Калькулятор навоза для участка
Рассчитайте необходимое количество органического удобрения — навоза — для вашего огорода, сада или теплицы с учётом типа почвы и культуры
—
Количество упаковок
шт (округлено вверх)
—
Рекомендуемый запас (+12%)
кг
—
Ориентировочная стоимость
руб (при 15 ₽/кг)
—
Поступление азота (N)
кг д.в. ориентировочно
Введите данные и нажмите «Рассчитать»
Как пользоваться калькулятором
1
Укажите площадь участка в сотках. Одна сотка = 100 м². Например, огород 6 соток или теплица 0,5 сотки (50 м²).
2
Выберите тип почвы и вид навоза. Норма расхода подставится автоматически. При необходимости скорректируйте норму вручную — она зависит от культуры и состояния земли.
3
Укажите способ внесения и вес упаковки (мешка, тачки). Это влияет на итоговое количество штук и запас.
4
Нажмите «Рассчитать». Вы получите общий вес, число мешков, запас +12%, стоимость и ориентировочное поступление азота.
Примеры расчёта
Огород 4 сотки, суглинок, коровий навоз под перекопку
Площадь: 4 сотки. Норма: 500 кг/сотку. Общий расход: 2000 кг (2 тонны). Мешки по 50 кг — 40 шт. С запасом 12% — 2240 кг. Стоимость около 33 600 руб. Азота: около 10 кг д.в.
Теплица 0,3 сотки, истощённая почва, конский навоз
Площадь: 0,3 сотки (30 м²). Норма: 800 кг/сотку. Расход: 240 кг. Мешки по 40 кг — 6 шт (вверх). Конский навоз даёт больше тепла при разложении — идеален для теплиц.
Плодовый сад, мульчирование приствольных кругов
Площадь кругов суммарно 1,2 сотки. Норма мульчирования снижена до 300 кг/сотку. Итого: 360 кг перепревшего навоза. Это 9 мешков по 40 кг или 6–7 строительных тачек.
Формулы расчёта
Общий вес (кг) = Площадь (соток) × Норма расхода (кг/сотку)
Количество упаковок = округление_вверх( Общий вес / Вес упаковки )
Рекомендуемый запас (кг) = Общий вес × 1,12
Азот (кг д.в.) ≈ Общий вес × Коэффициент_азота_для_вида
Коэффициенты азота (усреднённые для перепревшего/полуперепревшего навоза): коровий 0,005, конский 0,006, куриный помёт 0,015, свиной 0,007, кроличий 0,008, овечий 0,008. Для свежего навоза значения выше, но применять свежий навоз под большинство культур не рекомендуется.
Нормы и ориентиры
Нормы внесения навоза зависят от культуры, типа почвы и способа применения. Ниже — усреднённые диапазоны для основного внесения под перекопку (перепревший навоз КРС или конский).
- Песчаные и супесчаные почвы: 400–600 кг на сотку. Органика разлагается быстро, норму можно немного увеличить.
- Суглинистые почвы: 300–500 кг на сотку. Оптимальный баланс — навоз работает 2–3 года.
- Глинистые и тяжёлые почвы: 500–700 кг на сотку. Органика улучшает структуру, разрыхляет, повышает воздухопроницаемость.
- Чернозёмы: 200–400 кг на сотку. Поддерживающая доза для сохранения гумуса.
- Истощённые почвы (после стройки, монокультуры): 700–1000 кг на сотку в первый год, затем постепенное снижение.
- Куриный помёт: 50–150 кг на сотку в сухом гранулированном виде. Концентрация азота высокая — не превышайте дозировку.
- Тепличные гряды: до 1000–1200 кг на сотку при полной замене грунта или формировании высоких гряд.
- Мульчирование: 200–400 кг на сотку слоем 5–8 см. Навоз обязательно перепревший, без семян сорняков.
- Жидкие подкормки (настой): 1 кг свежего навоза на 10 л воды, расход ~10 л настоя на 1 м². В пересчёте на сотку — около 100 кг исходного навоза на 1000 л воды.
Что влияет на результат
- Тип почвы. На песке навоз сгорает быстрее, на глине — медленнее. Дозировку корректируют в зависимости от механического состава.
- Вид навоза. Конский — самый «горячий», куриный — самый концентрированный, коровий — универсальный, свиной — более «холодный» и водянистый.
- Степень разложения. Свежий навоз вносят только осенью под перекопку и не под все культуры. Полуперепревший и перепревший — безопаснее, перегной — идеален.
- Культура. Огурцы и кабачки любят свежую органику, томаты и корнеплоды — перегной или перепревший навоз. Под лук и чеснок свежий навоз не вносят.
- Способ внесения. Основное внесение требует больших доз, локальное в лунки — меньших, мульчирование — средних. Жидкие подкормки — малые, но частые.
- Климат и сезон. В холодных регионах навоз разлагается медленнее. Весной вносят только перепревший, осенью — полуперепревший и свежий. В жару жидкие подкормки эффективнее.
Важные нюансы
- Свежий навоз — осенью. Свежий коровий или конский навоз вносят только под зяблевую вспашку. Весной он может обжечь корни и принести семена сорняков.
- Куриный помёт аккуратно. Высокая концентрация азота и солей. Превышение дозы вызывает ожоги растений и накопление нитратов в плодах. Всегда разбавляйте или компостируйте.
- Не под все культуры. Под морковь, свёклу, лук, чеснок, редис свежий навоз не вносят — корнеплоды ветвятся, стрелкуются, теряют лёжкость.
- Выдержка и компостирование. Идеальный вариант — компостировать навоз 6–12 месяцев. Так погибают патогены, семена сорняков, снижается агрессивность аммиака.
- Сочетание с минеральными удобрениями. Навоз богат азотом и калием, но беден фосфором. Часто требуется дополнительное внесение суперфосфата или золы.
- Окончательную дозировку всегда сверяйте с состоянием почвы. Калькулятор даёт ориентировочные значения. Лучше сделать агрохимический анализ раз в 2–3 года и корректировать нормы по реальному содержанию гумуса.
Частые ошибки
- Считать без запаса. Навоз даёт усадку, часть теряется при транспортировке и хранении. Закладывайте минимум 10–15% сверх расчётной массы.
- Вносить свежий навоз под все культуры подряд. Это самая частая ошибка начинающих. Свежий навоз = ожоги, сорняки, жирование томатов, уродливые корнеплоды.
- Превышать дозировку. «Кашу маслом не испортишь» — не про навоз. Избыток азота в почве ведёт к накоплению нитратов, бурному росту ботвы в ущерб плодам, грибным болезням.
- Игнорировать тип почвы. На песчаной почве навоз быстро минерализуется и вымывается, на глинистой — может закисать. Универсальной дозы не существует.
- Неправильное хранение. Навоз под открытым небом теряет до 40% азота за зиму. Храните в буртах, укрытых плёнкой или слоем земли, либо сразу заделывайте в почву.
- Смешивать несовместимое. Навоз не вносят одновременно с известью и золой в больших дозах — теряется аммиачный азот. Разносите эти мероприятия на 3–4 недели.
Ответы на частые вопросы
- Можно ли использовать свежий конский навоз весной? Конский навоз разогревается быстрее коровьего. В теплицах его закладывают в гряды как биотопливо. В открытый грунт весной — только полуперепревший, иначе риск ожога высок.
- Сколько навоза нужно на 1 м²? В среднем 3–8 кг на м², что соответствует 300–800 кг на сотку. Для точного расчёта воспользуйтесь калькулятором выше.
- Чем заменить навоз, если его нет? Компостом (норма в 1,5–2 раза выше), сидератами (горчица, фацелия, люпин), биогумусом, перегноем, торфонавозными смесями. Но по содержанию гумуса и микрофлоры хороший перепревший навоз — вне конкуренции.
- Когда лучше вносить — осенью или весной? Тяжёлые почвы — осенью под перекопку. Лёгкие — можно весной, но только перепревший или перегной. Жидкие подкормки — в период вегетации.
- Нужно ли поливать после внесения навоза? При основном внесении под перекопку — не обязательно. При локальном в лунки — обязательно пролить. Мульчирование — увлажнить почву перед укладкой. Жидкие подкормки — по влажной земле.
Источники и справочные данные
- Агрономические справочные нормы органических удобрений для Нечернозёмной зоны и Средней полосы России.
- Инструкции производителей органических удобрений и грунтов на основе навоза КРС, конского, куриного помёта.
- Рекомендации по выращиванию овощных, плодовых и декоративных культур (Тимирязевская академия, ВНИИО).
- Практические нормы расхода навоза при основном внесении, мульчировании и закладке тепличных гряд.
- Коэффициенты содержания азота, фосфора и калия в различных видах навоза — усреднённые значения по данным агрохимических справочников.
Калькулятор навоза для участка помогает садоводам и огородникам быстро рассчитать необходимое количество органического удобрения под перекопку, мульчирование или жидкие подкормки. Достаточно указать площадь в сотках, выбрать тип почвы и вид навоза — и вы получите общий вес, количество мешков или тачек, запас с учётом усадки и ориентировочные затраты. Инструмент учитывает нормы расхода для песчаных, суглинистых, глинистых и истощённых почв, а также особенности коровьего, конского, куриного и других видов навоза. Расчёт носит рекомендательный характер — окончательную дозировку корректируйте с учётом культуры, сезона и состояния земли на вашем огороде.
CihmdW5jdGlvbigpewogIHZhciBzb2lsU2VsZWN0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21hbnVyZS1zb2lsJyk7CiAgdmFyIHR5cGVTZWxlY3QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFudXJlLXR5cGUnKTsKICB2YXIgbWV0aG9kU2VsZWN0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21hbnVyZS1tZXRob2QnKTsKICB2YXIgcmF0ZUlucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21hbnVyZS1yYXRlJyk7CiAgdmFyIGFyZWFJbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYW51cmUtYXJlYScpOwogIHZhciBiYWdJbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYW51cmUtYmFnJyk7CiAgdmFyIGNhbGNCdG4gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2FsYy1tYW51cmUtYnRuJyk7CiAgdmFyIHJlc2V0QnRuID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc2V0LW1hbnVyZS1idG4nKTsKCiAgdmFyIHJlc3VsdENhcmQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0LWNhcmQnKTsKICB2YXIgcmVzdWx0RW1wdHkgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0LWVtcHR5Jyk7CiAgdmFyIHJlc1RvdGFsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlcy10b3RhbCcpOwogIHZhciByZXNCYWdzID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlcy1iYWdzJyk7CiAgdmFyIHJlc1Jlc2VydmUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzLXJlc2VydmUnKTsKICB2YXIgcmVzQ29zdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZXMtY29zdCcpOwogIHZhciByZXNOaXRyb2dlbiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZXMtbml0cm9nZW4nKTsKICB2YXIgcmVzTm90ZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZXMtbm90ZScpOwoKICB2YXIgZXJyb3JBcmVhID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2Vycm9yLWFyZWEnKTsKICB2YXIgZXJyb3JSYXRlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2Vycm9yLXJhdGUnKTsKICB2YXIgZXJyb3JCYWcgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZXJyb3ItYmFnJyk7CgogIGZ1bmN0aW9uIGdldERlZmF1bHRSYXRlKCkgewogICAgdmFyIHNvaWwgPSBzb2lsU2VsZWN0LnZhbHVlOwogICAgdmFyIG1ldGhvZCA9IG1ldGhvZFNlbGVjdC52YWx1ZTsKICAgIHZhciB0eXBlID0gdHlwZVNlbGVjdC52YWx1ZTsKCiAgICB2YXIgYmFzZVJhdGUgPSA1MDA7CiAgICBpZiAoc29pbCA9PT0gJ3NhbmR5JykgYmFzZVJhdGUgPSA1MDA7CiAgICBlbHNlIGlmIChzb2lsID09PSAnbG9hbXknKSBiYXNlUmF0ZSA9IDQwMDsKICAgIGVsc2UgaWYgKHNvaWwgPT09ICdjbGF5JykgYmFzZVJhdGUgPSA2MDA7CiAgICBlbHNlIGlmIChzb2lsID09PSAnYmxhY2snKSBiYXNlUmF0ZSA9IDMwMDsKICAgIGVsc2UgaWYgKHNvaWwgPT09ICdkZXBsZXRlZCcpIGJhc2VSYXRlID0gODAwOwoKICAgIGlmICh0eXBlID09PSAnY2hpY2tlbicpIGJhc2VSYXRlID0gTWF0aC5yb3VuZChiYXNlUmF0ZSAqIDAuMjUpOwogICAgZWxzZSBpZiAodHlwZSA9PT0gJ3BpZycpIGJhc2VSYXRlID0gTWF0aC5yb3VuZChiYXNlUmF0ZSAqIDEuMSk7CiAgICBlbHNlIGlmICh0eXBlID09PSAncmFiYml0JyB8fCB0eXBlID09PSAnc2hlZXAnKSBiYXNlUmF0ZSA9IE1hdGgucm91bmQoYmFzZVJhdGUgKiAwLjg1KTsKCiAgICBpZiAobWV0aG9kID09PSAnbG9jYWwnKSBiYXNlUmF0ZSA9IE1hdGgucm91bmQoYmFzZVJhdGUgKiAwLjUpOwogICAgZWxzZSBpZiAobWV0aG9kID09PSAnbXVsY2gnKSBiYXNlUmF0ZSA9IE1hdGgucm91bmQoYmFzZVJhdGUgKiAwLjY1KTsKICAgIGVsc2UgaWYgKG1ldGhvZCA9PT0gJ2xpcXVpZCcpIGJhc2VSYXRlID0gTWF0aC5yb3VuZChiYXNlUmF0ZSAqIDAuMyk7CiAgICBlbHNlIGlmIChtZXRob2QgPT09ICdncmVlbmhvdXNlJykgYmFzZVJhdGUgPSBNYXRoLnJvdW5kKGJhc2VSYXRlICogMS40KTsKCiAgICByZXR1cm4gYmFzZVJhdGU7CiAgfQoKICBmdW5jdGlvbiBnZXROaXRyb2dlbkNvZWZmKCkgewogICAgdmFyIHR5cGUgPSB0eXBlU2VsZWN0LnZhbHVlOwogICAgaWYgKHR5cGUgPT09ICdjb3cnKSByZXR1cm4gMC4wMDU7CiAgICBpZiAodHlwZSA9PT0gJ2hvcnNlJykgcmV0dXJuIDAuMDA2OwogICAgaWYgKHR5cGUgPT09ICdjaGlja2VuJykgcmV0dXJuIDAuMDE1OwogICAgaWYgKHR5cGUgPT09ICdwaWcnKSByZXR1cm4gMC4wMDc7CiAgICBpZiAodHlwZSA9PT0gJ3JhYmJpdCcpIHJldHVybiAwLjAwODsKICAgIGlmICh0eXBlID09PSAnc2hlZXAnKSByZXR1cm4gMC4wMDg7CiAgICByZXR1cm4gMC4wMDU7CiAgfQoKICBmdW5jdGlvbiB1cGRhdGVSYXRlKCkgewogICAgcmF0ZUlucHV0LnZhbHVlID0gZ2V0RGVmYXVsdFJhdGUoKTsKICAgIGNsZWFyRXJyb3JzKCk7CiAgfQoKICBmdW5jdGlvbiBjbGVhckVycm9ycygpIHsKICAgIHZhciBlcnJvcnMgPSBbZXJyb3JBcmVhLCBlcnJvclJhdGUsIGVycm9yQmFnXTsKICAgIGVycm9ycy5mb3JFYWNoKGZ1bmN0aW9uKGVsKSB7CiAgICAgIGVsLnRleHRDb250ZW50ID0gJyc7CiAgICAgIGVsLmNsYXNzTGlzdC5yZW1vdmUoJ3Zpc2libGUnKTsKICAgIH0pOwogIH0KCiAgZnVuY3Rpb24gc2hvd0Vycm9yKGVsLCBtc2cpIHsKICAgIGVsLnRleHRDb250ZW50ID0gbXNnOwogICAgZWwuY2xhc3NMaXN0LmFkZCgndmlzaWJsZScpOwogIH0KCiAgZnVuY3Rpb24gdmFsaWRhdGUoKSB7CiAgICBjbGVhckVycm9ycygpOwogICAgdmFyIHZhbGlkID0gdHJ1ZTsKICAgIHZhciBhcmVhID0gcGFyc2VGbG9hdChhcmVhSW5wdXQudmFsdWUpOwogICAgdmFyIHJhdGUgPSBwYXJzZUZsb2F0KHJhdGVJbnB1dC52YWx1ZSk7CiAgICB2YXIgYmFnID0gcGFyc2VGbG9hdChiYWdJbnB1dC52YWx1ZSk7CgogICAgaWYgKGlzTmFOKGFyZWEpIHx8IGFyZWEgPD0gMCkgewogICAgICBzaG93RXJyb3IoZXJyb3JBcmVhLCAn0JLQstC10LTQuNGC0LUg0L/QvtC70L7QttC40YLQtdC70YzQvdGD0Y4g0L/Qu9C+0YnQsNC00Ywg0LIg0YHQvtGC0LrQsNGFJyk7CiAgICAgIHZhbGlkID0gZmFsc2U7CiAgICB9CiAgICBpZiAoaXNOYU4ocmF0ZSkgfHwgcmF0ZSA8PSAwKSB7CiAgICAgIHNob3dFcnJvcihlcnJvclJhdGUsICfQndC+0YDQvNCwINGA0LDRgdGF0L7QtNCwINC00L7Qu9C20L3QsCDQsdGL0YLRjCDQv9C+0LvQvtC20LjRgtC10LvRjNC90YvQvCDRh9C40YHQu9C+0LwnKTsKICAgICAgdmFsaWQgPSBmYWxzZTsKICAgIH0KICAgIGlmIChpc05hTihiYWcpIHx8IGJhZyA8PSAwKSB7CiAgICAgIHNob3dFcnJvcihlcnJvckJhZywgJ9CS0LXRgSDRg9C/0LDQutC+0LLQutC4INC00L7Qu9C20LXQvSDQsdGL0YLRjCDQv9C+0LvQvtC20LjRgtC10LvRjNC90YvQvCDRh9C40YHQu9C+0LwnKTsKICAgICAgdmFsaWQgPSBmYWxzZTsKICAgIH0KICAgIHJldHVybiB2YWxpZCA/IHsgYXJlYTogYXJlYSwgcmF0ZTogcmF0ZSwgYmFnOiBiYWcgfSA6IG51bGw7CiAgfQoKICBmdW5jdGlvbiBjYWxjdWxhdGUoKSB7CiAgICB2YXIgdmFsdWVzID0gdmFsaWRhdGUoKTsKICAgIGlmICghdmFsdWVzKSB7CiAgICAgIHJlc3VsdENhcmQuc3R5bGUuZGlzcGxheSA9ICdub25lJzsKICAgICAgcmVzdWx0RW1wdHkuc3R5bGUuZGlzcGxheSA9ICdibG9jayc7CiAgICAgIHJldHVybjsKICAgIH0KCiAgICB2YXIgYXJlYSA9IHZhbHVlcy5hcmVhOwogICAgdmFyIHJhdGUgPSB2YWx1ZXMucmF0ZTsKICAgIHZhciBiYWcgPSB2YWx1ZXMuYmFnOwogICAgdmFyIHRvdGFsID0gYXJlYSAqIHJhdGU7CiAgICB2YXIgYmFncyA9IE1hdGguY2VpbCh0b3RhbCAvIGJhZyk7CiAgICB2YXIgcmVzZXJ2ZSA9IE1hdGgucm91bmQodG90YWwgKiAxLjEyKTsKICAgIHZhciBjb3N0ID0gTWF0aC5yb3VuZCh0b3RhbCAqIDE1KTsKICAgIHZhciBuaXRyb2dlbiA9IHBhcnNlRmxvYXQoKHRvdGFsICogZ2V0Tml0cm9nZW5Db2VmZigpKS50b0ZpeGVkKDIpKTsKCiAgICBpZiAoIWlzRmluaXRlKHRvdGFsKSB8fCAhaXNGaW5pdGUoYmFncykgfHwgIWlzRmluaXRlKHJlc2VydmUpIHx8ICFpc0Zpbml0ZShjb3N0KSB8fCAhaXNGaW5pdGUobml0cm9nZW4pKSB7CiAgICAgIHJlc3VsdENhcmQuc3R5bGUuZGlzcGxheSA9ICdub25lJzsKICAgICAgcmVzdWx0RW1wdHkuc3R5bGUuZGlzcGxheSA9ICdibG9jayc7CiAgICAgIHJldHVybjsKICAgIH0KCiAgICByZXNUb3RhbC50ZXh0Q29udGVudCA9IE1hdGgucm91bmQodG90YWwpOwogICAgcmVzQmFncy50ZXh0Q29udGVudCA9IGJhZ3M7CiAgICByZXNSZXNlcnZlLnRleHRDb250ZW50ID0gcmVzZXJ2ZTsKICAgIHJlc0Nvc3QudGV4dENvbnRlbnQgPSBjb3N0LnRvTG9jYWxlU3RyaW5nKCdydS1SVScpOwogICAgcmVzTml0cm9nZW4udGV4dENvbnRlbnQgPSBuaXRyb2dlbjsKCiAgICB2YXIgdHlwZU5hbWVzID0gewogICAgICBjb3c6ICfQutC+0YDQvtCy0LjQuScsCiAgICAgIGhvcnNlOiAn0LrQvtC90YHQutC40LknLAogICAgICBjaGlja2VuOiAn0LrRg9GA0LjQvdGL0Lkg0L/QvtC80ZHRgicsCiAgICAgIHBpZzogJ9GB0LLQuNC90L7QuScsCiAgICAgIHJhYmJpdDogJ9C60YDQvtC70LjRh9C40LknLAogICAgICBzaGVlcDogJ9C+0LLQtdGH0LjQuScKICAgIH07CiAgICB2YXIgdHlwZU5hbWUgPSB0eXBlTmFtZXNbdHlwZVNlbGVjdC52YWx1ZV0gfHwgJ9Cy0YvQsdGA0LDQvdC90YvQuSc7CiAgICByZXNOb3RlLnRleHRDb250ZW50ID0gJ9Cg0LDRgdGH0ZHRgiDQtNC70Y8gJyArIHR5cGVOYW1lICsgJyDQvdCw0LLQvtC30LAuINCf0YDQuCDRgdC/0LvQvtGI0L3QvtC8INCy0L3QtdGB0LXQvdC40Lgg0L/QvtGC0YDQtdCx0YPQtdGC0YHRjyDQv9GA0LjQvNC10YDQvdC+ICcgKyBiYWdzICsgJyDRg9C/0LDQutC+0LLQvtC6INC/0L4gJyArIGJhZyArICcg0LrQsy4g0KDQtdC60L7QvNC10L3QtNGD0LXQvNGL0Lkg0LfQsNC/0LDRgSDigJQgJyArIHJlc2VydmUgKyAnINC60LMuINCm0LjRhNGA0Ysg0L7RgNC40LXQvdGC0LjRgNC+0LLQvtGH0L3Ri9C1LCDRgdC60L7RgNGA0LXQutGC0LjRgNGD0LnRgtC1INGBINGD0YfRkdGC0L7QvCDQutGD0LvRjNGC0YPRgNGLINC4INGB0L7RgdGC0L7Rj9C90LjRjyDQv9C+0YfQstGLLic7CgogICAgcmVzdWx0Q2FyZC5zdHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJzsKICAgIHJlc3VsdEVtcHR5LnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7CiAgfQoKICBmdW5jdGlvbiByZXNldEZvcm0oKSB7CiAgICBzb2lsU2VsZWN0LnZhbHVlID0gJ2xvYW15JzsKICAgIHR5cGVTZWxlY3QudmFsdWUgPSAnY293JzsKICAgIG1ldGhvZFNlbGVjdC52YWx1ZSA9ICdiYXNlJzsKICAgIGFyZWFJbnB1dC52YWx1ZSA9ICcnOwogICAgYmFnSW5wdXQudmFsdWUgPSAnNTAnOwogICAgdXBkYXRlUmF0ZSgpOwogICAgY2xlYXJFcnJvcnMoKTsKICAgIHJlc3VsdENhcmQuc3R5bGUuZGlzcGxheSA9ICdub25lJzsKICAgIHJlc3VsdEVtcHR5LnN0eWxlLmRpc3BsYXkgPSAnYmxvY2snOwogIH0KCiAgc29pbFNlbGVjdC5hZGRFdmVudExpc3RlbmVyKCdjaGFuZ2UnLCBmdW5jdGlvbigpIHsKICAgIHVwZGF0ZVJhdGUoKTsKICB9KTsKICB0eXBlU2VsZWN0LmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsIGZ1bmN0aW9uKCkgewogICAgdXBkYXRlUmF0ZSgpOwogIH0pOwogIG1ldGhvZFNlbGVjdC5hZGRFdmVudExpc3RlbmVyKCdjaGFuZ2UnLCBmdW5jdGlvbigpIHsKICAgIHVwZGF0ZVJhdGUoKTsKICB9KTsKICByYXRlSW5wdXQuYWRkRXZlbnRMaXN0ZW5lcignaW5wdXQnLCBmdW5jdGlvbigpIHsKICAgIGNsZWFyRXJyb3JzKCk7CiAgfSk7CiAgYXJlYUlucHV0LmFkZEV2ZW50TGlzdGVuZXIoJ2lucHV0JywgZnVuY3Rpb24oKSB7CiAgICBjbGVhckVycm9ycygpOwogIH0pOwogIGJhZ0lucHV0LmFkZEV2ZW50TGlzdGVuZXIoJ2lucHV0JywgZnVuY3Rpb24oKSB7CiAgICBjbGVhckVycm9ycygpOwogIH0pOwoKICBjYWxjQnRuLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgY2FsY3VsYXRlKTsKICByZXNldEJ0bi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIHJlc2V0Rm9ybSk7CgogIHVwZGF0ZVJhdGUoKTsKICByZXN1bHRDYXJkLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7CiAgcmVzdWx0RW1wdHkuc3R5bGUuZGlzcGxheSA9ICdibG9jayc7Cn0pKCk7Cg==