Thanks to John Hawbecker for these.