snotrockets parent
No need for the monospaced requirement - it would reduce the search space, but it's solvable even before this reduction.
The additional leakage provided by non-monospace is rather large. With monospace all you know is the character count.