private static BitSet buildVersion( String versions, 
		boolean hint ) throws Exception
	{
		BitSet bs = new BitSet();
		if ( hint )
			bs.set( 0 );
		String[] parts = versions.split(",");
		for ( int i=0;i<parts.length;i++ )
		{
			if ( parts[i].indexOf('-') != -1 )
			{
				String[] subParts = parts[i].split("-");
				if ( subParts.length > 2 )
					throw new MVDException( "Invalid version run "
						+parts[i] );
				else
				{
					int start = Integer.parseInt( subParts[0] );
					int end = Integer.parseInt( subParts[1] );
					for ( int j=start;j<=end;j++ )
						bs.set( j );
				}
			}
			else
				bs.set( Integer.parseInt(parts[i]) );
		}
		return bs;
	}