dce31a8e6a
Based partially on the work by Syrone Wong with additional fixes.
50 B
50 B