Мы просто не тянем.
— И что можно сделать?
— Теоретически?
— Хотя бы.
— Искать узкое место в их обороне. Или равный по возможностям компьютер.
— Хорошо, давайте найдем такой компьютер.
— Найти-то можно. Да пользоваться ими нельзя. Машин подобного класса в стране — единицы. И все в секретных, за семью замками, ведомствах. Но и это полбеды Беда — что они просчитываются на «раз». А в холодильник их, между говяжьими тушами, чтобы по городу туда-сюда развозить, не впихнешь. Так что остается обходиться тем, что есть. И надеяться на то, что даже в самой продуманной обороне встречаются плохо охраняемые лазейки...
— Я могу вам чем-то помочь?
— Только если еще компьютерами. Включая их параллельно, мы хоть как-то выигрываем в мощности и в быстродействии.
— Сколько?
— Что «сколько»?
— Сколько вам еще надо компьютеров?
— Штук пять. А еще лучше десяток.
— Хорошо, будут вам компьютеры.
И я отправился за оптовыми закупками. Из шестидесяти разных магазинов я на разных машинах и разными маршрутами привез шестьдесят самых наиновейших, которые только смог разыскать в розничной сети, компьютеров.
— Сколько?! — ахнули мои технические напарники.
— Пока шестьдесят. Но если понадобятся еще — привезу еще. Был бы результат.
Кресла из салона автомобиля выбросили. Откидной диван — сняли. На их место водрузили компьютеры. Рядами — друг над другом, друг рядом с другом и друг на друге. Так что повернуться было негде. Сидели на компьютерах. Ели на компьютерах. Спали на компьютерах.
— Ну что? Запускаем?
— Запускаем.
Шестьдесят компьютеров одновременно загудели своими внутренностями, загрузились, вышли на рабочий режим. Десяток экранов мониторов замигали картинками.
— Первый блок есть. Второй блок есть. Третий блок...
— Начинаю поиск. Поиск пошел.
Запрос — отказ.
Запрос — уточнение.
Уточнение.
Уточнение...
Согласие.
— Первый файл открыт.
— Второй файл открыт.
— Третий файл...
— Пошел по цепочке... Запрос — уточнение. Уточнение. Согласие.
— Так, здесь проскочили. Поехали дальше.
Я сидел в кабине, привычно уперевшись лбом в руки, лежащие на баранке. Я давил на руки так, что пальцы немели.
Ну же! Ну!
Отказ.
Отказ.
Запрос — уточнение. Отказ.
— Черт! Ничего не понимаю. Здесь какая-то совершенно незнакомая мне комбинация шифров. Что-то совершенно новое. Принципиально новое.
— А если так?
— Давайте попробуем.
Запрос — отказ.
Запрос — отказ.
Отказ.
Отказ.
Отказ.
— Безнадежно. Не хватает быстродействия. Мы не успеваем перебирать требуемый объем комбинаций цифр.
Они что, с ума сошли? Я не могу больше ходить по магазинам, скупая компьютеры, как алкоголик водку. Да их просто некуда больше впихивать. Свободных объемов в машине почти не осталось.
Вызов обратной связи.
— Начальник, у нас ничего не выходит. Не хватает мощности.
— Я слышал.
— И что вы предлагаете?
— Отдыхать. Вы работаете уже двадцать часов. Отрубайте аппаратуру и ложитесь спать. Я отъезжаю на стоянку.
— А дальше?
— А дальше вы проснетесь. И будете снова работать.
— Сколько?
— Столько — сколько нужно. Сколько нужно для получения положительного результата.
— Послушайте...
— Все, конец связи.
Я выдернул подвод к «шкафу» и завел мотор. Опять тупик. Больше полусотни компьютеров, и все равно тупик! Количество не переходит в качество.
Или для нового качества это слишком малое количество?
А где взять большее? Приобрести еще один реф, набить его аппаратурой и поставить рядом с этим? Два холодильника поперек улицы? А как мне их одному обслуживать? Привлечь еще водителя? А как ему объяснить эти странные, в пределах двух-трех улиц перемещения? И эти зависания вблизи «шкафов» и колодцев связи? Рано или поздно он начнет обо всем догадываться.
Вот положеньице!
А если все-таки попытаться проникнуть на суперкомпьютер? Кого требуется — подкупить. Кому надо — пригрозить. Просчитают противники? Ну и дьявол с ними. Компьютер не наш, значит, и шишки — не наши. Может, так?
Может, один стационарный компьютер лучше полутысячи персональных?
А если действительно их будет полтыщи? Или тысяча? Вне зависимости от того, в какую машину я их смогу собрать. Абстрактно. В принципе. Вообще.
Мы имели пять компьютеров и не могли почти ничего. Мы добавили шестьдесят, и на порядок возросли наши возможности. А если компьютеров будет еще больше? Например, в десять раз? Значит, ровно в те же десять раз вырастет их суммарная мощность? Так на мой не умудренный в вычислительной технике ум.
Сможет ли тысяча велосипедистов перетянуть один трактор? Вряд ли. Пупки развяжутся. У всей тысячи.
А если их будет больше? Например, вдвое? Или еще больше? Да если разом напрягутся? Да с «дубинушкой», как те поволжские бурлаки? Пожалуй, что и смогут! Почему бы и нет? Возможно, даже наверняка в реальности все это будет выглядеть не так просто. Не так примитивно чем больше — тем лучше. Но то, что не хуже, — это точно! Это даже с кашей, в которую масло льешь, не хуже.
Я включил лампочку тревоги и вылез из машины.
Кажется, я знал, что надо делать.
Глава 49
Через полторы недели я завершил подготовительные работы.
— Вставайте, засони, — сыграл я по внутренней трансляции побудку. — День в разгаре. Работа не ждет.
Технари, вздыхая и проклиная свою судьбу, заворочались на жестких поверхностях компьютерных лежаков.
— Может, они, конечно, и умные машины, но до обыкновенных матрасов им далеко. Как до них же счетным палочкам, — дал оценку современной вычислительной технике Александр Анатольевич.
— Через пятнадцать минут подключаюсь к сети, — объявил я. — Обслуживающему персоналу быть готовыми.
— Всегда готовы! — демонстративно радостным пионерским рапортом ответили технари.
И затихли. Видно, снова попытались прикорнуть на своих электронных ложах.
— Эй, на палубе! Почему не слышно топота голых пяток по корабельным лестницам? Или команда не услышала сигнала боцманской дудки? В чем дело?
— Дело в усталости. Все равно ведь ничего не выходит. Так хоть выспаться вволю.
— А вы попытайтесь еще разочек.
— Мы пытались уже сто разочков. И все с одним и тем же безнадежным результатом.
— А вы попробуйте в сто первый. И в сто второй. И в сто третий...
Переулок, «шкаф», уже привычная процедура подключения. Только место подключения необычное. Под боком одного неприметного склада. Готовой продукции.
Интересно, что выйдет на этот раз?
— Запуск. Первый блок к работе готов. Второй готов. Третий...
— Пошла программа...
Голоса были нерадостные. Примерно как у Сизифа, в шесть тысяч шестьсот семьдесят девятый раз вкатывающего свой злополучный камень на вершину горы.
— Первый файл открыт.
— Второй файл открыт.
— Третий файл. Активная защита.
Отказ.
Отказ.
Отказ.
— Все. Система слетела. Загружаемся по новой.
— Первый файл. Второй. Третий...
Отказ.
Отказ...
— Внимание! Они начали встречный поиск!
— Сколько у нас времени?
— Минута, может быть, две.
— Поиск активизируется. Возможно переключение в ручной режим.
— Выключаюсь.
И опять в самом начале пути.
— Что случилось?
— Все то же самое. Они давят нас своим авторитетом. Мы ничего не можем им противопоставить.
— А если попытаться еще раз?
— С тем же результатом?
— А если с другим? Ладно. Следующее включение через двадцать минут. Конец связи...
— Кажется, он решил нас загнать. Кажется, это его главная цель, — услышал я обрывок фразы.
К машине подходил человек. Малоприметный ночной вахтер того самого, возле которого встал рефрижератор, склада.
— Ну что?
— Готово. Куда подключаться?
— Вон к тому кабелю. Ты все помещения соединил?
— Все.
— Проверил?
— Проверил.
— Ну тогда суй «папу» в «маму».
— Слушай, а ты мне, часом, здание не спалишь?
— Дядя, ты получил, если исходить из твоей ежемесячной зарплаты, пожизненное содержание. Если жить до ста двадцати лет. Чего же тебе переживать по поводу своего рабочего места? Но, если ты боишься, мы можем вернуться на исходные позиции.
— Чего?
— Я говорю, мы можем совершить обратный обмен — ты мне деньги, я тебе — провод. И разойдемся, как в море подводная лодка с самолетом. Только я не уверен, что точно такой же размен согласятся совершить привлеченные тобой к исполнению вспомогательных монтажных работ грузчики. Грузчики, если их лишить честно заработанных и уже на четверть использованных в известных целях средств, могут очень осерчать. И, очень осерчав, очень ушибить. Ну так что? Подключаемся или опротестовываем сделку, как не устраивающую одну из договаривающихся сторон?
— Нет, я ничего. Я просто так сказал.
— А раз просто так — стыкуй провода и иди в сторожку досматривать прерванный сон. И пусть тебе приснятся Канарские острова, на которых ты, дядя, в лучших пятизвездочных отелях можешь отдыхать теперь безвылазно почти год. Впрочем, тебе, наверное, милей твой однозвездочный топчан. Все, не утомляй меня подозрениями, пока я не обратился в арбитраж. Или к грузчикам.
Пятясь, спотыкаясь и подобострастно улыбаясь, «дядя» отбыл в сторожку.
— Начало работы через две минуты, — объявил я. — Готовы?
— Запускаем.
— Первый блок... Второй...Третий...
— Открываю файлы.
— Что за черт!
— Что такое?
— Быстродействие!
— Что «быстродействие»?
— Ты посмотри, что творится!
— Мамочку твою!
— Не хочу вмешиваться в вашу беседу, но должен сообщить, что в настоящий момент к нам подключены еще около полутора тысяч компьютеров.
— Сколько?!
— Полутора тысяч. Так что не теряйте время и используйте предоставленные вам новые возможности с максимальной пользой.
— Как вам это удалось?
— Это к делу не относится. Это моя кухня.
Это действительно была моя кухня. С известными только мне рецептами. Которыми я с потребителями моей «выпечки» предпочитал не делиться.
В складе, предназначенном для хранения завезенной из далекой юго-восточной азиатской страны вычислительной техники, на стеллажах, от пола до потолка, вплотную друг к другу стояли полторы тысячи новеньких персоналок. К каждой подходил кабель. И от каждой уходил кабель. К соседнему компьютеру. А от того — к следующему. И к следующему. И так от первого — до последнего. Полторы тысячи первого.
Все очень просто. Мне необходимо было раздобыть полторы тысячи компьютеров? Я их раздобыл.
Найти место скопления требуемой техники труда не составило. Довольно было отсмотреть рекламу фирм оптовой торговли и выбрать наиболее подходящие по местоположению, подъездам, количеству и составу обслуживающего персонала. Сложнее было приобрести, так чтобы не вызвать вокруг своей персоны опасный ажиотаж, транспортировать и подсоединить «полторы тысячи штук кабеля» и шнуры сетевого питания к каждому из полутора тысяч компьютеров. Но и эта проблема худо-бедно разрешилась. Спасибо, подмогла усиленная технарями-электронщиками бригада местных грузчиков. Трудились они очень ударными, потому что очень щедро оплаченными, темпами весь вечер, всю ночь и часть утра. Чем и высвободили для работы еще два, гарантировавших отсутствие хозяев товара, выходных дня.
Программное обеспечение, гарантировавшее одновременную согласованную работу полутора тысяч компьютеров, превратившихся путем «арифметического» сложения в многопроцессорный суперкомпьютер, предложила группа разработчиков-программистов, сформированная из участников очередной научно-практической конференции по проблемам вычислительной техники. О которой я узнал из газет. «Халтуру» через цепочку доверенных лиц заказал какой-то то ли наш, то ли не наш, то ли вовсе брунейский шах, толстосум, который решил воплотить в жизнь свою очередную безумную идею. За что ему большое спасибо от сумевших поправить свой семейный бюджет ученых.
Воплощали программу в жизнь уже не эти программисты, уже совсем другие программисты.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
— И что можно сделать?
— Теоретически?
— Хотя бы.
— Искать узкое место в их обороне. Или равный по возможностям компьютер.
— Хорошо, давайте найдем такой компьютер.
— Найти-то можно. Да пользоваться ими нельзя. Машин подобного класса в стране — единицы. И все в секретных, за семью замками, ведомствах. Но и это полбеды Беда — что они просчитываются на «раз». А в холодильник их, между говяжьими тушами, чтобы по городу туда-сюда развозить, не впихнешь. Так что остается обходиться тем, что есть. И надеяться на то, что даже в самой продуманной обороне встречаются плохо охраняемые лазейки...
— Я могу вам чем-то помочь?
— Только если еще компьютерами. Включая их параллельно, мы хоть как-то выигрываем в мощности и в быстродействии.
— Сколько?
— Что «сколько»?
— Сколько вам еще надо компьютеров?
— Штук пять. А еще лучше десяток.
— Хорошо, будут вам компьютеры.
И я отправился за оптовыми закупками. Из шестидесяти разных магазинов я на разных машинах и разными маршрутами привез шестьдесят самых наиновейших, которые только смог разыскать в розничной сети, компьютеров.
— Сколько?! — ахнули мои технические напарники.
— Пока шестьдесят. Но если понадобятся еще — привезу еще. Был бы результат.
Кресла из салона автомобиля выбросили. Откидной диван — сняли. На их место водрузили компьютеры. Рядами — друг над другом, друг рядом с другом и друг на друге. Так что повернуться было негде. Сидели на компьютерах. Ели на компьютерах. Спали на компьютерах.
— Ну что? Запускаем?
— Запускаем.
Шестьдесят компьютеров одновременно загудели своими внутренностями, загрузились, вышли на рабочий режим. Десяток экранов мониторов замигали картинками.
— Первый блок есть. Второй блок есть. Третий блок...
— Начинаю поиск. Поиск пошел.
Запрос — отказ.
Запрос — уточнение.
Уточнение.
Уточнение...
Согласие.
— Первый файл открыт.
— Второй файл открыт.
— Третий файл...
— Пошел по цепочке... Запрос — уточнение. Уточнение. Согласие.
— Так, здесь проскочили. Поехали дальше.
Я сидел в кабине, привычно уперевшись лбом в руки, лежащие на баранке. Я давил на руки так, что пальцы немели.
Ну же! Ну!
Отказ.
Отказ.
Запрос — уточнение. Отказ.
— Черт! Ничего не понимаю. Здесь какая-то совершенно незнакомая мне комбинация шифров. Что-то совершенно новое. Принципиально новое.
— А если так?
— Давайте попробуем.
Запрос — отказ.
Запрос — отказ.
Отказ.
Отказ.
Отказ.
— Безнадежно. Не хватает быстродействия. Мы не успеваем перебирать требуемый объем комбинаций цифр.
Они что, с ума сошли? Я не могу больше ходить по магазинам, скупая компьютеры, как алкоголик водку. Да их просто некуда больше впихивать. Свободных объемов в машине почти не осталось.
Вызов обратной связи.
— Начальник, у нас ничего не выходит. Не хватает мощности.
— Я слышал.
— И что вы предлагаете?
— Отдыхать. Вы работаете уже двадцать часов. Отрубайте аппаратуру и ложитесь спать. Я отъезжаю на стоянку.
— А дальше?
— А дальше вы проснетесь. И будете снова работать.
— Сколько?
— Столько — сколько нужно. Сколько нужно для получения положительного результата.
— Послушайте...
— Все, конец связи.
Я выдернул подвод к «шкафу» и завел мотор. Опять тупик. Больше полусотни компьютеров, и все равно тупик! Количество не переходит в качество.
Или для нового качества это слишком малое количество?
А где взять большее? Приобрести еще один реф, набить его аппаратурой и поставить рядом с этим? Два холодильника поперек улицы? А как мне их одному обслуживать? Привлечь еще водителя? А как ему объяснить эти странные, в пределах двух-трех улиц перемещения? И эти зависания вблизи «шкафов» и колодцев связи? Рано или поздно он начнет обо всем догадываться.
Вот положеньице!
А если все-таки попытаться проникнуть на суперкомпьютер? Кого требуется — подкупить. Кому надо — пригрозить. Просчитают противники? Ну и дьявол с ними. Компьютер не наш, значит, и шишки — не наши. Может, так?
Может, один стационарный компьютер лучше полутысячи персональных?
А если действительно их будет полтыщи? Или тысяча? Вне зависимости от того, в какую машину я их смогу собрать. Абстрактно. В принципе. Вообще.
Мы имели пять компьютеров и не могли почти ничего. Мы добавили шестьдесят, и на порядок возросли наши возможности. А если компьютеров будет еще больше? Например, в десять раз? Значит, ровно в те же десять раз вырастет их суммарная мощность? Так на мой не умудренный в вычислительной технике ум.
Сможет ли тысяча велосипедистов перетянуть один трактор? Вряд ли. Пупки развяжутся. У всей тысячи.
А если их будет больше? Например, вдвое? Или еще больше? Да если разом напрягутся? Да с «дубинушкой», как те поволжские бурлаки? Пожалуй, что и смогут! Почему бы и нет? Возможно, даже наверняка в реальности все это будет выглядеть не так просто. Не так примитивно чем больше — тем лучше. Но то, что не хуже, — это точно! Это даже с кашей, в которую масло льешь, не хуже.
Я включил лампочку тревоги и вылез из машины.
Кажется, я знал, что надо делать.
Глава 49
Через полторы недели я завершил подготовительные работы.
— Вставайте, засони, — сыграл я по внутренней трансляции побудку. — День в разгаре. Работа не ждет.
Технари, вздыхая и проклиная свою судьбу, заворочались на жестких поверхностях компьютерных лежаков.
— Может, они, конечно, и умные машины, но до обыкновенных матрасов им далеко. Как до них же счетным палочкам, — дал оценку современной вычислительной технике Александр Анатольевич.
— Через пятнадцать минут подключаюсь к сети, — объявил я. — Обслуживающему персоналу быть готовыми.
— Всегда готовы! — демонстративно радостным пионерским рапортом ответили технари.
И затихли. Видно, снова попытались прикорнуть на своих электронных ложах.
— Эй, на палубе! Почему не слышно топота голых пяток по корабельным лестницам? Или команда не услышала сигнала боцманской дудки? В чем дело?
— Дело в усталости. Все равно ведь ничего не выходит. Так хоть выспаться вволю.
— А вы попытайтесь еще разочек.
— Мы пытались уже сто разочков. И все с одним и тем же безнадежным результатом.
— А вы попробуйте в сто первый. И в сто второй. И в сто третий...
Переулок, «шкаф», уже привычная процедура подключения. Только место подключения необычное. Под боком одного неприметного склада. Готовой продукции.
Интересно, что выйдет на этот раз?
— Запуск. Первый блок к работе готов. Второй готов. Третий...
— Пошла программа...
Голоса были нерадостные. Примерно как у Сизифа, в шесть тысяч шестьсот семьдесят девятый раз вкатывающего свой злополучный камень на вершину горы.
— Первый файл открыт.
— Второй файл открыт.
— Третий файл. Активная защита.
Отказ.
Отказ.
Отказ.
— Все. Система слетела. Загружаемся по новой.
— Первый файл. Второй. Третий...
Отказ.
Отказ...
— Внимание! Они начали встречный поиск!
— Сколько у нас времени?
— Минута, может быть, две.
— Поиск активизируется. Возможно переключение в ручной режим.
— Выключаюсь.
И опять в самом начале пути.
— Что случилось?
— Все то же самое. Они давят нас своим авторитетом. Мы ничего не можем им противопоставить.
— А если попытаться еще раз?
— С тем же результатом?
— А если с другим? Ладно. Следующее включение через двадцать минут. Конец связи...
— Кажется, он решил нас загнать. Кажется, это его главная цель, — услышал я обрывок фразы.
К машине подходил человек. Малоприметный ночной вахтер того самого, возле которого встал рефрижератор, склада.
— Ну что?
— Готово. Куда подключаться?
— Вон к тому кабелю. Ты все помещения соединил?
— Все.
— Проверил?
— Проверил.
— Ну тогда суй «папу» в «маму».
— Слушай, а ты мне, часом, здание не спалишь?
— Дядя, ты получил, если исходить из твоей ежемесячной зарплаты, пожизненное содержание. Если жить до ста двадцати лет. Чего же тебе переживать по поводу своего рабочего места? Но, если ты боишься, мы можем вернуться на исходные позиции.
— Чего?
— Я говорю, мы можем совершить обратный обмен — ты мне деньги, я тебе — провод. И разойдемся, как в море подводная лодка с самолетом. Только я не уверен, что точно такой же размен согласятся совершить привлеченные тобой к исполнению вспомогательных монтажных работ грузчики. Грузчики, если их лишить честно заработанных и уже на четверть использованных в известных целях средств, могут очень осерчать. И, очень осерчав, очень ушибить. Ну так что? Подключаемся или опротестовываем сделку, как не устраивающую одну из договаривающихся сторон?
— Нет, я ничего. Я просто так сказал.
— А раз просто так — стыкуй провода и иди в сторожку досматривать прерванный сон. И пусть тебе приснятся Канарские острова, на которых ты, дядя, в лучших пятизвездочных отелях можешь отдыхать теперь безвылазно почти год. Впрочем, тебе, наверное, милей твой однозвездочный топчан. Все, не утомляй меня подозрениями, пока я не обратился в арбитраж. Или к грузчикам.
Пятясь, спотыкаясь и подобострастно улыбаясь, «дядя» отбыл в сторожку.
— Начало работы через две минуты, — объявил я. — Готовы?
— Запускаем.
— Первый блок... Второй...Третий...
— Открываю файлы.
— Что за черт!
— Что такое?
— Быстродействие!
— Что «быстродействие»?
— Ты посмотри, что творится!
— Мамочку твою!
— Не хочу вмешиваться в вашу беседу, но должен сообщить, что в настоящий момент к нам подключены еще около полутора тысяч компьютеров.
— Сколько?!
— Полутора тысяч. Так что не теряйте время и используйте предоставленные вам новые возможности с максимальной пользой.
— Как вам это удалось?
— Это к делу не относится. Это моя кухня.
Это действительно была моя кухня. С известными только мне рецептами. Которыми я с потребителями моей «выпечки» предпочитал не делиться.
В складе, предназначенном для хранения завезенной из далекой юго-восточной азиатской страны вычислительной техники, на стеллажах, от пола до потолка, вплотную друг к другу стояли полторы тысячи новеньких персоналок. К каждой подходил кабель. И от каждой уходил кабель. К соседнему компьютеру. А от того — к следующему. И к следующему. И так от первого — до последнего. Полторы тысячи первого.
Все очень просто. Мне необходимо было раздобыть полторы тысячи компьютеров? Я их раздобыл.
Найти место скопления требуемой техники труда не составило. Довольно было отсмотреть рекламу фирм оптовой торговли и выбрать наиболее подходящие по местоположению, подъездам, количеству и составу обслуживающего персонала. Сложнее было приобрести, так чтобы не вызвать вокруг своей персоны опасный ажиотаж, транспортировать и подсоединить «полторы тысячи штук кабеля» и шнуры сетевого питания к каждому из полутора тысяч компьютеров. Но и эта проблема худо-бедно разрешилась. Спасибо, подмогла усиленная технарями-электронщиками бригада местных грузчиков. Трудились они очень ударными, потому что очень щедро оплаченными, темпами весь вечер, всю ночь и часть утра. Чем и высвободили для работы еще два, гарантировавших отсутствие хозяев товара, выходных дня.
Программное обеспечение, гарантировавшее одновременную согласованную работу полутора тысяч компьютеров, превратившихся путем «арифметического» сложения в многопроцессорный суперкомпьютер, предложила группа разработчиков-программистов, сформированная из участников очередной научно-практической конференции по проблемам вычислительной техники. О которой я узнал из газет. «Халтуру» через цепочку доверенных лиц заказал какой-то то ли наш, то ли не наш, то ли вовсе брунейский шах, толстосум, который решил воплотить в жизнь свою очередную безумную идею. За что ему большое спасибо от сумевших поправить свой семейный бюджет ученых.
Воплощали программу в жизнь уже не эти программисты, уже совсем другие программисты.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55