Калькулятор уравнения Аррениуса
Расчёт константы скорости, энергии активации или предэкспоненциального фактора по уравнению Аррениуса для химических реакций
Как пользоваться
1
Выберите режим: «Найти k» — расчёт константы скорости по A, Eₐ и T; «Найти Eₐ» — расчёт энергии активации по двум точкам (k₁, T₁) и (k₂, T₂); «Найти A» — расчёт предэкспоненциального фактора по k, Eₐ и T.
2
Заполните поля ввода. Температуру можно указывать в градусах Цельсия (°C) — она автоматически пересчитывается в Кельвины. Энергию активации можно ввести в кДж/моль или Дж/моль.
3
Нажмите «Рассчитать». Результат появится в правой панели. Для режима поиска Eₐ дополнительно показывается значение A, если оно может быть вычислено через одну из точек.
4
Используйте кнопку «Сбросить» для очистки полей и результата. Обратите внимание на блок «Важные нюансы» — он поможет избежать ошибок в интерпретации.
Примеры использования
Разложение N₂O₅ (газ)
A = 4.3×10¹³ с⁻¹, Eₐ = 103.3 кДж/моль, T = 25 °C (298.15 K). Константа скорости k ≈ 4.8×10⁻⁵ с⁻¹ (экспериментальное значение ~ 4.7×10⁻⁵ с⁻¹).
Определение Eₐ по двум температурам
Реакция: k₁ = 2.0×10⁻³ с⁻¹ при 27 °C, k₂ = 8.0×10⁻³ с⁻¹ при 47 °C. Расчёт даёт Eₐ ≈ 55.3 кДж/моль.
Поиск предэкспоненциального фактора
Известны k = 1.8×10⁻⁴ с⁻¹, Eₐ = 85 кДж/моль, T = 30 °C. Тогда A = k / exp(-Eₐ/(RT)) ≈ 5.87×10¹⁰ с⁻¹.
Важные нюансы
- Температура всегда переводится в Кельвины (T(K) = T(°C) + 273.15). Вводить температуру ниже −273.15 °C нельзя — это ниже абсолютного нуля.
- Уравнение Аррениуса справедливо для элементарных химических реакций в газовой фазе или разбавленных растворах. Для сложных многостадийных процессов эффективная энергия активации может зависеть от температуры.
- Предэкспоненциальный фактор A имеет ту же размерность, что и константа скорости k. Для реакции первого порядка — с⁻¹, второго — л/(моль·с).
- Энергия активации Eₐ в уравнении Аррениуса не зависит от температуры в простейшей модели, но в более точных моделях (например, уравнение Эйринга) возможна слабая зависимость.
- При расчёте Eₐ по двум точкам предполагается, что A и Eₐ постоянны в рассматриваемом интервале температур. Значительные отклонения могут указывать на смену механизма реакции.
Формулы расчёта
Уравнение Аррениуса:
k = A · e−Eₐ/(RT)
где R = 8.314 Дж/(моль·K) — универсальная газовая постоянная, T — температура в Кельвинах, Eₐ — энергия активации в Дж/моль.
Логарифмическая форма (для поиска Eₐ по двум точкам):
ln(k₂/k₁) = −(Eₐ/R) · (1/T₂ − 1/T₁)
Откуда: Eₐ = R · ln(k₁/k₂) / (1/T₂ − 1/T₁)
Вычисление A по известным k, Eₐ и T:
A = k / e−Eₐ/(RT) или A = k · eEₐ/(RT)
Пересчёт единиц:
Eₐ (Дж/моль) = Eₐ (кДж/моль) × 1000
T (K) = T (°C) + 273.15
Источники данных
- IUPAC Gold Book — определение энергии активации и уравнения Аррениуса (Arrhenius equation)
- NIST Chemical Kinetics Database — справочные значения A и Eₐ для газофазных реакций
- CRC Handbook of Chemistry and Physics (97th Edition) — таблицы кинетических параметров
- Физическая химия: учеб. пособие / под ред. А. Г. Стромберга, Д. П. Семченко. — стандартные методики расчёта кинетических параметров
- Расчёт основан на стандартных химических формулах и фундаментальных константах (R = 8.314 Дж/(моль·K)) согласно CODATA
⚠️ Меры предосторожности: Данный калькулятор предназначен для образовательных и справочных целей. Постановка экспериментов с неизученными веществами требует строгого соблюдения техники безопасности, работы в вытяжном шкафу, использования СИЗ и предварительного анализа опасности реакции.
Калькулятор уравнения Аррениуса позволяет быстро вычислить константу скорости химической реакции, энергию активации или предэкспоненциальный фактор, используя классическую зависимость скорости от температуры. Инструмент полезен студентам, преподавателям и исследователям для анализа кинетических данных, проверки гипотез о механизмах реакций и оценки влияния температуры на скорость процессов. Расчёт ведётся строго по стандартному уравнению Аррениуса с универсальной газовой постоянной 8.314 Дж/(моль·K), автоматическим пересчётом градусов Цельсия в Кельвины и поддержкой единиц энергии (Дж/моль либо кДж/моль).
CihmdW5jdGlvbigpIHsKICBjb25zdCBSID0gOC4zMTQ7CgogIGNvbnN0IG1vZGVUYWJzID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21vZGVUYWJzJyk7CiAgY29uc3QgbW9kZUNvbnRlbnRzID0gewogICAgY2FsY0s6IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtb2RlQ2FsY0snKSwKICAgIGNhbGNFYTogZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21vZGVDYWxjRWEnKSwKICAgIGNhbGNBOiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbW9kZUNhbGNBJykKICB9OwogIGxldCBjdXJyZW50TW9kZSA9ICdjYWxjSyc7CgogIGZ1bmN0aW9uIHN3aXRjaE1vZGUobW9kZSkgewogICAgY3VycmVudE1vZGUgPSBtb2RlOwogICAgT2JqZWN0LmtleXMobW9kZUNvbnRlbnRzKS5mb3JFYWNoKGtleSA9PiB7CiAgICAgIG1vZGVDb250ZW50c1trZXldLmNsYXNzTGlzdC5hZGQoJ25uLWdlbi1jYWwtaGlkZGVuJyk7CiAgICB9KTsKICAgIG1vZGVDb250ZW50c1ttb2RlXS5jbGFzc0xpc3QucmVtb3ZlKCdubi1nZW4tY2FsLWhpZGRlbicpOwogICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLm5uLWdlbi1jYWwtbW9kZS10YWInKS5mb3JFYWNoKHRhYiA9PiB7CiAgICAgIHRhYi5jbGFzc0xpc3QudG9nZ2xlKCdhY3RpdmUnLCB0YWIuZGF0YXNldC5tb2RlID09PSBtb2RlKTsKICAgIH0pOwogICAgY2xlYXJFcnJvcnMoKTsKICAgIHJlc2V0UmVzdWx0cygpOwogIH0KCiAgbW9kZVRhYnMuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbihlKSB7CiAgICBpZiAoZS50YXJnZXQuY2xhc3NMaXN0LmNvbnRhaW5zKCdubi1nZW4tY2FsLW1vZGUtdGFiJykpIHsKICAgICAgc3dpdGNoTW9kZShlLnRhcmdldC5kYXRhc2V0Lm1vZGUpOwogICAgfQogIH0pOwoKICBmdW5jdGlvbiBjbGVhckVycm9ycygpIHsKICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5ubi1nZW4tY2FsLWVycm9yLW1zZycpLmZvckVhY2goZWwgPT4gewogICAgICBlbC50ZXh0Q29udGVudCA9ICcnOwogICAgfSk7CiAgfQoKICBmdW5jdGlvbiBzaG93RXJyb3IoaWQsIG1zZykgewogICAgY29uc3QgZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChpZCk7CiAgICBpZiAoZWwpIGVsLnRleHRDb250ZW50ID0gbXNnOwogIH0KCiAgZnVuY3Rpb24gZ2V0VmFsKGlkKSB7CiAgICBjb25zdCBlbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlkKTsKICAgIGlmICghZWwpIHJldHVybiBOYU47CiAgICBjb25zdCB2YWwgPSBwYXJzZUZsb2F0KGVsLnZhbHVlKTsKICAgIHJldHVybiB2YWw7CiAgfQoKICBmdW5jdGlvbiBjVG9LKGNlbHNpdXMpIHsKICAgIHJldHVybiBjZWxzaXVzICsgMjczLjE1OwogIH0KCiAgZnVuY3Rpb24gZm9ybWF0RXhwKG51bSkgewogICAgaWYgKGlzTmFOKG51bSkgfHwgIWlzRmluaXRlKG51bSkpIHJldHVybiAn4oCUJzsKICAgIGlmIChudW0gPT09IDApIHJldHVybiAnMCc7CiAgICBjb25zdCBhYnNOdW0gPSBNYXRoLmFicyhudW0pOwogICAgaWYgKGFic051bSA+PSAxZTUgfHwgKGFic051bSA8PSAxZS00ICYmIGFic051bSA+IDApKSB7CiAgICAgIGNvbnN0IGV4cCA9IE1hdGguZmxvb3IoTWF0aC5sb2cxMChhYnNOdW0pKTsKICAgICAgY29uc3QgbWFudGlzc2EgPSBudW0gLyBNYXRoLnBvdygxMCwgZXhwKTsKICAgICAgcmV0dXJuIG1hbnRpc3NhLnRvRml4ZWQoNCkgKyAnIMOXIDEwPHN1cD4nICsgZXhwICsgJzwvc3VwPic7CiAgICB9CiAgICBpZiAoYWJzTnVtID49IDEwMDApIHsKICAgICAgcmV0dXJuIG51bS50b0ZpeGVkKDQpOwogICAgfQogICAgcmV0dXJuIG51bS50b1ByZWNpc2lvbig2KTsKICB9CgogIGZ1bmN0aW9uIHJlc2V0UmVzdWx0cygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZXN1bHRWYWx1ZScpLmlubmVySFRNTCA9ICfigJQnOwogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc3VsdExhYmVsJykudGV4dENvbnRlbnQgPSAn0KDQtdC30YPQu9GM0YLQsNGCJzsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZXN1bHRVbml0JykudGV4dENvbnRlbnQgPSAnJzsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZXN1bHRTZWNvbmRhcnknKS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOwogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc3VsdERldGFpbCcpLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2FmZXR5V2FybmluZycpLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7CiAgfQoKICBmdW5jdGlvbiB2YWxpZGF0ZVBvc2l0aXZlKHZhbCwgaWQsIG5hbWUpIHsKICAgIGlmIChpc05hTih2YWwpKSB7CiAgICAgIHNob3dFcnJvcihpZCwgJ9CS0LLQtdC00LjRgtC1INGH0LjRgdC70L7QstC+0LUg0LfQvdCw0YfQtdC90LjQtSAnICsgbmFtZSk7CiAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIGlmICh2YWwgPD0gMCkgewogICAgICBzaG93RXJyb3IoaWQsIG5hbWUgKyAnINC00L7Qu9C20L3QviDQsdGL0YLRjCDQv9C+0LvQvtC20LjRgtC10LvRjNC90YvQvCDRh9C40YHQu9C+0LwnKTsKICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmV0dXJuIHRydWU7CiAgfQoKICBmdW5jdGlvbiB2YWxpZGF0ZU5vbk5lZ2F0aXZlKHZhbCwgaWQsIG5hbWUpIHsKICAgIGlmIChpc05hTih2YWwpKSB7CiAgICAgIHNob3dFcnJvcihpZCwgJ9CS0LLQtdC00LjRgtC1INGH0LjRgdC70L7QstC+0LUg0LfQvdCw0YfQtdC90LjQtSAnICsgbmFtZSk7CiAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIGlmICh2YWwgPCAwKSB7CiAgICAgIHNob3dFcnJvcihpZCwgbmFtZSArICcg0L3QtSDQvNC+0LbQtdGCINCx0YvRgtGMINC+0YLRgNC40YbQsNGC0LXQu9GM0L3Ri9C8Jyk7CiAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJldHVybiB0cnVlOwogIH0KCiAgZnVuY3Rpb24gdmFsaWRhdGVUZW1wKGNlbHNpdXMsIGlkLCBuYW1lKSB7CiAgICBpZiAoaXNOYU4oY2Vsc2l1cykpIHsKICAgICAgc2hvd0Vycm9yKGlkLCAn0JLQstC10LTQuNGC0LUg0YfQuNGB0LvQvtCy0L7QtSDQt9C90LDRh9C10L3QuNC1ICcgKyBuYW1lKTsKICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgaWYgKGNlbHNpdXMgPCAtMjczLjE1KSB7CiAgICAgIHNob3dFcnJvcihpZCwgJ9Ci0LXQvNC/0LXRgNCw0YLRg9GA0LAg0L3QtSDQvNC+0LbQtdGCINCx0YvRgtGMINC90LjQttC1INCw0LHRgdC+0LvRjtGC0L3QvtCz0L4g0L3Rg9C70Y8gKC0yNzMuMTUgwrBDKScpOwogICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICByZXR1cm4gdHJ1ZTsKICB9CgogIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjYWxjdWxhdGVCdG4nKS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKCkgewogICAgY2xlYXJFcnJvcnMoKTsKICAgIHJlc2V0UmVzdWx0cygpOwoKICAgIGlmIChjdXJyZW50TW9kZSA9PT0gJ2NhbGNLJykgewogICAgICBjb25zdCBBID0gZ2V0VmFsKCdwcmVFeHBBJyk7CiAgICAgIGNvbnN0IEVhVmFsID0gZ2V0VmFsKCdhY3RFbmVyZ3knKTsKICAgICAgY29uc3QgdW5pdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdhY3RFbmVyZ3lVbml0JykudmFsdWU7CiAgICAgIGNvbnN0IFRjID0gZ2V0VmFsKCd0ZW1wSycpOwoKICAgICAgaWYgKCF2YWxpZGF0ZVBvc2l0aXZlKEEsICdlcnJQcmVFeHBBJywgJ9Cf0YDQtdC00Y3QutGB0L/QvtC90LXQvdGG0LjQsNC70YzQvdGL0Lkg0YTQsNC60YLQvtGAIEEnKSkgcmV0dXJuOwogICAgICBpZiAoIXZhbGlkYXRlUG9zaXRpdmUoRWFWYWwsICdlcnJBY3RFbmVyZ3knLCAn0K3QvdC10YDQs9C40Y8g0LDQutGC0LjQstCw0YbQuNC4IEXigpAnKSkgcmV0dXJuOwogICAgICBpZiAoIXZhbGlkYXRlVGVtcChUYywgJ2VyclRlbXBLJywgJ9GC0LXQvNC/0LXRgNCw0YLRg9GA0YsnKSkgcmV0dXJuOwoKICAgICAgbGV0IEVhSiA9IHVuaXQgPT09ICdrSicgPyBFYVZhbCAqIDEwMDAgOiBFYVZhbDsKICAgICAgY29uc3QgVCA9IGNUb0soVGMpOwogICAgICBjb25zdCBrID0gQSAqIE1hdGguZXhwKC1FYUogLyAoUiAqIFQpKTsKCiAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZXN1bHRWYWx1ZScpLmlubmVySFRNTCA9IGZvcm1hdEV4cChrKTsKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc3VsdExhYmVsJykudGV4dENvbnRlbnQgPSAn0JrQvtC90YHRgtCw0L3RgtCwINGB0LrQvtGA0L7RgdGC0Lggayc7CiAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZXN1bHRVbml0JykudGV4dENvbnRlbnQgPSAn0YHigbvCuSc7CiAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZXN1bHREZXRhaWwnKS5zdHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJzsKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2Zvcm11bGFVc2VkJykuaW5uZXJIVE1MID0gJzxzdHJvbmc+0JjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC90LDRjyDRhNC+0YDQvNGD0LvQsDo8L3N0cm9uZz48YnI+PGNvZGU+ayA9IEEgwrcgZTxzdXA+4oiSReKCkC8oUlQpPC9zdXA+PC9jb2RlPjxicj5BID0gJyArIEEudG9FeHBvbmVudGlhbCg0KSArICcg0YHigbvCuSwgReKCkCA9ICcgKyBFYUoudG9GaXhlZCgyKSArICcg0JTQti/QvNC+0LvRjCwgVCA9ICcgKyBULnRvRml4ZWQoMikgKyAnIEssIFIgPSA4LjMxNCDQlNC2LyjQvNC+0LvRjMK3SyknOwogICAgfQogICAgZWxzZSBpZiAoY3VycmVudE1vZGUgPT09ICdjYWxjRWEnKSB7CiAgICAgIGNvbnN0IGsxID0gZ2V0VmFsKCdrMUVhJyk7CiAgICAgIGNvbnN0IHQxYyA9IGdldFZhbCgndDFFYScpOwogICAgICBjb25zdCBrMiA9IGdldFZhbCgnazJFYScpOwogICAgICBjb25zdCB0MmMgPSBnZXRWYWwoJ3QyRWEnKTsKCiAgICAgIGlmICghdmFsaWRhdGVQb3NpdGl2ZShrMSwgJ2VycksxRWEnLCAna+KCgScpKSByZXR1cm47CiAgICAgIGlmICghdmFsaWRhdGVUZW1wKHQxYywgJ2VyclQxRWEnLCAnVOKCgScpKSByZXR1cm47CiAgICAgIGlmICghdmFsaWRhdGVQb3NpdGl2ZShrMiwgJ2VycksyRWEnLCAna+KCgicpKSByZXR1cm47CiAgICAgIGlmICghdmFsaWRhdGVUZW1wKHQyYywgJ2VyclQyRWEnLCAnVOKCgicpKSByZXR1cm47CiAgICAgIGlmIChNYXRoLmFicyhrMSAtIGsyKSA8IDFlLTMwKSB7CiAgICAgICAgc2hvd0Vycm9yKCdlcnJLMkVhJywgJ2vigoEg0Lgga+KCgiDQvdC1INC00L7Qu9C20L3RiyDQsdGL0YLRjCDQvtC00LjQvdCw0LrQvtCy0YvQvNC4ICjQuNC90LDRh9C1IEXigpAgPSAwKScpOwogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICBpZiAoTWF0aC5hYnModDFjIC0gdDJjKSA8IDAuMDAxKSB7CiAgICAgICAgc2hvd0Vycm9yKCdlcnJUMkVhJywgJ1TigoEg0LggVOKCgiDQtNC+0LvQttC90Ysg0YDQsNC30LvQuNGH0LDRgtGM0YHRjycpOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgY29uc3QgVDEgPSBjVG9LKHQxYyk7CiAgICAgIGNvbnN0IFQyID0gY1RvSyh0MmMpOwogICAgICBjb25zdCBFYUogPSBSICogTWF0aC5sb2coazEgLyBrMikgLyAoMS9UMiAtIDEvVDEpOwogICAgICBjb25zdCBFYWtKID0gRWFKIC8gMTAwMDsKCiAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZXN1bHRWYWx1ZScpLmlubmVySFRNTCA9IGZvcm1hdEV4cChFYWtKKTsKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc3VsdExhYmVsJykudGV4dENvbnRlbnQgPSAn0K3QvdC10YDQs9C40Y8g0LDQutGC0LjQstCw0YbQuNC4IEXigpAnOwogICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0VW5pdCcpLnRleHRDb250ZW50ID0gJ9C60JTQti/QvNC+0LvRjCc7CgogICAgICBjb25zdCBBMSA9IGsxIC8gTWF0aC5leHAoLUVhSiAvIChSICogVDEpKTsKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc3VsdFNlY29uZGFyeScpLnN0eWxlLmRpc3BsYXkgPSAnYmxvY2snOwogICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0U2Vjb25kYXJ5VmFsdWUnKS5pbm5lckhUTUwgPSBmb3JtYXRFeHAoQTEpOwogICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0U2Vjb25kYXJ5TGFiZWwnKS50ZXh0Q29udGVudCA9ICfQn9GA0LXQtNGN0LrRgdC/0L7QvdC10L3RhtC40LDQu9GM0L3Ri9C5INGE0LDQutGC0L7RgCBBICjQuNC3IGvigoEpJzsKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc3VsdFNlY29uZGFyeVVuaXQnKS50ZXh0Q29udGVudCA9ICfRgeKBu8K5JzsKCiAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZXN1bHREZXRhaWwnKS5zdHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJzsKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2Zvcm11bGFVc2VkJykuaW5uZXJIVE1MID0gJzxzdHJvbmc+0JjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC90LDRjyDRhNC+0YDQvNGD0LvQsDo8L3N0cm9uZz48YnI+PGNvZGU+bG4oa+KCgi9r4oKBKSA9IOKIkihF4oKQL1IpwrcoMS9U4oKCIOKIkiAxL1TigoEpPC9jb2RlPjxicj5U4oKBID0gJyArIFQxLnRvRml4ZWQoMikgKyAnIEssIFTigoIgPSAnICsgVDIudG9GaXhlZCgyKSArICcgSywga+KCgSA9ICcgKyBrMS50b0V4cG9uZW50aWFsKDQpICsgJyDRgeKBu8K5LCBr4oKCID0gJyArIGsyLnRvRXhwb25lbnRpYWwoNCkgKyAnINGB4oG7wrknOwogICAgfQogICAgZWxzZSBpZiAoY3VycmVudE1vZGUgPT09ICdjYWxjQScpIHsKICAgICAgY29uc3QgayA9IGdldFZhbCgna0EnKTsKICAgICAgY29uc3QgRWFWYWwgPSBnZXRWYWwoJ2VhQScpOwogICAgICBjb25zdCB1bml0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2VhQVVuaXQnKS52YWx1ZTsKICAgICAgY29uc3QgVGMgPSBnZXRWYWwoJ3RBJyk7CgogICAgICBpZiAoIXZhbGlkYXRlUG9zaXRpdmUoaywgJ2VycktBJywgJ2snKSkgcmV0dXJuOwogICAgICBpZiAoIXZhbGlkYXRlUG9zaXRpdmUoRWFWYWwsICdlcnJFYUEnLCAnReKCkCcpKSByZXR1cm47CiAgICAgIGlmICghdmFsaWRhdGVUZW1wKFRjLCAnZXJyVEEnLCAn0YLQtdC80L/QtdGA0LDRgtGD0YDRiycpKSByZXR1cm47CgogICAgICBsZXQgRWFKID0gdW5pdCA9PT0gJ2tKJyA/IEVhVmFsICogMTAwMCA6IEVhVmFsOwogICAgICBjb25zdCBUID0gY1RvSyhUYyk7CiAgICAgIGNvbnN0IEEgPSBrIC8gTWF0aC5leHAoLUVhSiAvIChSICogVCkpOwoKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc3VsdFZhbHVlJykuaW5uZXJIVE1MID0gZm9ybWF0RXhwKEEpOwogICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0TGFiZWwnKS50ZXh0Q29udGVudCA9ICfQn9GA0LXQtNGN0LrRgdC/0L7QvdC10L3RhtC40LDQu9GM0L3Ri9C5INGE0LDQutGC0L7RgCBBJzsKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc3VsdFVuaXQnKS50ZXh0Q29udGVudCA9ICfRgeKBu8K5JzsKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc3VsdERldGFpbCcpLnN0eWxlLmRpc3BsYXkgPSAnYmxvY2snOwogICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZm9ybXVsYVVzZWQnKS5pbm5lckhUTUwgPSAnPHN0cm9uZz7QmNGB0L/QvtC70YzQt9C+0LLQsNC90L3QsNGPINGE0L7RgNC80YPQu9CwOjwvc3Ryb25nPjxicj48Y29kZT5BID0gayAvIGU8c3VwPuKIkkXigpAvKFJUKTwvc3VwPjwvY29kZT48YnI+ayA9ICcgKyBrLnRvRXhwb25lbnRpYWwoNCkgKyAnINGB4oG7wrksIEXigpAgPSAnICsgRWFKLnRvRml4ZWQoMikgKyAnINCU0LYv0LzQvtC70YwsIFQgPSAnICsgVC50b0ZpeGVkKDIpICsgJyBLJzsKICAgIH0KCiAgICBpZiAoY3VycmVudE1vZGUgPT09ICdjYWxjSycgfHwgY3VycmVudE1vZGUgPT09ICdjYWxjQScpIHsKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NhZmV0eVdhcm5pbmcnKS5zdHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJzsKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NhZmV0eVdhcm5pbmcnKS5pbm5lckhUTUwgPSAn4pqg77iPINCf0L7QvNC90LjRgtC1OiDRgNC10LfRg9C70YzRgtCw0YIg0LfQsNCy0LjRgdC40YIg0L7RgiDRgtC+0YfQvdC+0YHRgtC4INCy0YXQvtC00L3Ri9GFINC00LDQvdC90YvRhS4g0J/RgNC4INC40YHQv9C+0LvRjNC30L7QstCw0L3QuNC4INCyINC70LDQsdC+0YDQsNGC0L7RgNC90YvRhSDRgNCw0YHRh9GR0YLQsNGFINC/0YDQvtCy0LXRgNGP0LnRgtC1INGB0L7QvtGC0LLQtdGC0YHRgtCy0LjQtSDRgNCw0LfQvNC10YDQvdC+0YHRgtC10Lkg0Lgg0YPRgdC70L7QstC40Y8g0L/RgNC+0LLQtdC00LXQvdC40Y8g0YDQtdCw0LrRhtC40LguJzsKICAgIH0KICB9KTsKCiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc2V0QnRuJykuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbigpIHsKICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5ubi1nZW4tY2FsLWZpZWxkW3R5cGU9Im51bWJlciJdJykuZm9yRWFjaChlbCA9PiB7CiAgICAgIGVsLnZhbHVlID0gJyc7CiAgICB9KTsKICAgIGNsZWFyRXJyb3JzKCk7CiAgICByZXNldFJlc3VsdHMoKTsKICAgIHN3aXRjaE1vZGUoY3VycmVudE1vZGUpOwogIH0pOwoKICBzd2l0Y2hNb2RlKCdjYWxjSycpOwp9KSgpOwo=