Автор: OTACON
Ссылка: http://pastebin.com/gpgyD65s