First, many thanks for this collection.
Hope you like it. (If not, I think there is a typo in line 198.)