Итоги голосования для комментария:
GrayStranger Ну, кроме того, что я всё это формализовал и вынес наружу особо незачем.

Ну и убрал все Х/3 плюс Y/4.