Also swam for Unattached (2018). Best times below include every one of them.
Current best: each age group's best time, against the swimmers in it now.
Sectionals for John's LSC: ESSZ Spring Sectionals — the cuts, who has them, and how close John is.