IGT ~ 420
Feel like this can be improved by another few seconds, but I'll leave it alone for now.
Mod note: beautiful work.