>>254
http://codepad.org/COgXVknt