Format picture (see below) describing the usernames that will be created for visitors.
• Alphanumeric characters are passed through without modification.
• ‘#’ is replaced with a random digit [0-9].
• ‘$’ or ‘?’ is replaced with a random letter [A-Za-z]
• ‘_’ is replaced with a random lowercase letter [a-z]
• ‘^’ is replaced with a random uppercase letter [A-Z]
• ‘’ is replaced with a random letter or digit [A-Za-z0-9].
• ‘!’ is replaced with a random punctuation symbol [excluding apostrophe, quotes]
• ‘&’ is replaced with a random character (union of sets ! and )
• ‘@’ is replaced with a random letter or digit, excluding vowels
• '%' is replaced with a random letter or digit, excluding vowels and anything that looks like another (il1, B8, O0, Z2)