rev. f10bfb08d727253f56a6b8c55967388b600260a6..c285cce946e363ca787601ad29aaab53f58461c7 (ignoring whitespace)