1 00:00:00,008 --> 00:00:00,048 Finding Nemo - 23.976 2 00:00:33,491 --> 00:00:36,684 -Ничего себе. - Ммм. 3 00:00:36,724 --> 00:00:39,814 - Ничего себе. - Ммм. 4 00:00:39,856 --> 00:00:41,981 - Ого. - Да,Марлин. 5 00:00:42,023 --> 00:00:44,113 Да, Марлин, я вижу вижу это. Это прекрасно. 6 00:00:44,156 --> 00:00:46,678 Ну что Корал? Когда ты говорила что хочешь иметь апартаменты с видом на океан... 7 00:00:46,722 --> 00:00:50,880 ты же никогда бы не поверила что получишь весь океан, не так ли? 8 00:00:50,920 --> 00:00:55,715 О,дааа. Рыба может дышать здесь. 9 00:00:55,752 --> 00:00:57,684 Ну так как, выполнил я свое обещание? 10 00:00:57,719 --> 00:01:00,014 - Я думаю выполнил. - И это было не просто.. 11 00:01:00,052 --> 00:01:03,346 Поскольку много других рыбок-клоунов хотело попасть в это место. 12 00:01:03,383 --> 00:01:05,814 Это точно... они так старались каждый из них. 13 00:01:05,849 --> 00:01:07,872 О да. Ты хорошо поработал. 14 00:01:07,916 --> 00:01:10,540 И окрестности здесь превосходные. 15 00:01:20,546 --> 00:01:22,204 Так, тебе здесь тоже нравится, не так ли?? 16 00:01:22,245 --> 00:01:25,699 Да, Да, да. Мне здесь нравится Очень нравится. 17 00:01:25,744 --> 00:01:28,675 Но, Марлин, я конечно все понимаю... 18 00:01:28,710 --> 00:01:30,971 большие школы и прекрасный вид... 19 00:01:31,009 --> 00:01:33,071 но ты действительно думаешь что нам нужно так много места? 20 00:01:33,109 --> 00:01:35,903 Корал, дорогая, мы говорим о наших детях? 21 00:01:35,942 --> 00:01:38,100 Они заслуживают лучшего. только представь. 22 00:01:38,141 --> 00:01:40,368 Они просыпаются, протирают свои маленькие глазки... 23 00:01:40,407 --> 00:01:42,273 и видят кита! Прямо за окном их спальни. 24 00:01:43,506 --> 00:01:45,801 Тихо. Ты разбудишь детей. 25 00:01:45,838 --> 00:01:47,633 О, конечно, ты права. 26 00:01:51,370 --> 00:01:56,131 Смотри-ка. Они спят. 27 00:01:56,169 --> 00:01:58,327 Мы должны дать им имя. 28 00:01:58,368 --> 00:02:00,129 Ты хочешь назвать из всех прямо сейчас?? 29 00:02:00,168 --> 00:02:03,429 Ну хорошо, мы назовем эту половину Марлин младший... 30 00:02:03,467 --> 00:02:05,591 а эту половину Корал младший. 31 00:02:05,633 --> 00:02:08,190 - Вот так, все готово. - Мне нравится Нимо. 32 00:02:08,233 --> 00:02:10,993 Нимо. Ну, одного назовем Нимо... 33 00:02:11,032 --> 00:02:13,589 но большинство конечно Марлин младший. 34 00:02:13,631 --> 00:02:14,994 Только подумай, через несколько дней... 35 00:02:15,031 --> 00:02:18,519 - мы станем родителями. - Да. 36 00:02:18,563 --> 00:02:20,188 А если я им не понравлюсь? 37 00:02:20,230 --> 00:02:21,752 - Марлин. - Нет правда. 38 00:02:21,796 --> 00:02:26,749 Здесь более чем 400 икринок. Возможно, одному ты точно понравишься. 39 00:02:29,927 --> 00:02:31,086 Что? 40 00:02:31,127 --> 00:02:34,751 - Ты помнишь как мы познакомились? -Если постараться, нет. 41 00:02:34,792 --> 00:02:36,257 А я помню. "Простите... 42 00:02:36,292 --> 00:02:38,757 "можете ли вы проверить не попался ли я на крючок?" 43 00:02:38,791 --> 00:02:41,154 Немного ближе потому что он шевелится. 44 00:02:41,190 --> 00:02:44,314 - Здесь он, милашка, здесь! 45 00:02:46,189 --> 00:02:48,279 Куда же все подевались? 46 00:02:55,053 --> 00:02:57,144 Корал, забирайся в дом. 47 00:02:58,686 --> 00:03:01,083 Нет, Корал, не надо. С ними все будет нормально. 48 00:03:01,119 --> 00:03:03,709 Просто спрячься внутрь... Ну, прямо сейчас. 49 00:03:06,484 --> 00:03:08,346 Нет! 50 00:03:26,845 --> 00:03:28,105 Корал! 51 00:03:33,609 --> 00:03:35,575 Корал? 52 00:03:37,742 --> 00:03:39,071 Корал? 53 00:03:45,940 --> 00:03:47,200 Корал? 54 00:03:49,639 --> 00:03:50,968 Корал? 55 00:03:56,970 --> 00:03:58,662 Корал? 56 00:04:23,229 --> 00:04:25,717 Эй эй эй. Всё хорошо. Папа здесь. Папа с тобой. 57 00:04:26,961 --> 00:04:28,620 Папа тебя заберет. 58 00:04:31,461 --> 00:04:35,983 Я обещаю, что не позволю чтобы с тобой что-нибудь случилось... 59 00:04:36,026 --> 00:04:37,787 Нимо. 60 00:05:14,215 --> 00:05:16,648 Первый день школы! 61 00:05:16,648 --> 00:05:19,443 Проснись, проснись! Первый день школы! 62 00:05:19,481 --> 00:05:21,968 я не хочу идти в школу... еще пять минуток. 63 00:05:22,013 --> 00:05:23,274 Да не ты, папа Я. 64 00:05:23,313 --> 00:05:24,710 - Встаю, встаю. 65 00:05:24,746 --> 00:05:27,438 Время идти в школу, в школу. 66 00:05:27,478 --> 00:05:29,034 Ну ладно, я встаю. 67 00:05:30,777 --> 00:05:32,504 - Нимо! - Первый учебный день! 68 00:05:32,544 --> 00:05:34,702 - Нимо, не шевелись. - Ох! Ох! 69 00:05:34,743 --> 00:05:36,140 Никогда не выходи из дома самостоятельно. 70 00:05:36,176 --> 00:05:38,335 Я помогу тебе. Ох! 71 00:05:38,376 --> 00:05:40,341 - Ты не поцарапался? - Нет. 72 00:05:40,375 --> 00:05:42,102 однажды ты ничего не сможешь произнести если тебя засосет. 73 00:05:42,141 --> 00:05:44,333 - Тебя не тошнит? - Нет. 74 00:05:44,374 --> 00:05:46,635 - Так. Сколько у меня полосок? - Со мной все в порядке. 75 00:05:46,673 --> 00:05:48,468 - Сколько полосок я спрашиваю. - Три. 76 00:05:48,506 --> 00:05:49,971 Нет! Смотри? С тобой что-то не так. 77 00:05:50,006 --> 00:05:52,800 У меня одна, две, три... Это - все, что у меня есть? 78 00:05:52,838 --> 00:05:55,735 Значит с тобой все в порядке. Как твой счастливый плавничок? 79 00:05:55,770 --> 00:05:58,565 - Счастливый. - Дай посмотреть. 80 00:06:00,036 --> 00:06:01,524 А ты уверен, что хочешь в школу в этом году? 81 00:06:01,569 --> 00:06:04,466 Если не хочешь, проблем не будет. Можно подождать 5 или 6 лет. 82 00:06:04,501 --> 00:06:06,364 Давай, папа, пора в школу уже. 83 00:06:06,401 --> 00:06:09,060 - Ты не почистился. - Ох. 84 00:06:09,100 --> 00:06:11,089 Ты хочешь, чтобы анемоны тебя ужалили? 85 00:06:11,133 --> 00:06:13,530 - Да. - Чисти. 86 00:06:13,566 --> 00:06:15,225 - Ну вот, я готов. - Ты пропустил пятнышко. 87 00:06:15,266 --> 00:06:15,565 - Где? - Там. 88 00:06:17,265 --> 00:06:20,230 Ха ха! Прямо здесь. И здесь и здесь. 89 00:06:28,995 --> 00:06:29,195 Так вот, все торжественно. 90 00:06:30,394 --> 00:06:32,155 Первый день в школу. Теперь мы идем. 91 00:06:32,194 --> 00:06:34,160 Мы готовы учиться, получить немного знаний. 92 00:06:34,194 --> 00:06:36,591 Есть одна вещь, которую мы должны знать об океане. 93 00:06:36,626 --> 00:06:39,057 - Здесь не безопасно. - Это мой парень. 94 00:06:39,092 --> 00:06:41,353 Для начала, проверяем все ли чисто. 95 00:06:41,391 --> 00:06:43,788 Мы выходим... и назад. 96 00:06:43,824 --> 00:06:46,119 И затем мы выходим... и назад. 97 00:06:46,157 --> 00:06:49,180 И затем еще раз... и задний ход. 98 00:06:49,223 --> 00:06:51,052 И так... четыре раза 99 00:06:51,089 --> 00:06:53,452 - Пап... - Ну ладно, поехали, сынок. 100 00:06:56,155 --> 00:06:59,245 Возможно, пока я буду учиться, я увижу акулу. 101 00:06:59,287 --> 00:07:01,945 - Сильно сомневаюсь относительно этого. - А ты когда-нибудь акулу видел? 102 00:07:01,986 --> 00:07:03,645 Нет, и не планирую. 103 00:07:03,686 --> 00:07:06,879 - Сколько живут морские черепахи? - Не знаю. 104 00:07:06,918 --> 00:07:08,611 Песчаный Планктон наш сосед... 105 00:07:08,651 --> 00:07:11,550 сказал что морские черепахи живут 100 лет. 106 00:07:14,016 --> 00:07:16,277 Если я когда-либо встречу морскую черепаху я её спрошу. 107 00:07:16,316 --> 00:07:18,248 После того как я поговорю с акулой, ясно? 108 00:07:18,281 --> 00:07:19,848 Стоп! Держись. Подожди немного. 109 00:07:21,914 --> 00:07:24,106 Держись за мой плавник. 110 00:07:24,147 --> 00:07:25,476 Пап, ты не должен волноваться... 111 00:07:25,513 --> 00:07:27,502 будто мы в зоопарке, не так ли? 112 00:07:27,546 --> 00:07:30,306 Та улитка собиралась навредить. 113 00:07:30,345 --> 00:07:32,776 Ммм. Интересно, а где мы предполагается находимся. 114 00:07:32,811 --> 00:07:34,299 Пока, Мам! 115 00:07:34,344 --> 00:07:36,434 Я подберу вас после школы. 116 00:07:36,476 --> 00:07:38,169 Ха ха! 117 00:07:38,210 --> 00:07:41,266 Эй, ребята, перестаньте! Верните ее мне! 118 00:07:41,309 --> 00:07:44,297 Давай, попробуем туда. 119 00:07:45,641 --> 00:07:47,697 Простите, где бы мне найти его учителя? 120 00:07:47,740 --> 00:07:50,262 О!, смотри-ка вы из анемона. 121 00:07:50,307 --> 00:07:51,530 Да. Шокированы, Я знаю. 122 00:07:51,539 --> 00:07:53,300 - Марти, правильно? - Марлин. 123 00:07:53,339 --> 00:07:54,497 - Боб. - Тэд. 124 00:07:54,538 --> 00:07:56,527 Бил. Эй ты рыба-клоун? 125 00:07:56,572 --> 00:07:59,129 Ты смешной, правда? Расскажи нам шутку. 126 00:07:59,170 --> 00:08:00,466 - Да. - Да. 127 00:08:00,504 --> 00:08:03,401 Ну вообще-то, это - общее неправильное представление. 128 00:08:03,436 --> 00:08:05,958 Рыба-клоун не смешнее чем любая другая рыба. 129 00:08:06,002 --> 00:08:07,990 - Ну давай, клоун. - Расскажи нам анекдот. 130 00:08:08,035 --> 00:08:10,500 Хорошо, я знаю одну шутку. 131 00:08:10,534 --> 00:08:14,590 Один моллюск, понимаете? Прогуливается он по морю... 132 00:08:14,633 --> 00:08:16,689 Он не ходит, он плавает. 133 00:08:16,732 --> 00:08:18,595 Фактически, моллюск не перемещается. 134 00:08:18,632 --> 00:08:22,188 Он сидит на одном месте, и затем морской огурец... 135 00:08:22,231 --> 00:08:23,696 Так, они... Я перепутал. 136 00:08:23,730 --> 00:08:26,457 Был моллюск и морской огурец. 137 00:08:26,497 --> 00:08:28,090 Ни один из них не ходил, так забудьте что я... 138 00:08:28,096 --> 00:08:31,323 Шелдон! Отойди от мистера Джоханнсена на ярд, немедленно! 139 00:08:31,362 --> 00:08:33,725 - Ну хорошо, дети! 140 00:08:33,761 --> 00:08:36,818 Ого, что это вы тут делаете? 141 00:08:36,861 --> 00:08:39,019 Папа, можно я пойду поиграю тоже? Можно? 142 00:08:39,060 --> 00:08:42,048 Я думаю лучше бы если ты прыгал на губке. 143 00:08:46,624 --> 00:08:48,590 Там где я играл бы. 144 00:08:50,224 --> 00:08:52,654 - Что это с его плавничком? - Он выглядит забавным. 145 00:08:52,689 --> 00:08:55,052 Ой! Что я сделал то? 146 00:08:55,088 --> 00:08:57,054 Будь вежливым. Это его первый день в школе. 147 00:08:57,088 --> 00:08:59,780 Он родился таким. Мы называем это "счастливым плавничком". 148 00:08:59,887 --> 00:09:02,079 - Пап... - Видишь это щупальце? 149 00:09:02,120 --> 00:09:04,245 Оно короче чем все остальные щупальца... 150 00:09:04,287 --> 00:09:06,411 но никто и не заметит. 151 00:09:06,452 --> 00:09:08,883 особенно если я их покручу. 152 00:09:08,919 --> 00:09:10,975 У меня аллергия на H-2-O. - Апчхи! 153 00:09:11,018 --> 00:09:12,984 - Я невыносимый. 154 00:09:13,018 --> 00:09:14,574 Оооо 155 00:09:14,617 --> 00:09:17,446 Давайте называть зоны, зоны, зоны 156 00:09:20,682 --> 00:09:21,874 Учитель Рэй! 157 00:09:21,915 --> 00:09:24,813 - Давай, Нимо. - Побудь пока со мной. 158 00:09:24,847 --> 00:09:26,710 Давайте называть зоны открытого моря 159 00:09:30,213 --> 00:09:33,541 Ой. Интересно где же весь мой класс? 160 00:09:33,578 --> 00:09:35,305 Мы здесь! 161 00:09:35,344 --> 00:09:37,207 О, вот вы где. 162 00:09:37,244 --> 00:09:38,800 Поднимайтесь на корабль, исследователи. 163 00:09:38,844 --> 00:09:40,139 О, познание исследование 164 00:09:44,176 --> 00:09:45,334 Папа, теперь ты можешь идти. 165 00:09:45,375 --> 00:09:48,465 - Привет. Кто это такой? - Я Нимо. 166 00:09:48,507 --> 00:09:52,166 Итак, Нимо, все новые исследователи должны ответить на один научный вопрос. 167 00:09:52,207 --> 00:09:55,001 - Хорошо. - В каком доме ты живешь? 168 00:09:55,039 --> 00:09:56,732 В анемон-ноне. 169 00:09:56,772 --> 00:09:58,760 В немо-меноне. 170 00:09:58,805 --> 00:10:01,827 Ну ладно, не утруждай себя. Добро пожаловать на борт исследователей. 171 00:10:01,870 --> 00:10:03,802 Вы должны знать, у него маленький плавничок. 172 00:10:03,837 --> 00:10:05,496 Я считаю, что у него могут возникнуть трудности в плавании... 173 00:10:05,537 --> 00:10:07,502 Я давал ему передохнуть, 10, 15 минут. 174 00:10:07,536 --> 00:10:09,967 Папа, теперь время тебе уходить. 175 00:10:10,002 --> 00:10:12,058 Не беспокойтесь. Мы постоянно держимся группой. 176 00:10:12,101 --> 00:10:14,498 Итак, класс, оптические орбиты вперед. 177 00:10:14,534 --> 00:10:17,522 И запомните, сохраняйте свои плавнички... 178 00:10:22,032 --> 00:10:24,054 Пока, Нимо! 179 00:10:24,098 --> 00:10:25,495 Пока, Папа! 180 00:10:25,531 --> 00:10:27,190 Пока, сынок! 181 00:10:29,396 --> 00:10:31,191 Будь осторожней. 182 00:10:31,229 --> 00:10:33,786 У вас неплохо получается для новичка. 183 00:10:33,829 --> 00:10:36,158 Нельзя их удержать навсегда, не так ли? 184 00:10:36,195 --> 00:10:38,459 В свое время мне было тяжеловато с моими старшими по поводу обрыва. 185 00:10:38,461 --> 00:10:40,722 - Они повзрослели... - Они отправились к обрыву? 186 00:10:40,760 --> 00:10:43,623 Они отправились в открытое море?? Вы что, с ума сошли? 187 00:10:43,659 --> 00:10:46,954 Почему бы их ни поджарить прямо сейчас и посыпать стружкой? 188 00:10:46,992 --> 00:10:48,252 Эй, Марти, успокойся. 189 00:10:48,291 --> 00:10:50,552 Не говори мне о спокойствии лошадка пони. 190 00:10:50,590 --> 00:10:52,886 Лошадка пони? 191 00:10:52,923 --> 00:10:55,787 Для рыбы-клоуна, он действительно - не смешной. 192 00:10:55,823 --> 00:10:57,220 Жалко. 193 00:10:59,156 --> 00:11:01,712 Давайте назовем разновидности, разновидности, разновидности 194 00:11:01,754 --> 00:11:03,050 Давайте назовем разновидности, проживающие в море. 195 00:11:03,088 --> 00:11:04,246 Ого. 196 00:11:04,287 --> 00:11:06,082 Это 197 00:11:06,120 --> 00:11:08,176 Порифера, коелентерата, хидроза, скифоза 198 00:11:08,219 --> 00:11:10,275 Антозоа, ктенофора, бриозоа 199 00:11:10,318 --> 00:11:12,977 Брюхоногие, членистоногие, ехинодерма... 200 00:11:13,018 --> 00:11:14,313 И другая рыба такая же, как вы и я. 201 00:11:14,351 --> 00:11:15,681 Давайте, пойте со мной.. 202 00:11:15,717 --> 00:11:18,046 Ох 203 00:11:22,915 --> 00:11:24,778 Только девочки на сей раз. 204 00:11:24,815 --> 00:11:26,780 О, морская водоросль приятная 205 00:11:26,814 --> 00:11:28,075 Морская водоросль забавная 206 00:11:28,114 --> 00:11:29,579 Что делает её пищевым продуктом 207 00:11:32,880 --> 00:11:34,902 Итак, а вот и обрыв. 208 00:11:34,945 --> 00:11:37,206 Итак, ребятки, не стесняйтесь исследовать... 209 00:11:37,245 --> 00:11:38,404 но далеко не отплывайте. 210 00:11:38,445 --> 00:11:40,637 Стромалитик циано бактерии! Соберитесь. 211 00:11:41,977 --> 00:11:44,704 Полная экосистема содержится в одном бесконечно малом пятнышке. 212 00:11:44,743 --> 00:11:46,401 В этом пятнышке содержится много белковых пар... 213 00:11:46,442 --> 00:11:48,873 Давайте, поплыли. 214 00:11:48,908 --> 00:11:50,272 Давайте, пойте вместе со мной! 215 00:11:50,307 --> 00:11:52,569 Это порифера, коелентерата, 216 00:11:52,608 --> 00:11:54,073 хидроза, скифоза 217 00:11:54,107 --> 00:11:55,673 Антозоа, ктенофора, бриозоа 218 00:11:55,673 --> 00:11:58,729 Эй, ребята, подождите! 219 00:11:58,773 --> 00:12:01,034 Ого. 220 00:12:03,670 --> 00:12:05,761 Круто. 221 00:12:07,437 --> 00:12:09,062 Берегись! 222 00:12:09,103 --> 00:12:11,432 Ай, вы ребята заставили меня пустить чернила. 223 00:12:12,869 --> 00:12:14,300 Что это такое? 224 00:12:15,734 --> 00:12:18,756 Я знаю что это. Песчаный Планктон видел это. 225 00:12:18,800 --> 00:12:21,890 Он сказал, что это называется лодка. 226 00:12:21,932 --> 00:12:23,363 - Ого. - Ничего себе. 227 00:12:23,398 --> 00:12:25,693 Это - довольно большая лодка. 228 00:12:27,165 --> 00:12:30,358 О, смотрите на меня. Я сейчас до неё дотронусь. 229 00:12:30,396 --> 00:12:32,861 - Апчхи! Ой! - Ха ха ха! 230 00:12:32,896 --> 00:12:35,691 О, да? Может ты ближе подплывешь? 231 00:12:35,729 --> 00:12:37,354 Хорошо. 232 00:12:37,395 --> 00:12:39,882 Побей рекорд. 233 00:12:39,927 --> 00:12:42,449 Давай, Нимо. Как далеко ты заплывешь? 234 00:12:42,494 --> 00:12:44,959 Мой папа говорит, что это не безопасно. 235 00:12:44,993 --> 00:12:47,924 - Нимо! Нет! - Папа? 236 00:12:47,959 --> 00:12:49,390 Ты собираешься в открытый океан? 237 00:12:49,425 --> 00:12:50,652 Нет, не... 238 00:12:50,692 --> 00:12:52,520 Хорошо, что я был рядом. Если бы не я... 239 00:12:52,557 --> 00:12:54,818 - Да он и не собирался. - Он тоже побоялся. 240 00:12:54,857 --> 00:12:56,153 Нет, я не побоялся. 241 00:12:56,190 --> 00:12:57,621 Это вас не касается дети 242 00:12:57,656 --> 00:13:00,019 и вам повезло, что я не расскажу вашим родителям где вы были. 243 00:13:00,056 --> 00:13:01,385 Ты не можешь хорошо плавать. 244 00:13:01,388 --> 00:13:03,320 Я могу плавать прекрасно, ясно? 245 00:13:03,355 --> 00:13:06,252 Нет не ясно. Ты не должен здесь находиться. 246 00:13:06,287 --> 00:13:08,684 Хорошо, я был прав. Ты отправишься в школу через год или два. 247 00:13:08,720 --> 00:13:11,446 Нет, Папа! Только, потому, что ты сам боишься океана... 248 00:13:11,486 --> 00:13:12,680 Мне ясно, ты не готов... 249 00:13:12,686 --> 00:13:13,844 и не вернешься пока не... 250 00:13:13,885 --> 00:13:15,146 Ты думаешь что всё можешь... 251 00:13:15,184 --> 00:13:17,082 но ты не можешь, Нимо! 252 00:13:18,417 --> 00:13:20,007 я тебя ненавижу. 253 00:13:21,217 --> 00:13:23,841 Ита-а-а-к 254 00:13:23,882 --> 00:13:25,711 Отвернитесь. Сбор. Вон там. 255 00:13:25,749 --> 00:13:27,045 Чем могу помочь? 256 00:13:27,048 --> 00:13:29,145 Я - ученый, сэр. Какие проблемы? 257 00:13:29,148 --> 00:13:31,238 Очень жаль. Я не хотел вам мешать. 258 00:13:31,280 --> 00:13:34,109 Он не лучший пловец, и немного поспешно... 259 00:13:34,146 --> 00:13:35,873 ему находиться здесь без присмотра. 260 00:13:35,912 --> 00:13:37,980 Я могу уверить вас, что он в безопасности рядом со мной. 261 00:13:37,999 --> 00:13:40,677 Я уверен что так и есть, но у вас такой большой класс... 262 00:13:40,711 --> 00:13:43,540 и он может затеряться если вы не присмотрите. 263 00:13:43,577 --> 00:13:45,300 Я не сказал что вы не смотрите. 264 00:13:45,400 --> 00:13:47,741 О, черт возьми! Нимо поплыл прямо в море! 265 00:13:49,542 --> 00:13:50,802 Нимо! 266 00:13:52,208 --> 00:13:53,901 Что ты собираешься сделать? 267 00:13:53,941 --> 00:13:56,736 Застынь на месте... 268 00:13:56,774 --> 00:14:00,261 и я доберусь до тебя пока другая рыба этого не сделала. 269 00:14:00,372 --> 00:14:02,201 Вернись обратно! 270 00:14:02,239 --> 00:14:05,227 Я сказал, вернись обратно немедленно! 271 00:14:05,271 --> 00:14:10,100 Стоп! Ещё одно движение приятель... 272 00:14:10,137 --> 00:14:11,999 Не смей! 273 00:14:12,036 --> 00:14:14,130 Если хотя бы один плавник тронется до этой лодки... 274 00:14:14,136 --> 00:14:15,624 Ты меня слышишь? 275 00:14:15,669 --> 00:14:19,293 Не трогай лод... Нимо! 276 00:14:19,334 --> 00:14:20,959 Он потрогал лодку. 277 00:14:21,000 --> 00:14:23,726 Разверни свой маленький хвостик прямо сюда, Нимо. 278 00:14:23,766 --> 00:14:24,925 Прекрасно. 279 00:14:24,966 --> 00:14:27,959 У тебя будут большие неприятности, приятель. 280 00:14:27,999 --> 00:14:28,493 Ты меня слышишь? Большие... 281 00:14:30,298 --> 00:14:32,263 Большие... 282 00:14:35,496 --> 00:14:37,553 Папа! Помоги мне! 283 00:14:37,596 --> 00:14:40,561 Я скоро, Нимо! 284 00:14:41,861 --> 00:14:43,793 Прячьтесь подо мной, детишки! 285 00:14:43,828 --> 00:14:45,225 Ох! Нет! 286 00:14:45,260 --> 00:14:46,953 Папа! 287 00:14:46,993 --> 00:14:49,390 Папа! 288 00:14:52,625 --> 00:14:55,488 Нимо! 289 00:14:57,924 --> 00:14:59,912 Нимо! 290 00:14:59,956 --> 00:15:03,581 Нимо, нет! Нимо! 291 00:15:03,622 --> 00:15:06,587 Нимо! Нимо! Нет! 292 00:15:08,487 --> 00:15:10,975 Нет! 293 00:15:19,918 --> 00:15:21,406 Нимо! Нимо! 294 00:15:31,648 --> 00:15:32,908 Эй! 295 00:15:45,677 --> 00:15:46,903 О, нет. 296 00:15:46,943 --> 00:15:49,534 Нет. Нет, он пропал. Он пропал 297 00:15:49,576 --> 00:15:50,871 Нет, нет, он не может исчезнуть. 298 00:15:50,909 --> 00:15:53,238 Нет, нет! Нимо! 299 00:15:53,275 --> 00:15:54,874 Нимо! Нимо! 300 00:15:54,874 --> 00:15:56,464 Нимо! Нимо! 301 00:15:56,507 --> 00:15:58,734 Нет! 302 00:15:58,840 --> 00:16:01,431 Нимо! Нимо! 303 00:16:01,473 --> 00:16:04,267 Нет! Нет, пожалуйста, Нет! 304 00:16:07,072 --> 00:16:08,264 Нет, Нет! 305 00:16:10,204 --> 00:16:12,192 Кто-нибудь видел лодку? 306 00:16:12,236 --> 00:16:14,065 Пожалуйста! Белую лодку! 307 00:16:14,103 --> 00:16:15,762 Они забрали моего сына! 308 00:16:15,803 --> 00:16:18,302 Мой сын! Помогите мне, пожалуйста. 309 00:16:18,302 --> 00:16:20,199 - Осторожно! - Что? 310 00:16:20,234 --> 00:16:22,631 Оооо 311 00:16:22,667 --> 00:16:26,257 Ооо, извините Я вас не заметила. 312 00:16:26,299 --> 00:16:29,594 - Сэр? Всё в порядке? - Он пропал, он пропал. 313 00:16:29,632 --> 00:16:31,063 Так, так. Всё в порядке. 314 00:16:31,098 --> 00:16:32,359 - Он исчез. - Всё будет в порядке. 315 00:16:32,398 --> 00:16:35,954 Нет, Нет. Они забрали его. Я должен найти лодку. 316 00:16:35,997 --> 00:16:38,090 Лодку? Эй, я видела лодку. 317 00:16:38,096 --> 00:16:40,391 - Ты видела лодку? - Она прошла не так давно. 318 00:16:40,429 --> 00:16:42,792 - Белая лодка? - Привет, я Дори. 319 00:16:42,828 --> 00:16:44,021 Где? В какую сторону? 320 00:16:44,062 --> 00:16:46,220 О, о, о. по моему этой дорогой. 321 00:16:46,261 --> 00:16:47,658 Сюда. Следуй за мной. 322 00:16:47,694 --> 00:16:51,057 спасибо, спасибо, огромное спасибо. 323 00:16:51,093 --> 00:16:52,217 Нет проблем. 324 00:17:17,186 --> 00:17:18,776 Эй... 325 00:17:18,819 --> 00:17:20,216 Подождите! 326 00:17:26,316 --> 00:17:28,406 - Что ты пристал ко мне? - Что? 327 00:17:28,449 --> 00:17:31,210 Я хочу спокойно поплавать. Что места не хватает? 328 00:17:31,249 --> 00:17:33,470 У тебя проблемы, приятель? А? А? 329 00:17:33,481 --> 00:17:36,174 Ты что? Ты что? Хочешь со мной сразиться? 330 00:17:36,213 --> 00:17:38,076 О испугался. Что? 331 00:17:38,113 --> 00:17:40,704 - Подождите минутку. - Перестань преследовать меня, ясно? 332 00:17:40,746 --> 00:17:43,870 Что? Мы плыли за лодкой. 333 00:17:43,912 --> 00:17:45,512 Лодка? Ооо, Я видела лодку. 334 00:17:45,744 --> 00:17:48,937 Не так давно. В ту сторону. 335 00:17:48,977 --> 00:17:50,374 Туда. Следуй за мной. 336 00:17:50,410 --> 00:17:52,535 Подождите минутку. Что происходит? 337 00:17:52,576 --> 00:17:54,871 Вы уже сказали мне однажды куда направилась лодка. 338 00:17:54,909 --> 00:17:58,102 Я так сказала? Ооо, Нет. 339 00:17:58,142 --> 00:18:00,437 Если это - розыгрыш, то это не забавно. 340 00:18:00,474 --> 00:18:02,769 И я знаю шутки. Я рыба-клоун 341 00:18:02,807 --> 00:18:06,203 Нет, это - не... Я знаю, что это - не... Я так сожалею. 342 00:18:06,239 --> 00:18:09,204 Понимаете, я страдаю краткосрочной потерей памяти. 343 00:18:09,238 --> 00:18:13,068 Краткосрочная потеря памяти. Не могу в это поверить. 344 00:18:13,104 --> 00:18:14,966 Нет, это правда. Я забываю вещи почти немедленно. 345 00:18:15,003 --> 00:18:18,957 Это у нас семейное. По крайней мере, я думаю что так. 346 00:18:19,002 --> 00:18:23,024 Ммм, мда. Да кстати где - они? 347 00:18:27,767 --> 00:18:29,199 Чем могу помочь? 348 00:18:29,199 --> 00:18:31,858 С вами действительно что-то не в порядке. 349 00:18:31,899 --> 00:18:33,761 Вы тратите впустую мое время. 350 00:18:33,798 --> 00:18:35,855 Я должен найти моего сына. 351 00:18:39,130 --> 00:18:40,652 Привет. 352 00:18:40,696 --> 00:18:42,685 - Ооо. - Привет! 353 00:18:42,729 --> 00:18:45,751 Я Брюс. 354 00:18:45,795 --> 00:18:47,556 Порядок. Я понимаю. 355 00:18:47,595 --> 00:18:51,321 Не доверяете акуле, так? 356 00:18:58,392 --> 00:19:01,482 Так, что делает такая парочка кусочков как вы... 357 00:19:01,524 --> 00:19:03,219 в таком месте... драпать поздновато, а...? 358 00:19:03,224 --> 00:19:05,280 Мы ничего не делаем. Мы даже не знакомы. 359 00:19:05,289 --> 00:19:07,516 Великолепно! Тогда маленькие кусочки... 360 00:19:07,555 --> 00:19:10,816 давайте познакомимся немного поближе на маленьком собрании друзей?? 361 00:19:10,855 --> 00:19:12,048 Вы имеете в виду, вечеринку? 362 00:19:12,087 --> 00:19:16,143 Да, правильно. Вечеринку. Что скажете? 363 00:19:16,186 --> 00:19:18,345 Я обожаю вечеринки. Это так здорово. 364 00:19:18,386 --> 00:19:20,783 Вечеринки конечно весело, и это соблазняет, но... 365 00:19:20,818 --> 00:19:24,715 Ооо, давайте, я настаиваю. 366 00:19:24,751 --> 00:19:27,944 Марлин: Ну ладно. Если настаиваешь. 367 00:19:30,583 --> 00:19:32,741 Дори: Эй, смотри, шарики. Это и есть вечеринка. 368 00:19:32,782 --> 00:19:35,111 Брюс: Ха ха ха ха! Не приближайтесь к ним чересчур. 369 00:19:35,148 --> 00:19:37,807 Эти шарики немного странные 370 00:19:37,848 --> 00:19:40,143 Не надо их лопать 371 00:19:46,143 --> 00:19:48,000 Ой... 372 00:19:54,076 --> 00:19:56,701 Якорь! Кореш! 373 00:19:56,743 --> 00:19:59,537 Это ты, Брюс. Наконец то. 374 00:19:59,575 --> 00:20:02,234 - У нас гости. - Самое время, дружище. 375 00:20:02,274 --> 00:20:03,141 мы уже сходили за закуской... 376 00:20:03,774 --> 00:20:05,330 а я все еще голоден. 377 00:20:05,374 --> 00:20:06,566 мы уже обезумили от голода. 378 00:20:06,600 --> 00:20:08,000 давайте, покончим с этим. 379 00:20:10,572 --> 00:20:12,162 Итак. 380 00:20:12,205 --> 00:20:14,500 Официальная встреча объявляется открытой. 381 00:20:14,537 --> 00:20:16,025 Теперь произнесём клятву. 382 00:20:16,070 --> 00:20:20,558 Я - хорошая акула, а не мясодробилка... 383 00:20:20,602 --> 00:20:23,227 Если я хочу изменить это мнение... 384 00:20:23,268 --> 00:20:25,699 Я должен сначала изменить себя.. 385 00:20:25,735 --> 00:20:28,461 Рыбы - друзья, а не еда. 386 00:20:28,500 --> 00:20:29,830 Кроме вонючих дельфинов. 387 00:20:29,867 --> 00:20:32,889 Дельфинов. Да. Они думают, что они такие симпатичные. 388 00:20:32,933 --> 00:20:34,659 "Смотрите на меня. Я - небольшой прыгающий дельфинчик. 389 00:20:34,698 --> 00:20:36,357 "Позвольте мне для вас попрыгать. Разве я - не супер? " 390 00:20:36,398 --> 00:20:38,989 Теперь. Сегодня мы изучаем - Правило № 5... 391 00:20:39,031 --> 00:20:40,690 Привели на собрание друзей рыб. 392 00:20:40,731 --> 00:20:42,219 У вас у всех есть друзья? 393 00:20:42,263 --> 00:20:43,421 У меня есть. 394 00:20:43,900 --> 00:20:44,421 - Эй, привет. 395 00:20:45,329 --> 00:20:47,419 - Как насчет тебя, Кореш? 396 00:20:47,462 --> 00:20:51,984 О, я..., по-видимому, затерял где-то своего "друга". 397 00:20:53,593 --> 00:20:54,957 Ничего, Кореш. 398 00:20:54,994 --> 00:20:56,516 У меня было предчувствие это сложное правило. 399 00:20:56,560 --> 00:20:58,119 Ты можешь позаимствовать одного из моих друзей. 400 00:20:58,126 --> 00:21:01,579 Спасибо, товарищ. Маленький кореш для Кореша, а? 401 00:21:01,625 --> 00:21:03,284 Я начну. 402 00:21:03,324 --> 00:21:05,551 Привет. Меня зовут Брюс. 403 00:21:05,590 --> 00:21:06,851 Привет, Брюс. 404 00:21:06,889 --> 00:21:09,080 Прошло вот уже три недели после моей последней рыбки. 405 00:21:09,090 --> 00:21:12,540 Клянусь честью, если это не так плавать мне в супе. 406 00:21:12,555 --> 00:21:15,316 - Как вдохновенно! - Аминь. 407 00:21:16,554 --> 00:21:17,985 Тогда. Кто следующий? 408 00:21:18,020 --> 00:21:19,316 Выбери меня, выбери меня. 409 00:21:19,354 --> 00:21:21,216 Да. Маленькая дама в первом ряду. 410 00:21:21,252 --> 00:21:23,309 - Ого! - Иди сюда. 411 00:21:24,285 --> 00:21:26,148 Привет. Я Дори. 412 00:21:26,185 --> 00:21:28,582 - Привет, Дори. - И, ммм, ладно... 413 00:21:28,618 --> 00:21:31,777 Я не думаю что когда-либо пробовала рыбу. 414 00:21:31,817 --> 00:21:35,373 - Это невероятно. - Браво, дружище. 415 00:21:35,415 --> 00:21:37,472 Я рада что получила это в наследство. 416 00:21:37,482 --> 00:21:38,811 Хорошо, кто еще? 417 00:21:38,848 --> 00:21:41,439 Как насчет тебя, приятель? Какие у тебя проблемы? 418 00:21:41,480 --> 00:21:43,708 Я? У меня нет проблем. 419 00:21:43,747 --> 00:21:45,110 Ого, ладно. 420 00:21:45,146 --> 00:21:46,736 Не важно. 421 00:21:46,779 --> 00:21:48,607 Просто скажи своё имя. 422 00:21:48,645 --> 00:21:51,338 Хорошо. Ммм, здрасте. 423 00:21:51,378 --> 00:21:54,468 Меня зовут Марлин. Я рыба-клоун. 424 00:21:54,510 --> 00:21:57,532 - Рыба-клоун? Правда? - Расскажи нам анекдот. 425 00:21:57,576 --> 00:21:59,303 Я обожаю шутки. 426 00:21:59,343 --> 00:22:02,331 Я знаю только один по настоящему хороший анекдот. 427 00:22:02,375 --> 00:22:04,397 Жил был моллюск... 428 00:22:04,441 --> 00:22:06,770 и встречает он как-то морского огурца.. 429 00:22:06,807 --> 00:22:08,666 Вообще-то, они не умеют говорить, морские огурцы... 430 00:22:08,673 --> 00:22:10,638 но в шутках, все болтают... 431 00:22:10,672 --> 00:22:13,728 итак, морской моллюск говорит огурцу... 432 00:22:15,438 --> 00:22:18,029 Папа! 433 00:22:18,071 --> 00:22:19,400 Нимо! 434 00:22:19,437 --> 00:22:22,459 Нимо! Ха ха! Нимо! - Я что-то не понял... 435 00:22:22,502 --> 00:22:24,400 Для рыбы-клоуна, он не смешной. 436 00:22:24,436 --> 00:22:26,264 Нет, Нет, Нет. Это - мой сын. 437 00:22:26,301 --> 00:22:28,358 Его забрали ныряльщики.. 438 00:22:28,401 --> 00:22:31,093 Ооо. Бедная рыбка. 439 00:22:31,133 --> 00:22:33,099 Люди... думают что им всё дозволено. 440 00:22:33,133 --> 00:22:34,393 - Вероятно Американцы. 441 00:22:34,433 --> 00:22:38,557 Теперь, один папаша... ищет своего маленького сыночка. 442 00:22:38,599 --> 00:22:41,087 Что означают эти знаки? 443 00:22:41,131 --> 00:22:43,460 Я никогда не знал своего папашу! 444 00:22:43,497 --> 00:22:45,894 - Мы группа поддержки. - Твои друзья с тобой, приятель. 445 00:22:45,929 --> 00:22:47,180 Я не читаю по человечьи. 446 00:22:47,196 --> 00:22:48,456 Мы найдём рыбку которая сможет это прочесть. 447 00:22:48,495 --> 00:22:50,461 - Вот, смотри, акулы. - Нет, Нет, Нет, Дори! 448 00:22:50,495 --> 00:22:52,619 - Ребята, ребята. - Нет, Дори. 449 00:22:52,661 --> 00:22:53,990 Это моё. Верни. 450 00:22:54,027 --> 00:22:55,492 Отдай! Ой! 451 00:22:55,527 --> 00:22:57,493 Прости пожалуйста. С тобой все в порядке? 452 00:22:57,594 --> 00:22:58,923 - Ой, ой, ой. - Прости. 453 00:22:58,960 --> 00:23:01,084 Скажи-ка. Крови нет? 454 00:23:01,125 --> 00:23:03,023 - Ой. - Ох, ох, ох. 455 00:23:03,059 --> 00:23:06,615 Дори, ты в порядке... Ооо. 456 00:23:06,657 --> 00:23:10,184 Ооо, как приятно. 457 00:23:10,223 --> 00:23:12,120 Интервенция! 458 00:23:12,156 --> 00:23:14,747 - Только укусить. - Сосредоточься... приятель! 459 00:23:14,789 --> 00:23:17,413 Запомни, Брюс, рыбы наши друзья, не еда! 460 00:23:17,454 --> 00:23:20,349 - Еда! - Дори, обернись! 461 00:23:20,387 --> 00:23:23,943 Сегодня я поужинаю рыбкой! 462 00:23:23,986 --> 00:23:25,576 Помни наши правила, приятель! 463 00:23:31,384 --> 00:23:33,645 Один раз укусить! 464 00:23:41,515 --> 00:23:42,775 Нет никакого выхода! 465 00:23:42,814 --> 00:23:44,575 Должен же быть какой-нибудь выход! 466 00:23:46,780 --> 00:23:48,112 Кто - это? 467 00:23:48,112 --> 00:23:49,476 Дори, помоги мне найти отсюда выход! 468 00:23:49,513 --> 00:23:52,034 Простите. Зайдите попозже. Мы пытаемся выбраться отсюда. 469 00:23:53,278 --> 00:23:56,641 - Должен бать какой-нибудь выход! - Здесь что-то. 470 00:23:56,677 --> 00:23:59,404 "Вы-х-од." О! Я знаю, что это означает! 471 00:23:59,443 --> 00:24:00,965 Смешно. Это пишется как "Выход". 472 00:24:01,009 --> 00:24:02,269 Давай. 473 00:24:02,309 --> 00:24:05,399 А вот и Брюс! 474 00:24:05,441 --> 00:24:07,134 Подожди минутку. Ты умеешь читать? 475 00:24:07,174 --> 00:24:09,163 Я умею читать? Да верно. Я умею читать! 476 00:24:09,207 --> 00:24:11,331 Тогда прямо сейчас. Прочти это. 477 00:24:13,372 --> 00:24:16,133 - Что это с ним? - Он никогда не знал своего папашу. 478 00:24:16,172 --> 00:24:17,398 Только не туда! 479 00:24:21,470 --> 00:24:23,903 О, нет, заблокировано! 480 00:24:28,135 --> 00:24:29,431 Нет, Брюс, соберись. 481 00:24:29,468 --> 00:24:31,592 Простите Брюса, ребята. 482 00:24:31,634 --> 00:24:34,293 Он - действительно хороший парень. 483 00:24:34,334 --> 00:24:35,560 Мне нужна маска. 484 00:24:35,600 --> 00:24:37,190 Тебе нужна эта маска? Хорошо. 485 00:24:37,233 --> 00:24:39,993 Нет, Нет, Нет, Нет, Нет, Нет! 486 00:24:40,032 --> 00:24:42,554 Быстрей, хватай маску! 487 00:24:46,931 --> 00:24:49,260 Ооо, Нет. Брюс? 488 00:24:49,297 --> 00:24:50,921 Что? 489 00:24:52,229 --> 00:24:55,490 Бежим отсюда! Бежим отсюда! 490 00:24:55,528 --> 00:24:57,254 А что вечеринка закончилась? 491 00:25:06,592 --> 00:25:08,523 Великолепно. 492 00:25:11,614 --> 00:25:12,773 Папа? 493 00:25:15,613 --> 00:25:16,806 Папа? 494 00:25:39,640 --> 00:25:41,571 - Барбара. - Угу? 495 00:25:41,606 --> 00:25:43,435 Не могли бы вы подготовить следующую коронку, пожалуйста? 496 00:25:43,473 --> 00:25:45,904 И еще немного ватных тампонов. 497 00:25:45,938 --> 00:25:47,563 Хорошо. 498 00:25:49,304 --> 00:25:51,031 Привет, малютка. 499 00:25:52,303 --> 00:25:53,499 Эй эй эй! Красота, не так ли? 500 00:25:53,503 --> 00:25:54,832 Я нашел этого парня 501 00:25:54,869 --> 00:25:56,562 выживающего на рифе, и я спас его. 502 00:25:56,602 --> 00:25:58,692 Итак, вам вколоть новокаин? 503 00:25:58,735 --> 00:26:01,928 Я думаю да. Должно подействовать. 504 00:26:03,167 --> 00:26:04,689 Пузырьки! 505 00:26:07,666 --> 00:26:09,256 Мои пузырьки. 506 00:26:09,299 --> 00:26:10,662 Он любит пузыри. 507 00:26:10,698 --> 00:26:14,390 Ой! Ой! Нет! Ай! 508 00:26:22,161 --> 00:26:23,388 - Бунжур. - Ай! 509 00:26:23,428 --> 00:26:27,223 Успокойся, малютка. Тебе нечего волноваться. 510 00:26:27,260 --> 00:26:30,487 - Он напуган до смерти. - Я хочу домой. 511 00:26:30,526 --> 00:26:32,548 Вы не знаете где мой папа? 512 00:26:32,592 --> 00:26:35,353 Дорогуша, твой папа вероятно в зоомагазине. 513 00:26:35,392 --> 00:26:36,550 Зоомагазин? 514 00:26:36,560 --> 00:26:39,284 Да, понимаешь, допустим, я из рыбного магазина "Боба". 515 00:26:39,324 --> 00:26:40,880 - А я из "Морского дворца". - А я из "Рыб-О- Рама". 516 00:26:40,924 --> 00:26:42,389 -А я почтовым переводом. - А я на распродаже. 517 00:26:42,423 --> 00:26:45,115 - Ну а ты откуда? - Я из океана. 518 00:26:45,155 --> 00:26:47,087 Ооо, океан. Океан? 519 00:26:49,054 --> 00:26:51,747 Нужна дезинфекция! Жак! 520 00:26:51,787 --> 00:26:53,1,:,,,:,,::,,,::,:,,::::,,::,::,,:::,,::,::,,,::::,,,:,,,,:,:,,,:,:,,,:,,:::,::::,:::,,,,::,,::,,,::,,::,,,:,,,,:,:::,:,,::,,,,,,,,:,:,::,:,:,,::,::,:,:::,::::,:,,::,,,,:::,,:,,:,:,,:,,,:::::::,,::,:,,,:::,,:,,,,::,,::,:,:,:,:,:,::,:::,,,,::,,,:,:,,:::,:,,:,:::,,:::,:::,:,,,,:,::,::,::,,::,:,,,:::,,:,,,,:::,:::,,,,,:::::,:,,:,::,:,,::,,::,,::,:,,,,,,,:,,,::::,:::,::::,,:,::::,,,:,:,::,,,:,::,::,,:::,,,,,::,:,::::,:,:,:,,,:,,,:,,,:::,:,:::,,,,,,,,:,,:,:,,::,:,,::,:::,,,,::,,,,:,,:,:,:::,,,::,,::,,:::::,,:,,,,::,,:,,,,,::,,::::,,,,:::,::,:::,,:,::::::,,,::,::,,,::,::,::,:,:,,:,,:,,,:,::::,:,:::,,,:,,,,,::::,,,:,,:,:,::,:::,:::,,,::,::,:::,:,:,,:::,::,,:,::::,:,,,,:,,:,,,,,:,::,,:::,:,,,:::,,,,,:,,,,,:,,,:,::::,,,,::,:::,,:,,:,,,::,,:,:,:,::,,:::::,:,:,::,,::::,,:,:,,,,::,,:,,,:::,,,,,:,::,,,,::::,,,:,,,::,,:,,,,::,,::::::::::,:,:,::,:,::::::,:,::::,:,::::::,:,,::::,,,:,,:,,,,,::,,,:,::,::,,,,,,,,:,,,,:,,,,,,:::::,:,:::,::::::,::,,:,,::,:::,:,,::,:,,,::,::,,:,,::::,,:::::,:::,,,,,::,,:::,,,::::,::::::,,:,,:::::,,,,,,:,::,::,,:,:::,,,,:,,,,,,,,::,::,,:,,:,,,:,,:::,:::,:,,,,,,,:::,:,:,,:,,:,,::,,,:,:,,,:,,,:,,:,,::,,,:,,,,,:,::,,,,:::,:::::::::::,:::,:,,:,,,:::,,,::::,,:::,,::,,:,:,:,,:,,,,,,,,::,:,:,,:,::::,,,::,,,::::,,:,::::,,:,:::,:,::::::,:,,,::,,:::,:,,:,,:,,:,:,,,,,,,,:,,,:,,,,,,,:,:,:,,,:,,:,:,::,,:,::::,:::::::,::,,::,::,:::::,::,::::,:,,,::,::,:::,,:,,:::::::,,:::::::,,,:,::,:,,::,::,,,,:,:::,,:,:::,::,,:,,,::::::,:,,:,:,:::,:,,,,,,,,:,,,,::,:,,,:::::,:,,::,::::,:,,,:,::,,:,:::,,,:,,:::,::,:::,:,::,:,,:,,:,,,::,,:,,:,::,,::,:,,:,,::,:,,:,,,:,,:,:::::,,,,:,,,:,,:::,,,::,:,,,,,:::,,,:,,,,::::::,:,,,:,:,,:,,:,,,,:,:::,:,:,,,:::::::,:,,:,:,,:,,:,:,,,,,::::,,,::,:,::::::,::::,,:,:::,,,:,:,:,,::,,:,::,:::,:,:::::,::,,:::::::::,:,,:::,::,::,::,,:::::::::::,,::,:,,,:,,:,:::,:,,,:,::,:::::,,,,,,,:::,,,:,,:::::,,,,,,,:,:::,::::,:,,,:,,,:,:,,::,:,,:::,,::,,::,,,,,:,,:::,,::,:::,,,,:::,::::,:::,,,:::,,::,::,:,,,:,,,:::,,:,::,::::,,,,,:,,,,::,,,:,,::,,:::,::,,::::,:,,:::,,,:,,,,,:,,,,,:,,:,:,:::,:::,::,,,::::,::,:,,::::,,::,,,,:::,,,:,::,:::,:::::,,:,:,,::,,,:,::,,:,:::,,::,:::,,::::::::,::,::::::,::,,:,,:::,:::,,,:,,::,:::,::::,,,::,::,,:,,:,,,:,:,,,,,:,,:,,,,,,,:,,,:,:,,:,,:,:,,,:,,::,:::,,:,,,:,,,,:,:,:,,::,,:,:::,,,:,::,:::,,,:,,::,:,:,,,:,,:::::::,::,,::,:,::,,:,:,,,,,,,,:,::,:,:::,,:,:,,,::,,,,,::,,:,:,::,::::,,,,:::,,:,,,::,:,,,::,::,,::,,:,::::,,,,:,::,:::,,:,:,,:,,:,::,,,,:,,,,:,:::::,,,,,:,:,::::,::::::,::,,:,:::,:,::,,::,:,::,:,,:,,::::::,:,::,,:,::,,:,,,,::,::::,,:,:,,:,::::,,,:,,,:,::,,,::::::,::,::,:,:,:,:,,,,,,:,:,:::,:::,:,::,:::::,::::,:,,,:,,:,::,:,:::::::::,:,,,:,,,:,,:::::,:,,,,,,,:,,,:::,:,:,:::,:,,:,,::,:::,,,::,,:,,:::,,:,,:,,:,:,:,:,:,,::::,,:,,::,,:::::::,::,,:,,,:::,:,,,,:,::::,:,,:,,,:,,:::,:::::,:::,,,,,::,,:,,::,::,::::::,:,:,:,,,:::::,:,:,:::,,,,,,:,::,,,:,:,,::,,::,,:::,::,:,:::::,,,:::::,,,::,,:,,,,,,::,,::::::,,,,,::,::,,,,::::,:,:,,:::,,:,:,:,:::,,,,,,,:,,,::::,,::::::,:,,:::,::,:::,,::,:,:::,:,::,,,,,,:,,:,,,::,,:,,,,,,,:::::,:::,:::,:,,:,::,:,,:,,:,,:,:,::,,,:,,:,,:,,,,::::,:,,,,,,:,,:,:,,:,,,,,:::,:::,,:::,,:,,,::,,:,,,::,:,,,:,,,:,:,:,,,,,,,,,,:::,,,,,::,::::,:,,::::,:,:::,,:,,:,,::::,:::,:,,,:,::::,,::::::,,,,:,::::::,::,,::,::,,:::,,:,,::::::::,,,:::::::,,:,:,:,,:,,::,:,,,:::::::,:::::,:,:,,,:,::,,:::::,,,,,:,,:,,:,::::::,,:,,::,::,::,:,:::,,::::::,,,,,,::,,,,,,,,:,::,,,:,:,,:,,:,:::,,:,,,,:::,,,::,:,:,,,,:,:,::,:,::,:,,:::::,,:,:,::,,,,,,,,,:,:,,,:::,,:,:,,:::,,:,,,::,:,:::,,::,,,,::,::,::,,:::::,,,,,,:,,,:::,:,::::,:,:,:,,,:,:,,::,::::,:,,::,,::,::::::,::,:,:::,,,::,::,::,:,:::,,:,::,:,,,::::,:::::::::,,,::,:,,,,:,:::,,,,,::::,:::::::,,,:::,,,,,:,::::,,,:,,::,::::,,::,::,::,:::::,:,,,,,:,,,:::::::,::::,:::,,::,:::::,,:,,::::::::::,,:,:,:,:,:,,,:,:,,:::::,,::,,,,:,::,,:::,:,,,,,:::,,:,,::,,:,::,,,:,,,:,:::,,:::,:,,,,,,,::,:::,,,:,,,::,,:,,,:,::::,:::::,::,,,::,:::::::,:::::,:,:::,,::::,,,,:,,,:,,,:,,::,::,:,,:,:::,,,:,:::,:,:,,,,,::::,:::,:::,::,:,,:::,,,:,:,,:,:,,,::,::,,,,::,:,,,,,,,:,:,,,,,,,,,:,:::,:,:,::,,::::::,:,,,,,,,:,:,,::,,,:,:::::,,:::,,:::,,:,,,,,,,:,,:,,,:::::,:::,:::,::,::,,,,,,,:,,:,,,,,,:,,:,,:,,:,:::,::,,::,,::::::,:::,::,:,,,::,,:::,,:,,:,,,,,::::,:::,,:,::,:,::::,:,:,:::,:,,::,,:,,:,,,,,::,::,,,,::,::,:,::,:::::,,:::::::,:,:,,,,,,::,,:,,:,,,,::::,,,:,:,:::::,:::,::::,,::,:,::,:,::::::,:,,::,::::,,,,:,::::,:::::,:,:,::,:,::,,,::,::,:,,:,,:::,,,::::,,::::,,::::,::,:::,,:,,::::,::,:::::::::,,,::,,,,:,,,,,:,:,,,,,:::,,,:::,,:,,:,:,:,,,,,::,::,:,:,,::,,,::,::::::,,::,::,:,::,,:,::::,,,,,,,:::::,,,,,,,:,,,,:::,,,:,,,,::,,:,,::,,,,,,:::,,,,,:,::::,,:,,,::::,,:,::::,::,,,:,,,,,,:,,::,,:::,,,:,,,,,:,,,:,::,,,:,,::::::,,,::::,:,,::,,:,,::,,:,:::::,::,,:,:,::,:,,,,::,::,:,,,:,::,,,:,::,,,,:,,:,,,,,:,:,:::,:::,:,,::,,:,:,,,,,,,,:,::,:,:::,:,,,,:,:,,:::,:,:::::,,:,,:::::,,:,,,,,:,:::,,:,,::::,::,,::,,::,::,::::,,:,,,,,:,,,,::,,::,,:,::::::,:,,,,,,,,,,,::,,,:::::::,:::,::,,,::,::::,:,,,,,,:,,::,:,::,::,::::,:,::,,,:,::,,,,:::,,,::,:::,:,:,::,:,,:::::::::::,,,,,,:,,:,,,:,:::::::,,,:,::,,:,,:::,:,,:::::::::,:::::::,,:::,,,::,,:,,:,,,:,,,,::,:,:,,,::::,::,,,,::,,::,,:,:,:,:,,::,,,:,:::,,,:,,::,:,,,,,,,,:,:::,,,:,:,:::,:,,,,:,::,,,:,,,:,,::::,,,,::,::::,,,::,:,::,,,:,,:::,,,::,::,:,:,,::,,,,:,,::,,,,:,,,,,,,,:::,::,:,,:,,,:::,,,,,:::::,:::,,,:,,:,:,,:,,,,:::,::::,:,,:::,:,::::,:,,::,:::,::::,::,:,:::,::::,,:,::,,,:,:,:,,,:,,:,:,:::,:,:,:::::,,,::::,,::,:,:,,,,,,:,,:,:,,::,:,:,,:,:,::,::,:::::,:,:,:,,,:,,,,::,,,::,,:,,,,,,,,:,:::,:::::::,:,,:::,,,,,::::,::,:::,:,:,::,::,::::,:,,::,,:,,,:,,:::,,,:,::,,,,:,::::,,,,,,::,:::,:::,::,:,,:,:,,,::,,::,,:,:::,,,:,,,:,,::,::,,:,,,,,,::::::,:::::,:,,::::,,:,:,,:::,,,:,::::,::,::,::,:,::::,,:::::,:,:,::,:,:,:::,:,::::,:,,:,,:,::::::,,:,::::,:,:,:::,:,:::::,:,:,:::,:,,,,,:::,:::,:,,,:::::,,,::::::,::,,::,,::,:,,,:::,,,::::,:::,,:,,,::,::::,:::::::::::::,,::,:,::::::,,,:,,::::::,,,,,:,:,:,,:,,,,::,:,,:,:,:,,:,:,,:,,::,,,:,,,::,,,,::,:,,:,:::,,:::,,,::,,,,:::,:,:,::,::,,::,,::,,,,,:::,,:,:,,:,::::,,,:,,,,,:,,::,,,:,,,:::::,:::,,,,,:,,::,:,::,,:,,,,,,:,:,:,,:,:,:,,:,,,,,,,::,:,:,:,:,:,,,:::,,,:,,:::,:::,:,,,::,::::,::,:,,:,::,,:,,,,,,::,,::,::::,,:,::,,,,::,::,,,::::,:::,:,:,:,:::,:,:::,,,,::,,::,,,:,:::,,,:,:,,,,,,,,:::,,,:,,:::,,:,:,,,::,::,::,::,:::,:,::::,::,:,,:,::,:,,::,:,::,::,::,::::,,,,:,,::,:,::,,,:,::,:::,,::::,,::::::,::,::,,,,,::,,::,:,:,:::,:,,,::,:::,,,:,,,:::::,,,,,,:,::,,,:,:,,:::,:,,:,::,,,,,:,:::::,,,::::,,::,:::,,,::::,:,::,::::,,:,,,,,:,,,,:::,:::,::,::::,:,:,::::,:,:,::,::,:::::::,:,:::,::,:::,,,,:::,,,:,,:::,,::,,:,,:,,,:,::,,:,::,,,,::,:,,:,::::,:,:,::,::,::::::,:,,::::,,::,:,,,,:,::,,::::,::,,:,:,,,,:,:,:::,,:,,::,::,,::::,,:,:::::,:,:,,,:,::::,,:::,,,::::::,:::,,:,,,:,:,,:,,::,,:,:,,::::,:::,,::::::,:,,:::,::,:,,,:,:,,:,:,:,::,,:,,,,:,:,:,,,,::,:,,:,,:,,,,,,,,,:,:,,,,,::,:::,,,::::,::,:,,,:,,,,:,,,:,:,,:,,,,:,::,:,,:::,,,,,:,:,:,,,,,,::::,:,,:,,:,::,,:,:,:,:,:,::::::,:,:::,,:,:,,::,:,::,,:,,::,,,,::,:,::::,::,,:::,,,::,,::,::,,::,:::,:,::,,:::,,,:,,:::,::::,::,,:::,,:,:,:,,:,,,,,,:,::,::,,:,,:,,,:,::::,::,,,,:,,,:,,::,,,,::,:,::::,:,:,:::,,,:,,,:,,,,,:::::,:::,:,:,,:::,,,:::,,,:,:,:,,,,::,,:,,:,:::,,:,::,:,:,,::::,,,:,,,:,,,::::,:,,,::,:::::,:,,:::,,::,::,:,,,:,,::::,,::,:,::,,,:::,::,,:,,:::,,,::::::,::,,::,:,,:,,:,,:,,,::,:,,,,,,:,,,:,:::,:,,,:,,::,,,,::,,,:::::,:,::,:,:::::,:,:,,,:,,,,,:::,:,::,,:::::::,:,,::::::,:,:,,::,,::,:,::,:,,:,,,,,,:,,,:,:,:::,,,,,,:,:,:,::,::::::,:,,,:,:::,:::,,,,:,:,,,,,,::,,,,,:,:,:::,::,:::,:::::,:,:::,,,:,,,::,::,:,,,,:,,:,::,,:,::,,:::,,,,,,:,,:,:,,,,,,::::::,,,::,,:,:::,,::,,:,,,:,,,,,,::,,:,::,,:,:::,,,,,,,,,:,:,:,:,:::,,,::,:,:,,:,::::,,::,:::,,,:::::,::,,,,:::,,:,,,,,,:,::,:,,,,,::,,:,:,::,::,::::,:::::::::,:,,,::,,:,::,,:::,,:,,,,::,,,::,,,,::::::,,,::::,:,:,,,::,:,:,,::,,,,::::,:,,,:,,:,:,,:,:,,::,,,::,:::,:::,,,::,::,,,,,,,,,,,,:,,:,,,::,,:,::::,:,,::::,,:::,,:,,:::,,,:::,::::::,,,:,::,,:,::::,::,:,,,,,:,,,:,,,:::,,,:::,:::::,:,:,:,,,::,,:,:,::,,:,,:,::,,:,:::,,,,,::,::,::::,::,:,:,:::::,:,,,:::::,::,::::::,::,,,:,,,::,,::,,,,::::,::::::,:::,::::::,::,:::,:,:,:,,::,,:,,,,,:,,:,,,:::,,:,,::,,::,::,,,,,,,,::::,:,:,,,::,:,:,,::,:,,::::,,,,:::::,,::,:,:,:,,::::,:::,:::::,:,,::,,,,:,:,:,:,,::,,,:::,,,:::,,,,,::,,:::,:,:::::,,,::,,::,:,::,:,,:,:,:,::::,,,,:::,,:,,::,,,::::,:,::,:,:::,,,,::,,,,:,,,,,:,,::,,,:,,,,,,:,::,:,,::,,:,::,,,,::::::,:::,:,::,,,,::::,,,:,,,,,:,,:::::::,,::::,,:,:::,:,:,::,::,,,,:,::,:::,,,,,,:,,::::::,:::,,,::,:,::::,::,,,,:,::::,,:,::::::::,,:,:::,:,,,::,,:,,,:,:,:::,,:::::,:,,::,,,::,:::,:,::,,,:,,,:,::,::,,,::,,,,,,,,,,::,:,:,,:,,:,::,::,,::,::::,,,,:,::::::,,:,:,:,,,::::::,:::,::::,,:,:,,::,::,:,:::,:,,::,,:,,,:,::,,::,,,,:,:,:,:,:,,,:::,:,:,,:,,:,:,,,,,:,,,,::,::,::,,,,,,,,:,,,,,,,,,:,:::::::,,,,,,:,,::,::,:::::,,:,:::,::::,,:,:::,:,,:,,:,:::,,::,:,::::,:::,:,:,,,:,::,:,,:,::::,:::,,::,::::,::,,,:,,:,,:,,,,,:,,:,,,::,,,,::,,,:::,::,,::,,::,,::,::::::,:,:,:,,:,,:,,,::,,:,:,,::,:,,:::,:::,,:,:,:,::,,:,:,,,:,,::,,,:,:,:,,,,:::,,:,:,:::,::::,,,:,::,,,,:,,,::,,:,:,,:,,:,:,:,,::,,,,::,:,:,,,:,:::::::,::,:,,,,,:,::,,::::::::,::::,::::,,,::,:::,::,::,::::::,,:,,:::::,,::,::::,::::::,:,,::::::,::::::::,,::,:::,,:,::::,::,,:,,,:::,:::,:::,:,,,:,::,,:,:,,::,,::,,,:,,,,:,::::::,,,:,,:,,::,,,:::,::,::::,,::,:::::,:,,:,,,,,,:,:,:::,:::,:,:,:::,,:::::,::::,:::::,:,:,,,,:::,,:,:,::::,::,::,::,,:,,::,,:,::,,,::,,,,:,::,:,,,::,,,,,:,:::,,::,:,::,,,,,::,:,:,,:,,::::,,,:,,:,,:,:,::,::,::,,:,,:,:::,::,:,,::::,,,:,:,::,:,:,,,,:,,:::,,,::::,:,:::,,::,:,:,,,::,::,:,:,:,,,:,,::,:,,,::,::::,::,,:,,,::,:::,,,,,::,:,:::,,::,,,:,,:::,,:,,,:,::,:,:,::,:,:,:,::,,:,:::,,:,,,:,::,:,,,:,,,::,:,:,:,:,,,::,,,,,,,:::,:,:,,::,,:,,::,::,:::,:,,,:::,::,::::,:,:,,,:,:,,,,,:,,:::,:,::,::,::,,,::,,:,,::,,,,,:,,,,:,,::::,::::,:,,:,::,::,::,:::,,:,,:::,,,::,:::::,,,,,,,:,:,,,,:::,,,,,,,,:::::::::::,:::,,:,,,::,::,,:,:::,,,::::,:,,,,::,,:,:::,:,,:::::,::,,:,,,:,:,:,,,::::,,,:,,::,::,::,,,,:,,,:,:,:,:,,,::,,,,:,::,:,,:,::,:,::::,:,::,,,,:,:,,,:,,:::,:,:,,,,,:,,,,::,,:,,,:,:,:,,:,::,::::::::,::,:::,:,::::,:,,:,,,,::,,,,::::,:,:,,,:,:,::::,:,,:,,:,::,,,:,,,,,,,,:,::,:,:,:::,,:,,,:,:::,::,,,,::,::::::,:,,::,,:,::,,,:,,,:,,:,,:,::,,:,,,,,,,,:,,,,,,,::,::,:,:,::::,,,::::,,,,,,::,:,:,:::,:::,,,:::,,,,:,:::,:,::::::::,::::::,,:::,:,,::,:,,:,:,::,,::,:,:,,,,,::::::::,::::,,::::,::,::,,::,,,:,:,:::::::,:,,,,:,,,:,:::,::::,,::,:::,,,:::,:,,,,,,,,,:,::,:::::::,::::,,::,:,,,:,,,:,:,:::,,::,,:,:,,:,::,,,,,,,,:,:,:,:::::::,,,,:,:,,,,,:,::,::,:,,,:,,:,,,,,::,,::,,:::,,:,,,::,,,:,,,:,:,:::,:,::::::,::,::,,,:,,,,,,,:,:::::,,,,,,:,:,:,,:,:,,:::,:,::,:,:,::,:,:::::,,,::,,,,:,:,,,,,,:,::,::,,,:,,,:,:,,::,::::,:,,,:,,,:,:::::,,:,,:,,,,,:,,,,:,,:::,::,,,::,,::,:::,,:::,,::,,::,:,,::,,,,,,,,,,::::,,,::,:,,,,:,::,,:::,:,,:,::::,:,,,:,,:,:::::,:::,:::,::,::,,,,,,,,:,,,,,:,,,::,,,::,,,:,:,,:,,,,,:,,:,:,,,::,:,,:,:,,::,::::,,,,,,,:,,::::,::::::,:,:,:,:,,,::::,::::,,,,,,,:::,,,::,,,:,,,,,,,,,:,::,:,,,:,::,::::::,,,::,,,,,,::,:,:::::,,,,:,,:,,:,,::,,:::,::,,,,::,,:,:,,:,,:,,:,,,,,::,,,:,:::,:,:::,::,,,,,,,,:,,,,,:,:::::::,,,,:,::,::::::,:,,:,,:,,,:::::,,,,::,::::,,:,:,,,,,,:,,::,:,,,,,:,:::,,::,,,:,:,::::,:,,:,:,,:,,,,::,,,:,::,:,,::,:,:::,:,:,,::,,::,,,,,:,:,,:,:,,,::,,::::,:,,,,:,::,,:,:,,,,::,,,,::,:,:,::,,,,,,,,,:,,,,:,,,:,:::,:,,,,:,,,::,:,,,:,:,,:::,::::,,,:,,,,:::,:,:,::,,::,:::,:,,,:,,:,:,,:,,::,:,::,:,,,,:::,:,,::,,:,:,,,::,:,,:,:,::,:::::,:,:,::,,,::,,,:,,,,,,,:,::,:,:,,,,,:,:,,,,::,,::,:,:::,:,,,:::,,:,:,,,,::,:,::,::::,:,,:::,:::::::,,:,,:::,,:,,:::,,,,,::,:,:,,,,::,::::,,,,,,,,:::,:,,,:::::,,:,:::,:,,,:::::,,,:,,,,:,,::,,,:,:::,,,,:,,,,,,,,,,:,,::::,,,:::,:,,,,:,,:,::,,::,::,:,::,:::,,,:,,,:,:,,:,:,:::,,,,,,,,:::,,::::,::::,:,::,,,:,::::,,,::,,,,:,:,,::,:,::::,,,::::,:,,:,::::::,,:,:,,,,:,,:,:,::,,,:,,::,,,,:,:,,::,,:::::,,,,,,:,,:::,::,,:,:,:,:::,::,,:,::::,:,,,:,,:::,::,,:,,:,:,:,,:,::::::,:::,,,:,,:,:,,,,::,:,,,,,,::,,:,,:,::::,:,,,:,,,,,,,:,::,::,,,,,,,,,,,::::,::,,,,,:::,,,,::,:,::,::,,,::,::,:,,,,::::,,:,,,::,,::,:::::,:,:,:,,:,,,::::::,,,,:,:,:,:,,:,,,:,,:,:,:::::,,::,:::,,::::::,,,:,,:,,,,,,:,:::,,,:,,:,:,,,:,,:,,:::,::,:,:,,::,,:,:,,::,::,::,::::,:,:,:,::,,,,:,,:,::,,,,:::,:,,:::,:::,,,,,:,:,:,,:,,,:,,:::::,,,,::,:::::,,::,,::,::,,:,::,:,,:::,:,,,,,:,,::::,,,:,:,:::,,:::,::,,,,,,:,:,,,::,:,::,,::,,:,::::,:,,,:,,::::,,,:,,,:::,,:,,,:,:,,,::,,::,,,,,,,,::,:::,,,,,:,:::,:,,,,,:,,:,::,:,,:::,,:,,,,,:,:,::,:,:,:,:::,:::,:,:,,,:,,:,:,:,::,,,,:,,:::,:,:::::,,:::::,,:,,::::::,,:::::::,,,::,::,::,:,,,,:,,,,::,:,::,,,,,::::::::,::,,,:::,,:,:::,,,,:,,,::::,,:,,::,,::,::,,::,:,,:,:::,:::,:,::,,,,,,:,,,:,,::,,,,,:,::::,::::,,:,,,:::,,:,,:,,,,::,:,,,:,,,:,,,::::,,,:::::,,,,,,,,:,,,,:,:,::,::,:::,,,:,:::,:,:,,::::,::,:,,:::,,,,,::,,,,,:,::::::,,:,:,,:,,::,::,:,,,:,:,,::::,::,:::,,::::::,,,::,,::,:,,,,:::,:::::::,::,:::,::,,::,,::,::::,::,:::,,::,,:,,,::,,,,,::,:,,:,,,:,:::,:,,,,,:::::::::,::::::,::,:,::,,,:::::::,:::,,,,::,:,:,:,,,::,,:::,::,:,:,,::::::::,::,:::,:,,,,,:,:::,,:,,:,::,,::::::::,,,:,:,:::,:,:,::,,::,:,,,:,,,:::,,,:,,,:,,:,::,,,::,,,,:,,,:,,::::,:,::,:,:,,:,::::,:,:::,:::::,:,:,,::,:,,,:::,:,,:,:,::,:::,:::,::::,,::,::,:::::,:,,,:::,::,:,:,:,:::::::,:,,::,,:,::,,:,,::,,,:,:::,,,,:,::,:,,,,,::,:,,,,::::::,,:::,::,,:,:,::,,:,:,,::,::,,,:,::,,,,,::,,::,::,,,:,::::,:,:::::,::,:,,,::,,:,,:::,:,,,,:,::,,,::,,:,:::,,:,,::::::::,:,,,,:,,::::,,::,,,,,:,,:::,,,,,:,:::::,::::,,,::::::,:::::::,,:,,:,,,::,,,,,::,,,::,,,,,:::,:::,,:,:,,:,,::::,::,:,,,,:::,,,:,,::::::,,:,,,,:::::,:::::::,,,:,,::,:::::,,:,,,,,:,,:,,,:,,::,::,:,,,:,,:,,:,::,,:::,,,,,,,::,::,::,:::,:,,:,,,,,::,,:,:,:,:,,,,,,,,:,,::,::,,::,:::::,::,,:,::::::,::,,,,:,,,::::,,:::,:,:,,::,:,,::,,,:,::::,,,,:,::::,,,,,,::,,,,:,:,,,,,:,,:::::,,::,::,::::::,::::,,:,,,,,,:,,,:,:,:::,,,,::,,,,,:,::,,:::,::,,,:,:::,::::::::,,,:,,:::,:,:,::,:,:,,:,:,,,,::,:,:,,,,:,,::,:,,,,,:,,::::,:::,,,,,,,:::,:,,,:::,::,,::::,:,:,::,,:,:::,:,,,:,,:,,,:::,,:,:,::,:,,,,,:,:,,,,,,:::,,,,:,::,,::,::,,,::,,,,,:::,,,:::,,::,:::,:,:,:::,::,,,,,::::,,:,::::::,,,,:,::::,,,,,:,::,:,,::::,:,::,,:,,,::,,:,,:,,,:,:::,,::,:,::,:,,::::,,:::,,::,,,:,:,,,,:,::,,:,,::,:,:,,,:,,:::,,::,,,,,,,,,,,,:::,,,,,,,,::::::::::,,,:,,:::,,:,:,:,,:,:,,:::::,:,,:::,:,:,::,,::,,:,:,,:::,,,,,:,::::,,,::,:,:::::,::,,:,,::,,,,:,,::,::,,,:,:,,:::,:::,,,,:,::::,:::,:,,,::::,,::,::::,::,:,:,:,,,,,::,:,,,:,:,,::,,,,:,,,::::,,,::,,::::,:::,:,:,,,,,,::,,,:,:::,:,:::,:,:,,,,,:::::,,:,::,:,,,:::::::::,:,,,:,,:,:,,,:,,,:::::::::,:,,:,,,,,::,::,,,,::,,,,,,:,:,,,,,,:,,,:,::::,:,:,:,,:,,:::,:,::,,:,,,:,,::,:,::::,:::,:,,::,,,::,,::,::::::,,,:,,:,,::,:,:,,,,,:,::,:,,::::,,:::,,:,,::,,,::,,::,,:,,,::::::::,,:,,,::,:::::,::,:::,,:,:,,,:,,::,,,:,,,:,::,,::::::,,,,:::,,,,,::,::::,::,,,::,:,,:,,,:,,,:,,,,::,,::,,:,:,,,:::,,::,,,:,:::,,::,,,,:::,,,:,:,,,:::::,,,,,:,,,:,:,,:::,,,:,,,,,,:,::,:,,,,,,,:,:,,:,::,:::,,,:,,,:,,:,,::,::,::,,,,,,::,,::,,:::,::,:,:,,,,,:,,:::,,:,::::,:,,:::,::,,::::,:::,:,,,:,::,,::,:,,::,,:::,,,,,,,::,::::,,:,::::,,,:,,,,::,:::::,::,::,:::,,,,,,,:,,,,,::,,:,,:::,:::,,::,,,,:,,::,,,:,,,:,,:::,,:,:,,,::::,,::,,,:,,,,:::,:,::,,:::::,::,:,:,,::,,:,:,,,,:::::,:::::,::,:,:,::,:,::,:,,:,,:,,::::,::,,,:,:::::,::,::::::,::,,,:,,,::::,:,,::::::,,,,:,,:::,,,,:::,,::,,::,,:::,,::,::::,,::::::,::,:,,:,::,::::::,::,:::,::,:,,:,,,:,:,::,,,:::,,,,,,,:,:,,:,:,:,,:,,,,:::,:,,:,,,,,::,:,::,::,,::::,::,::,::,,::,:::,::::,:,,,::,:::::,,,:::::::,,,,::,,:,,:,::::,,:::,,,,::,,,,,::::,:,:,:,:,,,:,,:,,,::,,,::,,:,::,,,::::::,::::,:,,,:,,,,,,,:,,:,,::,::,::,,:,:,:::::,,,::,::,::,:,,::,,,,,,,,:,,,:,,,,,,,,,:,:,,,,:,:::::,::,,:::::,,,::,,::,::::::,:,::,,,::,,,:,,,:,:::,::,:,,,,:,,:::,,::,,,,,,,,,:,::,,,,,,:,,,,,,,:,:,:::,:,,::,,:,,:,,::,,:,,,,,,:,,:,,::,,:,,,:,::,,,,::,::,::,::,,::,,:,::,,,:,,,::,:,::,:::,,,:,:::,,,,:,:::,:::,::,:,,,:,,::,,,,,,:::,,:,::,,,,:,,:,::,,:,,,,::::,,,:,,:,::,,:,,,,::,::::::,,,::::::::,,:,,,,,:,,,,:,,,,:,::,:,,:,,,::::::,:,,,::,,,:,,,:,::,:,,,::,,,:,:,:,:::::,::,,:::,::,,,:,:,,,:::,,,,::,:,:,::,,,:,,,:,,:,::,,,,:,,:::,::,,,,:::,,,,,:,,,,,:,,,:::::,,,,,,,,::,::,:,::::,,:,,:::,,,::::::,,,:,,,:::,,:,::,,:,,:,:,,,,:,::,,,:,::,::,,,:,:,,,:::,,,:,:,:,:,::,:,,:,,,:,,:,,,:,,::::,:,,:,:,::,,,,,,,,,::::,,:::,,,,,,::,:,:,,,,::::,,:,,:,,:,:,,:,:::::,:::::,::,,:,:,:::::,::,,::,::,,::,,,,,,::,,,,:,,,,:,::,,:,::,:,:::,:::,::,::,,:,:,,,:,,,::::,,:,::,::,::,::,,,:,:,,::,,,,:::::,,::::::::,,:,:::,:,:::,,,::,,,::,:,,::,:,::,,:,::,,,,,,,:::::,::::,,:,,,,,,:::::,::,,:,,,,::,,,,,,::::,:::,,,,:,:::,::::,:::,:,,:,,::,:,::,,:,,,,:,::::::,,:,,::,:,:::::,:,,,:::,:,,::::,::,,::::,:,::::,::,,::,,::,::,:,,,::,,,,:,,:,,,:,:,,,::::,::,,,::::,:::,:,,:,:::,,,:::,,,,,,:::::::,,::,,,,,,::::,,,,:,,,,,:,,,:,,,:::,,,:::::,,,,,,::,:,:,,,:,,:,,::,:,,,:,,,:::,,:,:::::,,::::,,::,,:,:,,:::::::,,,::,,::,,::,:,:,,,,:,:,,:,:,,:,,:,:,,,::::,,,::,,:,,::,::,,::::,,,:,:,,,,:,:,:,,:,,,:,,,,,:,::,,,:::::,,,,,,,,,:,,:,,:,:::::::,,,:,::::,:,:,::,,::,:::::,:::,::,:::,:,,:::::::,,::::,,:,::,,,::,::,:,:,:,::,::,,,,,,,,:,::::::,:,,::,:::::::,,,,,::,:,::,,,,:,:,,::,:,,,:,,::,,,:,,,:,,::,,:,,:,:,::,:,:,,,:::,:,,,::,::,:,,,:,:::,:,::,:,:::,::,,::::::,:::,:::::,,::,,,:,:,,,::,:::,::,,,::,,,:,:::,,:::::,::,,,,,::,,,:,:,,,,,::,,::,:,,,,,::,:::,,,,,,,,,:::::,,,,::,:::::::::,:::,:,::,,,,::,:,::,,,,,:,,,::::,,:::::,:,,,,,,,,,,:,,:,::,,::::,:::,::::::,::,:,,,::::,::::,:::,,,::,:::::::,,:,,,:,::::,,,:,,:,,,,,,::,,:,:,,::,,,,::,,,,,:,::,:,:::,:::::::,,:,:,:,,:,,::,:::,::,,,,:::,,,:,:,,,:,:::,:,,,:,,,:::,:,:,::,,,,,:,::,,:,,,:,:,,,::,:,:::,::,,,::,::,,,,,:,::,,:,:,::,:,::,,,,,,,:,:,,,:::,::,:,,,::,,,:::,:,:,,:,,,:,:,:,::::,,,:,,,::,:,,::,,:,,,:::::,:,::,,:,,:::,,:,::,,:,:,::::,::,:::,:,:::,::,:,,:::::,,:::,,::::,::,:,,:,,:,:,,,:,:,,,,::,:,:,,,::,:,,,:,,:::,:::,,:,:::,:,,,::,,::,::::,:,,:::,,:,:::::::,:,:,,,::,:,,,::,,::,:::,:,,:::,,:::::,,::,::,:,,:,:,,,,,:::,,,:,:,:::,,,,,,,,:,,,,:,,::::,::,,:,:,:,:,::::,:,,:::,,:,,,:,,:::,,,,::,:,:,,,:,,,:::,::,::,,,::::,::,::,,,:,::::,::::::,,:,,:::,:,::,::::,,:,,,,::,:,,,:::::,,::::,::,:,::,,::::,::,,:,,,::::,:,,:,,,,,::,,:,,,,,,,,:,,,,,,:,,::,,,:,,,,:,,:,::::,::,:,::,,:,,:::,,,:::,:,,,::,,,,:,,,::::,::::,::,:,:::,,,,:,,,:,:::,:,,:,:,:,::,,:,:,,,:,,::,,:,:,,,:,,:,,:,,:::,,,,,,,,::,:::,::,:,::,,,:,::,,,,,:,:,::,:,:,,:::,,,,:,,:::,,:,:::,::::,,,:,::,,,,,,:,:,,::,,:,,:::::,,,,:,,:::,:::,:,:,,::,::,,,,::,:::,::,,:,,:,,,:::::,,,,,:,:,:,,:,,,,:::::,,:,,,,,::,,,:,:,,,,,,::::,::,::,:,,::,,:,:,:,:,:,:::::::::::,::,,:,:,,:,:,,,,:::::,,,:,::,,:,:,,,:,,::,,:,,::::,,:,,:,,,::::::,,,::,::,::,,,::::,:,::,,,:,,,,:,,:,::::,,:,::,:,::,:,::,::,,:,::,,,:,:,,::::,,,:,::,::,:::,,::,:::,,:::,:,,,::,::,::::::,,,,,:,,:,:::::,:,,,:,:,,:,,:,,,,,:,,::,:,:,,:,,:,,,,,:::,:,,,::,,:,::,,,:,,,:,:,::,:::::,,,,,,,,:,:,,::,,::,,::,,,,:::,,,,:::,::,,:,:,::,:,,:,,:,,:,:,:,,,:,,,,,::,::,,:,:,,:,:,:,,::::,,,,,,:,,::,,:,,,,,,,,,,:,,,:,,:,,::::::,,:,,::::::,:::::,:::::::,,,::,,,:,,,:,,,,::,::::,,:,,:,,:,::,::,,:,:,:,:,::,,:,:,,::,:,,,:,,:::,::,::,,,::,,,:,:,,::::,:,::,:,::,::,:::,:,,,,:,::,::,:,::,,:,:,,,::,::,:::,:::::::::,,::,:,,:::,,:,,,,,,:,:::,::::::,:,,,::,,::,:::,,::,::::,:::,:::,::,,::,:,:,:::,:,::,,,,:,::,:,,:::,,,,,,,:::,,,:,:,,:,::,,:,:,,,:::,:::,:,,,::::,,:,,::,,::::,,:,,,:,,,:::::::,:,,:,,:,,,:,,:::,,,:::,,,,,,,,:,:,,::::,::,:,:,::,,,:,:,::,,:,,::,,:,,,,,::,,,:,::,,:,,:::,,:,:,::,::,,:,:,:::,,,,:,,,:,,:,:,:,::::::,,,,,,::,,:,,::,,,:,::,,:,,::,,,:,::,,:,,::,::,,:,::,,:,:,,:,,:,,,:,:,,,,,::::,,,,,,,,,,:,,::::,::,,,:,::,,,:,,,:::,::,::,,,,:,:::,::,::,,,:,:,:,,,::,:,::,:::,,::,:,,,::,::::::::::,:,:::,,,,,,:,::,:,:,::,,::::::::::::,:,:,::,,,,::,,:::,::::,,::,:,,::,:,,::,:,,:,:,,:,,::,,:::,:::,:::,,::,:,,,:,,,::,:,:::,::,,::,::,::::,:,,:::,,:,:,,,,:,:,,:,:::,:,,::::,,:,,,,:,,,:::,:,:,,::,:::::,:,,,,,::,,::::,,::::,,,:::,,,,,:,,:,:,:::,,:,,,:,,,:,,,:,:::,,::,,:,,,,::,,,,,,,,,::,:::,,,,::,::,:,:,,:,,::,:,::,,::,::,,::::,::,:::,:::,,,:::,,:,:::,,::::::::,,:,:,::,:,::::::,,,,,,,:,,:,:::,,:,,,,:,::::,,,:,,:,,,,,,,,::,::,::,,,,::,,,,:,,::,,:,:,,::,::,,::,,:,:,:,:,::::::,:::,:,:::,::,:,:,,,:,,:::,::,,,,,::::,,,:::::,,:::,:,,,,:::::,::,:,,,::::,:,:,:::,:,:::,,:,:,,:,:,:,::,,,::,::,::,,:,:,,::,::,,:,,::,,,,,::,,:,::,::::::,:::,,:,:,:,:,::,,,,::,,:,,:::,::,,:,:,,,,,::::,:,,,,,::,::,:,,,:,:,,::,:,,:::::::::,:::,,,,,:,,:,,:,,,,::,,,,::::::,,:::,,,::::::,::,,,,,:::,:,,,,::,,,,:,,:,::,,,:,:::,,:::,,,::,,,,:,,:,,:,:,,:,,,,:::,::,::,:,::,:,:,:,,::::,:,:,:,,:,,,::,::,,:,,:,,:,:,:,,::,:,:::,,::,,,:,,,,::,,,::::,:,:,,::,,:::::,:::,,,,,:,,,,,,,,,,:::,,::,,::,:::,,:,,:::,,:,,,,::,::,:::,:::::::::,,,,,,:,::,:,,:,,,,:,,:::,::,:,,,,:,,,,::::::::::::,,:,,:,:,,::,,,,:::,,:,:,:::::::,:,,,,::::::::,:,,,:,,,:,,,:,:,:::,,::,,:,,::,:::,,,,,::,,:,,:,,,,:,::,:::,::,::,,:,,,:,::::::,,,:::::,::,,,,::,::,,:,:,::,,:,,:::,,,,,:::,,:,,::,:,::,,:::,::,::,::,:,:,:,:,,,:,,,,,,,,:,::,,,:,,:::::,:,::,:,::,,:,,::,::::,::,::,::,,,:,,::,,::::,::,,,::::::,,,,,,:,,,:::,:,,,::,:,::,,,:,::::::::,:,:,,,,,,:,,,:,:,,::,,,,,,:,::,,::,::::::,::,::,:::,:::,,,,,:::,,::,::,,,,:::,:::,:,::::::,,,,:,,:,,,:,:,,:,:,:,,,::,::,,,:,,,,:,,,:,,:,:,::,,,,,,,,:,:,,,:::,,,::::,,,:::,,:,,:,,,,:,,::::,::::,:::,::,,,:,::,,,,,:,,,:,::,,:,:,:,:,:,:,:,,::,,,:,:,:,,,:,::,:,,:,,:::,,:,:,,,:,,,,,,:,:,:,,:,,,:,,,:,:,::::,,,,,:,:::::,,,:::,:,,,::,,::,,,:,,:,,:::,,,::,::::,:,,,:,,,:,,:,,::,,:,,:,:,:,:::::,,,,,:,,::::::,:::::,,::,::,,,,:::,,:,:,:,:,::,,::,::,,:,,,:,,:,,::,::,,:,,,::::,,:::,,:,,:,,,::,,::,,:,::,:,:::,,:,::,,:::,,,:,:,::,,::,::,:,,,:,,,,,,:,:,:,,::,,:,,::,,,,::::,,:,,:,,:,,:,,:::,,::,,,:::::::,::,,,,,,:,::,,:,,,,:::::::,:::,:,,,,,::,::::,:,,,::,,,,,::::,:,,,,::,,::,,:::::,,,,:,:::,::::::,,:::,:,,,:::,:,:::::::,,:::,:,,,,:,,::,,,::,:::,:::,,,,:,:,,,,,:,,:,:,::,::,,,,,,,,:,,::,,::,:::::,:::,:,:,:,::::,:,,,,,,::,:,,,,::,:,,::,:,,::::,,:,,,::,:,:,,::,:,,::,:,::,,::::,::,,:,,,::::,,:,,,,,:,,:,,::,,,:,,,:::::,,,:,:,,::,,:::,,::,::::,:,,,::,:::,::,::::,,,,::::::,:,:,:,,,:,,:,,,,,:::,:,:,:,,,:,,,:,:,,,:,:,,:,:,,,,:,:,,,,::::,:,::,,,:::,,:,:::,,,::,::,,,:,,::,,:,,:,,:,:::,,:,,,:,,:,:::,,::,,,:,::,::,,::::,,:,,:,,,,::,,:,,:::,:,,,:,:::,,,,:,:,:,,,::::,::,:::,,:,:::::::,:::,:::,,,:,:,::,:,,::,:,:::,,:,,:::,:,:,,::::,,,:,::,,:,:,:,,:::,:,,::,,,:,::,:,:::,,:,:,,::,,,:,,:::,,:,:,:::,:,,:,::,:,,:::,,:,,,:,:,:,::,::::::,,,,,:,,,::,,,::,:,,,,:,:,:::,,,:,,::::,:,::,,::::,:,::,,:,:,:,,:::::,,:,,,,,:,:,,,:,::::,,,::::::,:,:,:::,:,,,:,,,,,,:,:,:,,,,,:,:,::::,:::,,,:,,:,::,,,::,:,,,,,:::,,:,,,:,,:,:,:,::,,:,,::,,,,:,,,,:,,,::::,:,,,::,,::::::,::,,::,:,:,:,,:,::,,:,,::::::,:,:,:,:,::,::,,::,,,,::,,:,::,,,:,:,,:::,:,::::,,:,,::,:::,:,,,::::,,::,:,:,,,,::::,,,:,:,,:::,,,::,:,:,::::::,:,,:::,,::::::,,::,::,:,:,:::,::,::::,:,,,,::,,,,,,,,,,,,,,,:,,,:,:,::::,:,,::::,:,:::::,:,:,::,:,,,::,::::::,,::::,::,:,,::,,,:::::::::,,:,,:,,,,,,,:,,,,:,,::::,::,::::,:,:,:,,,:,,::,,,::::,:,::::,:,:,:,,,,,,,:::,,:,:::,:,::,,:::,,::,,,,:::,:,:,,,:,,,,:::,:::::::,:::::,,:::,:,,,:,:,,,,,,:::,::::::,:::::,,::,:,:::::,:,,::::,,:,:,,,,,:::::::,,:,:::,:,:::::,,,::::,,:::,:,,:,::::,,,:,:,:,:::,:,,::,,,,::,,:,:,:,,:,::,::::::,::,,,,,,:,,,:::::,,,,,:,:,::,,:::,,,,:::,::,,::::,:,::,,,,,:,,,,,:::,,::,:,,,:,:,,:::::::::,,:,:,,:::::::,::,,:,,,,,:,,,:,:,:,:,:,,,,,,,,:,,,,,,,,::,::,,:,:,:::,::::,:,,::,:,:,,,,:::,,:::,,:,:,,,,::::,,:,::::,:,,:,,,:,,:,:,,,,,:,::,:,,::,,:,,::::,,,::,,,:,:::::,,,:::::,:::::::,:,,:::,::::::,,,::::::::,,::,,,::,:::,,::,,:,:,:::,,,,,,:,::,,,,:,,,:::,,::::,::,::,,,:,:::,:,,:,,,:,,::,,::,,,,::,,,:,:,,,:,:,:::,,,:,::,,,,,,,:::,,,,:::,,::,:,,::,:,,,,,:::,::,,:,,,::,,,::,::,:,:::,,:,::,,:,:,::,,:,,,:,::,:,,,:::,,,,:,::,:,:,:,::,::,::,,,:,::,,,,:,::,,:,,::,::,:,:,,::,,,,,,::,:,:,,,:,:,:,::,,:,,::::,:,::::,,,,::::::::,:,:,,,,,,,:,:,::,::,,,,,,,,,:,,:,,:,:,,:::,::,:,::::::,::,,,,:,,,:,:,,::::,,,,::,,:,,:,,:,,:::::,,:::,,:,,:,:,,:,::,,:,:,::::::::,,,:,:,,,:,::,::,:,:,::,,,,:,,,,,,,::,:,,::,,:,:,,::::,,,,:,::,,:,::,::,,:,:,,::,::::,:,,::,,,:,,,:::::,,:::,,,:,:::,::,:,,:::,,::,::,,::,,:,,,,,:::,,:,:,::,,::,,,,,,,,:::,:,:,,::,:,,:::::,::,::,:::,:::,:,,::,,,,::,,,::,,,:,::,,::,::::,,:,:,:,:,::,,:::,,::,,,:,,,,:,::,,,,::,,:::,,,,:,:,,:::,,:,,,,::::::,,::,,,::,:,,,,:,,,:,,,,::,::,::,,:,:,,:::,,::,,,:,,:,,,::::::,,,:,,:,:::,,::,:::::::,,:,:::,,,:::,:,:,:::,,,,,,::,:,,:,:,::,::::,:,:,::,,::,:::,:,:,,:,,,:,:,,,::,:,::,,:,::,,:,:,::,:::::,,::,,,:,::::,:,::,::::,:,:::::,:,::,:::,:,::,,,::,::,,,,:,::,:,,::,::::,::,::,,,,:::,,::,:,,,,::,,:::::::,,:,::,,,::,,:,::,,:,,,:,:,,:::,,,::,,,,:::,,::,,,,::::,:::,,,::::,,::,:::,:::,,,::,,,,:,::,:,,,:,::,,:,:,:::,,::,,:,:,::,:,:,:,,,,,,:::,,:,::,,,:,:::::,:,,:,,::,::,,,,::,:,:,,,:,,:,,::,,,,,:::,::::::::,::,,,:,::,:::::,:,:,:,:,::::,,::::,,:,::,,:,,:,::::,,::,,,,:,,,:,:,,::,:,::,,,,,,,,,,,:,::,:,::::,:,::,,,:,,,:,:,:,:::,,,:,:::,::,::,:::,:,:,,,:,,:::,:::,,:,,::,,:,:,,:,:,::,,:,::,:,,,,::,:,:,,,:,:,::,,,:,:,,::,:,,::,,,::,,,:,:,:::,,::::,::,,:,:,,::,,,,,,,,,,,:,:,,:,,,:,::,::,::::,:,,,,:,,:,,,:,::,:,,,::,:,:,,,,:,::,,,:,,::,,:,,:,::,,:::,::,:,,,,::,::,,,,,,::,:,,:,::,,,,:::,,:::,,::,::::::,:,::::,::::::::,,,:,::,,:,,::::,,::::,,,:,:::,:,:,:,,::::::,,,:,,,:,:::,:,:,:,:,,,,,,,,:,::,:,,,:,::,,,:,:,:,,::,,:,::::::,::,::,::,:,,,:,,:,:,,,,:,::,,:,,::,::::,::,,:,,,:::,,:,,:,:::,:,,,:,,::,,,,:::,,,,,,,,,,,:::,::,,:,::,:::,,:::,,::::,,,,:,:::,:::,:,:,:,,,::::,:,,::::::,,::,,:,:,:,:,,,,::,::,:,,,,:,:,,:,:,,,:::,::,::,,,:::::,,,,,::,:::,:,:,:,:,,,,,,,:,,,,:,:,::,,:,:,,:,,::,:,::,:::,:,:,,,,,:,,,::::::::,::,,:::,,,:::::::,:,:,,,,,:,:,,,:,,,::,:::,,::,,,::,,:,:::,,,:,:,::,:,:,:,,:,:,:,,,:::,,:,::,:::,:,,,,:,::::,,,,:::,::,:::::,::,,,:,,,:::,::,:,,::::,::::,,,::::,:,:,,,:::,,,:,:,,::,::,::::::,:,,,::::::,:,:::,,:,:,:,,:,,:,:::,::,,::,,:,,::::,:,::,::::,,,,,:,,,::,,,::,,,:,:::,,::,:,,::::,,,:::,:,:,::,::,,::,,,:,::,,:,::,,:,,,,:,:,:,:,:,:,:,,::,:::,,:,,,:,:,,:,:,,,::::,,,,,:,:,::,,::::,,,,,:::,,:,,,:,:,,,,:::,,,,:,:,,,::,,:,,,,,,,:,:::,,,:,,:,,,,::,:,,::,,:::::::,,:,:,:::,:::,,,:,::,,:,,::::,,,::::,::,,:::,::,:,::,::::,,,,::,,,,:,,::,:,::,,:,,::,,,:,::,,,,:,::,,:,:,:,:,:,:,:,:,::,,,,::::,,:,,,:,::,,:::,,,,::,,,:,::::,,::,,::,,,,,::,,::,:::,,,,:,,::,,:,,,,,::,::,,::,::,,,::,:::::,:,,,,,::,,,,,,:,,:::,,:,::,,::,,,,,,,:,::,,:,,,:,,:,:::,:,::,:,,,,,,,:,,,:::::,:::,,,,,,,::,,,:::,,,:,,,,,,:,,::,::,:::,:,,:,::::::,,:,::::::::,,:::,,:,,:,,,:,:,:::::,,::,,,,::,,:,:,,:::,,,:,::,:::,,::,,::::,:,::,,::,:,::::,,:::,:,,,,,,:,::::,,,,::,,,,,,:,,,,:,:,,,,::,:::::,,,,::::,,,,:::,,:,,::,,,,::::::,,,::::,:,:,:::,,,:::,,:,::,:::,,:::,:::,::,,,,:,,,:,::,,:,,:::,,,,:,::,::::,:,:,::,::,::::::::,:,:,::::::::::,::,:,,,,:,:,:,:,,,,::,,,,::::::,,,,,::,,:::::,,:,::::,,,::,,,,::,,:,,,,:,,:,,,,,::,,,,,,,,:,:::,,,,:,:,,:,,:,::,,,:::::::,:,,,::,,,,:,,::::::,,::,::,,,::,:,,:,,,:,::,,,:::::,,,,:,::,::::::,,,:,,,,:,,,,,:,:,,:,,,:,,:,,::::,:::,,:,:,:::,::::,,,,,,:,:,,,,,:::,,::::,::::::::::,:,,,:::,::::,,,,:,,,::::,,:,:::::,,,,,,:,,:,,,::,::,::,:::,:,,:,,:,,:,,,,,:::::,::::,,:,::,,:,::,:,,::::,,::,,,:,::::,:,,:,,,::,:,::,,:,:,:,,,:,,,,:::,:,:,,,,::,,:,:,,,,:,:,::,::,,,:,::,,,::,::,:,,::,,:,:::::,:,:,,:,,:,:,,,,,:,,:,,:,:,::,:,,::,:::,,:,:,:,:,:,:,,:,,::,::::,:,,,:,,,,::::::::,,:::,,::,,:,:::,,,:,,,,:,::,:::::,:,:,:,,,,::,,,,,::::::,:::,,::,,,:::::,::::,:,,,:,:::,:::::::,,,::,,,,::,::::::,,,,::,::,::,:,::::,,::,,,::,:,:::,:,:,,,,:,,,,,::,:,,,,::,,:,,::,,::,:,,,::::::,:,:,,:,,:,,,:,:,:::,::::,,,,:,::,:,,,,::::,:,:::::,:::,::,,,,,:,:::,,,,:,::,:,,,::::,:,,,,::,:,::,,,,,:,,::,:::,,:,,,::,,,,,::,::,:::::,::::,,::::,,,:,,::::::::,::,,,,,,,::,::,,,,::,::,,:::::,:::,:,,:,,::,:,::,,:,,,,::::,::,:,:::,:,,,,:,:,,::::,:::,,:,::::,,,:::::,,,,,,:,,,::,:,:,:,,,::,::::,,:,:,,,,:,:,,:::,,:::,::,,,:,,::,,,,:,,,:,:,,,::,::,,:::,,::::,,::,::,:::,:,,:::,::,::,,,::,:,::,::,,::,,,,:::,,::,,,:,:,:,,,:,::::,,,:::,:,:,::,,:::,,,,:,,:::::,,:,:,:,:::,:,:::,,::,,::,::,:,,,,,,,,::,::::,:,,,:,:,,,,,,::,,::,:,:,,:::,,:,,,:,,::,,,,,:,:,,::,::,,,::,:,,:,,,:,:,,:,:,,::,,,,:,::,:,::,:::,,::::,:,::,,,,::,,,:::,,:,,,:,,:::,:,:,::::::,,,,,:,,:,,::,,:,:,:::,::,:,::,,,::,:,:::,:,,:::,::,::,:,:::,,:,:,:,,::,,,,,::::,:,::,:::,:,,,,:,,,::,:,,,::,:::,,,::,,:,,:,:,::::::::::,::,:::,,::::,,:,:,,,,,:::,:,:,,,::::,,,,:,,::,,::,,,,::,,:,:::::,:,,:::,,::,,:,:,:::::::,:::,,,,,,:,,,::,:::::,,,,,,,,:,,,,,,,:,,:::,:,::,,:,::::::,::,::,,,,,,,:,,,,,,,,:,,:::,::::,:::,,,::,:::,,,,,,,:,,:::::,:,:::::,,:::::,:,,:::,,:,:::::,::::,:,,,,,,,:,,:,,::,,:,,:::,:::,,,:,::,,,::,:::,,::,::,::::,:,,,:,:,,:,:,,,:,::,,,:::,::,,:,:::,:::::::,:,:,::,,:,:,,,:,::::,,,,:,,,:::,,::,,:,,,:,:::::::,,,,:,::,::::,:,,,,::::,:::,:::::,,,:,,,::,:,,:,:,,:,,,:,,,:,:::::,:,,:,:,,,::,,,:,,,,:,,::,:,,::,,,,,,,,:,:,::,:,,,:,:::::::,,,,,::,:,:,:,,,:::,:::::::::,:,::,:::::,:,:::,:,:,:,:,,,,,,,,:,:,::,,,:::,:::::::,,,::::,,,::,:::,::,,:::,::,:::,:,,,,:,:,,,,,::,,,,,::,:,,,,,,,:,,:,,:,,,:::,::,,:,:,:,,,:,,,,::,,,,,,::::::,:,,:,,,:,,,,:,,:,,,,,:,:::,:,::::,:,,:,:,,,,,:,,,,::,:,:::,,,,,,,,:,,,,,,,,,,:::,,:,::::,,,:,::::,,::,:,,::,,::,,:,,:,,,:,:,,,:,:,,:,:::,,,,,,::,,::,::,,::,:,,,:,,:,,:,,:::,::,:,:::,,,:::,::,:,:,::,,::,,,::::,::,,::::,:,::,,:,,::,,:,,:,,:,,,,,,:,,::,,:,::::,:::::,:::,::,::,,:,:,,:,,:,::,::,:,:,,:,,,:,::,::::,,,,,,:,,:,,::::,,:,,:,,:::,,,,::::,,,,:,:,::::,::::,:,,,:,,::,:,::::,:,,,,,,::,::::,::,::,,,,,,:::::,,,,::,:,,,:::,::,,,,::::,::,,,:,,,,,,::,::,:::,::::,,:,,,,,::,,,::,,,:,,:,,:,::,::,,,,::,,,:,::::,::::,::,,:,:,::::,,,,::,,:,,::,::,:,::,,,,::::,:::,::,:,:,::,:,,,,:,,:,,::,:,:,::,:,:,:,:,,:::,,,,,:::,:,,,:,,,:,,:,::,::,,::,:,:,:::,,,,::,,,:,,:,::,,:,::,,:,,::,,,,::,:,,,,:,:,,::::,:,,:,:,:::,,:,,,,,,:,:,,::,,:::,,,,,:::,,,:,,::,::,,,,,:,,:,,::,:::,,,,::::,,,:::,:::,::,:,:,,,::::,:,,:,,::,:::,:,,::,,,:,,,::,,:,::,:::,:,:,,::,:,:::,:::,,:,::,:,,::,:,:,,,:,::,:,::,,:,,,:,:,:,,,,,::,::::::,,:,,,,,,,,::::,,,,,::,,,,,::::,,,,,:,:,:::,:,:::::,,,:,,,,::,::,::,,,,:,,,:,,:::,:,:::,,,,,,,,,:,:,:,:,::,:::,:::::::,,,::,::,,,:,::,,,,:,:,:,:,,:::,:,,,:,::,,,:,:,:,::,::,,,::,::,:::,:,::,::,,,,::,,,,,::::::,::,::,:::::::,,,,:,,:,,,:,,,::,::,,:,:,,::,,,,::,,::,::,:,,:::,,,,,::::,::::,,,,,:,::::,,::,:,:::,,:,::::,,::,:,::,,:::,:,:,,,:,,::,,,:,,,::,,:,::,:,,:,,,:,,:,:,:,,,::,:,::,:::::,::,,,,::,::::,::::,:,::,,,,:,:::,::,:,::,,::,,,::,::::,,::,,:,,:::,,:,,,,:,:,:,::,:,,:,,::,::,,,,:,::,:,,,::,,::,::,:,:,,:,:,::,,::,:::,:,,,:::,:,:,,::,,::,,,:,:,,,,::,:,,:,,:::,:::,,:,:,::::,:::,,:,,:::,,:,,::,,,:,,,::,::::,,,::,,::::,,:,,,,:,:,,::,:,:,::,,:,:,:,,,,,:,:::,,,,,,:,,:,::,,:::,,::,:::,,,,:,:,,:,,:,::,,,,,:,,,::,,:,,,::::,,:,:,,:,::,,:::::,:,,:,,,:,,:,,::,,,,:,,,:::,,,:,:::,:::,,:,,:,:,:,::,,,:::,:,:,:,:,,::,,,::,,,,,:::,,:,:,:,,,,:,,,:,::::,,:,:,::,,,:,,,,:,,::,,,,,:,,,::,,::,:::::,::,:::,,,,::,:::,::,::,,::,,:,::,,,,,:,:,::::::::,,,,,,:::::::,,,,,,:::,,:,,,:::,:,:::::,,:::::::::,,,::,::::,,:,,,,,:,:,,,:,:,:::,,,,::,,,,:,,,,,,:::,:::,,:,:,,,::,::,:::::,:,,:::,,,,:,,:,:,,:,,,,,,::,,:,::,::,,,,,:,::,,,,,,::,::,,,:::,::::::,,:,:,:::,,,::::,:,,,,,:,,:::,,,:,::,:,::,:::::,,:::,,:::::,:,:,,,:,:::,,,,,,,::,:::::,,:,,,,:,::,:,:::,,:,:::::,::::,::::,,:,,::,,::::::,::::,,:,,,,,:,,:,:,::,,:,,,,,,,:,::,::::,:::,,,,,::::,:::::,,,,,,,::,::,:,:::,,,:,,::,,::,::::,,::::,,,,:,,,,,,,,,,,::,,:,,:::::::::,:::::,::,:,,:,,,,,:,,,,::,,,::,,,:,,,,,:::,::,::,,,,,,:,::,,,:,::,:,,::,:::,,:,:,,,,,,:,:,,,:,::,::,:::,::::,,:::,::::,,:,,:,::,::::::,,:,,,:,::,,,,:,,::,,::::::::,,:::::,,,:,,,:,:::::,,::,::,,,,,,,:,::,,:,,::,,:,:,:,:,:::,:,::,:,:::,,::,::,::,,,,,,,,,,:::::,,,,,,::,,,:,,::,:::,:::,::,:,,:,:,,:,:::::,:,,,,::::,,:,:,,,,:::::,:,,,,,::,,,,:,,:,,,:,:::,::,,,,:,,,,:::,::,:,,,,,:,:,,,::,:,,:::,,:,:::,:,:,:,,,:,,,:,,,,:,:::,:,,,,,,,,:,::,:::,:,::,,,::,:,:,,:,:::::,:,,,,::,:,:,:::,::,,,,,::,:,:::::,,,,:::,:::,,,,,,,,:,,,:::::,::::,:,:,::::::,::::::::,:,::::,,:,,,:,,,:,:,,:,,,,,,:::,:,,,:::,,,,:,:,:,::,:,,,:::,,,:,::,,:,,:,,,:,:,:,::::::,,,,,,,,:,::,:,:,::,:::,:,,,,,:,,::,,,,,,:,:,:,,:,:,::,:,::::,::::,:,,:,,::,,,,,,,,:,,::,:,,,::,::,:,::::,:,,,:::,:::,:,,:,,,:,::,,,,:,,,,:,::,,:,:,:,:,,:,:::,:,,,:::,:,::,::,,,,,,,,,,:,,::,::,,::,,,:,::::,,,,,::,::,,:,:,,,,:,,::,,:::,,,,,,,:,::,,,,,,,,:,::,::,,:,::,:::,,:,::,::,,:::,:,,,::,::,,::,,::,:,,,:,:::,:,,,,,,:,,,,:::,:::,::::::::,:::,,:,,,,:,,:,:,:::::,,::,,:,::,,,,:,,,,,,::::::,,,::,::,:,:,:,::,,:,::::,:,,,:,,::::::,:::,::,:,,,:,,:,:,,:::,:::,:::::,,,::::,,,:,:,,,,,:,:::,,:,:,,:,,:,::::::::,,:::::,:,,::,,::,,,,:,,,,::,:,,,,,::::,,::,:::::,:::,,:,,:::,,,:::,,:,::,::,,,,:,,,:::,::::,::::,,,,,:::,,:::,,,:::,::,,::,,:::,,:,::::,,::::,,:::::,::,,,,,:,,::::,,:,,,:,:,,:,::,::,,,,:,::,,,::::,,,:,,,,,,:,,,::,::,:,,,,,:::,,:,:::::,,::,,::::::,,::,:::::::,:::::,::::,::,,:,,:,,,::::::::::,,:,,,,,,,,:,:,,::,,:,:,,,,,,,,::,:,,::,,:::,:,,:,::,,:,::::,:,:::::,,:,::,,,:,,::,:,,,,::,:,::,:::::,,,,:,:,::::,,,,:,,,:,,,:,:::::,::,::,::,::,:::,:,,,,,:,,,::,,::,:,,::::::::,,:::,,,,::::,,:,,::,::,::::,:,,:::,::,::::,,,,,:::,,,:::::::,,:,::,:,,::,:,,,::,,:,:::::,:,,,::,,:::::,,:,,:::::,,::,:::,::,,,::,:::,,,,,:,::,,:,,::,,,:,:::,,,,,,:::,:,,:::::,:,:::,,::,,:,,:::,,:::,:::::,,,:::::::,:::,,,::,,,::,,,:::::::::::,,::::,,:::,,:,,::,,:,,,:,,:,::::::,:,,,,:,,,,::,:,:,:,::,::,,,:::,,,,::,,::,,:,,,:,:,,:,:,:::,,,,,,,,,,:,,::,:,::,:,:,::,,,:,,,::,:::,,,,::,::,,,,,::::,:::,:::,,:,,,,,,,::,:,:,,,,,,:,,::,:::,,:,,,:,:::::,:,,:::,,::,::::,::,,,,,:,,::,,::,,,,:,:,,,,,,,::::,,,,::,:,::,:,,:::,,::::,,,:,,,:,:,,::,::,,:,,,,,,,:::,,:,::,:,,:,:::,::,,,:,:::::,,,,:,,::,,,::,,::,,,,,,,,,::::::,,:,:,,:,,,:,,,,,,,,::,::::,,,::::,:,:,::,:,:,,:,,:,,::,::::,::,,,,:,,:,,:,,,,:,,,::,:,:,,,:::,,,,,:::,:,:::,:,,,,::,,:,::,:::,,,:,,,:::,,:,:,,,:,,::,:,,,,::::::,::,,,:,::,,,,,:,,::,,,:::::,,,,,::,,:,,:::,::::,::::,,:,:::,,:::,,:,,:::,:,::,,::,:,::::,::::,::,::::,,,::,:,,:,,:,,,:,,::,,:::::::::,:,:,,,::::::,:,:,::::,,,::,,,,:,:,,::,::::,:,,:,,,::,::,,,,,:::,::,::,,,:::::,,,:,,:,:,,:,,:,,,:,,,,,::,,,::,,,:,:,,:,:::,,:,:::,:,,,,:::::,,,,,,::::,,::,:,:,,,:,::::,::::::,,:::,,::::,::,::,,::,:,:::,,,,::,,:,::::::,,,,::,:::::::,,:,,::,,,:::::::::,,::,,,::::,:,,:,::,:,::,::,,::,,,:,,:::,:,:::,,:,,,,::,::,:,:,:,:::,:,,::,:::,:,:,,::,:::,:::,:::::,,,,:,:,::,::,:,,:,,,::,,,:,,,,,,:::::::,:,,:::,,,,:::,,,:,,,,,:,,::,::,::,:,,,:,,,,::,,,,,::,,:,:,::,:::,:,:,,,::,:::,:::,,:,,,:,,,,:,:,:,,,,:::,:::,,::,,,,:,:,,:,,,,,:::,:,,:,:,,:,,:,,,,,,::,,:::,,,,::,:,,,,:::,::,,,::,,::::,:,:::,::,:,:,:::::::,:::,:,,,,,:,,:,::,:,,::,,,,,,,,:,,,,,,:,,,:,:,,,:::,,,:,,:::,,,:::,,,,:,:,:,::::,,,:::,:,,::,::::,:::,,:,:::,:,,:,:::::::::,,:,,,,,,,::,:,:,:,:,,,,::,,:,:,:,,:,::,::,::,,,:,:::,,:,:,::,,:::,,::,:,:,:::::,::,::,,,::,,:,,::,::,::,:,,,:::,,::,:,:,,,:::,,,,,::,:::,::,,,,:,,,::::,,,:,::,:,,:,:,,::,,,,,::,,,,:,::::,,::,:,,,::,,::,:,,::::,:,::,,:,,,:,:,:,:,::::,,,,:,::,::::,:::::,:,,:,:,::,,,:,,,,,,,:,::,,,:,:,,,,:,:::,::::::,:,,:,,,,,,:,::,::,,:,,,,,,,,,::,,,::::,:::,::::,:::,::,,,:,,,:,,:,,,:::,::,::,:::,::::::::,,,,::,::,::::,,:,::,,,:,:,,:,::,:::::,:::::,:::::,,,:::,,,::,:::,:::,,:,::::::::,,,,,:,,::,:::,:,::,,:,,,,:,,:,:,,,::,,,,,::,::,::,,:,::::::,,::::,,::::,,:::,,:,,:,,:,,:,,,:,:,,:,,,,,,::,::,::,,:,,,,,,,:::,,:,:,,::,,:,::::::::,:,:,::,,,:,,::,:,::,,::::::,,:::::,,,,,,::,,:,:,,,:,,::::,,::,:,,:::::::,,::,:,,,:,:,::::,,::::,:::,:,:,::,,:,:::,:,:,,,,::::::,,,,,,::::,:,:,:::::,:::,,::,:::,,,:,,:,,,,,:,,:,,,:::,:,,,,::,,,,,,,,,,,::,:::,:,::,::,::::,:,,,::,:,,,:::::,,::,:,,:,::,,:::,,:,:,:::,:::,:,:,::,:,:,::,::::::::::,::,::::::,::,,:::::,:,:::::::,,:,:,,,:,::,:::::::,,:,,,:,,,,:,:,,::,:::,,,:,,:,,,,,:,::,,:,,,:,:,,,::,:::,,,,,,,:,,,,:,::,,:,::,,,:,::,,,::,,:,,::,,,,:,:::::,:,,,:::,,,:,:::,:,,:::::,:::,:,,::,::::,,::,,:,,:,,:,,:,,:,:::,::,:,,:,,:,,,::,::,,,,::,,:,::,::,::,::,,::,,,,::,,,,:,,:::,:,,:,,,,::,,:,:,:,:,:::,,:,,:::,,,::,::::,:,::,:::,:,::::,,:::::,,:,,,,:::,,:,,:,:,,::,,,::,,,:,,,:,::::,:,:,,:,,::,::::::::,:,,,,,:,,:,:,,:::::,:,,:::,::::,:,:,,:,,:::,,::,::,,,,::::,::,,:::,:::,,,,,::,,,:,:::,:,:,,,:,:,,,:,,,,,,,,,:,,,:,::,::,,,,,,:,::::,:,,,::,,:::,,:,,,,,,,:,,:::,,,,:,,,,:::,:,,:,,:,:,,:,,,,,,::,,,,:::,,,:,,:::,:::::,:,::,,::,::,:::,,,,,,:::,:::,:,:,,,:,:,,::,,::,,,:,,:,:,::::,:,:,,::::,::::,:,:,,,:,:,::,,,,::,,::,:::,:,,,,,,:,,:,,,:,,::,:,,:,,:,::,,::,:,,::::::,::::,,,:,,,:,,:::,::,,:,,,:,,,::,:,,:,:,,::,::::::,:,:::,:,,:,,::::,,::,,,,::::::,::,:,,:,,,::,,:,,:::::,:::,,,,,:,,:,,:,:,::,,::,:,::::,,::,:::::,:,:,,:,::::,,,:::,,::,,:,::,,,,,:,,,,,,:,::,,:,:,,::,:,,,,:,::,,,::::,:,,::,,:::,,:,::,,::,:,,,:,,,,,:,,:,,:,:,,:,:,::,::,::,:,:::,,,,,,:,:,:,,,,:::,::::,,::::,::::,:,,,,::,::::,,,:,:,,:,:,,,::::::::,:,::,:::,::,::,,::,:::,:,:,,,,::,,:,,::,,,::,,:,,,:,,,:,::,,,:,::,:,,,:,::,::,:::,,:,,,:,,:::,:,::,::::,,,:,:,,:,:,,::,,,:::,::,:,,,::,:::::,:,,,:,,,:,,,,:,:::,,,:,,:,,::,,:,,,,:,::,,:,,,::,:::,:,,,,:,,,:,,:,::,,,:::,,,:,,::,,::::::::,:,,:,::,,:::,,,:::,,:::,::,,,,,:,,::,,,,::,::::::,,,,::::,,:::,,::,:,:::,:,:,:::,:,:,:::,,,,:::,,,,:,,::,:::::,::,,,,,:::,:,,:,,:,,,,::::,,:,:,,:::,::,,,,:,::,,,:,:,::,::,::,,,,,:,:,::,,,,::,:::,:,,,:,,:,,:::,:,::,,:::,,::,,,,,,,::,,,,:,,,::,::,::,,,:::,:,,,,,,,,:,::::::,:,::,:,:,::,::,:,,,:,:,::,::,,:,,,,:,::,:::,:,,,:,:::,:,,,,::,,::,,:,,:,::,:,::,:::::,,,,::,,,,,::::::,:,:,:,::,::,::,::,::::,:,:,:,::,,::,::,,:,::,::,,,:,,:,::,,,:,,:,:,,,:::,,::,::,,,,:,::::::,::,:::,,::::::,,,::::,,::,:::,,,,,:::::,,,::,:::::,,:,::,,,::::::,:,,:,::,::,::,,::,,,,:,,:,::,:::,,,:,::,::,,:::,::,,:,:::::,::,:::,,,::,::,,:,:,::::,:::::::,:,,::,,,,,:,,:,,,::,:,:::,:,,:,,:,,,,:::,,,,::,:::,,,,:::,:,::::,,:,:,:,,::,::,,,,::,:,,,,,::,,,,,,::,,:,,,,,:,,,::,,::,:,,::,::::,,,,,::::,:,::,,:,::,::,,,:,,::,,,,:,:::::::::,:::,::,,:::::,,,,:,,::,,::,:::,,,::::,,,:,,,::,,::,,,::::::,,,,:,::,,:::,:,:,,:,,,,:,::,::,,,,::,::,,,,,:,,,::,,,::,,,:::,::::::::,,::,,,,,:,,,:,:,:,:,,,,,,,,:,:,::,,::::,:::::::,,:,::,:,,:,,:::::,,:,,::,,:,::,:::,::::::,:::,:,:::,::::,,:,::,:,:,:,,:,:,,:,,,,::,,::,:,::,,,:,,::,,,:,::,,::,:,,::,:,,,:,:,:::,:,::,:::,::::::,,:,::,,:,,,,::,,,,,:,::,,:::,::,::,:,,,:,::::,:,:,:,:,,,:,:::,:,:,,,::,,:,:,:::,:,,,,:::::::,:,:::,::,:::,::::,,:,,:,::,:,:,:,,,:,,:,,,,,:,::,:::,,,:::,,:,:,:,:,:,::,::,:::::,::::,:,:,::,,,,::,:::,,,,::,:,::,:::::,,:,,,:,,,:::::,,,:,::,,::::,,,::,:::,::,::,,,:::,,:::,,,,::,::,,:,::,:,,:,,:::,::,:,,:,:,::::,,:,::,:,,,,,,::,:,::::::,:,:::,:,:,,,,::,:,:,::,,:,,:,,,,,,:,,:,,:,,,,::,,,,::,,:,,::::::,:,::,::,,,:::,,:,:,:,::,::,,,,:,,:::,:,,:,:,::,:,,,:::,,:,,:,,:::,:,,:,::,,:,:::,::,,::,,:,,:::::::,,:,,,:,,,::::,,:,,,:,,::,:::::,,:::,,,,:,,,:::,,:,,::,::,:::::,:,:,::,,:,::,,:,:::,::,::,,::,:::::::::,,,,,,:,:,,,:,,::,::::,:,,:,:,::,,::,::::,,,,,:::,,,,:,,,,,::,:,::,:,,::,:,,,:,,,::,,,:,,,:::,,,,,:,,:,::::,,:,:,:::,:::,,,::,,,:,,:,,:,,,:,::::,:,,:,::,,:,,::,,:,:::::,::,:::,,::::::,,::::::::::,,,,::,,,:,::,::,,:,::,,,:::,:,:,::::,:,,:,,:,,:,,:::,::,:::,:::,,,,,::::,:,,,::,,::,::,:,,,:::,:,:::,,,:,:::::,:,:::,::::,,::,,:::,:,,:::,::::,,,,,,,,:::,,:,:,::,,:,,::,,,::,:::,,:,,:::,,:::,:,:,::,,,::,::,,:,,:::,:,,:::,,,::::,:,:::::,,,,,,,:,:,:::::,,::,,,:,:,,::,,,,,::,::::,:,,:,,,,,:,:,:,:,:,:,:,,,:,,,,,,,,:,:,::,:,,::,::::,::,,:,,::::::,,:,,:::,:,,,::,,:,,,,::,,:::,:,:,::,,:,::,,:,:,,::,,:,:,,:::,::,,,::::::,,:,:::,:,:::::,:,:,::::,::,:,,:,::,:::,:,,:,::,::,::,::::,:,,::::::,,:,,::,,:,,::,:::,,,:,,::,:,::,,:,::,:::,:,,::::,:::,:,,::::::::,,,:,,:::::,,::,,,:,,:,,:::,:,,,,::::::,:,::,,:,::,::,:,:,,,:::::,:,,,::,::,::,,::,:,,:,,,,,:,,:,,:::,:,:,:,:,,::,,:,,::,,,,:,,,,,,:,:,:,,::,,:,:::,::,::,,:,:,,,::,,:,,,:,,:,,,,,,::,,:::,:,,:,,,:::,,::,::,,,,,,:,::,,,::,,,,,::::,::,:,::,,,,:,,,,,,:,:::,,::,,:::,,:::,,,::,,::,,::::,,,,:::,,,,:,::,,,,,,:,:::::,:,,:,,,,:,:,,::,,::::,,,:::,,,:,,::::,:,,::,:,:,:::,::,:::,:,,:,,,:,,::::,,,:,::,:::,,:,,:::,,,:,,:::,,,::::,:,:,:,,,:,:::::,:,,::,,,:,,:::,:,:,:,:,:,:,:,,::,,,::::,,,,,:,,::,,:,,:,:::,,::,:::,,:,,::::,:,,,,:,:,,,,:,:,,::::,,:,:,::,,:::::,,,:,,:,,,::,,,,:::::,::::::::,,:,,:::,,,,,,:,,:,:,::,,:,,,:,,:::::,:,::::,,:,,:::,,::,,,::::,:,,,:::,::,,,::::::,,:::::,:,,,,,:,,,:::,::,,::,:,:::,:,,,,,:,,:,,:,,,,,,::,:::,:::::,:,:,,::,:::,::::,::,,:::,:,:,:,:,:,:::,,::,,,:::,:,,,,,,::::::::,::,:,:::::,:::,,:,,,:,::,::,:,,:,:::,,,:::,,:,:,:,:,,,,::,,::,,,,,:::,::::,,,,,:,:,,:,,::,,:,,,,,::,,::,,:::::,:,::,,::,::,,:::::,,,,,,:,:,::,:,:,,:,:,,:,,,:::,,::::,,,,,:,::::,,,:::,,,,,,,:::,,,,,,,::,:,:::,::,,:::,:,::,:,:,:,,:::,,,,::,::,,:,,::,,::::,:,:,::,:,,:::,,,:::::,,:,,,,::,,::,,,:,,,:::,,::,,:,::,,,,::,,,,,,,,,:,,::,,:,:,,::,::::,:,,,,:,,:,,,,::,::::::,:,:::,:,:,:::::::,:,,,,:,,,::::::,,:,:,:::::::,:,,::,:,::::,,:,,::::,,,:::::,,:,,,:,,,:,:,:,,:,::,::,,:::,:,,:,,:,,,,:::,,,:,:,:,,,:,:::,::::,,,:,:,::::::::,::,:,::,,:::,,,,,:::,:,:::,:,,,,,::::::,::,,:,::::::,,::,,,:::::,:,,,::::,,:,,,:,:,,,,,:,,::,,,::::::,:,::,:,:::,:,:::,,,,,:,:,::,:,,,,:::,:,::::::,:,,::::,,::,:::,::::,,,::,,,,,:,,,,:::,,,::::,,,,::::,:,,,::,:,,,::::,::::::::,::,,::,,:,::::,,::::::::,:,:,,,,,,:,::,:::::,,,,,,,::,,,:,:,,:::,::,::,,,,,,,:,:,::,,:::,,::,,,,:,,::,:,::,:,:,,:::,:::::,:,:,::,::::,:,,::,::,::,,,,,,,::::::,,,:,,:,,,::,,,,::::,,:::,,::,,,,,::,:,:,,:,:,:,,:::,:,,::,::,:,::,,:::,,::,,:,:,,:,:::,:::,,,:,,,,,,:::,,::::::,,,:,:::,,:::,:,,,,,,:::::,,:,,:,,,,::,,,:,::,:,,:,::,:::,:,::,,:,::,::,::::,:,:,:,::,,::,::::::,:::,:::,,:::::,:,:::::,,:,,:,,,:,:,,,::,:,,,:,,,:,:::,,,,:,::,,:::::,,,::,,,,:,,,,,:,,:,:::,,,,::,,::,:::::,:::,::::::,:::,:,:,:,::::,,,:,::,:::::,:::::,:,:::,:::::,,,::::,:,,,:,,:,::,:,::,,::,:::,::::::,,::,:,:::,::::,,,::::,:,:,,:,:::::,,::::,::,:,::,,,,:,:::,:,,:,::,,:,:,,:,,,,:,:,,::,::,::,:::,,::,,,:,:::,,::::,:,,::,,,,::,,,:,,,,,::,,::,::,,,:,,,,::,,:::::,,,,:,,:,,:::,,::,,:::::,::::,,,:,,,,,:,,:,,,,,:,:::,:,,,,:::::,:,::,,:::,,::,:,,::,:,::,,::,,::::::,,,:::,,,,,,,,::,::,,:,,,,::::,:,,:,::,,:,,::,::,,,::,:::,,,,,:,:,,,:::,::::,,,,,:,::,:::,:::,:,,,::,,:::,,,,::,:::::::,,:,:,:,,,::,::,::,,,:,:,::,:,,:::,:,::,,:,:,:,,,,:,::,:::::,,,:,,:,::,::,:::,,:,::,,,,:,,,::,,,,:::,:,,,,:::,,:::::::,,,:,,,:,,:,::,:::::::,,,:,::::,,:,,:::,:,,:::,,:::,,:,::,:,::,:,,:,::::,:,,,::,,:,:,,::,:::,:,::,:,::,,,:::,::::,:::,,,,:,:,,,,,::::,:,::,::,,,,,,:,::,,,:,:,,:,:::,:,:,,:,:::,:::::,,,::::,,:::,,,,,::::,,:,:,,::,,,::,,,,,:::::,:::::,,:,,,:::,,,,,,:,,,:::,,,,,::::,:,::::,,:,::::,,,,,::::,:,::::,,:,::,,,::,:::,::::,:,::,,:,,,,,,,,,::,,,,,:::::,:,:::::,:,::,:::,,:,:,,:,,,::,,,:,:::,:,:,:,:,:,:,:::::,:,,,:,,:,:,:::,::::,,,::,::::::,,,:::,,::,,:,::::::,,,::,,,:::,,,:,,,::,:::,,::::,:::,:,,,,,,:,::,:,:,:,:,,,::,,,,,,::,,::,:,::,:::::,,:,,:::,::,::,:,,,:,::,:::,:::::::::,,::,,::,,:,:,:,,::,,::,,,:,:::,,:::::,,:,:,::,:,,,:::::,,,,,,,:,,:,::,,::,,:,,,,:,:,,,:,:::::,:,:::::::,:,:,,:,:,:::,,,::,,,:,,::,::,:,:,,,::,:::::,,:,,,:::,,,:,:::,,:,,,,:,::::::,::,,,:,,,:::,:,,::,:,:,,::,:::::::,,:,,,:,,,:,::,::,::,::,,,,,,:,:,::,:,:,:,,::,:::,:,::,:,:::,:::,:,,,::,::,,,,:,:,,,,,,:::,:,,:::,,,,,,,,:::,:,,,:,:::,,:,,,:,:,::,,:,::::,:,,,::,,:,::::,,,,,,,:,::::::::,::::,,:,::,,,:::,:,,,,::,,:,,::,,:,:,,,:,,::,,,,,:::,::,:,:,:,:,,,,:::::,:,:,,,:,:,::,,:::,,::,,,,,,,:,,:::,::,,:,::,::::,:::,::::,:,,,,::,:::::,::,::::::,::,,:,,:,:,,::,,,,:::::::,:,,:,:,,,:::::,,,,:,,,:,,,:,:,,,,,,,,,,,:,:::,:,:,,,:,,,::,:,,:,:,,,,,,:,:,:,,,,,:::,::,,:::::,,,:,,:,,,,,::,:,,:,:,,::,,,,,,:,::,,,,:,,::,::::,,,,,,:::,::::,:,,::::,,:,:,,:,,,,,:,:,,,,,:,,::,:::,:,:,,::,::::,:,,,,,,,,:,:::,,,,::,,,:::,,::,,,,:,::,:,,:,,,:,::,:,:,,,,,::,:,,:,,,,::,,:,,:::::::,::,,:,:,,::,::,:,:,,:,,:,,:,,,,::::::,,:,::,:,:,,,:::,,,:,:,:::,,::::,:::,:,,,::,::::,::,::,:,:,:,,,,,,,::::,:,:,:,,:::::,:,::::::::,:,::,::::,,:::,:,,,,:::::,::,,,,,,:::,:::,,,,::,,:,,:,::,::,::,::,,:,:::,:,:,:::,::,,,,:::,:,,,,,,,,:,::,::,,::::,,:,::,,,,::,,:::,,::::,,,,:,,,,:,::,,,,::,::,:::,::,,:,::,,:,,::::::,,,,,,,,:,,,,,:::,,,:,:::::,:,,::,:,:,::,,,:,,::,,,:,::,:::,,,::::,:,:::::,:,,:::,,,,:,,,,,:::,:::,:,:::,:,,::,,::,:,,:,::,,,,,,:::,:,,::::,:::,,,:,,:,::,,,,,,,,:::,,::,,,::,,:,,::,,,:,,::,:,:,:,::,:::::,::,::,,,,:::,,,::,:,,:::,,:,,,,::,,,,,,::,,,:,,,:::,::,::,:::,,:,:,:,,,:,,:,,:,,:,,::,,:,:,:,,,:,:,:::,,,,,,:,::,:,,::::,:,::,,,,:,:::,:,::,,,:,::,:,,:::,,:,,,:,,,,,:,:,,,:,,:,::,,::,:,:::,:,::,,,::,::,,::,,,:,:,:,,::,:::,,,:,,:,,,:,:,,:,:,,:,:::,:,:::,::,,,,:::,,:,,,:,,,,,:,:,:,,,,::,,:::,:::,,:,,:,,::,,,,:,,,,:,,,,:,:,:,,::,:,:::,:,,,:::,:,,:,:,,:,:,:::,:,:,::::,:,,,::,,::,::::,:,,:::,,:,::,,::::,,,,,::::::,::,,:,,::,,,:,,::,,:,:::,:,,,:,:,,,::,::::,:::::,::,:,,:,,::,:::,,:::,:,,,,::::,,,::,:,::,:,:,,,,:,:,,,,:,:,,,,:,,,,,,,:,:::,::,,:,,::,:,,::::::,,::::,,,,,::::,:,:,:,,:::,,,,,,,::,:,,,:::,:,,,,,,:,::,:,:,:,:,,,,,::::,:,,::,:,:,::,,,,:,:::,,:,,,:,,,,,::,,::,::,,::,::,::::::,,,:,,::,:,:,,:::,,,,,,,,:,::::,,,,:,:,,,::,,,:,:,:::,:,::,:,,,:,,:,:::,:,:,,:,,,,,,,,,,,:,:,:::,,::::,::,,:,,,,:,:::,,,::::,::,,,,:::,::,,,,:::,::,,,,:,:,::,::,:,:::::,,,:::,,,:,::,,,:,,:,,::::,,,:,::,,::,:,,,::::,,,,,,:,,::::,,,:,:,,:,::::,:::,,,:,:,,::,:::,,:,::::,::,:,::,,:,,::,,:::,,,::::,:::,::,:,::,:::::,,:,,::,,:,::,,,:,,,:::,,::,::,::,,,,,,:,:,::::,,,:,,,::,,,:,:::::,:,::,:,,::,:,,,,:::::,,:,,:::,:,,:,:,,::,:,,:::,:,::,,,:::,,:,,,,,::,::::,:,,,,::::,:,,:,::,:::::::::::,,,:,:::::,,:,:,,,:::::,,::,::,::,:,,:::::,,:,,:::,:,:,:,,:,:,,,,::::::,,:::,:,,:,,:::,::,::,,,,::,,,::::,,,:::,,:,:,,::,,,,:,::,::,:,:,:,,,::,,,::,,,,,:,,,:,,,,:,,,,:,:,,,,:,:,,,,::,::,:,,::,,:,:,,:,:,::,,::,:,:,,,:,,:,:,:::,,,:::::,,,:,,::,::,,,:,,::,,,,:::,,:,,,::,::,,,,::,,,:,,::,,,:,,,,,,::,::,,:,,::::,:,,:::,,::,:::,,,:,,:,,,,,:,,::,:,:,,::,,,,,,,:::,::,,,:,,:,,,:,::::,,:::,::,:,,::::,:,,,,,:::,,,::,,,:,,::,:,::,:,:,,::,,:::,,:::::::,:::::,:,,::,::,:,,:::,::,,:,,,,:,:,::,,:,::,,:::,:,::,,::,::,::,,:::,,,,,::::,,::::,,,:,,,:,:,,,:,:,:,:,,,,::,,,,,,,,,,:::,:::::,::,,:,::::,:,:,:,:,,,::,::,,,,::,::,,,:,:,:,:,,::,,,:,,,,::::,::,::,,::,,:,,:::::::,:::::,,:::::,:,,,::::,:::,::,::,,:::,:,,::::,,,:,::,,,,:,,::,:,,,:::,,:,,,,,,:,::::,:,:::::,,:,::,,,,,,:,,:,::,,,:,,,::,,:,:,,:,:,::,,,,:,::,,:,,,:,,,:::,,,,,,,,:,::,:,:,,,:,:,,,,:::::,:,,,,,::,:,,:,,:::::,:,:::::,,::,,::,:::,::,,,,,:,,:,:,:,:,,:,,::::,,,:,:::,:,::,:,:,,:,:,,:,:,,::,:,::,:,,:,:,,,:::::,:::::,,,,:,,::,,,:,,,,:::,,,,:,,,,,:::::,,,,,,,,,:::::,,,,,,::::,,:::,,:,:,:,,,,:::,,,::::::,,:,,,,::::,,:,,,,,,:,,:,,::,,:,:,:,:,::,,,,:,:,,,:,::,:,,,,,,:::,:,,,::,,:,::::::,,:::,:,,:::::,::,:::,,::,:::,:,,,,:,:,:,,:::::::,,,,::,,,,,,,,:,,::,,::,::,,,,,,,,:,:,,::,,:,:,,:,,,:,,:,::::,,,,:,,::,,,:,,:,:,,,,:,,,:,:,,:::,:,::,:,,::,::,,,,,,:::,:,:,,:,,:,,::,:::::,,,,,,:,:,,,,,,::,:,::,,:::,::,:,,::,:::::,:,::::,,:,:::::::,:::,,,:::,,::,::,:,,::,,,:,,,,::,,:,::,,:,,,,::,,:,:,:,:,:,,,::,,,:,::,:::::::,:::,:,:::::,:::,:,:,::,:::,:,:,,,::::,,:,:,::,::,,,:,,::,:,,:,:,,,:,:,:,,::,:,,,::,::::,:,,,,,,,,:,,:::,:,,,,,,:,:,:,:,:::,:,:::,:,:::,::::,:,,::,,::,:::,:::::,,::::,,,,,:,,,:::,::,:::,::,,:,,,,:::::::,,::,,::,,,:,:::,:::,::,:,:::,,:,,:::,:,,::::,::,,,,:,::,:::::,,:,,::,,:,,:,:,:::::::,,,::,,::::::::,,:,:,,,::::::,:::::,,:::::,,,,,,,::,,:::,:::,:,,,:,:,::,,,::,:::::,:,,::,,,,::,,:,:,,,,::::,,,::,,:,,::,:::,,:,::,:,,:,,,::::,,:,:,,:::::,,:,::,,,:,::,,:,,,::,::::,:,,,:,::,::,,,,,,,:,:,,,,:,,,::::,,:::,,,:::::,:,,:::,::,::::,::,::,:,,:::,::,:::::,:::::,,,::,,:::,::,::,,,,:,::,::,,::::,:::,:,,::::,:::,,:,:::,::,,::::,,,,:,,::,:,::,::,,:::::::,:,:,:,,,::::,,:::,,,:::::,:::,,:,,,:,,:,:,:,::,:,,:,::,::,,,:,,,:,,,::,::,:::,,:,,::,:,:,:,:,:::::,:,::::,:,:,::,,:,,::,,,::,,,:::::,:::,:,::::,::,,::,,:,:::::::,:,:,,:::,,:,:::::,::,,::,,,:,:,,:,::,,,:::::::::::,,::,:,,::,,,::::,:::,,:,:::,:::,::,,:,::,,:,:,,,:,,,,,,,,:,,,,:,::,:,::::,:,::,,:,::::,,::,,:,,::::,:,:,::,,:,,,,,::::::,:::,:,,,::::,:::,,:,,:::,::,,::,,:,,,,:,::,,:,::,,:,,::::,,:,:,,::::,,,:,,::,::::,,,::::,,:,,::,,:::::,:,:,:::,,:,:::,,:::,,:,:,,,,:,:,::,:,,::,,,:,,::,,:,,,:,,:,,::::,,:::,,::,::,,,,,,:,:,::,::,,::::::,:,,,:,,::,,,::,:,,:,,::::::,,,,,,,,,:,,,,,,:,,,:::,:::::::,,:,:,:,,,:::,,,:::,::,,:::,,,:,,:,,::,:,,:,,,,:,:,:,,:,::,,::,,,,::,::::,:,,,:::,:,,:::,::,:::,::,,:,,,:::,::::,::,,::::::,,:,:,,:::,,::::,,,,:,::,::,,:,,:,,::::,::,,::,,:,,:,:::,:,,,::,,,:,,::,,,::,,:,:,:,:,:::::,,,,:,:,::,:,:,:,,:::::,:::::,,:::,:::::,,,,,:::,,::::,::::::,:,:,::,:::,::,,,,,:,:,,,:,,,:,,:,,:,::,:,::::::,::,:::::::::,,,:,,,,,::,,,,:::::,,,,,,:,::,:,,:,:,,,,,::,:,:,::,::,,::,::,::,,::,,,:,,:,,:,:,:::::::,,,,,,:,,::,,,::,,::::,,:,::::,::,,:,:::,,:::,,:,,::::,:::,:,,,,:,::,::::,::::,:,,,:,,,:::,,,:,,,:,:::,,:,:,,:,,:,,:,,,,,,,,,:,,,:,,:,:,:,,:,,::::,,:,,::,:,,,,:::::,,,,:,,,:,:::,::,,:,,::,,,,,,,:,,:,:,::,,:,,,,,,,,:,:,,::,,:,:,,,:,:,::,:,:,:,::::,:,,,:,:,,:,:,,::,:,,,,,,,:::,,,,,,:,:,:::,,,:::,::,:,,,::::::,,:,,,,:,:,,:,::::,:::,::,,,:,,,,:::,,:,,,::,,,:::,:,::,,,::,::,,::,,,,,,:,,::::::,,,:,,:,,:,:,,::,,:::,::,:,,,:,,:,,,,,,,:,:,:::,::,,,:,,:,,:,:,,,,,,,,,,,:::,:::,:,:,:::,:,,:,,,,,:,,,:,,:,:,,,,:::,:,:::,::,,:,,,::,,:::,::,::,,,,,,:,,:,:,,,,::,:,:,:,:,,:,,,:,:,::,,:,,:,:::,,,:,,:,,,,,:,:,,,:,,::,,:,::::,:::,,,,,,,,:::,:::,,:::::,::::,:,,,,:,,,:::,::,,,,:::,,::::,,:,,,:::::,::,::::,:,,:,:::::::::::,,,,,,,,,,:,:::,:,,,,,,,,:,:,,::::::,::::,,:::,:,,,:,::::,:,,::,,,,:::,,,,:,:,:::,,,,:::::,,,,,:,,,::,,,:,,,:,,,,,::,,:,,::,:,,::::,,,::::,,,::,:,,::,,::::,,::,,,,,,::,::::,,,,:,::::,:,,,:,,:,,:,,:,:,,,,:,,,,:::,:,::,,,:::::,,::,,,:,,:::,::,:::,::::::,::,::,,,,:::,,,,:,,:,:::,:,:,:,,,,,,:::,,:,,,:,,,,,,:,::,,:,::,:,,,,,,,,,,::::,:,,:::,,:,::,,,:,:::,,:,:,:,,::::::::,:::,::::,::,,::,,::::::,:,,,::,:::::::,,,,:,,:,,:,:,,,,,,:::,:,:::,,:,,:,,,,:,:,,:,:,,,:,,,::,:,::,::,::,,,,,,,,:,,,,:,,:,,,:::,,:,::::,,:::,::::::,,,,::,,:,,,,,,::,::,:,:,:,,,:,::,::,:,,:,:,,,:,,,::,:,,,,,:::,,,:,,:,,,:,,::,,:,::,:,,::,::::,,,:::,,,::,,:,,,:::,,:::::,:::,:::,,,:,::::::::,:,,,,:::,,:::,:,,::,,:,::,,:::,,,:,,,,,:::,:,:,:,:,:,,,,:,::::,,,,,:::::,,:,,:::,,,:,,:::,:,,:,::,,:,,:,,:::,,::::,,,:::,::,,,::::,::,,::,:,:,,::,,,,,:,:,:,:,::,::,:,,:,,,:,:::,,:,,:,,,:,:,:,,,:,:,:,,,,,:::,,:::,:,:,,::,,::,,,:,::,:,,,,,::,:,,,,,,,,::,:::,,::,,,:::,,,:,:,,:,,,::,,,,:,,:,::,:,,::,:,,:,,:::,:::,,,:,:,,::,:,:::,,::::,::::,,,::,:::,,:,,::,:,:,:,,,,,,,:,::,:::,:,:,,,:,:::,,::,,,,,:,,,,:,:,,:,,,:,::,::,,,:,,,,::,::,,,:::,,,,,,:,,:,:::,,,:,,::,::,:::,,:,,:::,:,,,,:,::,,::,:,:,,::,::::,,:,,::::::::::,:,,:,,::,:,:,,::,:,:,,,:,:,,,:,::,,:,,::,,,:,,,:,:,:::,,::,::,::,,:::::,,,,,,:::::,,,,,,,:,,:,,,,,:::,:,,::,:,::,::,,,:,,,:,:,:,,,::::::::::,,,::,,::,:,:,:,:,::,,::::,,,::,,,,:::,,,:,,,:,,:::,,,,:::,,:,:,,,,,,,::,,,,:,::,,::,::,,,,,:,,:,:,:::,,:,,,,:::::,,,,,,::,:,:,,,:,,:,,:,,::::,:::::::::::::,,,:,:::,:,:,,,::,::,,,,,,,,:,,,,:,:,::,:::,:,:,,::,::::,:,,:::,,,,,,:,,::::,:,,:,,,:::,,,:,:,:,:::,:,:::::,::,,,,:,,,,::,::,,:::,,,:,:::,,,:,,,::,,,:::,,::,,:,,:,,,:,::,,,::,,:,,:,,,,:::,,:,:,:,,,,,:::,,,:,::,,,:::,,,::,:,,,:::,::,,::::,:::::::,:,:,:,,::::,:,,,,:,:,,,:,,,:,:,,,:,:::,:,:::,,,:,,,:,,::,:,,::,:,::,,:,::,,:::,,,:::::,,,,,:,::,:,,:::,,,::::,::::,,::::::,,:::,,,:,,::,,:,,,:,:,,,,::::,::,,::,::,::,,,:,,,:,:,:,::,,,::,,,:,,::,,:,,,,,:,,:,,,:::,:,,,,,,:,::,:,:,:,:,,,:,:,,:,,,:,::,::,,:,:,,,:,,,::::,,,::,::,,,:,,,,::,::,,,,,::,,:::::::::,:,::::::,:,::,,::,:::::,,,,::,,,,:,,,,:,,:,::,::,,::,,,::,,,::,::,,,:,,:,::,,::,,,,::::,,,::::,::,,,:,,,:::,,,:,::,,:,,,:,:,,:,,:,:,::::::::,,:,:,,,::::,,:,::::,,,:,,:::,,,,::::,::,:::,::,::,,,:,,,:,,::::,::,::,,,,,,,,,,,:::,,::,::,:::,:,:,:,::::,:,:,:,::,,:,,:,:,:,:,:,,,,,:::::::::,:,::,:,:::,::,,:,:::::,:,,,:,,,,,,,::,,,:,:,:,,,:,:,,::,,,:,,,::,,,,::,::,,,,,,,,,,,::,:,:,:,,:::,,:,::::,,,,:,,,:,,,,,,,,:,:,,::,,,,,,:::::::,,,::::,:::::,:,::,::,::,::::,:,,,,,:,,,:::,,:,:,,,,,,:::,:,:::,,:,:,:,:,,::,::,::,,:,:,:,,:,::,,:::,,:::::,,,,::::::::,::,,,,:::,::,,::,,::,,,,,::,,,,,:,,:,::::::,,:,::,,:,::,::,,,,:,,:,,:,,:,:::,::,::,,,:,,,::,:::,:::::,,:::,,,,,,,,:,,::,::,,,:::,:,::::::,:,,,,,,::,::,,:,:,:::,:,:::,:,::,,,,,,:,:,:,:::,,,:,::,,:,,::::,,,,:,,:::,,::,,:::,::::::,:,,:::,,,::,,::::::::::::,:::,:,,,::::,::,,::,,,:,:::::,,::,,:,:::,:::,:,:,:,:,:,,::,:::,:::::,:,,,:,,:,::,,,,::,,,,:,::,:::,:::,:,::::::::,::,,,:,,:::,:,:,,,:::,:,,:,,,::,,,:,:,:,:,:,::,::,,,,:::,,::,:,,,,,,,:,::,:,,,:,:,,:,,:,,,:::::::,:,:,:,,,:,:,,::,,,,::,:,,,:,::,,::::,,:,:,:,,,:,:::::::,:,:,:,:,,,:,:,:,,:,:,,,,::,:::::,,:,:::,:,,:::,,:::::,::::,,:,,,,,::::,:,::,,:,,,,,,:,::,,,:,:,,::,::,:,::,::,,,::,,,:,,:,,::,,,:,,::,::,,::,:::,:,::::::,,,,:::,,,,:,,:,,:::,,,:,,,,,,,,,::::,:,:::,,::,,:,,::,::,:,,,:,,::,:,,,:::,,::,,::,:,::,,,,,:,,:,,,,:,:,,:,,,:,,,:::,,::::,::,::,,::,,,:,:,:::,::,:::,:::::,::,,:,,,,,::,,:::,,::,,,:,,,::,,:,:,,::,::::,,,,:,,:::,,,,:::,,,,,,::::,:,,,,,,:::,,:::::,:::::::,,,,::::,:::,:,,::,,,::,:,::,,:::::,,,,:,:,,:,:,,::,:,::,::,:::,,:,::,,::::,,,:,,,:,:::,:,,::,,:,:::::,:,,,,,,,,::,::,::,,,::,,:,::::,:,,::,:,,::,::,,,,:,,::,,,:::::::::,:,:,:,,:,,,,:,::,,:::,:,,::,,,::,,,:,::,:,,:,,:,::,:::::,,::::,:::,,:,,,:,,:,::,::,:,::,,,:,:,:,:,,::::,:::,:::,,,:::::,::,,,,:::,,::,,::,,,::,:,,::,,:,:::,,,,:::,,:,,:::::,,,:,,,:,,,:,:,,:,,::,,::,,::::,:::,,,::::,,:,,::,,:::::,,:,,,,:::::::::,,::::,,,:,,:,,,,,::,:,,,:::::,,,,,,:,::,:,:,:,:,,:,:,:,::,,,:,,:,::,,,,,::::::::,:,,:::,,:,,,::::,,:,:,,:,,:::,,::::,::,,:,:::,:::,,,,::,,:,,,::::,,::,::,,,,,,,,,:,,,:,,::,,:,::::,::,,,,:,::,,::::,:::::::,,,,,::,::,::,:,,:,,,,:::,,:,:,,:::::,,:::,,:,:,:,,:,:,,,,::,,:::::,,,::,,:,,::,,:,,,:,,,:,:,,,::,:,,:,,::::,:,,,::,:,,:,::,:::,:,:,:,,,:::,:::,,,,,:,,,:,::,::,:,,,:,,::,,,:,,,,:,,,,:,,:,:::::,,::,:::::,:::,,:,,:::,,,:::,,,:,,::::::,,::,:,,,::,,,:,,:,:,,:::,,,:::,::,:,,,:,,:,,,,,:,:,,,,,::,::,:,:,,,::,::,::,::,,,,,,,,::,:::::,::,,,,,,,:::,:,:,,:,:::,::,:,,,,::,,:,:,,:::,,,:,,:,,,:,,::,:::,:,::,:,,:,::::,,,,,,:,,:::,,,,,,,:,,,:,:,::,,:,:,,,,:,::,,,::,,:::,::,:,,::,:::,::,,,,:::,,,,,::,,:::,::,:,,:,,::,,,,,::,:,,,:,::,:,::,,,:,,,,:,,,:,:,:,:,,,,,,,,:,:,::,,:::,::,:,:,::::,,:::,,:,::,,,:,,:,::,,,,,:,,:::,,,::,,,:,:::,,::::::,,,,:,,:,:,,,,,,::::,::,,,,:::,:,::,::,,::,,:,::,:,:,:,,,::::::,::,,:,::,::,:,::,:,:::,::,::,::::::,,::,,:,:::,:,,:,:::::,::,,,:,,:::,,,,,,:,,::::,,:,,:::,:,::,,:,::::,,:::,::::,,,:,,:,,,::::,,,,,:,::,,,:,,,:,,,:,,,,:,::,,:,,,,,,,,:,::,,,,:,::,::,:,:,:,::,,:,::::,:,,::,,,,:::,,::::,:,,,,:,,:,:::::::,,:,,,::,,::,::::,,,,,:::,,:,,,:,,:::::::,,,,,,::,,,,,,:,:::::,::,:,,::,:::,,::,::::,:::::,,:,:,,,:,:,,:,,:,,,,,,:::,,:,:,::,:,,,,,:,:,,::,::,:,::::,:,,::,:::,:,::,:,::,::,,::,,,::,,,:,::,,,:,::,:,,:::,,,,:,,:,::,,,,:::,:,,:,::,:,,,:,::,::,:,::,,,,::,:,,,,:::,,,::,:,,:,:,:,,,,::::,::,,,,:,,:,,,:::,:,,:,:,::::,::,,:::,:,::,,,:::::,:,,:,,,,:,,,:::,:::,,:,::::,,,:,:,,::,::,,,:,:,:,,,:::,:,::,:,,:,,,:,:,::::::::,,,,,,,,::,:,:,:,,,,:,:::,,,:::,:,,:,::,,:,,:,:,:,:,:,:,:,,,::,,,,,:,,,,,,::::,,,::::,,::::,,:::,,:,:,,:,:,:,,,,:,:::,:,::,::,,,:,,:,:,:,,:,,,:,,:,::,,:,:,::,:,:::,,:,::,,,,,::,,,:,,:,:,::,:::,::,::,:::,:,:::,,,::,:::,,,,,,,,,::,::,,,:::,,,,:::,,:,:,,,::,:::::,:,,,,:,,:::,,:,,::,::,:,:,,,::,,:::,,:,,:,::,,:,::,:,::::,,:::,:,,,:,:,:,,,::,:::,::,,:,::,,,:,,,:,::,,,:::::,,,,,,:,:,,:,,:,,:,:::,,,:,,,,:::,::::,:,,::,,,:,,:::,,,:::,:,:,:,,::,:,,:,,,:,,,:::,:,,,:,::,:::,:,:,,,,,:::,,,,:,::,::,:,,,,,::,:::,:,,,::,,:,:::,,,::,:::,::,,,,,:,::,,,,::,,:,::,:,,,:,,,,::,,::::,,,:,,,,:,::::,,:,::,,:::::,,,:,:,::::,:,::,::,::,::,,::,,,::::,,,::,,,:,:,,:,::,,::,::::::,::,,,,::,::,,,:,,:::,,,:,,::,:,:::,,,,::::::,:,,,::,,::::,:,,:,::,,,::::,,:,::,,,::,,,,::,:::,:,:,:,,,,,,:,,:,:::,::,:,,::,,:,:::,,::::,:,:,::::,,,:::::,:,,,:,:,,,:,,::,,,:,:,,:,:,:::,,,,:,,:,:,::,:::,:::,:,,:,::,:,,::,:::,:,:::,:,:,:,,,::,:::,::,,,,:,:,,::::,,:,:,,:,,:,::::::,,:,:::,,,:::,::,::,,::,,,:,:,,:,:::,:,::::,,:,,,:::::::,::,:,,,,:::,:,::::,,::,:,,:,,:,,:,,,,,,,,,,,,:,,:,,,::,:,,,:,:::,,:,::::,,::,:::,,:,::::,:,::,:,,,:::,,,,,,,,,,:,,,,,,,,:::,,,:,:,,::,,,,,,:,::,:,:,::,:,,:::,,,,:,,,:,:::::,::,,:,:,,:,:,:,,:,,,,,,:,,,:::,,,,:,:,:,:::::::,::::::,:,:,,,,,:,::::,:,,,,:,:,,:::,,,:::,,:,,,,:::::::,:,:::,,::,::::,,,::::,,,,:,:::::,:,,,,,:,,,:,::,:,,,,::,,,,:,::,:,:,,::,::,:,::,:,::,,,,:,::,::,,,:,,,:,,::,,:::::,,,,,:,:,,,,,,:,,,,:,::,,:,:,,,,::,,:,,:,,::,,,,:,,:::::,,::,:,,:::,:,,,::::::,,,,:,,,:,:,:::,:,::,::,:::::::,,,,:,:::,:,::::,,:::::,:,:,::,::,,:::,:::,:,,,,:,:,:::,,::,,,::,:,,,::,,,,,::,,,,:,,,:,:,:::,,:,,,,,:,:,::,:,,,:,:,::,,,,:,:,,,,,:::,,::,,,,,:::,,,::::,,,,,:,,,:,,::,,::,,:,,:,,:::,:::::,:,,,,::,,:,,::,,,,:,:::,::,,::,::::::,:,,::,,,,:::,,,,:,,::,:,,,,:::::,,:,::,::,:::::::::::,,:,:,,:,,:,:,:::,:,,::,,::,::,,,,::,:::,::::::,:,::,::,,:,,,:,:::,:,,:,,,:,,,,,:::,:::::,:,,,,::,::,,::,,,::,,,,,:::,,:,:::::,,:,::,,::,,:,:::,:,,,,:,::,::,::,::,::::,:,,::,,,:,::::,:,:::,:,,,,:,,,::,,,:,::,:::,,,:,::,::,,,,,:,,::::,:,,,,:,::,::,,:,,::,,,:,:,:,,:,,,,:,:,,,::,:::::,:,,,:,::,,:,,::,,,:,,:,::,::,:,:,:,:,,::::::,,:,,:::,,::,,,,,:,,::,,,:,,:,:,:,::,:,::,::,,:,:,::,,::::::,,,,::,::,,:,,,:,:,:,,::,::,,,::::,:,:,::,:,::,,:,::,,,::,:,,,,,,,,::,,:::,,,,,::,,::::::,,,:,,,::,,,,,::,:,,:,::,,,::,:,,,,:,,,,,:::,,:,:::,:,,,::,,:,,,::,:,:::::,:,,,:,,::::::,,,,,,:,,,,,,,,,:,,::,,:::::,:,::,:,::,,,::,:::,,:,::,,,,:::,::,::,,,,:,,:::,,,,,,,::,,,,:,,,::,,,,:::,,,,,,,,,,,:,::,,,::,:,:,::::::,::,::,:,,:::,:,::::::::,:,,::,,:::::,,::::,,,:,,,,:,:,,:::::,,,,,,,,:,:,::,:,,::,:::::::,,,,:,:,:,,,:::::,,,,,,,:,::,,,:,,,:,::,,:,,:,:,:,,,::,::,:,,,::::,,,,,,,::,:,:,:::,::,::,:,,,::,,:,:::::,::,,::::,:::,:::,,,,:::,,:,,::::::,,:,:::::,:,::::::,:,:,,,,,:,::,::,,::,,,:,::,:,::::,:,:,:,,:,,,,::,,::::,,,::,,,,,:,,::,,,:,,,:,,::,,,,,:,:,,:::,::::::,,,:,,::::,,::::,:,,,,,:,,,,:,::,,::::::,,,,,,:,,,::,,,,:,,::,,::,:::::,,::::,::,,:::,,,:,,,::::::,,:,,::,::::,:,,,,:,,,,::,,,:,,::,:,,:,,,:,,,,,::,,:,:,,:,,::,,,:::,,:::,:,,::,,::,,:,:::,:,:,,,:,,,,,:,::,:::,:,:,,::,:::,::,::,,,:::,,,:::,,:,::,::,,:,::,,:,,,:,:,,:,,:::,,::::::,,,,:,,::::,,:,,,,:,:,,:,,:,:,:,,:,,,:,:,,::,:::::,,,::::::,:,,,:,,:,:,:,,,,,,,:,,:,::,,:::::,:,,:,,:,,,:,::,:,:,,::,,,,,,,,,,,:,:::::,:,,:,:,::,,,:,,,:,,,,,:,,,::,:,:,,,:,:::::::::,:,,,:,,,,,:,,::,,:,:,::::::,,,::::,:,:::,,:,:,:,,::,:,::,:,:,,,:,,:::,:,,:,,:::,:,,::,:,:,:,,::,,,:,,,:::,::,,,,,:::,::::,:,,::,::::,:,:,,,:,:,,,,::,:,::,,::::,,,,::,,:,:,,:,::::,::::::,::,,:,,::::,,,::,,,,,,:,,::,:::::,::,::,:::,:::,::,,,:,,::::,,::,:,,,::,,:,:,:,,::,:,::,,:,,::,,::,,,::,,:::,:,:::::::,,,,,::::::,:::::,::,,:,:::,,::,,,:,,:,,,,:,:,,::::,,,:,:::::,::,,:,:,,,:,:,:::,,,,:,:::,:,,,:,:::::::,,:,,,:,:,,,,:,:,,,:::::,:,:,,:,,,::,:,:,,:,,,::::,,:,,,,,:,,,,::::,,:,::,,,,:,:,,:::,:,,,:,,,,:,,,:,::,:,,,:,::::,::,,:,,::,:,,,,,::::,,,:,,,:,:,,:::::::,::,:::::,,,:,,,:,,,,:,,,::,:,,::,,::::::,,,,,,,,,,,,,,,,:,::::,:::,:,:::,::,::,,,::,:,:,,,,,,,,:,::,,,:,,:,,::,,,,,,:::::::::::::,::,,,,:,::,:::,::::::,,,,,,:,,::::,,:::,,,,,:,,,,::::,,:,,,,,,,:::,,:,,::,,:,::::,,:,:,:,,:,,,,,:,,,,,::,:,,:::::,:,,:,::,::,,::,,,,::::,::,,,:,:,:,:,,,::,,:,,,:,,,:,:::,:,,,,,:,,,,,::::::::,,,:,,:,:::,,,:,,:,,,,,,,:,:,:,,,:,,,:,,,:,:,::::,:,:,::,,::,::,::,,,,,,:::,::,,,,:,:,,,:,,,::::::,:::,:,:,::,,:,,,,,,:,::,,,,:,:,,:,::,,,,::,:,,,:,::::,:,,::::,,::,:,::,:::::::,,,:,,::,:,:::,,:,:,,,:,::::,,,::::,::,,,,:,:::::,::,:,,::,,:,::,,:,:,:::::,:,,,:::,:,,,,,,,::::,:,::,:,,::::,,:::,,:,:::::,,:,::,:,,:::,,,,:,,,:,:,::,,::::,,,,,,,:,:::,:,:,::,,:,,,::,,:,,,,,,::::::,:::,::,:::::,:::::,,,:,::,:,:,:,,,,:::,:,:,,::,:,:,,::::,::,:::::,:,,:,,:,,,:,::,:,,,:,:,:,,,,,,:,,,:,::,,:,:,,,,,::,,:,:,,,:,,,::,:::,:,:,::,,:,::,:,,:::,,,:,,:::::,:,::,,,:,,:,:,,:::,:,,,,,,,:,::,::::,:,:::::::,:,:::::,:,:,,,:,,:,::,:,:,:,,:::,,,,:::,:::::,,:,:::::,,:::::,:,,:,,:::,,,:,:,,,,,,::::::::,::,,:,,,:,,,:,:,,,:,,::,,:,::,,::,,,,:,,:::::::,,::,,,,::,:,,,:,::,::,::::,:,:,:,:::,,,:,:::,::,,,:,:,:,::,,::::,:::,:,,:,:,,::,,,,:,,::,,,,:::,,,:,,,,,:,,,,::,::,,,:::,:,:::::,,,,::,:::,,,,:,,,,:,,,,,:,,,,::,,,::::,,,,,,,,:::::,:,:::,::,::::,,,::,,,::,::,:,:,:,:,:,,,:,,,,,,,::,,,:,:,,::,:::,,::,,:,,:,:::::,,,,:,,,:::,,,,,,:,,,,,,,:,,,,,::,,,,,,:::::::,::,:,,,::,,::::,:::,,:,:,,,,,,,::,,,:,,:::,,::,::,:,,,,,:,,,:::,,:,,,:::,::::,,:::::,,:,,::,:,::,,::::,,,,:,::,,:,,:,:,:,,,:,,:,,:::::,,,:,,,:,::,::,::::,,,,,,,,,::,,:::,,::,,,:,::,,,:,,:::,,:,:,,::::,:,,:::,:,::,:,,,:,,,:,:,:::::,::::,,:,,,:,:::,::,,,::,:,,:::,,:,:,,:,::,::,,::,,:,,,::,:,,::::,,,:,,:,,,,,,:,,,:,:,:,:,,,,,,,::::,:,:,,::,,:::,:,,,,::,::,,:,:,:,,,::::,:,:,:,,,:::,:::,,,:::,,:,:,:,:::,:::,,:::,,,::,,:,,::::,:,,:,,,::,:,,:::,:,,,,,,,,:,:,,::::,,:,,:::,::,,:::,,::,:::,:,:::::,:,,,::,,::,:,,,::,:::::::,::,,,:,,:,:,:::,,:,,:::,::,:,::::,,,,:,,::,,,::,,,:::,,,,,:::::,,,,,:,:,:,:,,:,,::,::,:,,,::::::::,::,::,:::,,:,,,::::,:,:,::,,,:::,,:,,::,::,:,,,::,,,,:::::,:,:,,::,,:,,::,,,,:,,,:,:,:,:,,,,:,:,,::,,:,:,,,:,:::,,:,:,:,::,,::,::,:::::,,:::,:::::::,,,:,,,,:,::,,::::,,:::,,:,::::::::::,,,:,,,,,,,,::::::::::,,,,,:,,:::,,:,,:,:,,:::::,,:,,:::,,,::,:,:,:,:,,,,:::,,,:,:::,:::::,:,:,,::,::,,::,,,:,,,:,,::,,,:,:,,::,:::,:,,:,:,,:,:::,:,,,::,::,,,:,:,:,,,::::,:,:,::::::,,,:,,:::,,,,:,,:::,:,,,,::,::::,,:,,:::,::,,:::,,:,,,:,:,::,:,:::::,::,:::::,:,:,:,::,,:,,::,,,,:,::,,::,:,,:,::,:::::,:,:::,,:,:,::,,,,:,:,,:,::::::::,,,,:,,::,,:,,:,::,::::::::,::,::,,,,::::,,::::,::,:,:,:,,:::,:,,::,,,,,,,,,:,::,:,:::,,,:::,::,:,:::,:,,,,,:,,::,,,:,,,:,:,,:,:,:,:,:,,:::::,::,:::,,,:::::,::,,::::::,,::,,,,:,,:,:::::::::,,,,:,::,:,:,:,,::,,::,,,,,:,::,::,,,,,:,,,,:,:,:,,:,:,,::,:::,::::,,:,,:::,,:,,::,::,:::,::,:,::,,::::,::,,:,:::::::::,,,,:::::,::,:,:,,:::,,,,::,:,,,,,,:::,,,:,::,,,::,::,,,::,,::,:,,:,,::,::::,,,:,:,,,::,::::::::,:,::,::,,,,::,,,,,,,,:,,,:,,:,:,:::,,:,::,:::,,,,,:,,,,:,:,::,:,:::,,,:,,:,:,::,,,::,,:::::,::::,,,:,,,,::,:,,::,,:,,:,,,,::::::::::::,:::,::::,,,::,,,::,:,::,:,:::,:,,,:,,,,,,:,:,::,:,:,,::,:::::,:,,,:::,:::::,,,::,:::,:::,:,:,,,:::,,:,,::,,,,,:,,:::,,,:,::,:::,:,,::,:,:,,:,,::,:::,:,:,,,,,,,,::,::,,:::,:,:::::,:,:,,,:,,,:,,:,:,::::::,::::::::,,::,::,:,:,:,,,::::,:::,::,:::,:,:::,:,,::,,::,,,:,,:::,::,:,,:,,:::,::,::,,::,,,:,:::,,:,,:::,,,::,::,:::::,,::,,::::,::::,:::::::,,:,,,:,::::,,:,:,,:::::::,:,,,,:,,:::::::::,,,:,,:,:::,,,,,:,,,:,,,,:,,:,:,,,::::::,:::::,::,,:,:::::::,:,::,,:,:,:::,,:,:::,:,:,:,,,,,,,,,:::,,:::,:::::,,::,::,::::,:,,,:,,:::,,:,:,,,,,,::,::::::::::::::,:,,:,,,:,,,:::,:,:::,,,,,,,,:,,,,,,,:,::,,,:,,,:,,::,,,:::,:,:,:,:,,,,:,:::,,:,,:,:,:,,::,:,:::,,,,:,:,,:,::,:::::,,::,,:,:,,:,,::,,,::::::,:::,:,::,,:,:::::::::,:,,,,,:::::,,,,::,:,:,:,,:,:,,:,:,,,::,,:,,:,,:::::,:,::,::,:,:,:,:,::,::,::,:,,::,:,,,:,:,:,:,,,,,:,:,:,:,,,:,:,,,:,:,,,,,::,:,,:,,:,,:,:,,,::::,::,,::::,,,,:::,,,,:,,,,,:,,,:::::,:,:::::,:,:::,::,,:,,::,,,,,:,,:,:,:,,:,:,,:::::::,::,:,,,,:,:::,:,,,,,:,,:,,,,,,::,,::,::,,,:,:,:::,:::,:::,::::,,,::,,,,:,::,::,,::,,,:,,:,::,,:,::,,:::,,,::,::,,:,,:,,:::,,::::,,,,:,:,:::::::::,::,,,,,,,:,,:::,:::,:,,,,,,,,:,::,,,::,,,:,:,:,:::,,,,::,:::,:,:,:,:::,:,::::,:::,:,:::::::,,,::,,:,::,::,,::,:,::,:,,:,,:::,,,,,,,,,,,:,,,,,:,:,,:,,:,,,:,:::,,,,,,,:,,,:::,:::,:,:,:::,:,,,:::,:,,:::,,:::,,,,,::,,,::,::::,::,::,,::,,,,::,:::,,:,,,,,,:,:,::,:::::,,::,,,:,:,,,,:::,:,,,,:::,::,:,::,,,,:::,:,,,,::,::,:,,::,,::,,,,::::,,::::,::,:,,,,,:::,,::::::,::,::::,,:::,:,,::::::,,:::::,,::::,:,,:::,,:,:::::,:,::::,,:,,::,:,::::,::,,,,,:,:,,:,,,::,,::,:,,,:,::,,::,,:,::,,,,:,::,,:,::,,,:,,::,:,:::::,,::::,,:::,,,,:,,:,,,::,:::,,,::,,:,,,,,::,:,::,:,,:::,,:::,,:,,,:::,:,:,,,::,,,,,,,,:,:::::,,,,::,::,,:,:::::,:,,,:::::,,,:::,:,,:,:,:::,,::,,:,:,::,:,:,,,,,,:::,:,:,::,::,:::,::,::,,::,::,:::,::,:,,::,,::,:,:::,:::,,::,:,,:,::,:,:,,:,,,,,,,:,::,:,,::,:,,:,,,::::,:::,,:,:,:::::,::,:::::,:,,::,,:,:,,:,:,::,:,,,::,:,::::,::,,:,:,,,:,,::,,,,::,::,:,:,,:,:,,:::,::,:,,,:,::,,::,,,,::,::,,:::,,,:,,,:,,,,,:::,::,:,,:,:::::,,,,,:,,,::,,,,::,,,:::,,::,:,,:,,::,,,::,::::,::,:,,:::::,::,::,,::,,:,:,,::,,,,,,,::,,,:,:,,::,:,,,:,:,::,,,::,,,,::,::,,::,:::::,:,,:,,:::,,,:,,::,,,:::::::,,:,:::,,,:::,,,:,,,,:,,:::::::,,::::,,::::::,:,,,,:,,::,,,:::,,:,,,:,,:,:,,:,:,::,::,:::,,,:,,:,,,,,:,,,,,:,:,:,:,,,,,,,,:,,::::,,,,,,::,,,,:,:,,,:,::::,:,,:::,,,::,:::,,::::::,:,::::::,,,:,:,,:,:,,:,,:,,,,,:,:,,,,,,,::,,,:,:,::,:,,,:,:::,:,,::,,:,,:,,:::::,:,:,::,,:::,:,,::,::::,::::::,,,,::,,::::::,,:::,,:,::,,,:::,::,,::,,:,:,:::,,::,,,::,,:,,:::,,,:,,:,:::,:::::::,::,::::::,:::,::,:,,::,::,:,,:,:,,,,,,:::,,,::,,,:,,:,:::::,:,,,,,,::,:,,::,,,:::,,:,::::,,:,,,:::::,,,,:,:::,:::,,,:,:,,,::,,:,:,,:,,:::,,::,:,,::,:,:,,:::,,::,,:,:,,:::,::::,:,,::::,::::,::,,,::,,:,,::,,,::,,,,:,::,::,,,,:::,:,,:,:,,:,::,:::::::,::,,,::,,::,::,:::,::::,,,:,,,,,:,::,,,,,:,:,,:::::,:,,:::,,::,,:,,::,:::,::,:,,::,,,,,,,::,,:::,,:,,,:,,:,,:,,,,,:,,,::,::,::::,::,,:,,::,,:,::,,:,::,,,:,::,::,,:,::,,:,:,:,,:,::,,,,::,:,::,,,,:,,:,:::,,:,:,,::,::,,,,:,,,,,,:::,,:,:::,,,:::,,,,:::,:,,:::,,,,:,:,,,::,:::,:,:::,::,,:,::,,:,,::,,,,:,:,:,::,,,:,:,,:,::::,,,,:,,,::,:::,:,,,,:,,::::,:,,,:,,::,:,:::::,,:::,,,,:,:,:,:,,,::::,::::,:,,,::,,::,,,::,::,,::,,,:,:::::::,:,::,,,:,,::,,,:,::,:::::,:,::,:,:,::,::,::,,:::,:,::,,,:::,:,,::,,,:,:,,:,::::,:,:,:,,:::,,:,,,,:,,:,,::,,,,,,::,,:::,,:,:::::,:,:,,:::::,:,:,::,,,:,:,,:,:,,,,,:,,,::::::::,:,:,,:,,,,,,,::::,,::,,::::,::,,:,,::,,:,::,,:::,,::,::,:,,,,:,:,,:,:::,:::,,::,,,::,,,:,,:,,::,,:,,,,,:,,::,,::,:::,,,::,,:,:,:,:,,,:,::,::,,:,,:,:,,:,,,:,,:,:,:,,,:,,,:,,::,:,::::::,,:,:::,::,:,:,::,:::::::::::,,,,:,,,::,,,:::::,,,:,,:,,,:,,::,:,:,:,::,::,,::,,,:,,:,::,:,:,,:,:,:,,,::,,::,,:,,,:,::,,,,:::,,,,:,:,:::::,,,,,,,:,,,:,,:,,,::,:::::::,:,,,:,:,:,:,,:,:::,::,:::,:::,:,::::::,::,:::,,:,::::,::,:,,::,,::::::::,:,::,,,:::,,,,,,,::,,::::,::,::,:,,,:,,:::::::,:,,::,,::,:,,:,:,:::,::,:::,::,::,:::,,:,,:,,,:,:::,,,::,::,,,:,,:,::,:::,:::,,,:,,,,,,::,,:,,,,,::,:,,,::::,,,,,:,,:,::::,::::,,:,,,,,,:,:,:,,::,,:,::,:,,::,::,:,::::,:,:,:,,:,,,:,:,:,:,:,::,:::::,,,,:,,:::,::,,,:::,,,,,,,:,,,::,::,,:::,:,::::::,,:,::,,::,,,:,:::,,,::,,::::,,,:,,,::,,,:,:,:,:,::,,,,,:::,:::,,,:,,,:,:::,,,::,:,,:,:::,,,,,,::,,::,:,,,,::::,::,:,:,:,:::,,,,,:,,,,,,:,,:,::,:::,,,,::,,,:::,,,:,,,,::,,:::,,:::,:::,::,,,:,,,:::::,:,,::,::,,:,,,:,::,:::,,:::,:,,::,:::::,,,,,,::,,,,:,:::::,::::::::,,:,::,:,::::,,,,:,:::,,:,,,:,,,:,,:,::,,:,,,,:,,,,,,,,,:,:,:,:::,,::,:::,:,,:,:,::,,::,:::::::,,:,,::,:,:,,,::::::,::,,::::,,,::::,,::,,,,:,,:,,,:,,:,:,,,::::::,::::,:,:,::,,:,:::::,::::::,::,,,,,,::,::,:::,::,::,:,,:::,:,,::,:,:,,,:,,,:,,:,:,::,,:,,,,,,,,,,::::::,:::,:,,:::,::::,:,,::,:,,,,:,,,,,:,::,,,::,,,::,,::,:,,,,,,,,:,::::,,,:::::,:,::::,,,:,::,::::,:,:,,,,,,,,:,,:,,,:,::::,::,,,,,,:::,,,:,,:,,,:::,,,:,,:,,,,,:,:,::,::,::,,,,,,,::,:,,:,,::,:,:,,:::,::::,::::,:,,:::,::,:::,:,:,,::::,::::,:,:,:,,::::,,,::,::,:,:,,:::,,:,,:::,,,:,,,,:,,:,,:,,,:,,,,,,,,:::::,,,,::::,,,,:::::,,,,,:::,,,,:::::::,,:,:,,,:::,,,,,::,,::,::,,:,,::,,,:,,:,,,:::,:,,,,:,:::,:,:,:,:::,::,:::,:,,::,:,,,::,:::,::::,,,,,:,,::,,:,::,:::,::,,,:::,,,,,,,::,,:,,:,::,,,,,,:,:::::,,,,,::,,:,:,,:,,:,:,::,,:,:,::,,,:,,:,,::,,,,:,,:,:::,,:::,,:,,:,,,:::,::,:::,,,::::,,,::,,,,,::::,::,,::,,,,:,,,::::::,:,:,,,,::::,::,:,,:,,,:,::,::,,,::,,,,,,,,:,::,::,:,::,:,:,::,,,:,::,,:,:,:,,:,,,:,,:,,:,::,,::,,::,:::::,,:::,::,,,::,,,,,,,,:,,:,,:::,::::,,,::,:,,,::,,:,,,,:,,::::,,,:,::::,,:,,,,::::,::,::,,:,,:,:::,::,::,:,:,:::::,,::,,,:,:::,:,:,:,,,:,,::,,,,:,:::,,:,:,:::,,:,,::,:,:,,::,,:,::,,:::::::::::,::,,,::::,::,,:,:::,,,::,,,,,:,,:,:,:::::,:,::::,::,::,::,::,,::,,,,,,::,::,::,,,,:::::,:,,:::,,,:::,,:,:,,,:,:,::,,::::::,::::,,:,:,,,:,:::,:,,:,,:,,:,::,,:,,::,:::::::,,,:::,,:,::,,,,,:::,,:::::,::,::::::,::,,:,,:,,:,:,:,:::,:,,::,,:,:::,,,,,:::,:,:::,:,,:,,,:,,,,,:::,,:::,,::,,,::::,:,,:,,,::,::,,:,:,,,:,,,,,,,:::,,:,:,:,,,::,,:,,,,:,:,:,:::::,,,,,,:,,:,::,,:,::,,,:,,,:,,,,:,:,,::,:,:,,,:,,,:::,,,,,,:,::::,,,,,:,::,::::,,,::,,,:,,::,:,:,,::::,,,,,,,:::,,:,:::,:,::,::,::,,::,,::,:,,,::::,,,:,,,:::,,:::,,,:,,:,,,,,:,:,,::,:,,::,,,,,,:,::,:,:,:,:,:,:,:,,,,,:,,:,:,::,,,,,:,,,,:,:::,,:::::,,,:,,:,:,,,:,,,:,:::::::,,:,,,,,:,,:,,,:,,::,::,:::::,,::,:,,,::,,,,,:,:::,:::,:,,:,,::,,:,,::::,:,,::::::,:::,,,::,,::,:,,,:,,,,:::,:,:,:,:,,,,::,,,,,:,::,::,:,::,::,:,,::,::::,:,:,:,::,:,,:::,:,,:,:::,,::::,,:::,,,:,,::,,::,::::,::,:,:,,,,:,,:,:::,,:,:,:,,,,:,,:,:,:,,,,:::,,:,:::,,,::,:,,,,,,:,:,,,,,,,,,:,,:,,,,:,,,:,:,,,,:,::,::,,,,,::,:,::,,:::,,:,,,:::,,,:,,,,:::,:,:,::::,:::,::,,:,,::,,,::::::,,,,,::::::,::,,:,:,:::,,::,,,::::,::,:,:::,,,,:::::,:,,:,,:,,:::,,:,,:,,::::,,:,,:::::,,:,,:,:,,::::,,,,,,:,,:,,,,::,,,::,:::,::,,,:,:,,:,,:,,,,:::,::,,,,,,,,::::,::,,:,,,,,,,,:,,:::,:,::::::,::,:,::,,:,::::,:,,,:,:,,:,::,,::::,,:,,:,::,::,,,:,::,::,:,,,:,,:::,,,::,,,::,,,,,::,:,,::,:,:::,,,::,:,,::,:::,:::,,::,,,:,,,,::::,::,::,,,,,,,:,::,:::,::,:,,,,:::::,:::::,,,,,,:,,,:,:::::,,,:,::,::,,:,:,,,,,::::,::,:::,,,::,:,::,:,,:,::,,,:,,::::,:,::,,,::,,:::::,:,:,:,,:,,,::,,:::::,,,,,,,:,::,::,:,,,:::,:::,:,,:,,:,::,:,,::,,,:::::::,:,::,:,,,:::::::,,:::,::,,,,,,,::,,:::,::,,:,,,,,,,::::,,,,,:::,,:::,:,,::,::::::,::,,,,:,,:,:,:::,::,,:,,:,:,,:,,,,,,,,:,::,:,,::,::,:,,,:,::,,,,::::,,,,,:,:,,:::,:,:,,:,,:,,,,,,:,,,::,,,,::,,::::,,:,::,,,,,:,,:::,,::,,:,::,,::,,:,:,::,:,::,:::,::,:,:,,:,:,,,,:::::,,,,,,::,,,:,,:::,,:,,,,,:,:,,,:,::,,:,,,::,,,:,,:,:,:::,,:,,,::,,:::::,::,,,,,::,::,::,,,:,:,:,:::,:,:,:::,,:,:,,:,,:,,:,:,,,:,::,,,:,:,:::,::,,,,,,::,::,,,,,,,,::,,:,:,,,:,:::,::,,,::,,:,::,,::,,,,:,,:::::,:::,:::,:,:,::,,,:,:,,,::,,:,,:::,,,,,,,,,::,:,:,:::::,,,,,,,:,::,:,::,:,:::,:,:::,:::::,,,:::,::,:::::,,::::,::,:,,::,::,::::,,,:::::,,::::,,:::,,,,:,,,,,,::,:,::::,,,,::::,:::,,:,:,:,,::::,::,,:,,:,,:::,:,:,::,,::,,:::,,:,,:,:,,:,:,,::,:,,,:,,,::,::,::,,::,,,:,:,,,:::::,::,,:::::,,:::,,:,,:,,:::,,:::,:,::,,::::::,::,,:,,:,,,:,:,:,:::::,::,::,,::,,,:::::,,:::,,,:,,:::,,::,,,:::,,::,:::,,:,:,::,:,,:,,:,:::,::,:,,:,:,,::::,,,:,,:,,,::,:,,:,,:,:::,,,:,:,,:::,::,:,,::,,:,:,,::,,,,,:::,,,:,::,,:::::,:,:,,,:,:::,:,:::,:::::,,,:::,,:,::,::,::::,::,:,:::,:,:,,,:,,::,,,:,,,,::,::,:,:,:,,:,::,::,,:,,:,,,::,,,,::,::,:,,:,::::,,,,,:::,:,:,,::::::,:,,,,,,,,::,::,,,,:::,,:,,:,,::,::,,:,,::::,:::,:::::,,,,:,,,,,:::,,:,:::,,:,,::,::,:::::::,:,:,,:,:,:::,::::,::::,:::::,,,:,:::,,,,,:::::::,::,::,,::,,::,,:,,,:,:,:,,,:,::,,,::,:,:,,,,:,,,:::::::,,::,,::,:,:,,:,,,:::::,,,,::,,,:::::,,:,:,,:,:,,,,:,:,,,,,,:,,:,,,::::::,:,,:,::,,::::::,,,,,,::,:,,,,,,::,:,,,::,,,::,::,::::,:,,,:,::::,,::,::,:,,::,,:,:::,:,::::::,,::,,,,,,,::,,:,,:,,::,,:,,:,::,:,,,::,,,:,::,,:,,,::::,,:::::,:::,::,:,:,,:,,:,:,,:,,::,,,:,,,,,::::,:::,,,:,::::,,,,,:,,,:::,,,,,,,,,,,:,:,:,:::,,:::::,:,:,,,,:,,::,,,:::,:,:,::,,,:,:,,::,,:,:,:,,::::::,,::::,,::,:,:::::,,::,:,,:::,,,,:::,,:,,,:,,:::,,::::::,:::::,::::,,:,,,,,,:,:::,:,:::,,,,,,:,::,:,:,:,:,,:,:,,:,,,,,:::,:,:::::,::,,:,:::,,::,,:,:,:::,::,,::,:::,:,,,:,::::,::,,,,,,,::,,,:,,:,::,::,,::,,:,::::,:,:,,,::,:,,::,::::,:,,:,,,:,,,,:::,:,,::,,:,:::,:::,,::,::,:,,:,:,:,,:,::::,:::::,:,:,:::::,,,,,:,,,:,::,,,:::,:,:,:::,,,:,,:::::,,::,,,:::,:::,::::,:,,,::,,:,,,:,,:,:,,,::::,:,:,::,,:,:,:,,::,::,,:,,:,::,,,:,::,,::,,:::::,:::,,,,,::::,::,,,,:::,,,::,:,,::,,:,,:::,,::,:,,:,,:,,:,::,,:::::,::::,:::,,::,::,,::,,,:::,,,,::,,,:,:,,:,::,::,,:,,,,,:,:::,:,,,,:,:,,::,:::,::,:,::,,:::::,,:::,,:::,,,:,,,,,,,,,::::,:::,:,::,,:,,:::,::,:,::,:::,,:,::,:,,:,:::,,:,:::,:::,:,,:::::,,::,:,:,,,,,:,,,,,:,:,,::,::,::::::,,::,,:,:,,::::::,,:,:::,,::,,::,,:,,:::,::,,:::,,::,,::,:,,,:,,,,,:,::,,,:,,:,::,:,:,:,::,,:,,,:,,::::,,,:,:,:,:,::::,,,::,,,,,:,,:,::,::::,:,,::,,,:::,,,,,::,:::,::::,,,,,::,::,:::,::,:::,::,::,,,::::,:,:,,:::,:::::,,:::,::,::,,,,:,,:::,,:,:::,,,,:,:,::::::,:,:,:::::,::,,:,:::::,:,,,:,::,:::,:,:,:,,:,,::,:,,,,:,,:,,,:,,:::,,:::,,::,,,,:,:::::,,,,,::,,,,,,::,:,,:,:,::,::,,:,,::::,,:,,::,:,,,::,:,::::::,:,:::,,:::,:::,,,,,:,,:,:,::,,:,,,:,:::::::::,::,:,,,::,:::,:,,,,:,::,::,,,,,,,,:,,:,::,:::,:,,:::,::,::,::::::,:::,:,,::,:,,:,:,,::,:::,:::,::,:,:,,:,,::,:::,,:::,,,:,:,,::,,:::,:,,:,,:::,,,:::::,:::::::,:,,:::,,,::,,:,,:,,:,:,:,,:,,:,,,::::,,:,,:,,:::,::,::::::,,,,:,,,,,:::,::,,::,,,,:::::,,,,,,:,,:,:,:,:,,,,,,,:,,,,,:,::::,,,:,:,,,:::,:,:,,,,,:,:,:,,:,,,:,:,::,::,,::,,:,,:,,:,:::,:::,,:,,,:::,,,,:,:,,,:,::,::,,:,,,,::::,:::,::,:,,:,:,:,,:,,,,,,::::,,,::,,:,:::,::,,::,,,,,,,,:::,,:,:,,:,,:,::,:,,:::,,,,::,:,,:,::,,,,,:::::,,:,:,,:,,,::,:,,::,,::,,:::,,,::::::,,,,,,,,,::,::,:,:::::,:,,:,,:,,,:::,,,:,,:,:,,:,,:::,,,:,,,:,,,::,,,::,,,,::::::,,,:,:,,:,,:,:,,,::,,::::,,,::::,:,,,:,,:,,::::::,:,::,,,:,:,::,,::,,,::,::,:::,::,:,:,,::,,,:,:,:,::,,,,,:::,,::,:,,:,:::,,,:::::,,,,,,::::,,:,,:::,,,::,,:,:,,::,,:,,:::,,,,:,:,:::,,:,,::,::,:,::,,::::,::,,,::,,:,::,::,::,,:,::::,,,:,,:,,,,,:,,,,::,:,:::,,,,,,,::::,:,:,:,,:,:::,,,::,,,,:,::,,,,,,::,:,,::,::,:,:,,,,::,:,,,:,,:,::::::::::,,::::,,:,::,,,:,::::,:,,:,:,,,,,:::,:,:,:::,:::::::,,:,,::,,::::::,:,:,,,::,::,,,::::,,,,::,,:,:,,,,:,,:,,:,,:::,,,,::::,,:,,,::,,,,:::,::::,,,::,:,::,,,,,::,,,,:::,::::,,:,,,,,:,::,:,::,,:,,,,::,,,,,,,,,::,,:,:,::,::,::,::::,:,:,:,::,,::,:::,:::,:::,:::,::::,,::::::::,,::,,,,:,::::,:,,,:::,:,:,::,:,::::,:,,,::::,::::::,::,,,,,,,,:,,,::,,:::,,::,,::::::::,,:,,,::,:::,,:,,,:,,,,:::,::::,,,:::::,:::,,:::,:,:,::,::,,,::::,:,:,,,::,,:,,,:,::,,,,::::,,,,,,,:,,,:,,:::::,:,,,,:,::,,,::,,::,::,:,:,,:::,,,:,::,:,,,:::::::,,:::,,,::::,,,:,:,,,,,,::,:,:::::,::,:,::,,:,,:::,:,,,,,,:::,::,,:,,::,:,:,,,,,,,:,::,,,,,:,:,:::,::::,,:,,::,:,,::::,,:,,,,::,:,,:,:,:,::,,,,::,,:,:,::,,:,,::,,,:,:::,,::,:,:,:,:,:,:,:,,::,,,:,:::,:::,:,,,:::,:,:::::,::,,:::,:,,,,:,:::,,,::,,,:,,::::,,::,,:,::,,::::,:::,:,,,::::,,,,,,:,::,:::,:,:,,:,,,:::,::,::,:,,,,,,,:::,,::::,,,:,,,,,,::,,,:::::::,::,,,,,:,,::,:,,:,:,::,,:,,::::::,,,::::,,::,,,:::,,,:,,,:::,:::,:,,::,,,::,::,,:::,:,,,,:::::,:,:,::,::,:::::,:,:,,::,:::,,:,:::,::,,,:::,,:,::,,,:,,,:::,:::::,,,,:,,,,:,::,,,::::,:,:,,,,::,,::::,,:,::,::,::,:::::,:,:,,,,::,::,:::,::,::,,:::,,,:,,:::,::,:,::,,,::,::::,,:,:,:::::,,,,,,,,:,,,,,::,::,::,,,:,:::::,:::,::,,,:,:,:::,:,,:,,:::,,,::,:,,,:::,::,,:::,,:,,,:::,::::,::::,::::,::,,:,,:,,,:,,:,,,::::,,::::,:,,,::,:,,,::,,::,:::,:,:,::,:,:,::,::,:::,:,,,:,,,:::,:,:,:,,,,,,,:::::,,::::::,,,,,,,:,:,,,:,::,:::,:,::,::,::,:,:,::,,,,::::,:,,,:::::,:::::,::,::,,:::,:,,::,:,:,::,::,:::::::,:,,:,,,:::,:,:::,,::,:,:,,::::,,,:::,,:,,,:::::,::,,,,::::,,,:::::,,,:,:,,:,:,,,:::::,,,,,:,,:,:,::,::,,,,::,,,,,,,,,::,,::,,,::,,,:,::,:,:::::,,,:,:::::,:::,:,,::,,,::::::,,,:,:,:,:::,,,,::,,,:::,,,,:::,,::,::,,:,:,,,::::,,,:,:,,:,::,::::,:,,::::::::,:,,:,:,,:,:::,:,::::,::,::,:,,::,,,,,,,:,::,:::::,:,,::::,::,::,,,::,,,,::,::::,::::,:,,,::,,::::,:,,:,:,:::,,,,::,:,::,,::,,::,,:::,:,,,:,:,::,,,,,,::,::,:,,,::,:::,,,:,,,,,::::,::,:::,,:,:::::,::::::::::,:,:::,,::::,,:,:,:::,,::,::,,::,,:,::::,:,,,,,,,,,,,:,:,::,::,::,,,:,::,,,:,,,::,::,,,,,::,:,::::,::,:,,,::,:,,,:,:,,,:,,::,:::,,:,,:,,,,,,:::,,:,,:::::,:::::,,,::,:,,:::,::::,,:::,,:,,:::,,,::,,:,:,,:,,::::,,:::::::,::,,,,:,,:,::::::::,::,::,,::,,:,:::,:,,:,:,:,::,:::,,,::,,,,,,,,,,::,,:,:,:,:::,,,,,,,,:,,,,:,,,,::,:::::::,,,:::,,,:,,:,::,,,,,,,:,::,,::,,:,,:,,::,,,,::::,::::,,::,:,,::,:,,:::,,::::::,,:,,,,,:,:,,,,:,,::::,,::,:,,:::,:,:,,::,:,,,:,,,,:::,,::,,:,,,,,,,,:,:,,:::,,,,:,,:::::,:::::,::::,:,,,:,:,,:::,,,:::,:,,:::,:,:::::,:::,,,:::::,,,,::,:,,,,:::::,::,:,::,::,,::,,,,,,,::,::,:,,:,:,,,::,,,:::,,:,,:,:::,::,::,,,,::::,:::,::,,::,:,:,:,,:,,:,:,,::::,,::,:::,,,,:,,::,::,,,:,:,:,:,,:,,,::,:,,::::,::,:,:,::::,,,,,:,:,:::,,,:,::,,:,:::,::,::,::,::,,::,,:,::,,::,:,,,,,,,,::,::,,,::,,,:,,::::,:,::,,::,:::,,:,,:,,,,,::::::,,:::,,:::,,:::::,::,,:,::,::,::,:,,::::,::::,,,:,:,::::::::,:,:::,:,,,::::,::::::::,:,:,,,,,:,:,:,,,,:,,:,:,,,:,,::,:,::,,,:,:,,,:,,,:,,:,::,:,,,:,,,:,:,:,,,,,,,::,,:::::,,,:,,,:,::,:,:::,:,,,,,,:,:,::::,,,:,:::,,:,,,,,,:,,,:,,:,,::,,:,,:,:,::::,,:::,:,,,:,:::::,,,,:,,,,:,,,,::::,:,::,,,,,,,,,:::,,,:,,,:,::,,,,:,,,,,:,:,:::::,:::::::,,:,:,,,::,,,:,::::,,:,,:,,::,,:::,,:::,,,:,,:::::::,,:,:,,,,,,::,,,,,:::::,,,,,,,::,:,:,:,:,,,,:,,:,,:,::,,,::,,,,::,::,:,:,:::,:::,:,:,:,:,:,:::::,:::,,,,,,:,::::,,,,,:,,::::::,,::::,,,:,,,:,,:,::,,,:,,,:,,::,:,::,::,,,,,,,,:,::,,:,:,:,,:,,:,:,:,::,,,,::,,:,,:,:,::,,::,:,:,,,:,,:,,:,::,,,::,:,,:,,:::::,,,:,,:,:,::,,:::,:,,:::,,:::,::,,:,,,:,,:,:,:,:,:,,:,,::::::,:,,:,:,:,,:,,:,:,,,,,,:,,,,,::,:,:,::,:,:,::,::,:,::,:,::,::,,:,,,::::,,:,,::,,::::::::::,,,:::,:,,:::,,::,:::,,:,:::,::,::::,,::,:,:::,:,:::::,,,,,,:,,::,:,,,:,:,::,:,,:,:::::,::,:,,::,::::,:::,:::,,:::::::,::,,:,,,,,::,::::,:,,::,,,,,,,,:,,,,:,,::,:,:::::::,,,,:,,::,:,,:,:::,:,,::,:::,:,::::::,,::,,:,,:,:,:,:,,:,,,::,:,:,,,:,,,,,,,,:,:,:,:,,,,,,,::,,,:,:,,::,::,,,:::::,,:,:::::,,,,:,::,,:::,:,:,:::,:,,:,:::::::::,:,:,::,:,:,,,,,:,,,:,,,:::,,,,,::,,:,,:,,:,,::::,::,,,:,,,,,:::,,,,:::,,:,,::,,,,:,,,:,,:,:,,:,,,:,:,,:::::,,,,:,:,,,,,:::,,,:,:,:::,,,,,,,:::,,:,:,:,,,::,,,,:::,,,,:,:::::,,,,:,,,:,,:,,:,::,,,:,:::,,:,,:::::,,::::,,,:,:::,::,:::::,:,,,,,,::::,,:,,:,:,,::::,:,:,::,::,:,:,:::,:,,::,,,,,:::::::,::,::,,:,,:,,,::::,:,:,,,,:::,::,::::,::,:,:,:,:::,,,::,:,,,:,,,,:,,,,::::::,,,:,,,::,:,::,,,::,:,,::,::::::,,:,,::,,:::::,,,,,,,:,:,:::,::,,:::::,::,,,,::,:,:::,,:::::,:,,:,,::,::,,,::,,,::,,:::::,,,,:,,:,:,:,,:::,:,,::::::,:,,:,,,:,,::,:,,,,::::,,:,::,::,,:,,:,,,::::,,::,:,:,,,,,,:,,,,::::,::::,:,::,,,:,:,,::,:,::,,::,::,,:,,::,,,,::::::,,::,,:,,:,::,::::::,,,,,:::,:,,,,,,:,,::,:,,::,,,:::::,,,:,,:,::::,,,,,:,,,::::,,,:,,,:,::,:,::,::,,:,,:,,,::::,:,,,,,:,,,,,,,:::,::,:,::,:,:,::,,,:,:,,,,,::::,:::,::,:,::,,,:::,,,::,:,,,:,::::::,::::,:,,:,:::::::::,,,,:::::::,::,::::,,:,:,,:,,:::,:,,::,,:,::::::,:,:,::,:,,:::,,::::::,:,,::,,:,:,:,,::::,:::,,:::,,:,,,:,:,::::,:::,,,,,,,,,,::::,,,:::,:::,,::,::,::,,,,::,:,::,:::,::::::::::,,:::,,,:,:,,::,:,:::::,,,::,,:,,:::,,,::,:,,:,:,,,:,,,,::::,:,::,,::,:,,:::::::,::::::,:::::::::,,,,:,::,,,:,:,:,,,::,,,::,::,:::,:::::,,,::::,,::,:,::,:,:,:,::,,::,,:::,,,,:::,:,:,,,,::,::,,:,,:::::,::::::,::::::,:,:::::,:,,,,,,,:::::,,,:,:,:,:,::,,:::::,:,,:,,,:,,,::,,,,:,:::::,:,,,:::,,::,:,:::,::,,:::::,,,,:,,:,,::::,,,,,,,,,,,:,:::::,::,,,:,::,,,:,,,:,,,:,:::,::,,:,::,,::,,,::,::::::,:,,,:::,:,,,,,:,,,:,,,,,,:,,:,:,,::,:,,,:,,,,,,:,::,:,:,:,:,,:::,,:,:,,:::,:,::,,,:,,,::,::,,,::,::,:,,::,:,,,::,,,:,,:::,,,:::,,::,,,,,:::,,,:::,,:,::,:,,,,,,,,,:,:,,:,:::,:,,:,,::,,,:,:,,:,::,,,,,:,,,:,:,:,,,:::::,,:,::,,:,:,:,,:,,::,,:,:,:,:,::,::,:,,::,,::,,:,:,,:::::,,,,::,::,,:,,,,,,,:,::,:,:,::,,,:,:,,::,:,::,,:::,:,,,,,,:,:,,:,:,:::::,:::::,,,:,:::,::,:,:::,,::::,:,,:,:,,,,::,,,,,,,:,::::,:,,:,:,,,,,,:,,,:,:,:,:,,,,,,:,:,::,:,:,:,,:,,,:::,::,,,,::,:::::,,,:,,,:,:::,:::,:,,:,,:,,::,::,,,:::,,,::,,:,,:,::::,,,,:,:::,:,,,:::,,::,,,:,,,:,,:,,:,,:,,:::,,,::,:::,,:,:,,,,,:,:,:,,,::,::,,::::,,,::,:::,,,,:::,:,:::,,,,,,,::,::,:::,:,::,:::::,::::,:,,,::,,::::,,:,,,:::,,,::,:::,::,,,::,,:,,,:::,,::,::,:::::::::,::::,:,,,::::,::,::::,,:,,,::::,,:,::,:::,,,:,,::,:,:,,,::,,,,,::::,,::,,,::::,,:,,:,,,:,,,,:,::,:,,:,::,::,:,,::,,::,,:,:,:,,:,,,,:,,::,,:::,:,,:,:,:,:,,:,:,::::,,,,,::,,:,,:,,::,,:::,,:,::::,:::,,,:::,,:,,,:,::,,,,::,::,,,,:,:,:,,:::,,:::,:,,,,,,,,,,::,::,::,,,,,,,,:,:,:,:::,,:,,::::::,:,:::::,:,,,:,:,,,,,::,:,:::,:::,,,:,,::::::,,:::::,::::,:,:,::,,::,:,,:,:,:,,:,,:,:,,::,,,,,,:::,,:,,:,,,::,::,,,::,:::,,:,,,,,::,,::,,,::::,::,,::,:,:,::,,:,,::,,,:,::,,,:,:::,,:::,,:,,:,,::,:,::,,,:,,,::,:,:::,::,,::,,:,::,,,,,:,::::::::::,,:,::,:,::::,:,:,:::,,:,,::,::::,::,,:,,,,:::::::::::::,:,,,,,,,,:,,:::,:,,,,,,,::::::,,,:,:::,,,,:::,:,:,,::,:,,::,:::,,::,::,,::,:,::,,::,,,,,::::,,::,:::,::::,::,::,:,,::,,::,,:,,:::,,:,,,:,,:::::,,:,,:,,,::,:,:,,:,,:,::,,:,:,:,,,,::,:,::,:,:,,:,:,:,::,::,,::,,,,:,,::,:,::::,,:::,,,::,:,,,,,,::,:::::::,,:,,,,:,,,::::,:,,,,:::::::,::,::,,:,:::,:,:,:,,,,,:,,,:,,::,:,::::,,,,:,::,:,:,,:,:,::,::,:,,,:,,:,,,,:,,,:,,:,:,,:,,,,,::::::,:::,:,::,,,:,,:,:,:,,::,::,:,:::,:,::,,:,::,,:,,,::,:,,,,,::,::,,:,:::::,:::::,,,:::,,:::::,:,::,:,,:::::,::,:,,:,:,:,:,:,,,:,,,,,,:,:,::::,,,:,:::,,,:::,,:::,:,:::::,::,,,::,,,,:,,,,:,::,,,:,,,,::,:,,::,:,::,,,:,:,,,:,:,,:,:,:::,,,,,::,,:,,,,,:::,,::::::,,:::,::,:,:,,,:,:,,,::::,:::,:,,,:,,,:,,,,::,:,,::,,,,,,,,,::,,,,,:,::,:,::,,:,::::,:,:,::,:,,::,::,,::,,::,,,::,,,,:::,:,,::::,,,:::::,:,,:::::,:,::::,::,::,,,::,,:,,,:,,:,::,::,,,:,,,,:,,,:::::,::,,,,:::,,::::,,:,,::::,:::::::,,,:,,::,::,,::,::::,,,:,,,,:,:,:,,,,,:,,:::,,::,:::::,::,::,:::,:,::,::,:,:,:,:,:,:,,::,,,::,,:::,::,:,:,:,:,,,,:,,:,,,:,,:,,::,,,,,:,,,:,,:,:,::,,,::,::,,,:::,,::,::,,:::,,,::,:,:::,,,,,,,:::,,,,:,:,,:::,,,,:,,:::,,:,:,,,,,::,:,::,,:,::::,,:,,,::::,,,,,::,,:,,,:::,,,,:,,:::::,:,,:,,,:::,,:::,:,,:,:::,,:,:,,,::,,::::::,,:,,,:,,:,,,,:,:,:,,,,,:::,::,::,:,:,:,,::,,:,:,,,::,:,,:,,,,:,,:,,,:::,:,:,,:,:,:::::,:,:,:,::,::,:,::,,,,:::,:,,,,:,,,,,,,:,::::::,,:,,:,,,::::::,::::,,:,:,::,:::,,:,:,,:,:::::::,,,,,,:,::,::,:,:,,::,,:,,::,,,,,:,:,::,,,,,,,:,,::,,::,:,:::,,:,,,,:::,,,,:,::,,::,:,,::::,,::,,,::,,,:::,,:,,,::,:,::,,::,,:,:::::,:,:,:::::,:,::::,::::,,,,,:,,,,:::,,,:,,:::,:,::,,:,:,:,,:,:,,,:,:,::,,,:::::,:,:,,,,:::::,,::,,,,::,::::,,,:,:,:::,,::::::,::,,,,::::::::,:,:,,:,,::::,,,,:,,,,,:,,:,::,,:,,::,,,:,:,:,:,,::,::,,::,,,:::,,,:,::,,,:,:,,:::,:,,,::,::,,:,::,,:,::,,,,:::,,:,:::::,:,,:,:,,,:,:::,::,,::,,::::,:,,,::,::,,:,,:,:,:,,:,,::,,:,:,,:::,::,:::::,:,,,::,,::,,,:,,:,,,:,,::,:,::,,,,:,,,,,,,::,,:,,,::::,:,,:,:,,:,::::::,::,::::::,::,,::,::,,,,,:,,,::,:,,,,:,,,,:::::::,,,:,:,,,,:,:,,:,:,,,,:,:,:,:,,,:::,,,,::,::,:,,,:,,:,:,:,,,,:,:,,,,,:,,,,,,:::,,::,:,:,::,,,::,,,::,:,:,,,,::,::,::,:,,::,::,,,:::,:,,,::,::,:,::::::::,,:,,:,,:::,,,:::,:,:,:,,,,::,,,::::::::,,,,:,,,:,,,:,:::,,:::,:,,,,,,,:,:::,:,:,:,,:,,::::::,::,,,,:::,,,:,,:,::,,::,::,::,::,,:::,:,,,:,,:,::,::,:,,:,:,,::::,,:,:::,,,:,,::::,:::,:::::::,,,,:,:,,:,,:,::,:,,,:,,,,:,:::,,,:,::,:::,,,:::,:,,:,:,:,:,,:,,:,,:,:,,,::,,::,,,::,,:,,:::,:,:,,,::,,:,,,,,,,,,:,,,::::,:,:::,,,,:::::,,::,,,::,:::,::,,,:,:,:,:,,::,:::,:::,:,:,:::::,,:,::,,,,::,:,::,,,:,,:::,:,:,,:,::::,,:,,:,,::::,:::,::,,:,:,,:,,:,,:,,:,:,,,:,,::::,,,:,,,::::,:::,:::::,,,,:,:,,:::,,,:,,:,,:,,:::,,:,,::,,:::,:::,:,:,:::,:::::,,:::,,::::,,,:,:::::,::,,:,,::::,,,,:,,:,::,,,,:,,:,::::,::::::::,,:,::,,,::,:::::,::,:,::,::,,,,,,:,::,,,:,::,:,::,:::::::,,,:,::,,,,::::,:,,::,::::,,,,,::,::,::::::,,,:,,,::::,,::,,::,,:,::,,:,,::::,,,:,::,,,,:::,,::,,:,,::,:::::,:,,,:::::,:,,,::,,,,:,:::,,::,::,::,,,:,,:,:,::,:,,:,,:::::,,:,,,,::,::,::::,,:,,,:,,:,,,,,:::::,,,,:::,::,,:,::::,,::,,,:,::,:::,,,,:,,,:,::,,:,,::,,,::,,:,::,,,,:::,,,,,::,:,:,,,,:,,::::,:,,:,,::,,:::::,,,,:::,,:::,,,::::::::,,::,::::,,:,:,,:,,::,::,,,:::::,,,,:,,:,,,,:,:,,,::,,:,::,::,,:,,:,,,::::,:,:,::,::,,:::,:::,:,:,,:,,,:::,,::,,,:,,::,:,:,,:,:,:,::::::::,,,:::,:,,,::,:,,:,,:,:,::,::,:,,,:,:::,,:,,,,:,:,,:,:,,,:,:,:::,,:,::,::,,,:,::::,,,,::,,:,,:::,:,::::::,:,,,,,,:,:,,::::,:::,,:,,:,,,:,,,:,:,:::,:,:,:,,,,,,:,:,:,::,,,:,,:,,:,:,:,,::,::,::,,:,,:,:,,:::,,,:::::,,:,,:,:,:::::,:::,,,:,:,:::,,,,,,,,,,,:,::::,,,,:,:,,::,::::,:,,:,,,::::::,:,,:,:::,:::,:::,:::,,:,::,,,,:,,,,::::,,:,::::::::,,,,:,::,,,,:::,,,::,,,,,,:,:,::,:::,::::::,:,,,:::::,:,,::,,,:::,,,::,,:::::,::::,,:,:::::,:,:,:,,:,::,::,,,,,,:,::,:,:,:,:,,:,:,:,:::::,,:,,::,,:,::,,:,,,,:,::,,,::,:::::,:::,,,:,,::::,,,,:,:,:,,,,:,::,:::,:,,::,,:,::,,,,,,,,,:,,,,:::,,:,::,:,:,::,,:,::::,:,,,:,::,,:,:,,::::,:,::,:,,:::,:,::,::::::::::::::::,,::::::::,,:,,:,,,,,,,,:,:::,,:::,:,,:,:,::::,:,:::,,:,,::,,::,:,,::,::,,:,:,:,::,::,:::,,:::::::,::,,,:,:,,::::,,:,:::,,:,,:::,,,,:,:,,,,,::,,,,,:::,:,,,,,,:,:,::,,,::::,,:,:,:,:::,::::,:,,::,:,,:,:,,:,,,,::,,,,,:,,,,::,:,:,:,,,,,:,::::,,::,:,:,:,:,::::::,::::,:,,,,,,,,,::,:::::,::,,,,,:,:,,:,,::,,,,:,,,::,,::,::,:,,,::,:,:::,,,:,,,:,,:,,,:::::,,,,,,,,:,,:,:::,::,:,,,:::,::::,::,,:,::,,:,::::,,:,:,::,,:,::,,:,,:,:,,:::,:::,,,:,,::,:,,,:,:::::,,,,:,:,:,,,::::,,:,,::,::,:::::,,,::::,,,:,:,:,,,::,:,,,,:,:::,::,::,:,:::,::,::,,::,,,:,,:::,:::,,:,:,,::,:,,::::::,,,,::,,,:,,:,:,:,,:::::,,:,,:,::::,,::,::::,,,,:,::,:,,:,,:::,:,,,::,:,:,,,,:,,,:,::,,,,,:,:,,:,,,:,:,:,:,,,,,:,:::,,:::,,,,,::,::,::,::::,,:,,:::,::,,:,,,:::::,,::::,,,,::::,:::::,,,,::::,,,::,,:,:,,,:,,::,,,::,,,:,,:::::,::,,,:,:::,:::,::,:::,:,::,,:,:,,::,:,::::,,,,:,:,:,::,:,,,:,:,,,:::,:,,,,:,,:,:,,:,,:::,:,,,:::,:,,,:,,,,,::,:,,::,,:,,::::::::,:,:::,:,,,::,::::::,:,:,:,:::,:::,,:,:,,:,,:::,:,,,,,,::::,:::::::::,:,,,,:,,::,:,,::,:::,:::::,,:,:,:,::,:::,,,:,:,,:,,,,:,,:::,::,::,::,::::,:,:,:,::,:,,::,,,:,,::,,::::,,,::,:,,:,,,:,,:,,:::::,,:,::,:,::,,:,:,:::,,:::,::,:,:::,:,::,:,:,:,,::,:,::,:,:,:,::,:::,:,,,,:,::::,,::::,:,,,,,:,:,,,:::,,,:,::::,,:,::,:,::::,,:,,::::,:::,,,,:,:,,,::,:,,::,:,:,,:,,::::::::,,:,:,:,,:,,,,,,,:,:,::,,:,,,,,,,::,,::,,,:,,:,,:,,:,,::,,,:,::,,,,::::,:,:,:::,,::,:,,:,,:::,,:,::,:,,,:::,:,:,::,,::,,:,,,,:,,,,,,,:,,,,:,,,,,,,,,::,:,,:,,:,:,:,::,,,:::,,,,,,::::::,:,,::,,:::::::,::::,,:::,,:,,::,,::,,,:,,,,:,,,:,:,,,,::,,,:,:,:,,::,:,:,:,,,::,,:,,::,,,:::,,,::::,,,,::,,,::::::,:,::,,,:,::::,,:,::,,,,:,:,::,:,::,,,::,::,,::,,,:::,,,,,,,,::,,:,,,:,::,:,:::,,:::,::,::,:::::,::,,:,,,:,,,:,,::,::::,,,,:,,,,:,:::,,,:,,,:::,,:::,:,,:,:,,:,,:,::,::,,:,,::::,::,,:::,:::::::,:,,::,,:,,::::,,,:,:,:,::,:,,,::,,:::::,,,,,,,,::::,:,,,,,,,:,,:,,,::::,:,:::,,,:,,:,,,,,:,:::,:,::,,:,,,,,,:,::,:,:,:,:,,:,,,:::::,:::::,::,,:,::,,::::::::,::,,::,,:,,:,:,,:,,,::,:,:,,,:,:::::,:::,:,,::,,,,,,,:::,,,,::,:,,,:,,::,,,::,,:,,::,,:,:,,,::::,,,:,::,,::::,::,:,::::,:,::,,,,:,,,,,,:,,:,:::::::,:,,::,,,::::,,,:,,::,::,,::,:,,:,,:::,:::,::,::,,:::,:,:::,,:,:,:,,,::,:,,:::,:,::,:,:,,:,,,::::,::,:,,,,,,,,,,:,,:,:,:,,,,,,:::,,,,:,,,:,:::::,:,:,,:,,,:,:,,,,:::::,,,,:,::,:,::,,,:::::,,::,,,::,,:,:,:,::,,,,,::,:,::,,::,::,:::,,:,,::,:,,:::,,:,:,:,:::,,,::,,:,,,:,:,,:,:,:,::,::::,::,:,,,,::::,:,,,::,,::,:::,,,::,,,:::,::,,:::::,:,,:,:,:::,:,,,,:,:,,:,,,:,,,,:::::,::,::,,,,,,,:::,,:,:,:,,::,,,,:,:::::,::,:::::,::,,,:,:,,::,:,,::,::,::,::,,,,,:,,,,:,,,::,::,,,:::,:,,,,:,,:,,:,,::,::::,:,,,:,,:,::,,:,,:::::,::,,,::,,:,,,,::,:::::,::,::,:,::,::,,::,,:,:,,,,,:,,,,:,::,::,::,::,,:,:,,:,:,::,,,,:::,,,:,,::,,,:,:::,::::,:::,,:,,,,:,,,,:,:,,,:,,:,,:,::,:::::,::,:::,,,:,,,::::::,,:,::,::::,,:,,::,:,::,:,:,:,:,,,,,::,,:,::,:,,:,::::::,:::,:,,,:,,,::,,,::,:,,::,,,,,,,,:,,,,:,,,,,:,::,,:,:,,,:,::::,:,,,,::,::::::,,,::,:,,,:::,:,:::::::,,:::,,,:,,:,,:,::,::,,:,:,:,:,,,,,,,,,:::,,,:,:,,,,::,:::,:,::::,:,,,:,:,:,:::,,:::,,::,:,,:,,:::,,::::,,:::,::,,::,::::::,:,,,,:,,,:,::,:,::,::,:,:::,,:::,::,:::,:,::,:,:,::,:,:,::::,,:,:,,,:::,,,:::,:,,:,,:::,::::,:,::::::,:::,::::,,,:,:,::,,:,::,,,,:,:,,:,,:,,,::,:,:,,,,,,:::,::,,,,::,::,:,:,:,::,:::,,:::,:::,:::,,,::,:,:,,::,,:,::,,,:::,,:,::::,,::,::,,,,,:,,:,,:,,,::,,::,,,:,:::,:,,,,:,,,:,:,,,:::::::,:,,:,,,,:,:,:,,::,:::,,::::,:,:,:,:,,,:,::,:::,,,:,:,::,::,,:,::,,:,,,,::,,:,:,,:::,,,::::,::,::,::,:,,,:::,,,,:,,:::::,:::,:,,:::,:,,,,:::,,:,,:,,,,,,:,,,,,:,:,:::,,:,:::,,::::::,:,:,:::,:,,,,,:,:,,,,::,,,:,:,,:::::::::,:::::,,:::::::::,:,,,,,,::,,:,,:,,::,:,::,:,,,:,,:,:::,:,:::,::,:::,:,,::,,,,::::,:,:::,,:,:,,,,:,,::,,,:,:::,:,,,:::,,,::,::::::,,:::,:,,,,,::,,:::,:,,:,,::::,,,:,:,,,,:,,,:,,:,,,,::,:,:,,:,::,:::,,,:,::,,,:::::::::::::,,:,:::,:,:::,,:,::,::,,,,:::::,::,,:,::,,,::,:::,:,,,,,:::::,,,,,,,:::,,:,:,,:::,,,:,,,::,,,:,::,,,,:::,,::,:,::::,:,,::,,,,,::::::::::,:,::::,,,:,:,,:,:,,,,,,:,,:,,,:,,,,:::,,::,::,:::,:,:,:,,:,,,::,:,,::,,,,:,,,::,:,::::::,,,,:,,,:::,,::,:,,::,::,,:,:::,,,:,:,,:,:::::,:::::::,::,,::,,:,,:,,::,:,,:,::,:::,:::,,,::,::::,,::,:,::,::,,,,::,,,,:,,,,:,,:,,:,:,:::,:,,::,:,,:,:,::,,,::,:,:,,:,,:,:,,::,::,,,,:,:,:,,::,,,,:,:,::,:,,,::::,::,:,,,::,:::::::,:,:,,,:,,:,:::::,,,,:,::::::::,::,,,:::,::,:,,:::,::,,,,,::,:,:,:,:::,::,,,,,,,:,,,:,,:,:,::,:::,,,:,,,,,,,,:,:,:,,::,,::::,:,,,::::,::::::,::,,,::::,,:,,:,,,::,,::,,,,::,::,:,:::,::::,,:,,,,,,,,,::,:,,::,,,,,,:,::,,:,:::,:,:::,:,:::,::::,:,,::::,:,,::,:,:,:::,,:::::,,,,,:::::,:,:,:,:,,::,,::,:,:,:,,,::,:,,:,,,::,,,,,:,::,:,::::,:,::,,::::,::,,,,:,::,::::,,::,::,,:,:,,:,:,:,,:,,,,::,,,,,,:::,,::::,,,:,,,::,,:::,:,:,:,,,,,,,::::::,,,:,::,::,:::,,,,,:,,:::,,::,::,,,:,,,,,:,,,,,::::::::,,:,,::,,,:,,,,,,,:,:::::,:,:::,,,:,,:,,:,:,:::,,,,::,,,,:,,,,,,,:::,:,::,:,:,,,:::::,::,,:,:,,:::,,,:,,::,,:,,:,