Калькулятор потери массы при прокаливании
Расчёт потери массы образца при высокотемпературной обработке — определение зольности, содержания летучих веществ и органической составляющей по стандартным гравиметрическим формулам.
Как пользоваться калькулятором
1
Выберите режим: «Простой» — если у вас уже есть чистые массы образца до и после прокаливания (без тигля); «С учётом массы тигля» — если вы работаете с тиглем и записывали массу пустого тигля, тигля с образцом до и после нагрева.
2
Введите измеренные значения в граммах. Для режима с тиглем укажите массу пустого тигля, затем массу с образцом до прокаливания и массу с остатком после. Используйте точку или запятую как десятичный разделитель — например, 15.234 или 17,456.
3
Нажмите «Рассчитать». Калькулятор вычислит абсолютную потерю массы в граммах, относительную потерю в процентах, массу остатка и его долю. Все результаты отобразятся в правой панели.
4
При необходимости измените значения и повторите расчёт. Кнопка «Сбросить» очищает все поля и возвращает результаты к исходному виду.
Примеры использования
Пример 1: Определение зольности каменного угля
Пустой тигель: 15,234 г. Тигель с углём до прокаливания: 17,456 г. После прокаливания при 815 °C и охлаждения в эксикаторе: 15,389 г. Масса образца угля: 17,456 – 15,234 = 2,222 г. Масса золы: 15,389 – 15,234 = 0,155 г. Зольность: (0,155 / 2,222) × 100 = 6,98 %. Потеря массы при прокаливании (летучие + органическая часть): 93,02 %.
Пример 2: Термическое разложение известняка (CaCO₃)
Навеска известняка (простой режим): 5,000 г. После прокаливания при 900–1000 °C (декарбонизация): 2,800 г. Потеря массы: 5,000 – 2,800 = 2,200 г. В процентах: (2,200 / 5,000) × 100 = 44,0 %. Теоретическая потеря CO₂ для чистого CaCO₃ — 44,0 %, что подтверждает полноту разложения. Остаток — CaO.
Пример 3: Определение органического вещества в почве
Пустой тигель: 20,150 г. Тигель с высушенной почвой: 25,340 г. После прокаливания при 550 °C (удаление органики): 24,520 г. Масса почвы: 25,340 – 20,150 = 5,190 г. Потеря массы: 25,340 – 24,520 = 0,820 г. Содержание органического вещества: (0,820 / 5,190) × 100 = 15,8 %.
Важные нюансы
- Постоянная масса. Прокаливание считается завершённым, когда два последовательных взвешивания после охлаждения в эксикаторе дают разницу не более 0,0005–0,0010 г. Всегда проводите повторное прокаливание для подтверждения.
- Температурный режим. Температура прокаливания критически важна: для органического вещества почв — 550 °C, для зольности углей — 815 °C, для карбонатов — 900–1000 °C. Неправильная температура искажает результат.
- Эксикатор обязателен. Прокалённый тигель необходимо охлаждать в эксикаторе с осушителем (силикагель, CaCl₂). Остаток многих веществ гигроскопичен и поглощает влагу из воздуха, увеличивая массу.
- Техника безопасности. Работа с муфельной печью требует термоперчаток и защитных очков. Не открывайте дверцу горячей печи резко — перепад температур может разрушить тигель. Летучие компоненты (сера, галогены) требуют вытяжного шкафа.
- Материал тигля. Для большинства анализов используют фарфоровые тигли. Для высоких температур (>1200 °C) применяют платиновые или корундовые. Кварцевые тигли нестойки к щелочам. Выбирайте материал, инертный к пробе.
Формулы расчёта
Все массы выражены в граммах (г). Процентные значения округляются до двух знаков после запятой.
Источники данных
- IUPAC Gold Book — Международный союз теоретической и прикладной химии: терминология гравиметрического анализа, определение потери массы при прокаливании (Loss on Ignition, LOI).
- NIST Chemistry WebBook — Национальный институт стандартов и технологий США: справочные данные по термической устойчивости веществ и температурам разложения.
- CRC Handbook of Chemistry and Physics — авторитетный справочник физико-химических констант: молярные массы, температуры плавления и разложения неорганических соединений.
- ГОСТ 11022-95 (ISO 1171:1997) — «Топливо твёрдое минеральное. Методы определения зольности»: стандартная методика гравиметрического определения зольности углей прокаливанием при 815 °C.
- ГОСТ 27753.4-88 — «Грунты. Метод определения органического вещества»: прокаливание при 550 °C для оценки содержания органики в почвах и грунтах.
Расчёт основан на фундаментальных принципах гравиметрического анализа и стандартных химических формулах. Молярные массы, константы и табличные значения в данном калькуляторе не требуются — вычисления опираются исключительно на закон сохранения массы и прямые измерения.
Калькулятор потери массы при прокаливании — это специализированный гравиметрический инструмент для химиков-аналитиков, лаборантов, студентов и специалистов по контролю качества. Он позволяет быстро вычислить абсолютную и относительную потерю массы образца после высокотемпературной обработки по стандартным формулам LOI (Loss on Ignition). Поддерживается два режима: простой расчёт по двум массам и расчёт с учётом массы тигля для максимальной лабораторной точности. Калькулятор охватывает типичные сценарии — определение зольности топлива, содержания органического вещества в почвах, степени декарбонизации карбонатных пород и контроль постоянства массы при прокаливании.
CihmdW5jdGlvbigpewogIGNvbnN0IG1vZGVTaW1wbGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbG9pLW1vZGUtc2ltcGxlJyk7CiAgY29uc3QgbW9kZUNydWNpYmxlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xvaS1tb2RlLWNydWNpYmxlJyk7CiAgY29uc3QgY3J1Y2libGVHcm91cCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsb2ktY3J1Y2libGUtZ3JvdXAnKTsKICBjb25zdCBjcnVjaWJsZUlucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xvaS1jcnVjaWJsZS1tYXNzJyk7CiAgY29uc3QgbWFzc0JlZm9yZUlucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xvaS1tYXNzLWJlZm9yZScpOwogIGNvbnN0IG1hc3NBZnRlcklucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xvaS1tYXNzLWFmdGVyJyk7CiAgY29uc3QgZXJyb3JTcGFuID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xvaS1lcnJvcicpOwogIGNvbnN0IGNhbGNCdG4gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbG9pLWNhbGMtYnRuJyk7CiAgY29uc3QgcmVzZXRCdG4gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbG9pLXJlc2V0LWJ0bicpOwogIGNvbnN0IGxvc3NHcmFtRWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbG9pLWxvc3MtZ3JhbScpOwogIGNvbnN0IGxvc3NQZXJjZW50RWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbG9pLWxvc3MtcGVyY2VudCcpOwogIGNvbnN0IHJlc2lkdWVHcmFtRWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbG9pLXJlc2lkdWUtZ3JhbScpOwogIGNvbnN0IHJlc2lkdWVQZXJjZW50RWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbG9pLXJlc2lkdWUtcGVyY2VudCcpOwogIGNvbnN0IHNhbXBsZU1hc3NOb3RlRWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbG9pLXNhbXBsZS1tYXNzLW5vdGUnKTsKCiAgZnVuY3Rpb24gZ2V0TW9kZSgpIHsKICAgIGlmIChtb2RlQ3J1Y2libGUgJiYgbW9kZUNydWNpYmxlLmNoZWNrZWQpIHsKICAgICAgcmV0dXJuICdjcnVjaWJsZSc7CiAgICB9CiAgICByZXR1cm4gJ3NpbXBsZSc7CiAgfQoKICBmdW5jdGlvbiB1cGRhdGVDcnVjaWJsZVZpc2liaWxpdHkoKSB7CiAgICBpZiAoIWNydWNpYmxlR3JvdXApIHJldHVybjsKICAgIGlmIChnZXRNb2RlKCkgPT09ICdjcnVjaWJsZScpIHsKICAgICAgY3J1Y2libGVHcm91cC5jbGFzc0xpc3QucmVtb3ZlKCdsb2ktaGlkZGVuJyk7CiAgICB9IGVsc2UgewogICAgICBjcnVjaWJsZUdyb3VwLmNsYXNzTGlzdC5hZGQoJ2xvaS1oaWRkZW4nKTsKICAgICAgaWYgKGNydWNpYmxlSW5wdXQpIHsKICAgICAgICBjcnVjaWJsZUlucHV0LnZhbHVlID0gJyc7CiAgICAgIH0KICAgIH0KICAgIGNsZWFyRXJyb3IoKTsKICB9CgogIGZ1bmN0aW9uIGNsZWFyRXJyb3IoKSB7CiAgICBpZiAoZXJyb3JTcGFuKSB7CiAgICAgIGVycm9yU3Bhbi50ZXh0Q29udGVudCA9ICcnOwogICAgfQogIH0KCiAgZnVuY3Rpb24gc2V0RXJyb3IobWVzc2FnZSkgewogICAgaWYgKGVycm9yU3BhbikgewogICAgICBlcnJvclNwYW4udGV4dENvbnRlbnQgPSBtZXNzYWdlOwogICAgfQogIH0KCiAgZnVuY3Rpb24gcmVzZXRSZXN1bHRzKCkgewogICAgaWYgKGxvc3NHcmFtRWwpIGxvc3NHcmFtRWwudGV4dENvbnRlbnQgPSAn4oCUJzsKICAgIGlmIChsb3NzUGVyY2VudEVsKSBsb3NzUGVyY2VudEVsLnRleHRDb250ZW50ID0gJ+KAlCc7CiAgICBpZiAocmVzaWR1ZUdyYW1FbCkgcmVzaWR1ZUdyYW1FbC50ZXh0Q29udGVudCA9ICfigJQnOwogICAgaWYgKHJlc2lkdWVQZXJjZW50RWwpIHJlc2lkdWVQZXJjZW50RWwudGV4dENvbnRlbnQgPSAn4oCUJzsKICAgIGlmIChzYW1wbGVNYXNzTm90ZUVsKSBzYW1wbGVNYXNzTm90ZUVsLnRleHRDb250ZW50ID0gJyc7CiAgfQoKICBmdW5jdGlvbiByZXNldEFsbCgpIHsKICAgIGlmIChtYXNzQmVmb3JlSW5wdXQpIG1hc3NCZWZvcmVJbnB1dC52YWx1ZSA9ICcnOwogICAgaWYgKG1hc3NBZnRlcklucHV0KSBtYXNzQWZ0ZXJJbnB1dC52YWx1ZSA9ICcnOwogICAgaWYgKGNydWNpYmxlSW5wdXQpIGNydWNpYmxlSW5wdXQudmFsdWUgPSAnJzsKICAgIGlmIChtb2RlU2ltcGxlKSBtb2RlU2ltcGxlLmNoZWNrZWQgPSB0cnVlOwogICAgaWYgKG1vZGVDcnVjaWJsZSkgbW9kZUNydWNpYmxlLmNoZWNrZWQgPSBmYWxzZTsKICAgIHVwZGF0ZUNydWNpYmxlVmlzaWJpbGl0eSgpOwogICAgcmVzZXRSZXN1bHRzKCk7CiAgICBjbGVhckVycm9yKCk7CiAgfQoKICBmdW5jdGlvbiBwYXJzZVZhbHVlKGlucHV0RWwpIHsKICAgIGlmICghaW5wdXRFbCkgcmV0dXJuIE5hTjsKICAgIHZhciByYXcgPSBpbnB1dEVsLnZhbHVlLnRyaW0oKTsKICAgIGlmIChyYXcgPT09ICcnKSByZXR1cm4gTmFOOwogICAgdmFyIG5vcm1hbGl6ZWQgPSByYXcucmVwbGFjZSgnLCcsICcuJyk7CiAgICB2YXIgdmFsID0gcGFyc2VGbG9hdChub3JtYWxpemVkKTsKICAgIHJldHVybiB2YWw7CiAgfQoKICBmdW5jdGlvbiBmb3JtYXROdW1iZXIobnVtKSB7CiAgICBpZiAoaXNOYU4obnVtKSB8fCAhaXNGaW5pdGUobnVtKSkgcmV0dXJuICfigJQnOwogICAgcmV0dXJuIHBhcnNlRmxvYXQobnVtLnRvRml4ZWQoMikpLnRvU3RyaW5nKCk7CiAgfQoKICBmdW5jdGlvbiBjYWxjdWxhdGUoKSB7CiAgICBjbGVhckVycm9yKCk7CgogICAgdmFyIG1hc3NCZWZvcmUgPSBwYXJzZVZhbHVlKG1hc3NCZWZvcmVJbnB1dCk7CiAgICB2YXIgbWFzc0FmdGVyID0gcGFyc2VWYWx1ZShtYXNzQWZ0ZXJJbnB1dCk7CiAgICB2YXIgbW9kZSA9IGdldE1vZGUoKTsKICAgIHZhciBjcnVjaWJsZU1hc3MgPSBOYU47CgogICAgaWYgKGlzTmFOKG1hc3NCZWZvcmUpKSB7CiAgICAgIHNldEVycm9yKCfQktCy0LXQtNC40YLQtSDQvNCw0YHRgdGDINC00L4g0L/RgNC+0LrQsNC70LjQstCw0L3QuNGPLicpOwogICAgICByZXR1cm47CiAgICB9CiAgICBpZiAoaXNOYU4obWFzc0FmdGVyKSkgewogICAgICBzZXRFcnJvcign0JLQstC10LTQuNGC0LUg0LzQsNGB0YHRgyDQv9C+0YHQu9C1INC/0YDQvtC60LDQu9C40LLQsNC90LjRjy4nKTsKICAgICAgcmV0dXJuOwogICAgfQogICAgaWYgKG1hc3NCZWZvcmUgPD0gMCkgewogICAgICBzZXRFcnJvcign0JzQsNGB0YHQsCDQtNC+INC/0YDQvtC60LDQu9C40LLQsNC90LjRjyDQtNC+0LvQttC90LAg0LHRi9GC0Ywg0L/QvtC70L7QttC40YLQtdC70YzQvdGL0Lwg0YfQuNGB0LvQvtC8LicpOwogICAgICByZXR1cm47CiAgICB9CiAgICBpZiAobWFzc0FmdGVyIDwgMCkgewogICAgICBzZXRFcnJvcign0JzQsNGB0YHQsCDQv9C+0YHQu9C1INC/0YDQvtC60LDQu9C40LLQsNC90LjRjyDQvdC1INC80L7QttC10YIg0LHRi9GC0Ywg0L7RgtGA0LjRhtCw0YLQtdC70YzQvdC+0LkuJyk7CiAgICAgIHJldHVybjsKICAgIH0KICAgIGlmIChtYXNzQWZ0ZXIgPiBtYXNzQmVmb3JlKSB7CiAgICAgIHNldEVycm9yKCfQnNCw0YHRgdCwINC/0L7RgdC70LUg0L/RgNC+0LrQsNC70LjQstCw0L3QuNGPINC90LUg0LzQvtC20LXRgiDQsdGL0YLRjCDQsdC+0LvRjNGI0LUg0LzQsNGB0YHRiyDQtNC+INC/0YDQvtC60LDQu9C40LLQsNC90LjRjy4g0J/RgNC+0LLQtdGA0YzRgtC1INCy0LLQtdC00ZHQvdC90YvQtSDQt9C90LDRh9C10L3QuNGPLicpOwogICAgICByZXR1cm47CiAgICB9CgogICAgdmFyIHNhbXBsZU1hc3MgPSBtYXNzQmVmb3JlOwogICAgdmFyIHJlc2lkdWVNYXNzID0gbWFzc0FmdGVyOwoKICAgIGlmIChtb2RlID09PSAnY3J1Y2libGUnKSB7CiAgICAgIGNydWNpYmxlTWFzcyA9IHBhcnNlVmFsdWUoY3J1Y2libGVJbnB1dCk7CiAgICAgIGlmIChpc05hTihjcnVjaWJsZU1hc3MpKSB7CiAgICAgICAgc2V0RXJyb3IoJ9CS0LLQtdC00LjRgtC1INC80LDRgdGB0YMg0L/Rg9GB0YLQvtCz0L4g0YLQuNCz0LvRjyDQtNC70Y8g0YDQtdC20LjQvNCwINGBINGC0LjQs9C70LXQvC4nKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KICAgICAgaWYgKGNydWNpYmxlTWFzcyA8IDApIHsKICAgICAgICBzZXRFcnJvcign0JzQsNGB0YHQsCDRgtC40LPQu9GPINC90LUg0LzQvtC20LXRgiDQsdGL0YLRjCDQvtGC0YDQuNGG0LDRgtC10LvRjNC90L7QuS4nKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KICAgICAgaWYgKGNydWNpYmxlTWFzcyA+PSBtYXNzQmVmb3JlKSB7CiAgICAgICAgc2V0RXJyb3IoJ9Cc0LDRgdGB0LAg0YLQuNCz0LvRjyDQtNC+0LvQttC90LAg0LHRi9GC0Ywg0LzQtdC90YzRiNC1INC+0LHRidC10Lkg0LzQsNGB0YHRiyDQtNC+INC/0YDQvtC60LDQu9C40LLQsNC90LjRjy4nKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KICAgICAgaWYgKGNydWNpYmxlTWFzcyA+IG1hc3NBZnRlcikgewogICAgICAgIHNldEVycm9yKCfQnNCw0YHRgdCwINGC0LjQs9C70Y8g0L3QtSDQvNC+0LbQtdGCINC/0YDQtdCy0YvRiNCw0YLRjCDQvNCw0YHRgdGDINC/0L7RgdC70LUg0L/RgNC+0LrQsNC70LjQstCw0L3QuNGPLiDQn9GA0L7QstC10YDRjNGC0LUg0LfQvdCw0YfQtdC90LjRjy4nKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KICAgICAgc2FtcGxlTWFzcyA9IG1hc3NCZWZvcmUgLSBjcnVjaWJsZU1hc3M7CiAgICAgIHJlc2lkdWVNYXNzID0gbWFzc0FmdGVyIC0gY3J1Y2libGVNYXNzOwogICAgfQoKICAgIGlmIChzYW1wbGVNYXNzIDw9IDApIHsKICAgICAgc2V0RXJyb3IoJ9Cc0LDRgdGB0LAg0L7QsdGA0LDQt9GG0LAg0LTQvtC70LbQvdCwINCx0YvRgtGMINC/0L7Qu9C+0LbQuNGC0LXQu9GM0L3QvtC5LiDQn9GA0L7QstC10YDRjNGC0LUg0LLQstC10LTRkdC90L3Ri9C1INC30L3QsNGH0LXQvdC40Y8uJyk7CiAgICAgIHJldHVybjsKICAgIH0KCiAgICB2YXIgbG9zc01hc3MgPSBzYW1wbGVNYXNzIC0gcmVzaWR1ZU1hc3M7CiAgICBpZiAobG9zc01hc3MgPCAwKSB7CiAgICAgIHNldEVycm9yKCfQn9C+0YLQtdGA0Y8g0LzQsNGB0YHRiyDQvdC1INC80L7QttC10YIg0LHRi9GC0Ywg0L7RgtGA0LjRhtCw0YLQtdC70YzQvdC+0LkuINCf0YDQvtCy0LXRgNGM0YLQtSDQt9C90LDRh9C10L3QuNGPLicpOwogICAgICByZXR1cm47CiAgICB9CgogICAgdmFyIGxvc3NQZXJjZW50ID0gKGxvc3NNYXNzIC8gc2FtcGxlTWFzcykgKiAxMDA7CiAgICB2YXIgcmVzaWR1ZVBlcmNlbnQgPSAocmVzaWR1ZU1hc3MgLyBzYW1wbGVNYXNzKSAqIDEwMDsKCiAgICBpZiAoIWlzRmluaXRlKGxvc3NQZXJjZW50KSB8fCAhaXNGaW5pdGUocmVzaWR1ZVBlcmNlbnQpKSB7CiAgICAgIHNldEVycm9yKCfQntGI0LjQsdC60LAg0LLRi9GH0LjRgdC70LXQvdC40Y8uINCf0YDQvtCy0LXRgNGM0YLQtSDQstCy0LXQtNGR0L3QvdGL0LUg0LTQsNC90L3Ri9C1LicpOwogICAgICByZXR1cm47CiAgICB9CgogICAgaWYgKGxvc3NHcmFtRWwpIGxvc3NHcmFtRWwudGV4dENvbnRlbnQgPSBmb3JtYXROdW1iZXIobG9zc01hc3MpOwogICAgaWYgKGxvc3NQZXJjZW50RWwpIGxvc3NQZXJjZW50RWwudGV4dENvbnRlbnQgPSBmb3JtYXROdW1iZXIobG9zc1BlcmNlbnQpOwogICAgaWYgKHJlc2lkdWVHcmFtRWwpIHJlc2lkdWVHcmFtRWwudGV4dENvbnRlbnQgPSBmb3JtYXROdW1iZXIocmVzaWR1ZU1hc3MpOwogICAgaWYgKHJlc2lkdWVQZXJjZW50RWwpIHJlc2lkdWVQZXJjZW50RWwudGV4dENvbnRlbnQgPSBmb3JtYXROdW1iZXIocmVzaWR1ZVBlcmNlbnQpOwoKICAgIGlmIChzYW1wbGVNYXNzTm90ZUVsKSB7CiAgICAgIHZhciBub3RlUGFydHMgPSBbXTsKICAgICAgbm90ZVBhcnRzLnB1c2goJ9Cc0LDRgdGB0LAg0L7QsdGA0LDQt9GG0LA6ICcgKyBmb3JtYXROdW1iZXIoc2FtcGxlTWFzcykgKyAnINCzJyk7CiAgICAgIGlmIChtb2RlID09PSAnY3J1Y2libGUnICYmICFpc05hTihjcnVjaWJsZU1hc3MpKSB7CiAgICAgICAgbm90ZVBhcnRzLnB1c2goJ9Cc0LDRgdGB0LAg0YLQuNCz0LvRjzogJyArIGZvcm1hdE51bWJlcihjcnVjaWJsZU1hc3MpICsgJyDQsycpOwogICAgICB9CiAgICAgIHNhbXBsZU1hc3NOb3RlRWwudGV4dENvbnRlbnQgPSBub3RlUGFydHMuam9pbignIMK3ICcpOwogICAgfQogIH0KCiAgaWYgKG1vZGVTaW1wbGUpIHsKICAgIG1vZGVTaW1wbGUuYWRkRXZlbnRMaXN0ZW5lcignY2hhbmdlJywgZnVuY3Rpb24oKSB7CiAgICAgIHVwZGF0ZUNydWNpYmxlVmlzaWJpbGl0eSgpOwogICAgICByZXNldFJlc3VsdHMoKTsKICAgIH0pOwogIH0KICBpZiAobW9kZUNydWNpYmxlKSB7CiAgICBtb2RlQ3J1Y2libGUuYWRkRXZlbnRMaXN0ZW5lcignY2hhbmdlJywgZnVuY3Rpb24oKSB7CiAgICAgIHVwZGF0ZUNydWNpYmxlVmlzaWJpbGl0eSgpOwogICAgICByZXNldFJlc3VsdHMoKTsKICAgIH0pOwogIH0KICBpZiAoY2FsY0J0bikgewogICAgY2FsY0J0bi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGNhbGN1bGF0ZSk7CiAgfQogIGlmIChyZXNldEJ0bikgewogICAgcmVzZXRCdG4uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCByZXNldEFsbCk7CiAgfQoKICB1cGRhdGVDcnVjaWJsZVZpc2liaWxpdHkoKTsKfSkoKTsK