Самому не нравится. Но  результат был более или менее приемлемый. Поэтому и оставил. Надо исправить.