Вариант от другого автора: https://joyreactor.cc/post/5377520