Weaver survives recall, remains Flint mayor