30 solution