thinko on unicode surrogate range

Lower and and high surrogate ranges are adjacent. So these two comparisons can be combined. Also high surrogates end at 0xdfff, not 0xdcff.