code: def split(a, n):
      k, m = divmod(len(a), n)
      return (
          a[i * k + min(i, m) : (i + 1) * k + min(i + 1, m)]
          for i in range(n)
      )
  
file_path: BLINK/blink/candidate_retrieval/perform_and_evaluate_candidate_retrieval_multithreaded.py
imports: from multiprocessing.pool import ThreadPool
  from candidate_generators import Simple_Candidate_Generator, Pregenerated_Candidates_Data_Fetcher
  import multiprocessing
  import utils
  import time
  import argparse
  import pickle
  import os
  from evaluator import Evaluator
  from tqdm import tqdm
  import pysolr
  from tqdm import tqdm
label_desc: Use image node_id 2 for calling a global function with example usage: split(a, n) and returns: unknown