Как зациклить анимацию в афтер эффект
Loop (луп) анимация в After Effects
В этом видеоуроке мы изучим loopIn и loopOut, луп свойства Path, loopIn и loopOut вместе, луп композиции через time-remap, луп фона, бесконечное движение фона.
Файл проекта вы можете скачать в группе ВК, в этом посте: https://vk.com/creativetuts?w=wall-72222266_237%2Fall
P.S. подписывайся на группу, там много интересного
Таймкоды (Timecodes):
00:00 – loopOut, cycle
04:51 – loopIn
06:05 – pingpong
08:24 – continue
09:45 – offset
10:58 – continue vs offset
12:24 – Второй аргумент экспрешена лупа (Second argument of loop expression)
14:51 – loopOutDuration, loopInDuration
15:44 – loopOut и loopIn вместе (loopOut & loopIn together)
20:29 – Луп свойства Path (Looping path)
22:42 – Луп композиции (Looping composition)
24:52 – Бесконечное движение фона (Loop Background)
Виды
loopOut(); – Цикл начинается после последнего ключевого кадра и заканчивается на конце слоя.
loopIn(); – Цикл начинается на начале слоя и заканчивается на последнем ключевом кадре.
Аргументы
1-ый аргумент – тип цикла.
2-ой аргумент – количество кадров которое будет использоваться для зацикленной анимации.
loopOutDuration и loopInDuration
Второй аргумент – это длительность которую нужно брать для цикла, в секундах.
Типы
Cycles – Луп по умолчанию. После последнего ключевого кадра, анимация начинается заново от первого ключевого кадра до последнего, и так до конца слоя.
Pingpong – Луп, в котором анимация идет от первого ключа до последнего, затем обратно от последнего до первого, а потом снова от первого до последнего.
Offset – Cоздаются циклы и каждый последующий цикл смещается на разницу значения свойства между вторым и первым ключевыми кадрами.
Continue – Данный аргумент не создает новых циклов. Он вычисляет с какой скоростью и в каком направлении слой подходит ко второму ключевому кадру, а затем с той же скоростью и в том же направлении продолжает двигаться.
Зацикленный Path
LoopIn & loopOut вместе
Если мы хотим использовать пинг-понг:
Луп с одинаковым первым и последним состоянием
Используем луп типа Cycle, но только убеждаемся в том, чтобы первый и последнее состояние объекта были одинаковыми.
Луп композиции с Time-Remap
Используем луп типа Cycle, но только убеждаемся в том, чтобы первый и последний кадр пре-композа были одинаковыми.
5 простых выражений для After Effects
Всем привет! В этой статье я хочу поговорить с Вами о 5 простых, но тем не менее очень полезных выражениях. Эти выражения я использую чуть ли не в каждом втором проекте и они существенно облегчают мою жизнь.
После этого мы зажимаем клавишу Alt и кликаем ещё раз по значку с секундомером. Появится текстовая область для выражения. В ней мы пишем loopOut().
Всё, теперь наша анимация продолжается до самого конца композиции без всяких ключевых кадров.
2) Ок, правое крыло мы анимировали. Теперь займемся левым. Не будем повторятся, и левое крыло анимируем немного другим способом. Все Вы, наверно, ещё со школьной скамьи помните замечательную математическую функцию синус. Так давайте воспльзуемся ею и здесь. Делаем Alt+клик по значку с секундомером слева от параметра Rotation Y левого крыла. В появившемся окне пишем Math.sin(time).
Крыло перемещается, но совсем незаметно. Попробуем увеличить частоту вращения, для этого в скобках time умножим на 15.
В итоге получим: 80*Math.sin(time*15). Можно, конечно, немного увеличить частоту, но это уже на Ваше усмотрение.
Движение ожидаемо смотрится линейно и неправдоподобно. Если мы хотим сохранить направление движения, но при этом добавить немного органичности, то нам не обойтись без wiggle. Итак, делаем Alt+клик на значке с секундомером слева от параметра Position и в текстовой области вбиваем wiggle(3,400). Смотрим и видим, что полёт бабочки стал более реалистичным. Что же означает написанное выражение wiggle(3,400). А означает оно то, что три раза в секунду с амплитудой в 400 пикселей в любом направлении будут происходить случайные колебания. Самое интересное это то, что wiggle можно применить практически к любому параметру в AE.
берём pickwip и тянем его до параметра Slider нуль-объекта.
Вот такое выражение мы получим в итоге:
Теперь Вы можете с легкостью анимировать значение параметра Slider и таким же образом будет менятся амплитуда.
Если нам нужно ускорить анимацию, допустим в пять раз, то мы пишем time*5.
На этом, я думаю, пора заканчивать. Надеюсь эта статья показалась Вам полезной, ведь теперь Вы знаете, что для экономии врмени вместо ключевых кадров можно использовать выражения. Всем удачи и до встречи на сайте VideoSmile.ru
По заданным фильтрам ничего не найдено
Попробуйте изменить критерий поиска, или сбросить фильтры.
Комментарии 28
Вопрос снят.Нужно было оттянуть вниз окошко внутри окна wiggler. Спасибо за ваш труд.Полезные уроки можно найти на вашем сайте.Успехов!
Добрый день.Решил анимировать свечу с помощью wiggler в After effects, но сама функция не активна.Нет кнопки применить.Установил 2 разные сборки но результат тот же.Можете подсказать где искать причину?Спасибо
Добрый день, спасибо большое за урок. Возник вопрос. Можно ли одновременно для одного параметра (например Position) сделать два выражения? Например, loopOut + wiggle.
Очень доволен уроком. Я давно искал хоть что-то полезное в АЕ по выражениям. К сожалению, такого как сейчас не было (тружусь с АЕ с 2005 года) и единственная дельная и хорошая книга была по АЕ «Официальный уч. курс по АЕ 5.0». Больше не встречал.
как связать значение слайдер со значением в градусах?
экспрешн loopOut(‘pingpong’) не хочет работать с маской (анимация Mask Path). Как быть в этом случае?
Очень люблю этот сайт, за лаконичные советы по C4D и AE
Отличный урок. А как следует изменить выражение, чтобы цикл проходил только с конкретных кейфреймов?
Спасибо за информацию.
Да! То что нужно! Спасибо!
По-моему, это гениально.
Подскажите пожалуйста как можно внести корректировку в выражение с двумя переменными.
Можно создать новую переменную, и внести в неё значение параметра Position XY только по оси X. Например: S=PositionXY[0]; Далее можете делать с этой переменной все, что захотите. Аналогичную переменную нужно будет создать и для значения параметра Position XY по оси Y.
Побольше бы статей на эту тему. Огромное спасибо автору. Долгое время использую AE но некоторые выражения для меня новы.
спасибо! нужная статья
Переход по внешней ссылке
VideoSmile не несёт ответственности за безопасность за пределами нашего сообщества.
Будьте осторожны и внимательны.
1″ > Вы можете выбрать до <
Создать опрос
Название опроса
Ответ <<(index + 1)>> Удалить ответ
Сортировка:
Опрос
По вашему запросу ничего не найдено
Попробуйте изменить критерий поиска, или сбросить фильтры.
Как сделать анимацию для сайта в After Effects: на примере прелоадера
Чтобы закрепить навыки по освоению новой программы, дизайнеру нужна практика. Показываем, как сделать прелоадер в After Effects.
В предыдущем уроке мы рассмотрели базовые возможности After Effects, познакомились с интерфейсом программы и создали прекрасную анимацию иконки меню.
Создадим красивую анимацию прелоадера в After Effects.
Создание проекта
Создайте новую композицию.
Укажите разрешение композиции 1200х800. Продолжительность 10 секунд.
Автор статей по дизайну. В веб-дизайн пришел в 2013 году, осознанно начал заниматься с 2015 года. Параллельно освоил верстку. Время от времени публикую переводы на хабре.
Создайте новый шейповый слой 1 на панели слоев. Для этого правой кнопкой мыши откройте контекстное меню и выберете пункт New — Shape Layers.
Фигурные слои, для анимации векторной графики
Создание прелоадера
Композиция готова. Переходим к созданию прелоадера или загрузчика, смотря где будет применяться.
Выберите на панели инструментов Ellipse Tool и нарисуйте круг, как показано на скриншоте. Толщину линии выставьте, например, 50 px.
Продублируйте Shape Layer, нажав сочетание клавиш (Ctrl + D), либо выберите в меню пункт Edit — Duplicate.
Отключите видимость верхнего слоя, чтобы вы могли работать с нижним.
На панели Effects & Presets выберите Fill и примените этот эффект к видимому слою.
Выберите цвет — лучше, если он будет близким к фоновому, но при этом контрастным. Например, это может быть тот же цвет, но чуть светлее.
Включите видимость верхнего слоя.
Создайте слой Null Object. В предыдущем уроке мы узнали, что это за слой и зачем он нужен, в этом будем использовать его для гибкого управления шкалой прелоадера. На самом деле, можно было обойтись и без этого слоя, но так удобнее, плюс закрепить материал не помешает.
На панели Effects & Presets выберите Slider Control и перетащите на слой Null Object.
После этого перейдите на слой Shape Layer 2 и в свойствах слоя во вкладке Add выберите Trim Paths. Это «рисующая линия», которая будет эмулировать шкалу загрузки.
Теперь практически все готово для анимации шкалы прелоадера. Осталось установить параметры анимации.
Перейдите на вкладку Trim Paths, зажмите Alt и левой кнопкой мыши нажмите на иконку секундомера напротив End. Появится иконка спирали, нажмите на нее и, не отпуская левую кнопку мыши, перетащите на Slider Control слоя Null Object, как показано на скриншоте.
Теперь, изменяя значения Slider Control, мы управляем видимостью нашей шкалы. Правда, у нас осталась задача правильно анимировать прелоадер и синхронизировать анимацию с цифрами загрузки шкалы в процентах от 0 до 100.
Займемся цифрами, которые будут отображать статус загрузки. Выберите Horizontal Type Tool (Ctrl + T) на панели инструментов и создайте текстовый слой, нажав в любом месте нашей композиции.
Затем в свойствах текстового слоя Text — Source Text нажмите на иконку секундомера с зажатой клавишей Alt. В появившемся поле панели Timeline вставьте следующий код:
beginCount = 0;
stopCount = 100;
beginTime = 0; // start counting at time = 0
countDur = 5; // count for 5 seconds
«» + Math.round(linear(time,beginTime,beginTime + countDur,beginCount,stopCount)) + «%»
Этот код нужен для того, чтобы цифры, отображающие статус загрузки, динамически менялись от 0 до 100%.
Выровняйте текстовый слой по центру композиции, воспользуйтесь для этого панелью Align, как показано на скриншоте.
Теперь давайте синхронизируем загрузку нашей шкалы и цифр.
Для этого необходимо выставить в свойствах эффекта Slider Control слоя Null Object два ключа — начало и конец анимации.
Выставьте маркер на панели Timeline в нулевой кадр и нажмите на иконку секундомера напротив свойства Slider эффекта Slider Control для того, чтобы поставить ключевой кадр. Значение свойства Slider при этом должно быть равно нулю.
Переместите маркер на пятую секунду, установите ключевой кадр, а в свойстве Slider укажите значение 100.
Если вы все сделали правильно, должно получиться вот так:
Дело вкуса, конечно, но я немного скруглил окончания линии, мне кажется, что так шкала выглядит более аккуратно. Сделать это очень просто — в свойствах шейпового слоя выберите Round Cap из выпадающего списка.
Зацикливание анимации.
Сделал на досуге анимацию огня в After Effects, переделал её в гифку через PS, но столкнулся с тем, что анимация резко прыгает с последнего кадра на первый.
Как можно её зациклить? И можно ли вообще?
Вроде бы понятно расписал.
Что хотели, то и получили: к чему привела жадность торговцев деревом, фанерой и OSB
«Я не злопамятный, я просто злой и у меня память хорошая». И, мне кажется, события этого строительного сезона не только я, но и многие люди будут помнить ещё ой как долго.
Бизнес и совесть малосовместимые категории и строительный сезон 2021 года это вполне наглядно продемонстрировал. После практически годичного сидения людей по домам производители и торговцы решили воспользоваться ажиотажем на зарубежных рынках и устроить тоже самое, только в два раза хуже у нас.
Парадокс заключается в том, что в пике цена на OSB доходила до 3600 за лист. То есть каждому не распрощавшемуся с мечтой о стройке россиянину лист фанеры обходился в три с половиной раза дороже, чем американцам.
К середине лета многие оптовые базы и розничные магазины и сами были не рады такому повышению. Они ещё держались на старых запасах, но к августу пришлось закупать материалы по максимальным ценникам.
И тут произошло следующее: почти все понадеялись на дальнейший рост цен на фоне ажиотажа в США и закупились фанерой по максимуму. например, один крупнооптовый областной склад фанеры купил фанеры более чем на 75 миллионов рублей. Не отстали в закупках сетевые магазины.
А цена возьми и упади.
Оказалось, что спрос в США на самом деле не такой уж и высокий. Там люди тоже не дураки, деньги считать умеют, поэтому качели спроса моментально качнулись в отрицательную сторону.
К чему это привело?
Вот к чему: в магазинах и на базах скопилось фанеры, купленной по заоблачной цене, практически на весь следующий сезон.
Строители-предприниматели на оптовом складе берут уже по 615 рублей. То есть цена скакнула вниз практически до минимального уровня.
А в магазинах нет ни одного человека. Все проходят мимо и качают головой.
Многие уже начали обзванивать предпринимателей:
— Не хотите у нас приобрести?
А ведь до следующего сезона как минимум 4,5 месяца. Они будут сидеть и смотреть на свою «золотую» фанеру.
Так что я совсем не злопамятный или всё же.
Как делают векторные вакцины
Капитанский софт
Ответ на пост «Не прокатило»
Хороший фантастический рассказ
300 км ради маминого оливье
Жительница Ростова-на-Дону поделилась в твиттере своей любовью к маминому оливье. Одна проблема — мама живёт за 300 километров, а навестить её в Новый год не получится.
Хотя у Юлии около 35 тысяч подписчиков в твиттере, пост не разошёлся в соцсети — но его заметили представители службы доставки Delivery Club. Через официальный аккаунт сервиса они отметились в треде и попросили адрес мамы, пообещав доставить «оливьешку в лучшем виде».
Дорога заняла около пяти часов на машине. Ради «новогоднего чуда» курьер проехал на машине больше 300 километров от Ставрополя до Ростова-на-Дону.Теперь пользователи просят привезти к мамам их самих.
Fix price
Це символ
Никуда не деться
Передача опыта
Просто хочу поделиться радостью)
Просто хочу повыебыватся поделится радостью) конечно не пентхаус и не в Москве а в жопе мира, но все равно мне в 22 холостяку достаточно этого, ещё 100к рублей в долгах но к счастью это последний долг, без мам и пап, вместо этого работа(строика) за рубежом и жуткая экономия спасибо китаицам за дешёвый рис и полякам за вкусные сосиски)) всем добра)
Книжный трейлер
Счастье любит тишину
Надпись по дереву
4 года ИА «Панорама»
Сегодня исполняется четыре года со дня, когда агентство “Панорама” начало своё вещание в информационно-телекоммуникационной сети “ИНТЕРНЕТ”.
За это время мы выпустили почти 10 тысяч материалов, которые суммарно набрали десятки миллионов просмотров. Нас цитировали СМИ и журналисты, писатели и артисты, депутаты и сенаторы. Комментировать наши заметки пришлось даже Agence France-Presse (AFP). Наконец, мы добились аккредитации в Госдуме! И хотя там утверждают, что речь шла о другой “Панораме”, пропуск в буфет мы получить успели, а большего и не требовалось. Законы-то, в конце концов, принимают по новостям нашего издания, а не какого-нибудь ещё одноимённого.
Это были славные четыре года. Четыре года, которые многому всех научили – и редакторов, и авторов, и читателей, и тех, кто просто наблюдал. Мы сделали главное: доказали жизнеспособность выбранной нами концепции. Но наша команда понимает, что развитие невозможно без смены вех. Развитие – это всегда движение, которое порою требует оставлять уже отлаженные и работающие проекты ради новых вызовов. Это движение, главный принцип которого – не оглядываться назад. Согласны? Мы вот, честно говоря, думаем, что это всё лишённая смысла чепуха из лекций мотивационных тренеров, поэтому продолжим работать, как работали 🙂
Спасибо, что вы с нами! Если вы с нами, конечно.
С уважением, редакция ИА «Панорама»
Необычное
Инсталляция Matthew Mazzotta
Заботливая дочь
Подходит тут к супруге 6 летняя дочка, и говорит :
— Мамочка, я все понимаю, вам с папой тяжеловато, денежек на Новый год уйдёт много, поэтому дорогой подарок я попрошу у Деда Мороза.
Спасибо доченька. Хорошо, что дед не дурак, заранее со смартфоном подсуетился.
История о том, как мы авто у дилера «почти» без допов покупали
Что ж, подержите мое пиво, как говорится. История будет длинная и захватывающая.
В августе 2021 года решили мы с благоверным купить новую машину. Поизучав предложения на взлетевшем рынке поняли, что светит нам мало что, и из этого мало чего мы выбрали Ладу Ниву.
Особо шерстить по салонам не стали, поехали в тот, что находился ближе всего к дому. Посмотрели там на другую похожую Ниву, посидели, помяли, потыкали – прелесть, а не машина. Понятное дело, что такой машины, какая нам была нужна, в наличии не было, поэтому решили заказывать и ждать. Менеджер предложил внести предоплату за бронирование автомобиля, что мы посчитали разумным и согласились. Пришли мы наивные и не подготовленные, не имея никакого понятия о том, как оформлять такую предоплату, но нам повезло. Предоплату приняли, выдав кассовый чек с указанием позиции «Автомобиль платеж за 1 шт VINXXXXXXXXXXX» (ВИН был указан, но скрою его в целях конфиденциальности, хо-хо). Эта предоплата в последствии стала одним из инструментов воздействия на дилера.
Решили мы заявиться в салон и прощупать почву. При личном общении с менеджером выяснилось, что все наши самые стремные догадки оказались явью. Когда авто приедет в салон, никто нам его без допов не отдаст. Страшный руководитель отдела продаж стоит с раскаленной кочергой за спинами менеджеров и в любой момент готов применить ее по назначению, если маржа упадет ниже 100500%. Приводились жуткие примеры, как несчастный покупатель Нивы перед нами уехал с допами в треть стоимости автомобиля. На это мы прямо заявили, что вот эта нездоровая фигня нас не устраивает. Мы заказали Ниву в максимально возможной для нее комплектации, а все навороты сверх заводской комплектации будем делать сами, как нам нужно. Все понимаем про план продаж, и не против необходимых допов, в общем-то, даже готовы согласиться на некоторые, но не за овер-прайс, а за рыночную цену. Все наши хотелки менеджер записал на листочек и пообещал согласовывать все дальнейшие действия с нами. Но больше мы о нем не слышали, до момента приезда машины в салон.
Ушли мы расстроенные и злые. После долгой рефлексии, позиция с компромиссной сменилась на радикальную. Цель – купить авто по РРЦ (рекомендованной розничной цене) или максимально близкой к ней. Начались штудирования Закона «О защите прав потребителей», консультации в Роспотребнадзоре, раскопки крупиц информации в интернете. Онлайн-консультации в Роспотребнадзоре оказались самыми полезными. У них ограниченный тайминг (что-то около 15 минут), но можно записываться несколько раз. Также, за умеренную плату специалисты Роспотребнадзора помогут составить претензии, жалобы, иски. В интернете очень мало инфы, в основном только кликбейтные заголовки статей с нулевой полезностью, да жалестные посты на Пикабу, о том какие дилеры редиски и выкручивают руки. В общем, вот та база, которую нам удалось собрать на переговоры:
• Внимательно читать договор. В договор купли-продажи стоимость доп. оборудования вряд ли включат, скорее всего выделят в доп. соглашение, которое подписывать не нужно.
• Важно, что есть зафиксированное обязательство автосалона продать вам автомобиль (в нашем случае это был кассовый чек с указанием вин-номера и внесенной предоплатой). На основании этого мы могли требовать исполнения договора, в ответ на их отказ от продажи без доп. оборудования. Для этого нужно потребовать письменный отказ, который, конечно же, вам не предоставят. В этом случае нужно быть готовым вызывать правоохранительные органы, чтобы они запротоколировали отказ автосалона. Также специалисты Роспотребнадзора посоветовали зафиксировать на видео факт отказа менеджера от продажи авто.
• Далее, пока господа полицейские фиксируют отказ, нужно написать досудебную претензию с требованием исполнить обязательство по продаже автомобиля, формулировки досудебки также дали в Роспотребнадзоре (картинка стырена из интернета, но суть такая же).
Обязательно попросить себе копию с отметкой о приеме и оставить контактную информацию, куда направлять ответ. Либо направить претензию заказным письмом.
• Самое главное – быть готовым идти до конца. Быть настроенным твердо, но не скандально.
Пока я готовилась умереть от инсульта прям на месте, муж достал камеру и попросил менеджера повторить при свидетелях, что такое он сейчас сказал. Как ни странно, это немного сбило спесь с менеджера, и он попросился выйти поговорить на улицу, заодно и машину осмотреть. В ходе дружественной беседы цена на доп. оборудование снизилась до 45 тысяч рублей, что показалось приемлемым обеим сторонам, на чем и пожали руки. Но, уточнил менеджер, такая цена будет действовать только в кредит. Хе-хе, кредит так кредит, подумали мы.
Отправили заявки в банки и ушли ждать одобрения. Сделку назначили на следующий день. При блестящей кредитной истории мужа, банки не спешили давать одобрения, что показалось довольно странным. Только под конец следующего дня пришло одобрение от одного невзрачного банка, что показалось еще более странным. День сделки пропущен, поехали на следующий. По совершенно случайному стечению обстоятельств, наш менеджер заболел, и нас передали другому бедняге. Мы терялись в догадках, кому же нас слили – невезучему неопытному стажеру или наоборот, опытному зубру продаж?
Дождались, наконец, сертификата. От взгляда на него мы чуть со стульев не попадали (пыталась описать эту нелепицу, но проще один раз показать, чем сто раз рассказать):
Далее терпеть и играть в переговоры стало невыносимо, мы уже потребовали шаблон кредитного договора, коммерческое предложение с расшифровкой всей стоимости и график платежей. Менеджер устал бегать советоваться и повел наконец нас к кредитному специалисту, который заявил, что не может нам дать никаких документов, пока не определимся с ценой. После долгих перегавкиваний нам дали прочитать условия чужого кредитного договора, из которых стало понятно, что ставка фиксированная, и не вырастет при отказе от страхования, а также есть возможность досрочного погашения кредита с первого месяца. Значит, в период охлаждения (14 дней) после заключения договора, установленный Банком России, можно отказаться от страховок жизни и финансовых рисков с полным возвратом средств и без увеличения ставки по кредиту.
Что ж, вопрос со страховками на сумму 90 тысяч закрыт, осталось избавиться от автопомощника и снизить сумму КАСКО. К слову, как выяснилось во время бодания с автосалоном, вы не обязаны брать то КАСКО, которое предлагает вам дилер. Вы можете попросить выписку из ЭПТС и онлайн оформить КАСКО прямо в салоне, а для выдачи кредита нужен только номер полиса, не важно где и как он оформлен. Я начала оформлять КАСКО в другой страховой, мне посчитали полис вдвое дешевле, чем насчитал автосалон. Глядя на такие расклады, менеджер сжалился над нами и попросил своего страхового специалиста пересчитать наш полис – и магия! Полис подешевел до 25 тысяч.
Отлично. Осталась самая малость – «Сертификат Помощь на дороге» за 60 тысяч. Менеджер до последнего утверждал, что без этой услуги машину нам не продадут и кредит не выдадут. Машину не продадут? Что-то смутно знакомое, давайте поговорим об этом. У нас предоплата, исполняйте договор, деньги есть наличные, мы можем и без кредита обойтись. Ах, стоимость допов 45 тысяч только при условии кредита, иначе только за 70 тысяч? Ну хорошо, мы купим у вас за 70 тысяч, но вы нам предоставите прайс-листы на материалы и работы за подписью директора, а дальше мы идем в суд оспаривать их стоимость, а там уж неизвестно, как повернется.
Менеджер ушел за прайс-листами, а вернулся почему-то на щите. Леший с вами, говорит, и автопомощника уберу вам, т.к. прайс-листы куда-то потерялись. Только, чур, оценки хорошие поставьте. Да не вопрос, мы добрые. Поставим, все как попросите.
На момент написания поста, заявления на возврат страховок написаны, деньги возвращены. Также, мои маленькие любители автокредитов, знаете ли вы, что при досрочном погашении кредита можно вернуть деньги за неиспользованную часть КАСКО? Написав заявление и предоставив подтверждение, что обязательства перед банком выполнены.
• Автомобиль по РРЦ – 744 тысячи;
• Доп. оборудование (ковры, защита картера, защита КПП, защита раздатки, антикор днища) по околорыночной цене – 45 тысяч;
• Проценты банка (кредит погашен досрочно) – 4 тысячи.
И бесконечное количество утраченных нервных клеток.
Всем участникам, узнавшим себя в этой вымышленной истории, передаю пламенный привет.