в первом посте выложена исправленная версия.