code: def find_isolated_tile_indices(hand_34):
      
      isolated_indices = []
  
      for x in range(0, CHUN + 1):
          # for honor tiles we don't need to check nearby tiles
          if is_honor(x) and hand_34[x] == 0:
              isolated_indices.append(x)
          else:
              simplified = simplify(x)
  
              # 1 suit tile
              if simplified == 0:
                  if hand_34[x] == 0 and hand_34[x + 1] == 0:
                      isolated_indices.append(x)
              # 9 suit tile
              elif simplified == 8:
                  if hand_34[x] == 0 and hand_34[x - 1] == 0:
                      isolated_indices.append(x)
              # 2-8 tiles tiles
              else:
                  if hand_34[x] == 0 and hand_34[x - 1] == 0 and hand_34[x + 1] == 0:
                      isolated_indices.append(x)
  
      return isolated_indices
docs: Tiles that don't have -1, 0 and +1 neighbors
      :param hand_34: array of tiles in 34 tile format
      :return: array of isolated tiles indices