Неужели я задал такой сложный и нетривиальный вопрос? Есть мысли вообще какие-нибудь? Может я неправильно описал свою проблему, и вообще неясно, что произошло?