       "-#{d.getUTCFullYear()} #{h}:" + "0#{d.getUTCMinutes()}"[-2..] + " #{A}"
 
 s2OnUpdate = (val) ->
-  localStorage.setItem 'select2', val.join(',')
-  localStorage.setItem 'hash', (location.hash = prevHash = queryString())
+  localStorage.setItem 'select2_v1', val.join(',')
+  localStorage.setItem 'hash_v1', (location.hash = prevHash = queryString())
   if clashCount then $('#clash').show() else $('#clash').hide()
   if count = val.length
     if count == 1

      s2OnUpdate []
    return false

  hash = location.href.split('#')[1] || localStorage.getItem 'hash'
  if hash && hash.indexOf('=') != -1
    loadHash hash
  else if s2val = localStorage.getItem 'select2'
    addMod ID for ID in (IDs = s2val.split(','))
    s2.select2 'val', IDs


  colX = for el, i in $('#mon > tr:last-child > td') when !(i % 2)
           $(el).offset().left
  Lesson.TR = $('#mon > tr:last-child').clone()

  hash = location.href.split('#')[1] || localStorage.getItem 'hash_v1'

  PAGE_SIZE = 50
  (s2 = $('#select2')).select2
