An efficient algorithm for the extraction of HGVS variant descriptions from sequences