code: def build_variated_query(string, ranges_and_utterances):
      variated_string = ""
      current_ix = 0
      for rng, u in ranges_and_utterances:
          start = rng[START]
          end = rng[END]
          variated_string += string[current_ix:start]
          variated_string += u
          current_ix = end
      variated_string += string[current_ix:]
      return variated_string
  
file_path: snips-nlu/snips_nlu/string_variations.py
imports: from __future__ import unicode_literals
  import itertools
  import re
  from builtins import range, str, zip
  from future.utils import iteritems
  from snips_nlu.constants import END, LANGUAGE_DE, LANGUAGE_EN, LANGUAGE_ES, LANGUAGE_FR, RESOLVED_VALUE, RES_MATCH_RANGE, SNIPS_NUMBER, START, VALUE
  from snips_nlu.languages import get_default_sep, get_punctuation_regex, supports_num2words
  from snips_nlu.preprocessing import tokenize_light
label_desc: Use image node_id 1 for calling a global function with example usage: build_variated_query(string, ranges_and_utterances) and returns: variated_string