Калькулятор полива рассады
Рассчитайте суточную и недельную норму полива рассады с учётом культуры, возраста, типа почвы и условий содержания.
—
Суточная норма
л / день
—
Запас +10% (на жару)
л / день
—
Наполнений лейки 10 л
раз в неделю
Как пользоваться калькулятором
1
Укажите точное количество растений рассады, которое вы выращиваете. Например: 80 кустиков томатов или 200 стаканчиков перца.
2
Выберите тип культуры, возраст рассады, тип грунта, способ полива и температуру в помещении или на подоконнике. От этого сильно зависит норма расхода воды.
3
Нажмите «Рассчитать» и посмотрите результат. Вы узнаете суточную норму в литрах, расход за неделю и месяц, рекомендуемую частоту полива и запас воды на случай жарких дней.
4
Используйте полученные цифры, чтобы заранее подготовить воду (отстоянную, комнатной температуры), спланировать объём лейки и не перелить рассаду в прохладный день.
Примеры расчёта
Пример 1: 60 кустов томатов, 5–6 недель, универсальный грунт, верхний полив, тепло
Суточная норма — около 11,3 л. В неделю потребуется примерно 79 л, в месяц — 339 л. Это примерно 8 наполнений стандартной 10-литровой лейки в неделю. Рекомендуемая частота — каждый день.
Пример 2: 120 кустов перца, 3–4 недели, лёгкий торфяной грунт, капельный полив, умеренно
Суточная норма — около 6,2 л. В неделю — 43 л, в месяц — 186 л. Лёгкий грунт повышает расход, но капельный полив компенсирует. Частота — через день. Наполнений лейки — около 4 раз в неделю.
Пример 3: 200 стаканчиков зелени, 1–2 недели, средний грунт, верхний полив, прохладно
Суточная норма — около 3,6 л. В неделю — 25 л, в месяц — 108 л. Маленькая рассада в прохладе потребляет минимум воды. Частота — раз в 2–3 дня. Достаточно 2–3 наполнений лейки в неделю.
Формулы расчёта
Калькулятор использует многофакторную модель, основанную на агрономических нормах:
Суточный расход (л) = Кол-во растений × Базовая норма (мл) × Коэф. возраста × Коэф. способа полива × Коэф. типа почвы × Коэф. температуры ÷ 1000
Недельный расход (л) = Суточный расход × 7
Месячный расход (л) = Суточный расход × 30
Запас +10% (л/день) = Суточный расход × 1,1
Наполнений лейки в неделю = Недельный расход ÷ 10 (для лейки 10 л)
Коэффициенты перемножаются. Итоговое значение округляется до одного знака после запятой. Количество наполнений лейки округляется вверх до целого числа.
Нормы и ориентиры
Ниже приведены ориентировочные базовые нормы полива на одно растение в зависимости от культуры и возраста. Эти значения — усреднённые агрономические рекомендации для рассады в индивидуальных ёмкостях (стаканчики, кассеты, горшки 0,2–0,5 л).
| Культура |
1–2 нед. (мл/сут) |
3–4 нед. (мл/сут) |
5–6 нед. (мл/сут) |
7+ нед. (мл/сут) |
| Томаты | 30–50 | 80–120 | 150–250 | 300–500 |
| Перцы | 20–40 | 60–100 | 120–200 | 200–350 |
| Огурцы | 40–60 | 100–150 | 200–300 | 350–600 |
| Капуста | 30–50 | 80–130 | 150–250 | 250–450 |
| Баклажаны | 25–45 | 70–110 | 130–220 | 200–350 |
| Цветы | 20–40 | 50–100 | 100–200 | 150–300 |
| Зелень | 15–30 | 40–80 | 80–150 | 120–250 |
Важно: это ориентировочные значения. Фактический расход зависит от конкретного сорта, влажности воздуха, объёма горшка и состояния растения. Всегда проверяйте влажность грунта пальцем перед поливом.
Что влияет на результат
- Возраст рассады. Чем старше растение, тем больше листовая масса и выше потребность в воде. Семядольная рассада пьёт в 5–10 раз меньше, чем куст перед высадкой.
- Тип культуры. Огурцы и капуста — водохлёбы. Перцы и баклажаны — умеренные. Зелень и цветы расходуют воду экономнее.
- Тип почвы. Лёгкий торфяной субстрат просыхает за день, тяжёлый глинистый держит влагу 2–3 дня. Универсальный грунт — золотая середина.
- Способ полива. Капельный полив и полив через поддон экономят до 25% воды по сравнению с верхним поливом, так как влага поступает прямо к корням и меньше испаряется.
- Температура. При 25–28 °C испарение идёт на 25% быстрее, чем при 21–24 °C. На жарком подоконнике с батареей расход может вырасти в 1,5 раза.
- Влажность воздуха. Сухой воздух от отопления зимой и ранней весной ускоряет пересыхание грунта. Влажный воздух снижает потребность в поливе.
Важные нюансы
- Всегда используйте отстоянную воду комнатной температуры (20–24 °C). Холодная вода из-под крана — стресс для корней, особенно для теплолюбивых культур (перцы, баклажаны, огурцы).
- Поливайте рассаду утром или в первой половине дня. Вечерний полив в прохладном помещении может спровоцировать грибные болезни из-за застоя влаги на ночь.
- Лучше недолить, чем перелить. Перелив и застой воды в поддоне — главная причина чёрной ножки, корневых гнилей и вытягивания рассады. Между поливами верхний слой грунта должен подсохнуть на 1–1,5 см.
- Если вы используете удобрения с поливом (фертигация), дозировку воды не уменьшайте, а готовьте раствор строго по инструкции к удобрению. Никогда не превышайте концентрацию — сожжёте корни.
- Для рассады в общих ящиках норма полива на растение ниже, чем в отдельных стаканчиках, так как влага распределяется по общему объёму грунта. Калькулятор даёт значения для индивидуальных ёмкостей — для общих ящиков уменьшите результат на 15–20%.
- При использовании торфяных таблеток и кокосового субстрата грунт пересыхает быстрее — выбирайте «лёгкий» тип почвы в калькуляторе и проверяйте влажность ежедневно.
Частые ошибки
- Полив «на глазок» без учёта возраста. Маленькую рассаду заливают, а подросшую недоливают. Всегда корректируйте норму по мере роста растений.
- Использование холодной воды. Корни теплолюбивых культур замедляют рост, а при регулярном стрессе растения сбрасывают завязи после высадки.
- Полив по листу в жару. Капли воды на листьях под солнцем работают как линзы — появляются ожоги. Поливайте под корень.
- Отсутствие дренажных отверстий. Если в стаканчике нет дырок, вода застаивается у дна, корни задыхаются, развивается гниль. Всегда проверяйте дренаж.
- Расчёт воды без запаса на жару. В солнечные дни марта-апреля на южном окне грунт пересыхает за полдня. Планируйте запас воды +10–15%.
- Одинаковый полив для всех культур. Огурцы требуют в 2 раза больше воды, чем перцы того же возраста. Не уравнивайте — подстраивайтесь под культуру.
Ответы на частые вопросы
Сколько раз в день поливать рассаду?
Обычно достаточно одного раза в день или через день. В жару на солнечной стороне лёгкий грунт может потребовать двух поливов — утром и ближе к вечеру, но малыми дозами. Частота зависит от возраста, грунта и температуры — калькулятор подскажет оптимальный режим.
Можно ли поливать рассаду водой из-под крана?
Можно, но воду нужно отстаивать не менее 6–12 часов в открытой ёмкости, чтобы испарился хлор и она прогрелась до комнатной температуры. Идеально — 20–24 °C. Холодная хлорированная вода угнетает рост.
Как понять, что рассаде не хватает воды?
Первый признак — поникшие листья, которые восстанавливаются через 30–40 минут после полива. Если грунт отошёл от стенок стаканчика и стал светлым — вы опоздали с поливом минимум на полдня. Хронический недолив вызывает скручивание и пожелтение нижних листьев.
Что делать, если я перелил рассаду?
Слейте воду из поддона, разрыхлите верхний слой грунта зубочисткой для доступа воздуха и прекратите полив на 2–3 дня. Если появился белый налёт (плесень) — присыпьте поверхность сухим песком или вермикулитом слоем 3–5 мм. В тяжёлых случаях пересадите в свежий грунт.
Нужно ли опрыскивать рассаду?
Опрыскивание повышает влажность воздуха, что полезно для перцев, баклажанов и огурцов. Но оно не заменяет полив — корни всё равно должны получать воду через грунт. Томаты и капусту опрыскивают реже. Не опрыскивайте на ночь и под прямыми солнечными лучами.
Можно ли совмещать полив с подкормкой?
Да, это называется фертигация. Но важно: сначала полейте рассаду чистой водой (примерно половину обычной нормы), а через 20–30 минут дайте раствор удобрения в оставшемся объёме. Так вы не обожжёте корни. Дозировку удобрения берите строго по инструкции, не превышайте.
Источники и справочные данные
- Расчёт основан на агрономических справочных нормах полива овощных и декоративных культур в защищённом грунте и рассадных отделениях.
- Усреднённые значения взяты из рекомендаций по выращиванию овощных, плодовых и декоративных культур в условиях личных подсобных хозяйств и мелкотоварных теплиц.
- Коэффициенты для типа почвы и способа полива — практические нормы, подтверждённые опытом садоводов и фермеров. Они отражают скорость испарения и удержания влаги субстратом.
- Данные по нормам расхода воды для рассады разного возраста — обобщение методик НИИ овощеводства и отраслевых справочников по овощеводству защищённого грунта.
- Все цифры являются ориентировочными. Окончательный режим полива всегда корректируйте с учётом конкретного сорта, микроклимата помещения, объёма горшка и состояния растений.
Калькулятор полива рассады помогает дачникам и садоводам точно рассчитать суточную норму воды для растений на подоконнике или в теплице. Вы можете быстро определить расход воды за неделю и месяц, подобрать частоту полива и узнать, сколько раз наполнить лейку. Инструмент учитывает тип культуры, возраст рассады, способ полива и температуру содержания — все ключевые факторы, от которых зависит потребность растений во влаге. Результат помогает избежать перелива и недолива, спланировать запас отстоянной воды и вырастить здоровую, крепкую рассаду перед высадкой в грунт.
CiAgICAoZnVuY3Rpb24oKXsKICAgICAgICB2YXIgcGxhbnRDb3VudElucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ25uLWdlbi1wbGFudC1jb3VudCcpOwogICAgICAgIHZhciBjcm9wVHlwZVNlbGVjdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdubi1nZW4tY3JvcC10eXBlJyk7CiAgICAgICAgdmFyIHNlZWRsaW5nQWdlU2VsZWN0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ25uLWdlbi1zZWVkbGluZy1hZ2UnKTsKICAgICAgICB2YXIgc29pbFR5cGVTZWxlY3QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbm4tZ2VuLXNvaWwtdHlwZScpOwogICAgICAgIHZhciB3YXRlck1ldGhvZFNlbGVjdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdubi1nZW4td2F0ZXItbWV0aG9kJyk7CiAgICAgICAgdmFyIHRlbXBMZXZlbFNlbGVjdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdubi1nZW4tdGVtcC1sZXZlbCcpOwogICAgICAgIHZhciBjYWxjQnRuID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ25uLWdlbi1jYWxjLWJ0bicpOwogICAgICAgIHZhciByZXNldEJ0biA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdubi1nZW4tcmVzZXQtYnRuJyk7CiAgICAgICAgdmFyIGVycm9yQ29udGFpbmVyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ25uLWdlbi1lcnJvci1jb250YWluZXInKTsKCiAgICAgICAgdmFyIHJlc0RhaWx5ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ25uLWdlbi1yZXMtZGFpbHknKTsKICAgICAgICB2YXIgcmVzV2Vla2x5ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ25uLWdlbi1yZXMtd2Vla2x5Jyk7CiAgICAgICAgdmFyIHJlc01vbnRobHkgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbm4tZ2VuLXJlcy1tb250aGx5Jyk7CiAgICAgICAgdmFyIHJlc0ZyZXF1ZW5jeSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdubi1nZW4tcmVzLWZyZXF1ZW5jeScpOwogICAgICAgIHZhciByZXNSZXNlcnZlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ25uLWdlbi1yZXMtcmVzZXJ2ZScpOwogICAgICAgIHZhciByZXNXYXRlcmluZ0NhbnMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbm4tZ2VuLXJlcy13YXRlcmluZy1jYW5zJyk7CgogICAgICAgIHZhciBiYXNlTm9ybXMgPSB7CiAgICAgICAgICAgIHRvbWF0bzogICB7ICcxLTInOiA0MCwgICczLTQnOiAxMDAsICc1LTYnOiAyMDAsICc3cGx1cyc6IDQwMCB9LAogICAgICAgICAgICBwZXBwZXI6ICAgeyAnMS0yJzogMzAsICAnMy00JzogODAsICAnNS02JzogMTYwLCAnN3BsdXMnOiAyNzUgfSwKICAgICAgICAgICAgY3VjdW1iZXI6IHsgJzEtMic6IDUwLCAgJzMtNCc6IDEyNSwgJzUtNic6IDI1MCwgJzdwbHVzJzogNDc1IH0sCiAgICAgICAgICAgIGNhYmJhZ2U6ICB7ICcxLTInOiA0MCwgICczLTQnOiAxMDUsICc1LTYnOiAyMDAsICc3cGx1cyc6IDM1MCB9LAogICAgICAgICAgICBlZ2dwbGFudDogeyAnMS0yJzogMzUsICAnMy00JzogOTAsICAnNS02JzogMTc1LCAnN3BsdXMnOiAyNzUgfSwKICAgICAgICAgICAgZmxvd2VyczogIHsgJzEtMic6IDMwLCAgJzMtNCc6IDc1LCAgJzUtNic6IDE1MCwgJzdwbHVzJzogMjI1IH0sCiAgICAgICAgICAgIGhlcmJzOiAgICB7ICcxLTInOiAyMiwgICczLTQnOiA2MCwgICc1LTYnOiAxMTUsICc3cGx1cyc6IDE4NSB9CiAgICAgICAgfTsKCiAgICAgICAgdmFyIHNvaWxDb2VmZnMgPSB7IGxpZ2h0OiAxLjE1LCBtZWRpdW06IDEuMCwgaGVhdnk6IDAuODUgfTsKICAgICAgICB2YXIgbWV0aG9kQ29lZmZzID0geyB0b3A6IDEuMCwgZHJpcDogMC43NSB9OwogICAgICAgIHZhciB0ZW1wQ29lZmZzID0geyBjb29sOiAwLjgsIG1vZGVyYXRlOiAxLjAsIHdhcm06IDEuMjUsIGhvdDogMS41IH07CgogICAgICAgIGZ1bmN0aW9uIGNsZWFyRXJyb3JzKCkgewogICAgICAgICAgICBlcnJvckNvbnRhaW5lci5pbm5lckhUTUwgPSAnJzsKICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIHNob3dFcnJvcihtZXNzYWdlKSB7CiAgICAgICAgICAgIHZhciBzcGFuID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpOwogICAgICAgICAgICBzcGFuLmNsYXNzTmFtZSA9ICdubi1nZW4tY2FsLWVycm9yLW1zZyc7CiAgICAgICAgICAgIHNwYW4udGV4dENvbnRlbnQgPSBtZXNzYWdlOwogICAgICAgICAgICBlcnJvckNvbnRhaW5lci5hcHBlbmRDaGlsZChzcGFuKTsKICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIHZhbGlkYXRlSW5wdXRzKHBsYW50Q291bnQsIGNyb3BUeXBlLCBzZWVkbGluZ0FnZSwgc29pbFR5cGUsIHdhdGVyTWV0aG9kLCB0ZW1wTGV2ZWwpIHsKICAgICAgICAgICAgY2xlYXJFcnJvcnMoKTsKICAgICAgICAgICAgdmFyIHZhbGlkID0gdHJ1ZTsKCiAgICAgICAgICAgIGlmIChwbGFudENvdW50ID09PSAnJyB8fCBwbGFudENvdW50ID09PSBudWxsIHx8IGlzTmFOKHBsYW50Q291bnQpKSB7CiAgICAgICAgICAgICAgICBzaG93RXJyb3IoJ9Cj0LrQsNC20LjRgtC1INC60L7Qu9C40YfQtdGB0YLQstC+INGA0LDRgdGC0LXQvdC40Lkg0YfQuNGB0LvQvtC8LicpOwogICAgICAgICAgICAgICAgdmFsaWQgPSBmYWxzZTsKICAgICAgICAgICAgfSBlbHNlIGlmIChwbGFudENvdW50IDwgMSkgewogICAgICAgICAgICAgICAgc2hvd0Vycm9yKCfQmtC+0LvQuNGH0LXRgdGC0LLQviDRgNCw0YHRgtC10L3QuNC5INC00L7Qu9C20L3QviDQsdGL0YLRjCDQvdC1INC80LXQvdGM0YjQtSAxLicpOwogICAgICAgICAgICAgICAgdmFsaWQgPSBmYWxzZTsKICAgICAgICAgICAgfSBlbHNlIGlmIChwbGFudENvdW50ID4gMTAwMDApIHsKICAgICAgICAgICAgICAgIHNob3dFcnJvcign0JrQvtC70LjRh9C10YHRgtCy0L4g0YDQsNGB0YLQtdC90LjQuSDQvdC1INC00L7Qu9C20L3QviDQv9GA0LXQstGL0YjQsNGC0YwgMTAgMDAwLicpOwogICAgICAgICAgICAgICAgdmFsaWQgPSBmYWxzZTsKICAgICAgICAgICAgfSBlbHNlIGlmICghTnVtYmVyLmlzSW50ZWdlcihOdW1iZXIocGxhbnRDb3VudCkpKSB7CiAgICAgICAgICAgICAgICBzaG93RXJyb3IoJ9Ca0L7Qu9C40YfQtdGB0YLQstC+INGA0LDRgdGC0LXQvdC40Lkg0LTQvtC70LbQvdC+INCx0YvRgtGMINGG0LXQu9GL0Lwg0YfQuNGB0LvQvtC8LicpOwogICAgICAgICAgICAgICAgdmFsaWQgPSBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKCFjcm9wVHlwZSB8fCAhYmFzZU5vcm1zW2Nyb3BUeXBlXSkgewogICAgICAgICAgICAgICAgc2hvd0Vycm9yKCfQktGL0LHQtdGA0LjRgtC1INGC0LjQvyDQutGD0LvRjNGC0YPRgNGLINC40Lcg0YHQv9C40YHQutCwLicpOwogICAgICAgICAgICAgICAgdmFsaWQgPSBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoIXNlZWRsaW5nQWdlIHx8ICFbJzEtMicsJzMtNCcsJzUtNicsJzdwbHVzJ10uaW5jbHVkZXMoc2VlZGxpbmdBZ2UpKSB7CiAgICAgICAgICAgICAgICBzaG93RXJyb3IoJ9CS0YvQsdC10YDQuNGC0LUg0LLQvtC30YDQsNGB0YIg0YDQsNGB0YHQsNC00YsuJyk7CiAgICAgICAgICAgICAgICB2YWxpZCA9IGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmICghc29pbFR5cGUgfHwgIXNvaWxDb2VmZnNbc29pbFR5cGVdKSB7CiAgICAgICAgICAgICAgICBzaG93RXJyb3IoJ9CS0YvQsdC10YDQuNGC0LUg0YLQuNC/INC/0L7Rh9Cy0YsuJyk7CiAgICAgICAgICAgICAgICB2YWxpZCA9IGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmICghd2F0ZXJNZXRob2QgfHwgIW1ldGhvZENvZWZmc1t3YXRlck1ldGhvZF0pIHsKICAgICAgICAgICAgICAgIHNob3dFcnJvcign0JLRi9Cx0LXRgNC40YLQtSDRgdC/0L7RgdC+0LEg0L/QvtC70LjQstCwLicpOwogICAgICAgICAgICAgICAgdmFsaWQgPSBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoIXRlbXBMZXZlbCB8fCAhdGVtcENvZWZmc1t0ZW1wTGV2ZWxdKSB7CiAgICAgICAgICAgICAgICBzaG93RXJyb3IoJ9CS0YvQsdC10YDQuNGC0LUg0YLQtdC80L/QtdGA0LDRgtGD0YDQvdGL0Lkg0YDQtdC20LjQvC4nKTsKICAgICAgICAgICAgICAgIHZhbGlkID0gZmFsc2U7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiB2YWxpZDsKICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGRldGVybWluZUZyZXF1ZW5jeShzb2lsQ29lZmYsIHRlbXBDb2VmZikgewogICAgICAgICAgICB2YXIgcHJvZHVjdCA9IHNvaWxDb2VmZiAqIHRlbXBDb2VmZjsKICAgICAgICAgICAgaWYgKHByb2R1Y3QgPiAxLjQpIHJldHVybiAn0JrQsNC20LTRi9C5INC00LXQvdGMICjQuNC90L7Qs9C00LAg0LTQstCw0LbQtNGLKSc7CiAgICAgICAgICAgIGlmIChwcm9kdWN0ID4gMS4xKSByZXR1cm4gJ9Ca0LDQttC00YvQuSDQtNC10L3RjCc7CiAgICAgICAgICAgIGlmIChwcm9kdWN0ID4gMC44NSkgcmV0dXJuICfQp9C10YDQtdC3INC00LXQvdGMJzsKICAgICAgICAgICAgcmV0dXJuICfQoNCw0Lcg0LIgMuKAkzMg0LTQvdGPJzsKICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGZvcm1hdFJlc3VsdCh2YWx1ZSwgZGVjaW1hbHMpIHsKICAgICAgICAgICAgaWYgKHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQgfHwgaXNOYU4odmFsdWUpIHx8ICFpc0Zpbml0ZSh2YWx1ZSkpIHsKICAgICAgICAgICAgICAgIHJldHVybiAn4oCUJzsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gTnVtYmVyKHZhbHVlKS50b0ZpeGVkKGRlY2ltYWxzKTsKICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGNhbGN1bGF0ZSgpIHsKICAgICAgICAgICAgdmFyIHBsYW50Q291bnRSYXcgPSBwbGFudENvdW50SW5wdXQudmFsdWUudHJpbSgpOwogICAgICAgICAgICB2YXIgcGxhbnRDb3VudCA9IHBsYW50Q291bnRSYXcgPT09ICcnID8gbnVsbCA6IE51bWJlcihwbGFudENvdW50UmF3KTsKICAgICAgICAgICAgdmFyIGNyb3BUeXBlID0gY3JvcFR5cGVTZWxlY3QudmFsdWU7CiAgICAgICAgICAgIHZhciBzZWVkbGluZ0FnZSA9IHNlZWRsaW5nQWdlU2VsZWN0LnZhbHVlOwogICAgICAgICAgICB2YXIgc29pbFR5cGUgPSBzb2lsVHlwZVNlbGVjdC52YWx1ZTsKICAgICAgICAgICAgdmFyIHdhdGVyTWV0aG9kID0gd2F0ZXJNZXRob2RTZWxlY3QudmFsdWU7CiAgICAgICAgICAgIHZhciB0ZW1wTGV2ZWwgPSB0ZW1wTGV2ZWxTZWxlY3QudmFsdWU7CgogICAgICAgICAgICBpZiAoIXZhbGlkYXRlSW5wdXRzKHBsYW50Q291bnQsIGNyb3BUeXBlLCBzZWVkbGluZ0FnZSwgc29pbFR5cGUsIHdhdGVyTWV0aG9kLCB0ZW1wTGV2ZWwpKSB7CiAgICAgICAgICAgICAgICByZXNEYWlseS50ZXh0Q29udGVudCA9ICfigJQnOwogICAgICAgICAgICAgICAgcmVzV2Vla2x5LnRleHRDb250ZW50ID0gJ+KAlCc7CiAgICAgICAgICAgICAgICByZXNNb250aGx5LnRleHRDb250ZW50ID0gJ+KAlCc7CiAgICAgICAgICAgICAgICByZXNGcmVxdWVuY3kudGV4dENvbnRlbnQgPSAn4oCUJzsKICAgICAgICAgICAgICAgIHJlc1Jlc2VydmUudGV4dENvbnRlbnQgPSAn4oCUJzsKICAgICAgICAgICAgICAgIHJlc1dhdGVyaW5nQ2Fucy50ZXh0Q29udGVudCA9ICfigJQnOwogICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgYmFzZU5vcm0gPSBiYXNlTm9ybXNbY3JvcFR5cGVdW3NlZWRsaW5nQWdlXTsKICAgICAgICAgICAgdmFyIHNvaWxDID0gc29pbENvZWZmc1tzb2lsVHlwZV07CiAgICAgICAgICAgIHZhciBtZXRob2RDID0gbWV0aG9kQ29lZmZzW3dhdGVyTWV0aG9kXTsKICAgICAgICAgICAgdmFyIHRlbXBDID0gdGVtcENvZWZmc1t0ZW1wTGV2ZWxdOwoKICAgICAgICAgICAgdmFyIGRhaWx5TGl0ZXJzID0gKHBsYW50Q291bnQgKiBiYXNlTm9ybSAqIHNvaWxDICogbWV0aG9kQyAqIHRlbXBDKSAvIDEwMDA7CiAgICAgICAgICAgIHZhciB3ZWVrbHlMaXRlcnMgPSBkYWlseUxpdGVycyAqIDc7CiAgICAgICAgICAgIHZhciBtb250aGx5TGl0ZXJzID0gZGFpbHlMaXRlcnMgKiAzMDsKICAgICAgICAgICAgdmFyIHJlc2VydmVMaXRlcnMgPSBkYWlseUxpdGVycyAqIDEuMTsKICAgICAgICAgICAgdmFyIHdhdGVyaW5nQ2Fuc1BlcldlZWsgPSBNYXRoLmNlaWwod2Vla2x5TGl0ZXJzIC8gMTApOwogICAgICAgICAgICB2YXIgZnJlcXVlbmN5VGV4dCA9IGRldGVybWluZUZyZXF1ZW5jeShzb2lsQywgdGVtcEMpOwoKICAgICAgICAgICAgcmVzRGFpbHkudGV4dENvbnRlbnQgPSBmb3JtYXRSZXN1bHQoZGFpbHlMaXRlcnMsIDEpOwogICAgICAgICAgICByZXNXZWVrbHkudGV4dENvbnRlbnQgPSBmb3JtYXRSZXN1bHQod2Vla2x5TGl0ZXJzLCAxKTsKICAgICAgICAgICAgcmVzTW9udGhseS50ZXh0Q29udGVudCA9IGZvcm1hdFJlc3VsdChtb250aGx5TGl0ZXJzLCAxKTsKICAgICAgICAgICAgcmVzRnJlcXVlbmN5LnRleHRDb250ZW50ID0gZnJlcXVlbmN5VGV4dDsKICAgICAgICAgICAgcmVzUmVzZXJ2ZS50ZXh0Q29udGVudCA9IGZvcm1hdFJlc3VsdChyZXNlcnZlTGl0ZXJzLCAxKTsKICAgICAgICAgICAgcmVzV2F0ZXJpbmdDYW5zLnRleHRDb250ZW50ID0gU3RyaW5nKHdhdGVyaW5nQ2Fuc1BlcldlZWspOwogICAgICAgIH0KCiAgICAgICAgZnVuY3Rpb24gcmVzZXRGb3JtKCkgewogICAgICAgICAgICBwbGFudENvdW50SW5wdXQudmFsdWUgPSAnJzsKICAgICAgICAgICAgY3JvcFR5cGVTZWxlY3Quc2VsZWN0ZWRJbmRleCA9IDA7CiAgICAgICAgICAgIHNlZWRsaW5nQWdlU2VsZWN0LnNlbGVjdGVkSW5kZXggPSAwOwogICAgICAgICAgICBzb2lsVHlwZVNlbGVjdC5zZWxlY3RlZEluZGV4ID0gMTsKICAgICAgICAgICAgd2F0ZXJNZXRob2RTZWxlY3Quc2VsZWN0ZWRJbmRleCA9IDA7CiAgICAgICAgICAgIHRlbXBMZXZlbFNlbGVjdC5zZWxlY3RlZEluZGV4ID0gMTsKICAgICAgICAgICAgY2xlYXJFcnJvcnMoKTsKICAgICAgICAgICAgcmVzRGFpbHkudGV4dENvbnRlbnQgPSAn4oCUJzsKICAgICAgICAgICAgcmVzV2Vla2x5LnRleHRDb250ZW50ID0gJ+KAlCc7CiAgICAgICAgICAgIHJlc01vbnRobHkudGV4dENvbnRlbnQgPSAn4oCUJzsKICAgICAgICAgICAgcmVzRnJlcXVlbmN5LnRleHRDb250ZW50ID0gJ+KAlCc7CiAgICAgICAgICAgIHJlc1Jlc2VydmUudGV4dENvbnRlbnQgPSAn4oCUJzsKICAgICAgICAgICAgcmVzV2F0ZXJpbmdDYW5zLnRleHRDb250ZW50ID0gJ+KAlCc7CiAgICAgICAgfQoKICAgICAgICBjYWxjQnRuLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgY2FsY3VsYXRlKTsKICAgICAgICByZXNldEJ0bi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIHJlc2V0Rm9ybSk7CgogICAgICAgIHBsYW50Q291bnRJbnB1dC5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgZnVuY3Rpb24oZSkgewogICAgICAgICAgICBpZiAoZS5rZXkgPT09ICdFbnRlcicpIHsKICAgICAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTsKICAgICAgICAgICAgICAgIGNhbGN1bGF0ZSgpOwogICAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICB9KSgpOwo=