SlideShare a Scribd company logo
Приложение для iOS за месяц
         Опыт чайника
Bloks! for iPhone
 (not another fucking tetris-clone)
Bloks! for iPhone
 (not another fucking tetris-clone)
Идея
Идея
•   Что-то падает сверху (surprise!)
Идея
•   Что-то падает сверху (surprise!)

•   Разные схемы управления
    для разных устройств
Идея
•   Что-то падает сверху (surprise!)

•   Разные схемы управления
    для разных устройств
•   ???

•   PROFIT?...
Прототипирование
Прототипирование
Прототипирование

•   Первый прототип
    и логика
    на Titanium Mobile
Прототипирование

•   Первый прототип
    и логика
    на Titanium Mobile

•   MVC на C и Objective-C
    (рэпачок получился)
90%
•   Логика работает отменно...
90%
•   Логика работает отменно...

•   ...но как это отрисовать?!
90%
•   Логика работает отменно...

•   ...но как это отрисовать?!

•   Процедурная генерация блоков
90%
•   Логика работает отменно...

•   ...но как это отрисовать?!

•   Процедурная генерация блоков

•   Универсальность
Вторые 90%
Вторые 90%
•   iOS SDK 4.3
Вторые 90%
•   iOS SDK 4.3

•   Как программисты собирают мусор
Вторые 90%
•   iOS SDK 4.3

•   Как программисты собирают мусор

•   Война с анимацией
Пиксели и прочие ресурсы
Пиксели и прочие ресурсы

•   Один блок 30х30
Пиксели и прочие ресурсы

•   Один блок 30х30, вот он -
Пиксели и прочие ресурсы

•   Один блок 30х30, вот он -

•   Бэкграунды
Пиксели и прочие ресурсы

•   Один блок 30х30, вот он -

•   Бэкграунды

•   Кнопки -
Пиксели и прочие ресурсы

•   Один блок 30х30, вот он -

•   Бэкграунды

•   Кнопки -

•   HomeSpun Font
Пиксели и прочие ресурсы

•   Один блок 30х30, вот он -

•   Бэкграунды

•   Кнопки -

•   HomeSpun Font
•   Звуки от фанатов 8bit
Не в последнюю очередь
Не в последнюю очередь


•    Game Center
Не в последнюю очередь


•    Game Center

•    Анализ кода
Не в последнюю очередь


•    Game Center

•    Анализ кода

•    Много тестирования
     (спасибо @treks и @snowlander)
Что получилось
Что получилось
Что получилось
Kick into submission
Kick into submission
       (не BDSM)
Kick into submission
                  (не BDSM)

•    Ready to upload binary
Kick into submission
                  (не BDSM)

•    Ready to upload binary

•    Waiting for upload
Kick into submission
                  (не BDSM)

•    Ready to upload binary

•    Waiting for upload

•    Binary received
Kick into submission
                  (не BDSM)

•    Ready to upload binary

•    Waiting for upload

•    Binary received

•    Waiting for review
Kick into submission
                       (не BDSM)

•    Ready to upload binary

•    Waiting for upload

•    Binary received

•    Waiting for review

•    ...still waiting...
Kick into submission
                       (не BDSM)

•    Ready to upload binary

•    Waiting for upload

•    Binary received

•    Waiting for review

•    ...still waiting...

•    In review!
Здесь много слов благодарности в адрес Apple.
Здесь много слов благодарности в адрес Apple.



                  FAIL
$0.99
Play again?
Благодарю за внимание


    This keynote brought to you by
           Kyr Dunenkoff
       bad-ass geek, rock deejay, iOS Developer

More Related Content

Viewers also liked

Zeptolab: Факторы успешности современных мобильных игр
Zeptolab: Факторы успешности современных мобильных игрZeptolab: Факторы успешности современных мобильных игр
Zeptolab: Факторы успешности современных мобильных игр
DevGAMM Conference
 
Plant moderator by Actio P.B.F.
Plant moderator by Actio P.B.F.Plant moderator by Actio P.B.F.
Plant moderator by Actio P.B.F.
NewGround LLC
 
Onsite event - quest. Smart Games
Onsite event - quest. Smart GamesOnsite event - quest. Smart Games
Onsite event - quest. Smart Games
Tamara Vinokhodova
 
Planet colonies
Planet coloniesPlanet colonies
Planet colonies
Dima Bas
 
Бубер Илья (Progrestar) - “From Flash to Mobile. Портирование flash-игры на м...
Бубер Илья (Progrestar) - “From Flash to Mobile. Портирование flash-игры на м...Бубер Илья (Progrestar) - “From Flash to Mobile. Портирование flash-игры на м...
Бубер Илья (Progrestar) - “From Flash to Mobile. Портирование flash-игры на м...
DevGAMM Conference
 
Stocker | Новейшая настольная деловая игра от компании Tordenson
Stocker | Новейшая настольная деловая игра от компании TordensonStocker | Новейшая настольная деловая игра от компании Tordenson
Stocker | Новейшая настольная деловая игра от компании Tordenson
Michael Lufanov
 
Возможности рекмамы и product placement в игре "Рулимоны"
Возможности рекмамы и product placement в игре "Рулимоны"Возможности рекмамы и product placement в игре "Рулимоны"
Возможности рекмамы и product placement в игре "Рулимоны"Alexander Veliki
 
Презентация Somnium Network
Презентация Somnium NetworkПрезентация Somnium Network
Презентация Somnium Network
somnium-network
 
Артем Глущеня "Про аркадки и людей" / Дизайнер-мультистаночник Happymagenta
Артем Глущеня "Про аркадки и людей" / Дизайнер-мультистаночник HappymagentaАртем Глущеня "Про аркадки и людей" / Дизайнер-мультистаночник Happymagenta
Артем Глущеня "Про аркадки и людей" / Дизайнер-мультистаночник Happymagenta
WG_ Events
 
Fingo - общая презентация проекта
Fingo - общая презентация проектаFingo - общая презентация проекта
Fingo - общая презентация проекта
Spider Group
 
Roman Menyakin, Unity Technologies
Roman Menyakin, Unity TechnologiesRoman Menyakin, Unity Technologies
Roman Menyakin, Unity Technologies
White Nights Conference
 
1Q 2015 Results_rus
1Q 2015 Results_rus1Q 2015 Results_rus
1Q 2015 Results_rus
Magnit IR Team
 
Game Insight - mobile display inventory
Game Insight - mobile display inventoryGame Insight - mobile display inventory
Game Insight - mobile display inventory
Andrey Podshibyakin
 
Клевакичев и Кравченко - Игровой баланс, методы его поиска и последующее тира...
Клевакичев и Кравченко - Игровой баланс, методы его поиска и последующее тира...Клевакичев и Кравченко - Игровой баланс, методы его поиска и последующее тира...
Клевакичев и Кравченко - Игровой баланс, методы его поиска и последующее тира...IT Share
 
Nekki: Vector: up to top with zero marketing
Nekki: Vector: up to top with zero marketingNekki: Vector: up to top with zero marketing
Nekki: Vector: up to top with zero marketing
DevGAMM Conference
 
Uniqum. Презентация проекта.
Uniqum. Презентация проекта.Uniqum. Презентация проекта.
Uniqum. Презентация проекта.Валерий Пазюк
 
Приложение для ивентов 2Event
Приложение для ивентов 2EventПриложение для ивентов 2Event
Приложение для ивентов 2Event
Yaroslav Maxymovych
 
программы
программыпрограммы
программы
smartolly
 
Айрат Измайлов, UDS: "Мобильные технологии в сфере продвижения бизнеса и комм...
Айрат Измайлов, UDS: "Мобильные технологии в сфере продвижения бизнеса и комм...Айрат Измайлов, UDS: "Мобильные технологии в сфере продвижения бизнеса и комм...
Айрат Измайлов, UDS: "Мобильные технологии в сфере продвижения бизнеса и комм...
web2win
 

Viewers also liked (20)

Zeptolab: Факторы успешности современных мобильных игр
Zeptolab: Факторы успешности современных мобильных игрZeptolab: Факторы успешности современных мобильных игр
Zeptolab: Факторы успешности современных мобильных игр
 
Plant moderator by Actio P.B.F.
Plant moderator by Actio P.B.F.Plant moderator by Actio P.B.F.
Plant moderator by Actio P.B.F.
 
Onsite event - quest. Smart Games
Onsite event - quest. Smart GamesOnsite event - quest. Smart Games
Onsite event - quest. Smart Games
 
Planet colonies
Planet coloniesPlanet colonies
Planet colonies
 
Бубер Илья (Progrestar) - “From Flash to Mobile. Портирование flash-игры на м...
Бубер Илья (Progrestar) - “From Flash to Mobile. Портирование flash-игры на м...Бубер Илья (Progrestar) - “From Flash to Mobile. Портирование flash-игры на м...
Бубер Илья (Progrestar) - “From Flash to Mobile. Портирование flash-игры на м...
 
каталог ешек
каталог ешеккаталог ешек
каталог ешек
 
Stocker | Новейшая настольная деловая игра от компании Tordenson
Stocker | Новейшая настольная деловая игра от компании TordensonStocker | Новейшая настольная деловая игра от компании Tordenson
Stocker | Новейшая настольная деловая игра от компании Tordenson
 
Возможности рекмамы и product placement в игре "Рулимоны"
Возможности рекмамы и product placement в игре "Рулимоны"Возможности рекмамы и product placement в игре "Рулимоны"
Возможности рекмамы и product placement в игре "Рулимоны"
 
Презентация Somnium Network
Презентация Somnium NetworkПрезентация Somnium Network
Презентация Somnium Network
 
Артем Глущеня "Про аркадки и людей" / Дизайнер-мультистаночник Happymagenta
Артем Глущеня "Про аркадки и людей" / Дизайнер-мультистаночник HappymagentaАртем Глущеня "Про аркадки и людей" / Дизайнер-мультистаночник Happymagenta
Артем Глущеня "Про аркадки и людей" / Дизайнер-мультистаночник Happymagenta
 
Fingo - общая презентация проекта
Fingo - общая презентация проектаFingo - общая презентация проекта
Fingo - общая презентация проекта
 
Roman Menyakin, Unity Technologies
Roman Menyakin, Unity TechnologiesRoman Menyakin, Unity Technologies
Roman Menyakin, Unity Technologies
 
1Q 2015 Results_rus
1Q 2015 Results_rus1Q 2015 Results_rus
1Q 2015 Results_rus
 
Game Insight - mobile display inventory
Game Insight - mobile display inventoryGame Insight - mobile display inventory
Game Insight - mobile display inventory
 
Клевакичев и Кравченко - Игровой баланс, методы его поиска и последующее тира...
Клевакичев и Кравченко - Игровой баланс, методы его поиска и последующее тира...Клевакичев и Кравченко - Игровой баланс, методы его поиска и последующее тира...
Клевакичев и Кравченко - Игровой баланс, методы его поиска и последующее тира...
 
Nekki: Vector: up to top with zero marketing
Nekki: Vector: up to top with zero marketingNekki: Vector: up to top with zero marketing
Nekki: Vector: up to top with zero marketing
 
Uniqum. Презентация проекта.
Uniqum. Презентация проекта.Uniqum. Презентация проекта.
Uniqum. Презентация проекта.
 
Приложение для ивентов 2Event
Приложение для ивентов 2EventПриложение для ивентов 2Event
Приложение для ивентов 2Event
 
программы
программыпрограммы
программы
 
Айрат Измайлов, UDS: "Мобильные технологии в сфере продвижения бизнеса и комм...
Айрат Измайлов, UDS: "Мобильные технологии в сфере продвижения бизнеса и комм...Айрат Измайлов, UDS: "Мобильные технологии в сфере продвижения бизнеса и комм...
Айрат Измайлов, UDS: "Мобильные технологии в сфере продвижения бизнеса и комм...
 

Similar to Bloks!

Sphinx 3.0, поиск 15 лет спустя / Андрей Аксенов (Sphinx)
Sphinx 3.0, поиск 15 лет спустя / Андрей Аксенов (Sphinx)Sphinx 3.0, поиск 15 лет спустя / Андрей Аксенов (Sphinx)
Sphinx 3.0, поиск 15 лет спустя / Андрей Аксенов (Sphinx)
Ontico
 
Andrew Aksyonoff "Архитектура вокруг поиска"
Andrew Aksyonoff "Архитектура вокруг поиска"Andrew Aksyonoff "Архитектура вокруг поиска"
Andrew Aksyonoff "Архитектура вокруг поиска"
Fwdays
 
Playing in the browser
Playing in the browserPlaying in the browser
Playing in the browser
DevGAMM Conference
 
Производительность Unity3D: подводные камни / Алексей Чубарь (BIT.GAMES)
Производительность Unity3D: подводные камни / Алексей Чубарь (BIT.GAMES)Производительность Unity3D: подводные камни / Алексей Чубарь (BIT.GAMES)
Производительность Unity3D: подводные камни / Алексей Чубарь (BIT.GAMES)
Ontico
 
Cоциальный граф "Одноклассников" в myTarget
Cоциальный граф "Одноклассников" в myTargetCоциальный граф "Одноклассников" в myTarget
Cоциальный граф "Одноклассников" в myTarget
Oleg Tsarev
 
DUMP-2015: «Использование социального графа одноклассников в Target Mail.Ru» ...
DUMP-2015: «Использование социального графа одноклассников в Target Mail.Ru» ...DUMP-2015: «Использование социального графа одноклассников в Target Mail.Ru» ...
DUMP-2015: «Использование социального графа одноклассников в Target Mail.Ru» ...
it-people
 
Социальный граф Одноклассников в Target Mail.Ru
Социальный граф Одноклассников в Target Mail.RuСоциальный граф Одноклассников в Target Mail.Ru
Социальный граф Одноклассников в Target Mail.Ru
CodeFest
 
Сергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdc
Сергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdcСергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdc
Сергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdcJetStyle
 
Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019
Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019
Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019
corehard_by
 
Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верст...
Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верст...Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верст...
Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верст...
Yandex
 
Interactive Lab: Разработка Flash игр на Unity3D
Interactive Lab: Разработка Flash игр на Unity3DInteractive Lab: Разработка Flash игр на Unity3D
Interactive Lab: Разработка Flash игр на Unity3D
DevGAMM Conference
 
RTB DSP на языке Go: укрощение buzzwords
RTB DSP на языке Go: укрощение buzzwordsRTB DSP на языке Go: укрощение buzzwords
RTB DSP на языке Go: укрощение buzzwords
Daniel Podolsky
 
RTB DSP на языке Go укрощение buzzwords / Даниил Подольский (Qmobi.Com)
RTB DSP на языке Go укрощение buzzwords /  Даниил Подольский (Qmobi.Com)RTB DSP на языке Go укрощение buzzwords /  Даниил Подольский (Qmobi.Com)
RTB DSP на языке Go укрощение buzzwords / Даниил Подольский (Qmobi.Com)
Ontico
 
Андрей Карпов, Приватные байки от разработчиков анализатора кода
Андрей Карпов, Приватные байки от разработчиков анализатора кодаАндрей Карпов, Приватные байки от разработчиков анализатора кода
Андрей Карпов, Приватные байки от разработчиков анализатора кода
Sergey Platonov
 
Проходим тест Джоэла
Проходим тест ДжоэлаПроходим тест Джоэла
Проходим тест Джоэла
0leGG
 
Tech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест ДжоэлаTech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU
 
Информационная безопасность в веб - основы
Информационная безопасность в веб - основыИнформационная безопасность в веб - основы
Информационная безопасность в веб - основыAlex Chistyakov
 
Codeception Introduction
Codeception IntroductionCodeception Introduction
Codeception Introduction
automated-testing.info
 
Мобильность на Колёсах: об инструментах и полезных вещах
Мобильность на Колёсах: об инструментах и полезных вещахМобильность на Колёсах: об инструментах и полезных вещах
Мобильность на Колёсах: об инструментах и полезных вещах
ITCrowd Almaty
 
Про тестирование миграций
Про тестирование миграцийПро тестирование миграций
Про тестирование миграций
Roman Ivliev
 

Similar to Bloks! (20)

Sphinx 3.0, поиск 15 лет спустя / Андрей Аксенов (Sphinx)
Sphinx 3.0, поиск 15 лет спустя / Андрей Аксенов (Sphinx)Sphinx 3.0, поиск 15 лет спустя / Андрей Аксенов (Sphinx)
Sphinx 3.0, поиск 15 лет спустя / Андрей Аксенов (Sphinx)
 
Andrew Aksyonoff "Архитектура вокруг поиска"
Andrew Aksyonoff "Архитектура вокруг поиска"Andrew Aksyonoff "Архитектура вокруг поиска"
Andrew Aksyonoff "Архитектура вокруг поиска"
 
Playing in the browser
Playing in the browserPlaying in the browser
Playing in the browser
 
Производительность Unity3D: подводные камни / Алексей Чубарь (BIT.GAMES)
Производительность Unity3D: подводные камни / Алексей Чубарь (BIT.GAMES)Производительность Unity3D: подводные камни / Алексей Чубарь (BIT.GAMES)
Производительность Unity3D: подводные камни / Алексей Чубарь (BIT.GAMES)
 
Cоциальный граф "Одноклассников" в myTarget
Cоциальный граф "Одноклассников" в myTargetCоциальный граф "Одноклассников" в myTarget
Cоциальный граф "Одноклассников" в myTarget
 
DUMP-2015: «Использование социального графа одноклассников в Target Mail.Ru» ...
DUMP-2015: «Использование социального графа одноклассников в Target Mail.Ru» ...DUMP-2015: «Использование социального графа одноклассников в Target Mail.Ru» ...
DUMP-2015: «Использование социального графа одноклассников в Target Mail.Ru» ...
 
Социальный граф Одноклассников в Target Mail.Ru
Социальный граф Одноклассников в Target Mail.RuСоциальный граф Одноклассников в Target Mail.Ru
Социальный граф Одноклассников в Target Mail.Ru
 
Сергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdc
Сергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdcСергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdc
Сергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdc
 
Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019
Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019
Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019
 
Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верст...
Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верст...Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верст...
Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верст...
 
Interactive Lab: Разработка Flash игр на Unity3D
Interactive Lab: Разработка Flash игр на Unity3DInteractive Lab: Разработка Flash игр на Unity3D
Interactive Lab: Разработка Flash игр на Unity3D
 
RTB DSP на языке Go: укрощение buzzwords
RTB DSP на языке Go: укрощение buzzwordsRTB DSP на языке Go: укрощение buzzwords
RTB DSP на языке Go: укрощение buzzwords
 
RTB DSP на языке Go укрощение buzzwords / Даниил Подольский (Qmobi.Com)
RTB DSP на языке Go укрощение buzzwords /  Даниил Подольский (Qmobi.Com)RTB DSP на языке Go укрощение buzzwords /  Даниил Подольский (Qmobi.Com)
RTB DSP на языке Go укрощение buzzwords / Даниил Подольский (Qmobi.Com)
 
Андрей Карпов, Приватные байки от разработчиков анализатора кода
Андрей Карпов, Приватные байки от разработчиков анализатора кодаАндрей Карпов, Приватные байки от разработчиков анализатора кода
Андрей Карпов, Приватные байки от разработчиков анализатора кода
 
Проходим тест Джоэла
Проходим тест ДжоэлаПроходим тест Джоэла
Проходим тест Джоэла
 
Tech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест ДжоэлаTech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест Джоэла
 
Информационная безопасность в веб - основы
Информационная безопасность в веб - основыИнформационная безопасность в веб - основы
Информационная безопасность в веб - основы
 
Codeception Introduction
Codeception IntroductionCodeception Introduction
Codeception Introduction
 
Мобильность на Колёсах: об инструментах и полезных вещах
Мобильность на Колёсах: об инструментах и полезных вещахМобильность на Колёсах: об инструментах и полезных вещах
Мобильность на Колёсах: об инструментах и полезных вещах
 
Про тестирование миграций
Про тестирование миграцийПро тестирование миграций
Про тестирование миграций
 

More from akimovpro

мобильный интернет в Краснодар
мобильный интернет в Краснодармобильный интернет в Краснодар
мобильный интернет в Краснодар
akimovpro
 
Mobile Apps Now!
Mobile Apps Now!Mobile Apps Now!
Mobile Apps Now!
akimovpro
 
Android или i os
Android или i osAndroid или i os
Android или i os
akimovpro
 
Startup Sauna, Menuette startup (top-10)
Startup Sauna, Menuette startup (top-10)Startup Sauna, Menuette startup (top-10)
Startup Sauna, Menuette startup (top-10)
akimovpro
 
мобильный интернет в России
мобильный интернет в Россиимобильный интернет в России
мобильный интернет в России
akimovpro
 
Иструментарий для быстрой разработки игр с 2 d физикой
Иструментарий для быстрой разработки игр с 2 d физикойИструментарий для быстрой разработки игр с 2 d физикой
Иструментарий для быстрой разработки игр с 2 d физикой
akimovpro
 
Drumbum
DrumbumDrumbum
Drumbum
akimovpro
 
Marmalade
MarmaladeMarmalade
Marmalade
akimovpro
 
Mobile revolution
Mobile revolutionMobile revolution
Mobile revolution
akimovpro
 
Go mobile!
Go mobile!Go mobile!
Go mobile!
akimovpro
 

More from akimovpro (10)

мобильный интернет в Краснодар
мобильный интернет в Краснодармобильный интернет в Краснодар
мобильный интернет в Краснодар
 
Mobile Apps Now!
Mobile Apps Now!Mobile Apps Now!
Mobile Apps Now!
 
Android или i os
Android или i osAndroid или i os
Android или i os
 
Startup Sauna, Menuette startup (top-10)
Startup Sauna, Menuette startup (top-10)Startup Sauna, Menuette startup (top-10)
Startup Sauna, Menuette startup (top-10)
 
мобильный интернет в России
мобильный интернет в Россиимобильный интернет в России
мобильный интернет в России
 
Иструментарий для быстрой разработки игр с 2 d физикой
Иструментарий для быстрой разработки игр с 2 d физикойИструментарий для быстрой разработки игр с 2 d физикой
Иструментарий для быстрой разработки игр с 2 d физикой
 
Drumbum
DrumbumDrumbum
Drumbum
 
Marmalade
MarmaladeMarmalade
Marmalade
 
Mobile revolution
Mobile revolutionMobile revolution
Mobile revolution
 
Go mobile!
Go mobile!Go mobile!
Go mobile!
 

Bloks!

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n