Ответ: Держи http://pastebin.com/dVp9DNpZ