# Решения, которые более эффективно обрабатывают запросов ботов, рекомендуется пользователю в этом
В современном интернет‑ландшафте рост автоматизированного трафика ставит перед администраторами новые задачи: необходимо отделять легитимные запросы от вредоносных скриптов, чтобы сохранить точность аналитики и защитить инфраструктуру. По данным исследования Imperva, более 40 % всех запросов к веб‑ресурсам в 2023 году приходились на ботов, из которых лишь около 5 % были «хорошими» сканерами, а остальное — вредоносные программы. Именно поэтому проверка ботов становится критически важным элементом любой стратегии киберзащиты, а [ Полный материал] ( https: //t...content-available-to-author-only...a.ph/Kak-ehffektivno-projti-proverku-bota-poshagovoe-rukovodstvo-10-21) раскрывает детали методик, применяемых в реальных проектах.
! [ Article illustration] ( http: //localhost/home/kidsdan/promopilot.link/www/uploads/generated-images/2025/10/1761054596261-6fa9d38d.jpg)
- Почему важно учитывать запросы ботов
- Практические решения для фильтрации ботов
- Рекомендации по внедрению проверок
### Почему важно учитывать запросы ботов
Каждый запрос, генерируемый ботом, потребляет ресурсы сервера, увеличивает нагрузку и искажает статистику посещаемости. Для пользователя это может означать более длительное время отклика сайта, а для аналитика — неверные выводы о поведении аудитории. В этом контексте важно понимать, какие типы ботов присутствуют в потоке запросов и как они влияют на общую картину.
Исследования показывают, что более 60 % атак начинаются с предварительного сканирования, которое генерирует огромное количество запросов, направленных на выявление уязвимостей. Если такие запросы не фильтровать, они могут «засорить» логи, усложняя поиск реальных проблем. Поэтому решения, которые позволяют быстро классифицировать трафик, становятся необходимыми инструментами в арсенале любого специалиста по безопасности.
### Практические решения для фильтрации ботов
Существует несколько подходов, позволяющих более эффективно различать легитимный пользовательский трафик и автоматизированные запросы. Среди них выделяются методы анализа поведения, проверка заголовков и использование капчи. Каждый из этих методов имеет свои плюсы и ограничения, поэтому рекомендуется комбинировать их для достижения наилучшего результата.
Например, анализ поведения позволяет выявлять аномалии в скорости кликов, перемещении мыши и последовательности запросов. Такие сигналы часто указывают на бот, поскольку человек действует менее предсказуемо. Дополнительно, проверка заголовков User‑Agent и рефереров помогает отсеять известные сканеры, которые используют стандартные строки идентификации. Для усиления защиты можно внедрить динамические капчи, которые активируются только при подозрительных паттернах.
Подтверждающие данные содержатся в [ исследовании Imperva] ( https: //r...content-available-to-author-only...a.org/wiki/Ботнет), где показано, что комбинированный подход снижает количество ложных срабатываний на 30 % и повышает точность обнаружения вредоносных ботов.
### Рекомендации по внедрению проверок
Для того чтобы решения, которые вы выбираете, были эффективными, необходимо учитывать несколько ключевых факторов. Во‑первых, следует проводить регулярный аудит текущих правил фильтрации, поскольку ботнеты постоянно эволюционируют. Во‑вторых, важно настроить систему оповещений, чтобы администраторы получали своевременные сигналы о резком росте запросов ботов.
Во‑третьих, рекомендуется использовать адаптивные модели машинного обучения, обученные на исторических данных вашего сайта. Такие модели способны более точно различать легитимный пользовательский трафик от автоматизированных запросов, учитывая специфические особенности вашего бизнеса. Наконец, в случае обнаружения аномального поведения следует применять автоматическое блокирование IP‑адресов, но с возможностью ручного пересмотра, чтобы избежать блокировки реальных пользователей.
> По данным Imperva, комбинированный подход к фильтрации ботов может снизить количество ложных срабатываний более чем на 30 % и одновременно повысить обнаруживаемость вредоносных скриптов до 85 % .
### Связь с родительской статьёй
В предыдущем руководстве мы подробно разобрали пошаговый процесс проверки ботов, а здесь мы углубляемся в детали, которые позволяют более точно оценивать эффективность применяемых мер. Ключевые идеи родительской статьи — рост автоматизированного трафика, необходимость различения запросов ботов и важность практических рекомендаций — полностью отражены в текущем материале. Это подтверждает, что в условиях постоянно меняющегося ландшафта киберугроз необходимо постоянно обновлять стратегии защиты.
### Заключение и дальнейшие шаги
Подводя итог, следует отметить, что более тщательная проверка ботов позволяет не только защитить инфраструктуру, но и обеспечить достоверность аналитических данных, что критично для принятия бизнес‑решений. Рекомендуется внедрять многоуровневую систему фильтрации, регулярно обновлять правила и использовать адаптивные модели для повышения точности. При правильном подходе вы сможете существенно снизить количество вредоносных запросов и сохранить положительный опыт реального пользователя.
Для более глубокого понимания методик и примеров их применения советуем ознакомиться с [ детальный разбор] ( https: //t...content-available-to-author-only...a.ph/Kak-ehffektivno-projti-proverku-bota-poshagovoe-rukovodstvo-10-21), где представлены практические кейсы и рекомендации, основанные на реальных проектах.
- Боты составляют более 40 % трафика, из них лишь 5 % «хорошие».
- Эффективная защита требует многослойной фильтрации: поведенческий анализ, проверка заголовков и капча.
- Адаптивные модели машинного обучения повышают точность обнаружения и снижают количество ложных срабатываний.
- Регулярный аудит правил и система оповещений позволяют быстро реагировать на новые угрозы./* package whatever; // don't place package name! */
import java.util.* ;
import java.lang.* ;
import java.io.* ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// your code goes here
}
}
IyDQoNC10YjQtdC90LjRjywg0LrQvtGC0L7RgNGL0LUg0LHQvtC70LXQtSDRjdGE0YTQtdC60YLQuNCy0L3QviDQvtCx0YDQsNCx0LDRgtGL0LLQsNGO0YIg0LfQsNC/0YDQvtGB0L7QsiDQsdC+0YLQvtCyLCDRgNC10LrQvtC80LXQvdC00YPQtdGC0YHRjyDQv9C+0LvRjNC30L7QstCw0YLQtdC70Y4g0LIg0Y3RgtC+0LwKCtCSINGB0L7QstGA0LXQvNC10L3QvdC+0Lwg0LjQvdGC0LXRgNC90LXRguKAkdC70LDQvdC00YjQsNGE0YLQtSDRgNC+0YHRgiDQsNCy0YLQvtC80LDRgtC40LfQuNGA0L7QstCw0L3QvdC+0LPQviDRgtGA0LDRhNC40LrQsCDRgdGC0LDQstC40YIg0L/QtdGA0LXQtCDQsNC00LzQuNC90LjRgdGC0YDQsNGC0L7RgNCw0LzQuCDQvdC+0LLRi9C1INC30LDQtNCw0YfQuDog0L3QtdC+0LHRhdC+0LTQuNC80L4g0L7RgtC00LXQu9GP0YLRjCDQu9C10LPQuNGC0LjQvNC90YvQtSDQt9Cw0L/RgNC+0YHRiyDQvtGCINCy0YDQtdC00L7QvdC+0YHQvdGL0YUg0YHQutGA0LjQv9GC0L7Qsiwg0YfRgtC+0LHRiyDRgdC+0YXRgNCw0L3QuNGC0Ywg0YLQvtGH0L3QvtGB0YLRjCDQsNC90LDQu9C40YLQuNC60Lgg0Lgg0LfQsNGJ0LjRgtC40YLRjCDQuNC90YTRgNCw0YHRgtGA0YPQutGC0YPRgNGDLiDQn9C+INC00LDQvdC90YvQvCDQuNGB0YHQu9C10LTQvtCy0LDQvdC40Y8gSW1wZXJ2YSwg0LHQvtC70LXQtSA0MCAlINCy0YHQtdGFINC30LDQv9GA0L7RgdC+0LIg0Log0LLQtdCx4oCR0YDQtdGB0YPRgNGB0LDQvCDQsiAyMDIzINCz0L7QtNGDINC/0YDQuNGF0L7QtNC40LvQuNGB0Ywg0L3QsCDQsdC+0YLQvtCyLCDQuNC3INC60L7RgtC+0YDRi9GFINC70LjRiNGMINC+0LrQvtC70L4gNSAlINCx0YvQu9C4IMKr0YXQvtGA0L7RiNC40LzQuMK7INGB0LrQsNC90LXRgNCw0LzQuCwg0LAg0L7RgdGC0LDQu9GM0L3QvtC1IOKAlCDQstGA0LXQtNC+0L3QvtGB0L3Ri9C1INC/0YDQvtCz0YDQsNC80LzRiy4g0JjQvNC10L3QvdC+INC/0L7RjdGC0L7QvNGDINC/0YDQvtCy0LXRgNC60LAg0LHQvtGC0L7QsiDRgdGC0LDQvdC+0LLQuNGC0YHRjyDQutGA0LjRgtC40YfQtdGB0LrQuCDQstCw0LbQvdGL0Lwg0Y3Qu9C10LzQtdC90YLQvtC8INC70Y7QsdC+0Lkg0YHRgtGA0LDRgtC10LPQuNC4INC60LjQsdC10YDQt9Cw0YnQuNGC0YssINCwIFvQn9C+0LvQvdGL0Lkg0LzQsNGC0LXRgNC40LDQu10oaHR0cHM6Ly90Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5hLnBoL0thay1laGZmZWt0aXZuby1wcm9qdGktcHJvdmVya3UtYm90YS1wb3NoYWdvdm9lLXJ1a292b2RzdHZvLTEwLTIxKSDRgNCw0YHQutGA0YvQstCw0LXRgiDQtNC10YLQsNC70Lgg0LzQtdGC0L7QtNC40LosINC/0YDQuNC80LXQvdGP0LXQvNGL0YUg0LIg0YDQtdCw0LvRjNC90YvRhSDQv9GA0L7QtdC60YLQsNGFLgoKIVtBcnRpY2xlIGlsbHVzdHJhdGlvbl0oaHR0cDovL2xvY2FsaG9zdC9ob21lL2tpZHNkYW4vcHJvbW9waWxvdC5saW5rL3d3dy91cGxvYWRzL2dlbmVyYXRlZC1pbWFnZXMvMjAyNS8xMC8xNzYxMDU0NTk2MjYxLTZmYTlkMzhkLmpwZykKCiAgCi0g0J/QvtGH0LXQvNGDINCy0LDQttC90L4g0YPRh9C40YLRi9Cy0LDRgtGMINC30LDQv9GA0L7RgdGLINCx0L7RgtC+0LIKICAKLSDQn9GA0LDQutGC0LjRh9C10YHQutC40LUg0YDQtdGI0LXQvdC40Y8g0LTQu9GPINGE0LjQu9GM0YLRgNCw0YbQuNC4INCx0L7RgtC+0LIKICAKLSDQoNC10LrQvtC80LXQvdC00LDRhtC40Lgg0L/QviDQstC90LXQtNGA0LXQvdC40Y4g0L/RgNC+0LLQtdGA0L7QugoKIyMjINCf0L7Rh9C10LzRgyDQstCw0LbQvdC+INGD0YfQuNGC0YvQstCw0YLRjCDQt9Cw0L/RgNC+0YHRiyDQsdC+0YLQvtCyCgrQmtCw0LbQtNGL0Lkg0LfQsNC/0YDQvtGBLCDQs9C10L3QtdGA0LjRgNGD0LXQvNGL0Lkg0LHQvtGC0L7QvCwg0L/QvtGC0YDQtdCx0LvRj9C10YIg0YDQtdGB0YPRgNGB0Ysg0YHQtdGA0LLQtdGA0LAsINGD0LLQtdC70LjRh9C40LLQsNC10YIg0L3QsNCz0YDRg9C30LrRgyDQuCDQuNGB0LrQsNC20LDQtdGCINGB0YLQsNGC0LjRgdGC0LjQutGDINC/0L7RgdC10YnQsNC10LzQvtGB0YLQuC4g0JTQu9GPINC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjyDRjdGC0L4g0LzQvtC20LXRgiDQvtC30L3QsNGH0LDRgtGMINCx0L7Qu9C10LUg0LTQu9C40YLQtdC70YzQvdC+0LUg0LLRgNC10LzRjyDQvtGC0LrQu9C40LrQsCDRgdCw0LnRgtCwLCDQsCDQtNC70Y8g0LDQvdCw0LvQuNGC0LjQutCwIOKAlCDQvdC10LLQtdGA0L3Ri9C1INCy0YvQstC+0LTRiyDQviDQv9C+0LLQtdC00LXQvdC40Lgg0LDRg9C00LjRgtC+0YDQuNC4LiDQkiDRjdGC0L7QvCDQutC+0L3RgtC10LrRgdGC0LUg0LLQsNC20L3QviDQv9C+0L3QuNC80LDRgtGMLCDQutCw0LrQuNC1INGC0LjQv9GLINCx0L7RgtC+0LIg0L/RgNC40YHRg9GC0YHRgtCy0YPRjtGCINCyINC/0L7RgtC+0LrQtSDQt9Cw0L/RgNC+0YHQvtCyINC4INC60LDQuiDQvtC90Lgg0LLQu9C40Y/RjtGCINC90LAg0L7QsdGJ0YPRjiDQutCw0YDRgtC40L3Rgy4KCtCY0YHRgdC70LXQtNC+0LLQsNC90LjRjyDQv9C+0LrQsNC30YvQstCw0Y7Rgiwg0YfRgtC+INCx0L7Qu9C10LUgNjAgJSDQsNGC0LDQuiDQvdCw0YfQuNC90LDRjtGC0YHRjyDRgSDQv9GA0LXQtNCy0LDRgNC40YLQtdC70YzQvdC+0LPQviDRgdC60LDQvdC40YDQvtCy0LDQvdC40Y8sINC60L7RgtC+0YDQvtC1INCz0LXQvdC10YDQuNGA0YPQtdGCINC+0LPRgNC+0LzQvdC+0LUg0LrQvtC70LjRh9C10YHRgtCy0L4g0LfQsNC/0YDQvtGB0L7Qsiwg0L3QsNC/0YDQsNCy0LvQtdC90L3Ri9GFINC90LAg0LLRi9GP0LLQu9C10L3QuNC1INGD0Y/Qt9Cy0LjQvNC+0YHRgtC10LkuINCV0YHQu9C4INGC0LDQutC40LUg0LfQsNC/0YDQvtGB0Ysg0L3QtSDRhNC40LvRjNGC0YDQvtCy0LDRgtGMLCDQvtC90Lgg0LzQvtCz0YPRgiDCq9C30LDRgdC+0YDQuNGC0YzCuyDQu9C+0LPQuCwg0YPRgdC70L7QttC90Y/RjyDQv9C+0LjRgdC6INGA0LXQsNC70YzQvdGL0YUg0L/RgNC+0LHQu9C10LwuINCf0L7RjdGC0L7QvNGDINGA0LXRiNC10L3QuNGPLCDQutC+0YLQvtGA0YvQtSDQv9C+0LfQstC+0LvRj9GO0YIg0LHRi9GB0YLRgNC+INC60LvQsNGB0YHQuNGE0LjRhtC40YDQvtCy0LDRgtGMINGC0YDQsNGE0LjQuiwg0YHRgtCw0L3QvtCy0Y/RgtGB0Y8g0L3QtdC+0LHRhdC+0LTQuNC80YvQvNC4INC40L3RgdGC0YDRg9C80LXQvdGC0LDQvNC4INCyINCw0YDRgdC10L3QsNC70LUg0LvRjtCx0L7Qs9C+INGB0L/QtdGG0LjQsNC70LjRgdGC0LAg0L/QviDQsdC10LfQvtC/0LDRgdC90L7RgdGC0LguCgojIyMg0J/RgNCw0LrRgtC40YfQtdGB0LrQuNC1INGA0LXRiNC10L3QuNGPINC00LvRjyDRhNC40LvRjNGC0YDQsNGG0LjQuCDQsdC+0YLQvtCyCgrQodGD0YnQtdGB0YLQstGD0LXRgiDQvdC10YHQutC+0LvRjNC60L4g0L/QvtC00YXQvtC00L7Qsiwg0L/QvtC30LLQvtC70Y/RjtGJ0LjRhSDQsdC+0LvQtdC1INGN0YTRhNC10LrRgtC40LLQvdC+INGA0LDQt9C70LjRh9Cw0YLRjCDQu9C10LPQuNGC0LjQvNC90YvQuSDQv9C+0LvRjNC30L7QstCw0YLQtdC70YzRgdC60LjQuSDRgtGA0LDRhNC40Log0Lgg0LDQstGC0L7QvNCw0YLQuNC30LjRgNC+0LLQsNC90L3Ri9C1INC30LDQv9GA0L7RgdGLLiDQodGA0LXQtNC4INC90LjRhSDQstGL0LTQtdC70Y/RjtGC0YHRjyDQvNC10YLQvtC00Ysg0LDQvdCw0LvQuNC30LAg0L/QvtCy0LXQtNC10L3QuNGPLCDQv9GA0L7QstC10YDQutCwINC30LDQs9C+0LvQvtCy0LrQvtCyINC4INC40YHQv9C+0LvRjNC30L7QstCw0L3QuNC1INC60LDQv9GH0LguINCa0LDQttC00YvQuSDQuNC3INGN0YLQuNGFINC80LXRgtC+0LTQvtCyINC40LzQtdC10YIg0YHQstC+0Lgg0L/Qu9GO0YHRiyDQuCDQvtCz0YDQsNC90LjRh9C10L3QuNGPLCDQv9C+0Y3RgtC+0LzRgyDRgNC10LrQvtC80LXQvdC00YPQtdGC0YHRjyDQutC+0LzQsdC40L3QuNGA0L7QstCw0YLRjCDQuNGFINC00LvRjyDQtNC+0YHRgtC40LbQtdC90LjRjyDQvdCw0LjQu9GD0YfRiNC10LPQviDRgNC10LfRg9C70YzRgtCw0YLQsC4KCtCd0LDQv9GA0LjQvNC10YAsINCw0L3QsNC70LjQtyDQv9C+0LLQtdC00LXQvdC40Y8g0L/QvtC30LLQvtC70Y/QtdGCINCy0YvRj9Cy0LvRj9GC0Ywg0LDQvdC+0LzQsNC70LjQuCDQsiDRgdC60L7RgNC+0YHRgtC4INC60LvQuNC60L7Qsiwg0L/QtdGA0LXQvNC10YnQtdC90LjQuCDQvNGL0YjQuCDQuCDQv9C+0YHQu9C10LTQvtCy0LDRgtC10LvRjNC90L7RgdGC0Lgg0LfQsNC/0YDQvtGB0L7Qsi4g0KLQsNC60LjQtSDRgdC40LPQvdCw0LvRiyDRh9Cw0YHRgtC+INGD0LrQsNC30YvQstCw0Y7RgiDQvdCwINCx0L7Rgiwg0L/QvtGB0LrQvtC70YzQutGDINGH0LXQu9C+0LLQtdC6INC00LXQudGB0YLQstGD0LXRgiDQvNC10L3QtdC1INC/0YDQtdC00YHQutCw0LfRg9C10LzQvi4g0JTQvtC/0L7Qu9C90LjRgtC10LvRjNC90L4sINC/0YDQvtCy0LXRgNC60LAg0LfQsNCz0L7Qu9C+0LLQutC+0LIgVXNlcuKAkUFnZW50INC4INGA0LXRhNC10YDQtdGA0L7QsiDQv9C+0LzQvtCz0LDQtdGCINC+0YLRgdC10Y/RgtGMINC40LfQstC10YHRgtC90YvQtSDRgdC60LDQvdC10YDRiywg0LrQvtGC0L7RgNGL0LUg0LjRgdC/0L7Qu9GM0LfRg9GO0YIg0YHRgtCw0L3QtNCw0YDRgtC90YvQtSDRgdGC0YDQvtC60Lgg0LjQtNC10L3RgtC40YTQuNC60LDRhtC40LguINCU0LvRjyDRg9GB0LjQu9C10L3QuNGPINC30LDRidC40YLRiyDQvNC+0LbQvdC+INCy0L3QtdC00YDQuNGC0Ywg0LTQuNC90LDQvNC40YfQtdGB0LrQuNC1INC60LDQv9GH0LgsINC60L7RgtC+0YDRi9C1INCw0LrRgtC40LLQuNGA0YPRjtGC0YHRjyDRgtC+0LvRjNC60L4g0L/RgNC4INC/0L7QtNC+0LfRgNC40YLQtdC70YzQvdGL0YUg0L/QsNGC0YLQtdGA0L3QsNGFLgoK0J/QvtC00YLQstC10YDQttC00LDRjtGJ0LjQtSDQtNCw0L3QvdGL0LUg0YHQvtC00LXRgNC20LDRgtGB0Y8g0LIgW9C40YHRgdC70LXQtNC+0LLQsNC90LjQuCBJbXBlcnZhXShodHRwczovL3IuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmEub3JnL3dpa2kv0JHQvtGC0L3QtdGCKSwg0LPQtNC1INC/0L7QutCw0LfQsNC90L4sINGH0YLQviDQutC+0LzQsdC40L3QuNGA0L7QstCw0L3QvdGL0Lkg0L/QvtC00YXQvtC0INGB0L3QuNC20LDQtdGCINC60L7Qu9C40YfQtdGB0YLQstC+INC70L7QttC90YvRhSDRgdGA0LDQsdCw0YLRi9Cy0LDQvdC40Lkg0L3QsCAzMCAlINC4INC/0L7QstGL0YjQsNC10YIg0YLQvtGH0L3QvtGB0YLRjCDQvtCx0L3QsNGA0YPQttC10L3QuNGPINCy0YDQtdC00L7QvdC+0YHQvdGL0YUg0LHQvtGC0L7Qsi4KCiMjIyDQoNC10LrQvtC80LXQvdC00LDRhtC40Lgg0L/QviDQstC90LXQtNGA0LXQvdC40Y4g0L/RgNC+0LLQtdGA0L7QugoK0JTQu9GPINGC0L7Qs9C+INGH0YLQvtCx0Ysg0YDQtdGI0LXQvdC40Y8sINC60L7RgtC+0YDRi9C1INCy0Ysg0LLRi9Cx0LjRgNCw0LXRgtC1LCDQsdGL0LvQuCDRjdGE0YTQtdC60YLQuNCy0L3Ri9C80LgsINC90LXQvtCx0YXQvtC00LjQvNC+INGD0YfQuNGC0YvQstCw0YLRjCDQvdC10YHQutC+0LvRjNC60L4g0LrQu9GO0YfQtdCy0YvRhSDRhNCw0LrRgtC+0YDQvtCyLiDQktC+4oCR0L/QtdGA0LLRi9GFLCDRgdC70LXQtNGD0LXRgiDQv9GA0L7QstC+0LTQuNGC0Ywg0YDQtdCz0YPQu9GP0YDQvdGL0Lkg0LDRg9C00LjRgiDRgtC10LrRg9GJ0LjRhSDQv9GA0LDQstC40Lsg0YTQuNC70YzRgtGA0LDRhtC40LgsINC/0L7RgdC60L7Qu9GM0LrRgyDQsdC+0YLQvdC10YLRiyDQv9C+0YHRgtC+0Y/QvdC90L4g0Y3QstC+0LvRjtGG0LjQvtC90LjRgNGD0Y7Rgi4g0JLQvuKAkdCy0YLQvtGA0YvRhSwg0LLQsNC20L3QviDQvdCw0YHRgtGA0L7QuNGC0Ywg0YHQuNGB0YLQtdC80YMg0L7Qv9C+0LLQtdGJ0LXQvdC40LksINGH0YLQvtCx0Ysg0LDQtNC80LjQvdC40YHRgtGA0LDRgtC+0YDRiyDQv9C+0LvRg9GH0LDQu9C4INGB0LLQvtC10LLRgNC10LzQtdC90L3Ri9C1INGB0LjQs9C90LDQu9GLINC+INGA0LXQt9C60L7QvCDRgNC+0YHRgtC1INC30LDQv9GA0L7RgdC+0LIg0LHQvtGC0L7Qsi4KCtCS0L7igJHRgtGA0LXRgtGM0LjRhSwg0YDQtdC60L7QvNC10L3QtNGD0LXRgtGB0Y8g0LjRgdC/0L7Qu9GM0LfQvtCy0LDRgtGMINCw0LTQsNC/0YLQuNCy0L3Ri9C1INC80L7QtNC10LvQuCDQvNCw0YjQuNC90L3QvtCz0L4g0L7QsdGD0YfQtdC90LjRjywg0L7QsdGD0YfQtdC90L3Ri9C1INC90LAg0LjRgdGC0L7RgNC40YfQtdGB0LrQuNGFINC00LDQvdC90YvRhSDQstCw0YjQtdCz0L4g0YHQsNC50YLQsC4g0KLQsNC60LjQtSDQvNC+0LTQtdC70Lgg0YHQv9C+0YHQvtCx0L3RiyDQsdC+0LvQtdC1INGC0L7Rh9C90L4g0YDQsNC30LvQuNGH0LDRgtGMINC70LXQs9C40YLQuNC80L3Ri9C5INC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjNGB0LrQuNC5INGC0YDQsNGE0LjQuiDQvtGCINCw0LLRgtC+0LzQsNGC0LjQt9C40YDQvtCy0LDQvdC90YvRhSDQt9Cw0L/RgNC+0YHQvtCyLCDRg9GH0LjRgtGL0LLQsNGPINGB0L/QtdGG0LjRhNC40YfQtdGB0LrQuNC1INC+0YHQvtCx0LXQvdC90L7RgdGC0Lgg0LLQsNGI0LXQs9C+INCx0LjQt9C90LXRgdCwLiDQndCw0LrQvtC90LXRhiwg0LIg0YHQu9GD0YfQsNC1INC+0LHQvdCw0YDRg9C20LXQvdC40Y8g0LDQvdC+0LzQsNC70YzQvdC+0LPQviDQv9C+0LLQtdC00LXQvdC40Y8g0YHQu9C10LTRg9C10YIg0L/RgNC40LzQtdC90Y/RgtGMINCw0LLRgtC+0LzQsNGC0LjRh9C10YHQutC+0LUg0LHQu9C+0LrQuNGA0L7QstCw0L3QuNC1IElQ4oCR0LDQtNGA0LXRgdC+0LIsINC90L4g0YEg0LLQvtC30LzQvtC20L3QvtGB0YLRjNGOINGA0YPRh9C90L7Qs9C+INC/0LXRgNC10YHQvNC+0YLRgNCwLCDRh9GC0L7QsdGLINC40LfQsdC10LbQsNGC0Ywg0LHQu9C+0LrQuNGA0L7QstC60Lgg0YDQtdCw0LvRjNC90YvRhSDQv9C+0LvRjNC30L7QstCw0YLQtdC70LXQuS4KCj4g0J/QviDQtNCw0L3QvdGL0LwgSW1wZXJ2YSwg0LrQvtC80LHQuNC90LjRgNC+0LLQsNC90L3Ri9C5INC/0L7QtNGF0L7QtCDQuiDRhNC40LvRjNGC0YDQsNGG0LjQuCDQsdC+0YLQvtCyINC80L7QttC10YIg0YHQvdC40LfQuNGC0Ywg0LrQvtC70LjRh9C10YHRgtCy0L4g0LvQvtC20L3Ri9GFINGB0YDQsNCx0LDRgtGL0LLQsNC90LjQuSDQsdC+0LvQtdC1INGH0LXQvCDQvdCwIDMwICUg0Lgg0L7QtNC90L7QstGA0LXQvNC10L3QvdC+INC/0L7QstGL0YHQuNGC0Ywg0L7QsdC90LDRgNGD0LbQuNCy0LDQtdC80L7RgdGC0Ywg0LLRgNC10LTQvtC90L7RgdC90YvRhSDRgdC60YDQuNC/0YLQvtCyINC00L4gODUgJS4KCiMjIyDQodCy0Y/Qt9GMINGBINGA0L7QtNC40YLQtdC70YzRgdC60L7QuSDRgdGC0LDRgtGM0ZHQuQoK0JIg0L/RgNC10LTRi9C00YPRidC10Lwg0YDRg9C60L7QstC+0LTRgdGC0LLQtSDQvNGLINC/0L7QtNGA0L7QsdC90L4g0YDQsNC30L7QsdGA0LDQu9C4INC/0L7RiNCw0LPQvtCy0YvQuSDQv9GA0L7RhtC10YHRgSDQv9GA0L7QstC10YDQutC4INCx0L7RgtC+0LIsINCwINC30LTQtdGB0Ywg0LzRiyDRg9Cz0LvRg9Cx0LvRj9C10LzRgdGPINCyINC00LXRgtCw0LvQuCwg0LrQvtGC0L7RgNGL0LUg0L/QvtC30LLQvtC70Y/RjtGCINCx0L7Qu9C10LUg0YLQvtGH0L3QviDQvtGG0LXQvdC40LLQsNGC0Ywg0Y3RhNGE0LXQutGC0LjQstC90L7RgdGC0Ywg0L/RgNC40LzQtdC90Y/QtdC80YvRhSDQvNC10YAuINCa0LvRjtGH0LXQstGL0LUg0LjQtNC10Lgg0YDQvtC00LjRgtC10LvRjNGB0LrQvtC5INGB0YLQsNGC0YzQuCDigJQg0YDQvtGB0YIg0LDQstGC0L7QvNCw0YLQuNC30LjRgNC+0LLQsNC90L3QvtCz0L4g0YLRgNCw0YTQuNC60LAsINC90LXQvtCx0YXQvtC00LjQvNC+0YHRgtGMINGA0LDQt9C70LjRh9C10L3QuNGPINC30LDQv9GA0L7RgdC+0LIg0LHQvtGC0L7QsiDQuCDQstCw0LbQvdC+0YHRgtGMINC/0YDQsNC60YLQuNGH0LXRgdC60LjRhSDRgNC10LrQvtC80LXQvdC00LDRhtC40Lkg4oCUINC/0L7Qu9C90L7RgdGC0YzRjiDQvtGC0YDQsNC20LXQvdGLINCyINGC0LXQutGD0YnQtdC8INC80LDRgtC10YDQuNCw0LvQtS4g0K3RgtC+INC/0L7QtNGC0LLQtdGA0LbQtNCw0LXRgiwg0YfRgtC+INCyINGD0YHQu9C+0LLQuNGP0YUg0L/QvtGB0YLQvtGP0L3QvdC+INC80LXQvdGP0Y7RidC10LPQvtGB0Y8g0LvQsNC90LTRiNCw0YTRgtCwINC60LjQsdC10YDRg9Cz0YDQvtC3INC90LXQvtCx0YXQvtC00LjQvNC+INC/0L7RgdGC0L7Rj9C90L3QviDQvtCx0L3QvtCy0LvRj9GC0Ywg0YHRgtGA0LDRgtC10LPQuNC4INC30LDRidC40YLRiy4KCiMjIyDQl9Cw0LrQu9GO0YfQtdC90LjQtSDQuCDQtNCw0LvRjNC90LXQudGI0LjQtSDRiNCw0LPQuAoK0J/QvtC00LLQvtC00Y8g0LjRgtC+0LMsINGB0LvQtdC00YPQtdGCINC+0YLQvNC10YLQuNGC0YwsINGH0YLQviDQsdC+0LvQtdC1INGC0YnQsNGC0LXQu9GM0L3QsNGPINC/0YDQvtCy0LXRgNC60LAg0LHQvtGC0L7QsiDQv9C+0LfQstC+0LvRj9C10YIg0L3QtSDRgtC+0LvRjNC60L4g0LfQsNGJ0LjRgtC40YLRjCDQuNC90YTRgNCw0YHRgtGA0YPQutGC0YPRgNGDLCDQvdC+INC4INC+0LHQtdGB0L/QtdGH0LjRgtGMINC00L7RgdGC0L7QstC10YDQvdC+0YHRgtGMINCw0L3QsNC70LjRgtC40YfQtdGB0LrQuNGFINC00LDQvdC90YvRhSwg0YfRgtC+INC60YDQuNGC0LjRh9C90L4g0LTQu9GPINC/0YDQuNC90Y/RgtC40Y8g0LHQuNC30L3QtdGB4oCR0YDQtdGI0LXQvdC40LkuINCg0LXQutC+0LzQtdC90LTRg9C10YLRgdGPINCy0L3QtdC00YDRj9GC0Ywg0LzQvdC+0LPQvtGD0YDQvtCy0L3QtdCy0YPRjiDRgdC40YHRgtC10LzRgyDRhNC40LvRjNGC0YDQsNGG0LjQuCwg0YDQtdCz0YPQu9GP0YDQvdC+INC+0LHQvdC+0LLQu9GP0YLRjCDQv9GA0LDQstC40LvQsCDQuCDQuNGB0L/QvtC70YzQt9C+0LLQsNGC0Ywg0LDQtNCw0L/RgtC40LLQvdGL0LUg0LzQvtC00LXQu9C4INC00LvRjyDQv9C+0LLRi9GI0LXQvdC40Y8g0YLQvtGH0L3QvtGB0YLQuC4g0J/RgNC4INC/0YDQsNCy0LjQu9GM0L3QvtC8INC/0L7QtNGF0L7QtNC1INCy0Ysg0YHQvNC+0LbQtdGC0LUg0YHRg9GJ0LXRgdGC0LLQtdC90L3QviDRgdC90LjQt9C40YLRjCDQutC+0LvQuNGH0LXRgdGC0LLQviDQstGA0LXQtNC+0L3QvtGB0L3Ri9GFINC30LDQv9GA0L7RgdC+0LIg0Lgg0YHQvtGF0YDQsNC90LjRgtGMINC/0L7Qu9C+0LbQuNGC0LXQu9GM0L3Ri9C5INC+0L/Ri9GCINGA0LXQsNC70YzQvdC+0LPQviDQv9C+0LvRjNC30L7QstCw0YLQtdC70Y8uCgrQlNC70Y8g0LHQvtC70LXQtSDQs9C70YPQsdC+0LrQvtCz0L4g0L/QvtC90LjQvNCw0L3QuNGPINC80LXRgtC+0LTQuNC6INC4INC/0YDQuNC80LXRgNC+0LIg0LjRhSDQv9GA0LjQvNC10L3QtdC90LjRjyDRgdC+0LLQtdGC0YPQtdC8INC+0LfQvdCw0LrQvtC80LjRgtGM0YHRjyDRgSBb0LTQtdGC0LDQu9GM0L3Ri9C5INGA0LDQt9Cx0L7RgF0oaHR0cHM6Ly90Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5hLnBoL0thay1laGZmZWt0aXZuby1wcm9qdGktcHJvdmVya3UtYm90YS1wb3NoYWdvdm9lLXJ1a292b2RzdHZvLTEwLTIxKSwg0LPQtNC1INC/0YDQtdC00YHRgtCw0LLQu9C10L3RiyDQv9GA0LDQutGC0LjRh9C10YHQutC40LUg0LrQtdC50YHRiyDQuCDRgNC10LrQvtC80LXQvdC00LDRhtC40LgsINC+0YHQvdC+0LLQsNC90L3Ri9C1INC90LAg0YDQtdCw0LvRjNC90YvRhSDQv9GA0L7QtdC60YLQsNGFLgoKICAKLSDQkdC+0YLRiyDRgdC+0YHRgtCw0LLQu9GP0Y7RgiDQsdC+0LvQtdC1IDQwICUg0YLRgNCw0YTQuNC60LAsINC40Lcg0L3QuNGFINC70LjRiNGMIDUgJSDCq9GF0L7RgNC+0YjQuNC1wrsuCiAgCi0g0K3RhNGE0LXQutGC0LjQstC90LDRjyDQt9Cw0YnQuNGC0LAg0YLRgNC10LHRg9C10YIg0LzQvdC+0LPQvtGB0LvQvtC50L3QvtC5INGE0LjQu9GM0YLRgNCw0YbQuNC4OiDQv9C+0LLQtdC00LXQvdGH0LXRgdC60LjQuSDQsNC90LDQu9C40LcsINC/0YDQvtCy0LXRgNC60LAg0LfQsNCz0L7Qu9C+0LLQutC+0LIg0Lgg0LrQsNC/0YfQsC4KICAKLSDQkNC00LDQv9GC0LjQstC90YvQtSDQvNC+0LTQtdC70Lgg0LzQsNGI0LjQvdC90L7Qs9C+INC+0LHRg9GH0LXQvdC40Y8g0L/QvtCy0YvRiNCw0Y7RgiDRgtC+0YfQvdC+0YHRgtGMINC+0LHQvdCw0YDRg9C20LXQvdC40Y8g0Lgg0YHQvdC40LbQsNGO0YIg0LrQvtC70LjRh9C10YHRgtCy0L4g0LvQvtC20L3Ri9GFINGB0YDQsNCx0LDRgtGL0LLQsNC90LjQuS4KICAKLSDQoNC10LPRg9C70Y/RgNC90YvQuSDQsNGD0LTQuNGCINC/0YDQsNCy0LjQuyDQuCDRgdC40YHRgtC10LzQsCDQvtC/0L7QstC10YnQtdC90LjQuSDQv9C+0LfQstC+0LvRj9GO0YIg0LHRi9GB0YLRgNC+INGA0LXQsNCz0LjRgNC+0LLQsNGC0Ywg0L3QsCDQvdC+0LLRi9C1INGD0LPRgNC+0LfRiy4vKiBwYWNrYWdlIHdoYXRldmVyOyAvLyBkb24ndCBwbGFjZSBwYWNrYWdlIG5hbWUhICovCgppbXBvcnQgamF2YS51dGlsLio7CmltcG9ydCBqYXZhLmxhbmcuKjsKaW1wb3J0IGphdmEuaW8uKjsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJfQp9
compilation info
Main.java:1: error: illegal character: '#'
# ???????, ??????? ????? ?????????? ???????????? ???????? ?????, ????????????? ???????????? ? ????
^
Main.java:1: error: class, interface, or enum expected
# ???????, ??????? ????? ?????????? ???????????? ???????? ?????, ????????????? ???????????? ? ????
^
Main.java:3: error: illegal character: '\u2011'
? ??????????? ?????????????????? ???? ??????????????????? ??????? ?????? ????? ???????????????? ????? ??????: ?????????? ???????? ?????????? ??????? ?? ??????????? ????????, ????? ????????? ???????? ????????? ? ???????? ??????????????. ?? ?????? ???????????? Imperva, ????? 40 % ???? ???????? ? ???????????? ? 2023 ???? ??????????? ?? ?????, ?? ??????? ???? ????? 5 % ???? ?????????? ?????????, ? ????????? ? ??????????? ?????????. ?????? ??????? ???????? ????? ?????????? ?????????? ?????? ????????? ????? ????????? ???????????, ? [?????? ????????](https://telegra.ph/Kak-ehffektivno-projti-proverku-bota-poshagovoe-rukovodstvo-10-21) ?????????? ?????? ???????, ??????????? ? ???????? ????????.
^
Main.java:3: error: illegal character: '\u2011'
? ??????????? ?????????????????? ???? ??????????????????? ??????? ?????? ????? ???????????????? ????? ??????: ?????????? ???????? ?????????? ??????? ?? ??????????? ????????, ????? ????????? ???????? ????????? ? ???????? ??????????????. ?? ?????? ???????????? Imperva, ????? 40 % ???? ???????? ? ???????????? ? 2023 ???? ??????????? ?? ?????, ?? ??????? ???? ????? 5 % ???? ?????????? ?????????, ? ????????? ? ??????????? ?????????. ?????? ??????? ???????? ????? ?????????? ?????????? ?????? ????????? ????? ????????? ???????????, ? [?????? ????????](https://telegra.ph/Kak-ehffektivno-projti-proverku-bota-poshagovoe-rukovodstvo-10-21) ?????????? ?????? ???????, ??????????? ? ???????? ????????.
^
Main.java:3: error: illegal character: '\u00ab'
? ??????????? ?????????????????? ???? ??????????????????? ??????? ?????? ????? ???????????????? ????? ??????: ?????????? ???????? ?????????? ??????? ?? ??????????? ????????, ????? ????????? ???????? ????????? ? ???????? ??????????????. ?? ?????? ???????????? Imperva, ????? 40 % ???? ???????? ? ???????????? ? 2023 ???? ??????????? ?? ?????, ?? ??????? ???? ????? 5 % ???? ?????????? ?????????, ? ????????? ? ??????????? ?????????. ?????? ??????? ???????? ????? ?????????? ?????????? ?????? ????????? ????? ????????? ???????????, ? [?????? ????????](https://telegra.ph/Kak-ehffektivno-projti-proverku-bota-poshagovoe-rukovodstvo-10-21) ?????????? ?????? ???????, ??????????? ? ???????? ????????.
^
Main.java:3: error: illegal character: '\u00bb'
? ??????????? ?????????????????? ???? ??????????????????? ??????? ?????? ????? ???????????????? ????? ??????: ?????????? ???????? ?????????? ??????? ?? ??????????? ????????, ????? ????????? ???????? ????????? ? ???????? ??????????????. ?? ?????? ???????????? Imperva, ????? 40 % ???? ???????? ? ???????????? ? 2023 ???? ??????????? ?? ?????, ?? ??????? ???? ????? 5 % ???? ?????????? ?????????, ? ????????? ? ??????????? ?????????. ?????? ??????? ???????? ????? ?????????? ?????????? ?????? ????????? ????? ????????? ???????????, ? [?????? ????????](https://telegra.ph/Kak-ehffektivno-projti-proverku-bota-poshagovoe-rukovodstvo-10-21) ?????????? ?????? ???????, ??????????? ? ???????? ????????.
^
Main.java:3: error: illegal character: '\u2014'
? ??????????? ?????????????????? ???? ??????????????????? ??????? ?????? ????? ???????????????? ????? ??????: ?????????? ???????? ?????????? ??????? ?? ??????????? ????????, ????? ????????? ???????? ????????? ? ???????? ??????????????. ?? ?????? ???????????? Imperva, ????? 40 % ???? ???????? ? ???????????? ? 2023 ???? ??????????? ?? ?????, ?? ??????? ???? ????? 5 % ???? ?????????? ?????????, ? ????????? ? ??????????? ?????????. ?????? ??????? ???????? ????? ?????????? ?????????? ?????? ????????? ????? ????????? ???????????, ? [?????? ????????](https://telegra.ph/Kak-ehffektivno-projti-proverku-bota-poshagovoe-rukovodstvo-10-21) ?????????? ?????? ???????, ??????????? ? ???????? ????????.
^
Main.java:14: error: illegal character: '#'
### ?????? ????? ????????? ??????? ?????
^
Main.java:14: error: illegal character: '#'
### ?????? ????? ????????? ??????? ?????
^
Main.java:14: error: illegal character: '#'
### ?????? ????? ????????? ??????? ?????
^
Main.java:16: error: illegal character: '\u2014'
?????? ??????, ???????????? ?????, ?????????? ??????? ???????, ??????????? ???????? ? ???????? ?????????? ????????????. ??? ???????????? ??? ????? ???????? ????? ?????????? ????? ??????? ?????, ? ??? ????????? ? ???????? ?????? ? ????????? ?????????. ? ???? ????????? ????? ????????, ????? ???? ????? ???????????? ? ?????? ???????? ? ??? ??? ?????? ?? ????? ???????.
^
Main.java:18: error: illegal character: '\u00ab'
???????????? ??????????, ??? ????? 60 % ???? ?????????? ? ???????????????? ????????????, ??????? ?????????? ???????? ?????????? ????????, ???????????? ?? ????????? ???????????. ???? ????? ??????? ?? ???????????, ??? ????? ?????????? ????, ???????? ????? ???????? ???????. ??????? ???????, ??????? ????????? ?????? ???????????????? ??????, ?????????? ???????????? ????????????? ? ???????? ?????? ??????????? ?? ????????????.
^
Main.java:18: error: illegal character: '\u00bb'
???????????? ??????????, ??? ????? 60 % ???? ?????????? ? ???????????????? ????????????, ??????? ?????????? ???????? ?????????? ????????, ???????????? ?? ????????? ???????????. ???? ????? ??????? ?? ???????????, ??? ????? ?????????? ????, ???????? ????? ???????? ???????. ??????? ???????, ??????? ????????? ?????? ???????????????? ??????, ?????????? ???????????? ????????????? ? ???????? ?????? ??????????? ?? ????????????.
^
Main.java:20: error: illegal character: '#'
### ???????????? ??????? ??? ?????????? ?????
^
Main.java:20: error: illegal character: '#'
### ???????????? ??????? ??? ?????????? ?????
^
Main.java:20: error: illegal character: '#'
### ???????????? ??????? ??? ?????????? ?????
^
Main.java:24: error: illegal character: '\u2011'
????????, ?????? ????????? ????????? ???????? ???????? ? ???????? ??????, ??????????? ???? ? ?????????????????? ????????. ????? ??????? ????? ????????? ?? ???, ????????? ??????? ????????? ????? ????????????. ?????????????, ???????? ?????????? User?Agent ? ????????? ???????? ??????? ????????? ???????, ??????? ?????????? ??????????? ?????? ?????????????. ??? ???????? ?????? ????? ???????? ???????????? ?????, ??????? ???????????? ?????? ??? ?????????????? ?????????.
^
Main.java:28: error: illegal character: '#'
### ???????????? ?? ????????? ????????
^
Main.java:28: error: illegal character: '#'
### ???????????? ?? ????????? ????????
^
Main.java:28: error: illegal character: '#'
### ???????????? ?? ????????? ????????
^
Main.java:30: error: illegal character: '\u2011'
??? ???? ????? ???????, ??????? ?? ?????????, ???? ????????????, ?????????? ????????? ????????? ???????? ????????. ?????????, ??????? ????????? ?????????? ????? ??????? ?????? ??????????, ????????? ??????? ????????? ??????????????. ?????????, ????? ????????? ??????? ??????????, ????? ?????????????? ???????? ????????????? ??????? ? ?????? ????? ???????? ?????.
^
Main.java:30: error: illegal character: '\u2011'
??? ???? ????? ???????, ??????? ?? ?????????, ???? ????????????, ?????????? ????????? ????????? ???????? ????????. ?????????, ??????? ????????? ?????????? ????? ??????? ?????? ??????????, ????????? ??????? ????????? ??????????????. ?????????, ????? ????????? ??????? ??????????, ????? ?????????????? ???????? ????????????? ??????? ? ?????? ????? ???????? ?????.
^
Main.java:32: error: illegal character: '\u2011'
??????????, ????????????? ???????????? ?????????? ?????? ????????? ????????, ????????? ?? ???????????? ?????? ?????? ?????. ????? ?????? ???????? ????? ????? ????????? ?????????? ???????????????? ?????? ?? ?????????????????? ????????, ???????? ????????????? ??????????? ?????? ???????. ???????, ? ?????? ??????????? ??????????? ????????? ??????? ????????? ?????????????? ???????????? IP????????, ?? ? ???????????? ??????? ??????????, ????? ???????? ?????????? ???????? ?????????????.
^
Main.java:32: error: illegal character: '\u2011'
??????????, ????????????? ???????????? ?????????? ?????? ????????? ????????, ????????? ?? ???????????? ?????? ?????? ?????. ????? ?????? ???????? ????? ????? ????????? ?????????? ???????????????? ?????? ?? ?????????????????? ????????, ???????? ????????????? ??????????? ?????? ???????. ???????, ? ?????? ??????????? ??????????? ????????? ??????? ????????? ?????????????? ???????????? IP????????, ?? ? ???????????? ??????? ??????????, ????? ???????? ?????????? ???????? ?????????????.
^
Main.java:36: error: illegal character: '#'
### ????? ? ???????????? ???????
^
Main.java:36: error: illegal character: '#'
### ????? ? ???????????? ???????
^
Main.java:36: error: illegal character: '#'
### ????? ? ???????????? ???????
^
Main.java:38: error: illegal character: '\u2014'
? ?????????? ??????????? ?? ???????? ????????? ????????? ??????? ???????? ?????, ? ????? ?? ??????????? ? ??????, ??????? ????????? ????? ????? ????????? ????????????? ??????????? ???. ???????? ???? ???????????? ?????? ? ???? ??????????????????? ???????, ????????????? ?????????? ???????? ????? ? ???????? ???????????? ???????????? ? ????????? ???????? ? ??????? ?????????. ??? ????????????, ??? ? ???????? ????????? ??????????? ????????? ?????????? ?????????? ????????? ????????? ????????? ??????.
^
Main.java:38: error: illegal character: '\u2014'
? ?????????? ??????????? ?? ???????? ????????? ????????? ??????? ???????? ?????, ? ????? ?? ??????????? ? ??????, ??????? ????????? ????? ????? ????????? ????????????? ??????????? ???. ???????? ???? ???????????? ?????? ? ???? ??????????????????? ???????, ????????????? ?????????? ???????? ????? ? ???????? ???????????? ???????????? ? ????????? ???????? ? ??????? ?????????. ??? ????????????, ??? ? ???????? ????????? ??????????? ????????? ?????????? ?????????? ????????? ????????? ????????? ??????.
^
Main.java:40: error: illegal character: '#'
### ?????????? ? ?????????? ????
^
Main.java:40: error: illegal character: '#'
### ?????????? ? ?????????? ????
^
Main.java:40: error: illegal character: '#'
### ?????????? ? ?????????? ????
^
Main.java:42: error: illegal character: '\u2011'
??????? ????, ??????? ????????, ??? ????? ?????????? ???????? ????? ????????? ?? ?????? ???????? ??????????????, ?? ? ?????????? ????????????? ????????????? ??????, ??? ???????? ??? ???????? ??????????????. ????????????? ???????? ?????????????? ??????? ??????????, ????????? ????????? ??????? ? ???????????? ?????????? ?????? ??? ????????? ????????. ??? ?????????? ??????? ?? ??????? ??????????? ??????? ?????????? ??????????? ???????? ? ????????? ????????????? ???? ????????? ????????????.
^
Main.java:47: error: illegal character: '\u00ab'
- ???? ?????????? ????? 40 % ???????, ?? ??? ???? 5 % ?????????.
^
Main.java:47: error: illegal character: '\u00bb'
- ???? ?????????? ????? 40 % ???????, ?? ??? ???? 5 % ?????????.
^
35 errors
stdout