#generate {
  display: block;
}

#container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 85vh;
  flex-direction: column;
}

.sudoku {
  --square-1-matches-puzzle-1: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-1: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-1: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-1: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-1: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-1: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-1: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-1: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-1: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-1: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-1: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-1: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-1: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-1: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-1: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-1: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-1-found: min(var(--square-1-matches-puzzle-1), var(--square-2-matches-puzzle-1), var(--square-3-matches-puzzle-1), var(--square-4-matches-puzzle-1), var(--square-5-matches-puzzle-1), var(--square-6-matches-puzzle-1), var(--square-7-matches-puzzle-1), var(--square-8-matches-puzzle-1), var(--square-9-matches-puzzle-1), var(--square-10-matches-puzzle-1), var(--square-11-matches-puzzle-1), var(--square-12-matches-puzzle-1), var(--square-13-matches-puzzle-1), var(--square-14-matches-puzzle-1), var(--square-15-matches-puzzle-1), var(--square-16-matches-puzzle-1));
  --square-1-matches-puzzle-2: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-2: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-2: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-2: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-2: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-2: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-2: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-2: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-2: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-2: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-2: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-2: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-2: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-2: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-2: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-2: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-2-found: min(var(--square-1-matches-puzzle-2), var(--square-2-matches-puzzle-2), var(--square-3-matches-puzzle-2), var(--square-4-matches-puzzle-2), var(--square-5-matches-puzzle-2), var(--square-6-matches-puzzle-2), var(--square-7-matches-puzzle-2), var(--square-8-matches-puzzle-2), var(--square-9-matches-puzzle-2), var(--square-10-matches-puzzle-2), var(--square-11-matches-puzzle-2), var(--square-12-matches-puzzle-2), var(--square-13-matches-puzzle-2), var(--square-14-matches-puzzle-2), var(--square-15-matches-puzzle-2), var(--square-16-matches-puzzle-2));
  --square-1-matches-puzzle-3: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-3: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-3: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-3: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-3: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-3: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-3: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-3: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-3: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-3: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-3: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-3: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-3: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-3: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-3: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-3: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-3-found: min(var(--square-1-matches-puzzle-3), var(--square-2-matches-puzzle-3), var(--square-3-matches-puzzle-3), var(--square-4-matches-puzzle-3), var(--square-5-matches-puzzle-3), var(--square-6-matches-puzzle-3), var(--square-7-matches-puzzle-3), var(--square-8-matches-puzzle-3), var(--square-9-matches-puzzle-3), var(--square-10-matches-puzzle-3), var(--square-11-matches-puzzle-3), var(--square-12-matches-puzzle-3), var(--square-13-matches-puzzle-3), var(--square-14-matches-puzzle-3), var(--square-15-matches-puzzle-3), var(--square-16-matches-puzzle-3));
  --square-1-matches-puzzle-4: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-4: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-4: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-4: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-4: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-4: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-4: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-4: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-4: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-4: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-4: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-4: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-4: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-4: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-4: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-4: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-4-found: min(var(--square-1-matches-puzzle-4), var(--square-2-matches-puzzle-4), var(--square-3-matches-puzzle-4), var(--square-4-matches-puzzle-4), var(--square-5-matches-puzzle-4), var(--square-6-matches-puzzle-4), var(--square-7-matches-puzzle-4), var(--square-8-matches-puzzle-4), var(--square-9-matches-puzzle-4), var(--square-10-matches-puzzle-4), var(--square-11-matches-puzzle-4), var(--square-12-matches-puzzle-4), var(--square-13-matches-puzzle-4), var(--square-14-matches-puzzle-4), var(--square-15-matches-puzzle-4), var(--square-16-matches-puzzle-4));
  --square-1-matches-puzzle-5: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-5: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-5: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-5: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-5: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-5: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-5: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-5: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-5: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-5: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-5: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-5: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-5: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-5: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-5: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-5: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-5-found: min(var(--square-1-matches-puzzle-5), var(--square-2-matches-puzzle-5), var(--square-3-matches-puzzle-5), var(--square-4-matches-puzzle-5), var(--square-5-matches-puzzle-5), var(--square-6-matches-puzzle-5), var(--square-7-matches-puzzle-5), var(--square-8-matches-puzzle-5), var(--square-9-matches-puzzle-5), var(--square-10-matches-puzzle-5), var(--square-11-matches-puzzle-5), var(--square-12-matches-puzzle-5), var(--square-13-matches-puzzle-5), var(--square-14-matches-puzzle-5), var(--square-15-matches-puzzle-5), var(--square-16-matches-puzzle-5));
  --square-1-matches-puzzle-6: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-6: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-6: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-6: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-6: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-6: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-6: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-6: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-6: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-6: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-6: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-6: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-6: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-6: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-6: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-6: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-6-found: min(var(--square-1-matches-puzzle-6), var(--square-2-matches-puzzle-6), var(--square-3-matches-puzzle-6), var(--square-4-matches-puzzle-6), var(--square-5-matches-puzzle-6), var(--square-6-matches-puzzle-6), var(--square-7-matches-puzzle-6), var(--square-8-matches-puzzle-6), var(--square-9-matches-puzzle-6), var(--square-10-matches-puzzle-6), var(--square-11-matches-puzzle-6), var(--square-12-matches-puzzle-6), var(--square-13-matches-puzzle-6), var(--square-14-matches-puzzle-6), var(--square-15-matches-puzzle-6), var(--square-16-matches-puzzle-6));
  --square-1-matches-puzzle-7: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-7: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-7: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-7: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-7: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-7: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-7: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-7: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-7: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-7: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-7: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-7: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-7: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-7: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-7: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-7: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-7-found: min(var(--square-1-matches-puzzle-7), var(--square-2-matches-puzzle-7), var(--square-3-matches-puzzle-7), var(--square-4-matches-puzzle-7), var(--square-5-matches-puzzle-7), var(--square-6-matches-puzzle-7), var(--square-7-matches-puzzle-7), var(--square-8-matches-puzzle-7), var(--square-9-matches-puzzle-7), var(--square-10-matches-puzzle-7), var(--square-11-matches-puzzle-7), var(--square-12-matches-puzzle-7), var(--square-13-matches-puzzle-7), var(--square-14-matches-puzzle-7), var(--square-15-matches-puzzle-7), var(--square-16-matches-puzzle-7));
  --square-1-matches-puzzle-8: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-8: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-8: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-8: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-8: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-8: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-8: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-8: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-8: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-8: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-8: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-8: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-8: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-8: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-8: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-8: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-8-found: min(var(--square-1-matches-puzzle-8), var(--square-2-matches-puzzle-8), var(--square-3-matches-puzzle-8), var(--square-4-matches-puzzle-8), var(--square-5-matches-puzzle-8), var(--square-6-matches-puzzle-8), var(--square-7-matches-puzzle-8), var(--square-8-matches-puzzle-8), var(--square-9-matches-puzzle-8), var(--square-10-matches-puzzle-8), var(--square-11-matches-puzzle-8), var(--square-12-matches-puzzle-8), var(--square-13-matches-puzzle-8), var(--square-14-matches-puzzle-8), var(--square-15-matches-puzzle-8), var(--square-16-matches-puzzle-8));
  --square-1-matches-puzzle-9: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-9: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-9: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-9: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-9: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-9: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-9: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-9: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-9: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-9: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-9: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-9: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-9: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-9: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-9: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-9: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-9-found: min(var(--square-1-matches-puzzle-9), var(--square-2-matches-puzzle-9), var(--square-3-matches-puzzle-9), var(--square-4-matches-puzzle-9), var(--square-5-matches-puzzle-9), var(--square-6-matches-puzzle-9), var(--square-7-matches-puzzle-9), var(--square-8-matches-puzzle-9), var(--square-9-matches-puzzle-9), var(--square-10-matches-puzzle-9), var(--square-11-matches-puzzle-9), var(--square-12-matches-puzzle-9), var(--square-13-matches-puzzle-9), var(--square-14-matches-puzzle-9), var(--square-15-matches-puzzle-9), var(--square-16-matches-puzzle-9));
  --square-1-matches-puzzle-10: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-10: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-10: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-10: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-10: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-10: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-10: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-10: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-10: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-10: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-10: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-10: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-10: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-10: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-10: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-10: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-10-found: min(var(--square-1-matches-puzzle-10), var(--square-2-matches-puzzle-10), var(--square-3-matches-puzzle-10), var(--square-4-matches-puzzle-10), var(--square-5-matches-puzzle-10), var(--square-6-matches-puzzle-10), var(--square-7-matches-puzzle-10), var(--square-8-matches-puzzle-10), var(--square-9-matches-puzzle-10), var(--square-10-matches-puzzle-10), var(--square-11-matches-puzzle-10), var(--square-12-matches-puzzle-10), var(--square-13-matches-puzzle-10), var(--square-14-matches-puzzle-10), var(--square-15-matches-puzzle-10), var(--square-16-matches-puzzle-10));
  --square-1-matches-puzzle-11: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-11: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-11: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-11: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-11: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-11: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-11: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-11: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-11: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-11: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-11: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-11: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-11: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-11: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-11: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-11: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-11-found: min(var(--square-1-matches-puzzle-11), var(--square-2-matches-puzzle-11), var(--square-3-matches-puzzle-11), var(--square-4-matches-puzzle-11), var(--square-5-matches-puzzle-11), var(--square-6-matches-puzzle-11), var(--square-7-matches-puzzle-11), var(--square-8-matches-puzzle-11), var(--square-9-matches-puzzle-11), var(--square-10-matches-puzzle-11), var(--square-11-matches-puzzle-11), var(--square-12-matches-puzzle-11), var(--square-13-matches-puzzle-11), var(--square-14-matches-puzzle-11), var(--square-15-matches-puzzle-11), var(--square-16-matches-puzzle-11));
  --square-1-matches-puzzle-12: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-12: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-12: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-12: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-12: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-12: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-12: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-12: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-12: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-12: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-12: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-12: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-12: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-12: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-12: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-12: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-12-found: min(var(--square-1-matches-puzzle-12), var(--square-2-matches-puzzle-12), var(--square-3-matches-puzzle-12), var(--square-4-matches-puzzle-12), var(--square-5-matches-puzzle-12), var(--square-6-matches-puzzle-12), var(--square-7-matches-puzzle-12), var(--square-8-matches-puzzle-12), var(--square-9-matches-puzzle-12), var(--square-10-matches-puzzle-12), var(--square-11-matches-puzzle-12), var(--square-12-matches-puzzle-12), var(--square-13-matches-puzzle-12), var(--square-14-matches-puzzle-12), var(--square-15-matches-puzzle-12), var(--square-16-matches-puzzle-12));
  --square-1-matches-puzzle-13: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-13: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-13: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-13: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-13: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-13: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-13: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-13: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-13: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-13: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-13: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-13: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-13: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-13: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-13: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-13: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-13-found: min(var(--square-1-matches-puzzle-13), var(--square-2-matches-puzzle-13), var(--square-3-matches-puzzle-13), var(--square-4-matches-puzzle-13), var(--square-5-matches-puzzle-13), var(--square-6-matches-puzzle-13), var(--square-7-matches-puzzle-13), var(--square-8-matches-puzzle-13), var(--square-9-matches-puzzle-13), var(--square-10-matches-puzzle-13), var(--square-11-matches-puzzle-13), var(--square-12-matches-puzzle-13), var(--square-13-matches-puzzle-13), var(--square-14-matches-puzzle-13), var(--square-15-matches-puzzle-13), var(--square-16-matches-puzzle-13));
  --square-1-matches-puzzle-14: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-14: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-14: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-14: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-14: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-14: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-14: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-14: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-14: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-14: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-14: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-14: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-14: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-14: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-14: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-14: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-14-found: min(var(--square-1-matches-puzzle-14), var(--square-2-matches-puzzle-14), var(--square-3-matches-puzzle-14), var(--square-4-matches-puzzle-14), var(--square-5-matches-puzzle-14), var(--square-6-matches-puzzle-14), var(--square-7-matches-puzzle-14), var(--square-8-matches-puzzle-14), var(--square-9-matches-puzzle-14), var(--square-10-matches-puzzle-14), var(--square-11-matches-puzzle-14), var(--square-12-matches-puzzle-14), var(--square-13-matches-puzzle-14), var(--square-14-matches-puzzle-14), var(--square-15-matches-puzzle-14), var(--square-16-matches-puzzle-14));
  --square-1-matches-puzzle-15: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-15: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-15: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-15: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-15: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-15: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-15: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-15: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-15: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-15: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-15: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-15: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-15: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-15: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-15: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-15: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-15-found: min(var(--square-1-matches-puzzle-15), var(--square-2-matches-puzzle-15), var(--square-3-matches-puzzle-15), var(--square-4-matches-puzzle-15), var(--square-5-matches-puzzle-15), var(--square-6-matches-puzzle-15), var(--square-7-matches-puzzle-15), var(--square-8-matches-puzzle-15), var(--square-9-matches-puzzle-15), var(--square-10-matches-puzzle-15), var(--square-11-matches-puzzle-15), var(--square-12-matches-puzzle-15), var(--square-13-matches-puzzle-15), var(--square-14-matches-puzzle-15), var(--square-15-matches-puzzle-15), var(--square-16-matches-puzzle-15));
  --square-1-matches-puzzle-16: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-16: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-16: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-16: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-16: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-16: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-16: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-16: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-16: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-16: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-16: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-16: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-16: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-16: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-16: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-16: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-16-found: min(var(--square-1-matches-puzzle-16), var(--square-2-matches-puzzle-16), var(--square-3-matches-puzzle-16), var(--square-4-matches-puzzle-16), var(--square-5-matches-puzzle-16), var(--square-6-matches-puzzle-16), var(--square-7-matches-puzzle-16), var(--square-8-matches-puzzle-16), var(--square-9-matches-puzzle-16), var(--square-10-matches-puzzle-16), var(--square-11-matches-puzzle-16), var(--square-12-matches-puzzle-16), var(--square-13-matches-puzzle-16), var(--square-14-matches-puzzle-16), var(--square-15-matches-puzzle-16), var(--square-16-matches-puzzle-16));
  --square-1-matches-puzzle-17: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-17: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-17: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-17: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-17: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-17: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-17: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-17: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-17: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-17: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-17: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-17: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-17: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-17: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-17: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-17: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-17-found: min(var(--square-1-matches-puzzle-17), var(--square-2-matches-puzzle-17), var(--square-3-matches-puzzle-17), var(--square-4-matches-puzzle-17), var(--square-5-matches-puzzle-17), var(--square-6-matches-puzzle-17), var(--square-7-matches-puzzle-17), var(--square-8-matches-puzzle-17), var(--square-9-matches-puzzle-17), var(--square-10-matches-puzzle-17), var(--square-11-matches-puzzle-17), var(--square-12-matches-puzzle-17), var(--square-13-matches-puzzle-17), var(--square-14-matches-puzzle-17), var(--square-15-matches-puzzle-17), var(--square-16-matches-puzzle-17));
  --square-1-matches-puzzle-18: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-18: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-18: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-18: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-18: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-18: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-18: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-18: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-18: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-18: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-18: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-18: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-18: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-18: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-18: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-18: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-18-found: min(var(--square-1-matches-puzzle-18), var(--square-2-matches-puzzle-18), var(--square-3-matches-puzzle-18), var(--square-4-matches-puzzle-18), var(--square-5-matches-puzzle-18), var(--square-6-matches-puzzle-18), var(--square-7-matches-puzzle-18), var(--square-8-matches-puzzle-18), var(--square-9-matches-puzzle-18), var(--square-10-matches-puzzle-18), var(--square-11-matches-puzzle-18), var(--square-12-matches-puzzle-18), var(--square-13-matches-puzzle-18), var(--square-14-matches-puzzle-18), var(--square-15-matches-puzzle-18), var(--square-16-matches-puzzle-18));
  --square-1-matches-puzzle-19: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-19: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-19: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-19: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-19: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-19: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-19: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-19: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-19: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-19: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-19: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-19: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-19: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-19: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-19: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-19: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-19-found: min(var(--square-1-matches-puzzle-19), var(--square-2-matches-puzzle-19), var(--square-3-matches-puzzle-19), var(--square-4-matches-puzzle-19), var(--square-5-matches-puzzle-19), var(--square-6-matches-puzzle-19), var(--square-7-matches-puzzle-19), var(--square-8-matches-puzzle-19), var(--square-9-matches-puzzle-19), var(--square-10-matches-puzzle-19), var(--square-11-matches-puzzle-19), var(--square-12-matches-puzzle-19), var(--square-13-matches-puzzle-19), var(--square-14-matches-puzzle-19), var(--square-15-matches-puzzle-19), var(--square-16-matches-puzzle-19));
  --square-1-matches-puzzle-20: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-20: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-20: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-20: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-20: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-20: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-20: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-20: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-20: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-20: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-20: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-20: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-20: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-20: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-20: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-20: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-20-found: min(var(--square-1-matches-puzzle-20), var(--square-2-matches-puzzle-20), var(--square-3-matches-puzzle-20), var(--square-4-matches-puzzle-20), var(--square-5-matches-puzzle-20), var(--square-6-matches-puzzle-20), var(--square-7-matches-puzzle-20), var(--square-8-matches-puzzle-20), var(--square-9-matches-puzzle-20), var(--square-10-matches-puzzle-20), var(--square-11-matches-puzzle-20), var(--square-12-matches-puzzle-20), var(--square-13-matches-puzzle-20), var(--square-14-matches-puzzle-20), var(--square-15-matches-puzzle-20), var(--square-16-matches-puzzle-20));
  --square-1-matches-puzzle-21: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-21: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-21: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-21: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-21: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-21: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-21: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-21: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-21: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-21: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-21: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-21: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-21: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-21: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-21: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-21: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-21-found: min(var(--square-1-matches-puzzle-21), var(--square-2-matches-puzzle-21), var(--square-3-matches-puzzle-21), var(--square-4-matches-puzzle-21), var(--square-5-matches-puzzle-21), var(--square-6-matches-puzzle-21), var(--square-7-matches-puzzle-21), var(--square-8-matches-puzzle-21), var(--square-9-matches-puzzle-21), var(--square-10-matches-puzzle-21), var(--square-11-matches-puzzle-21), var(--square-12-matches-puzzle-21), var(--square-13-matches-puzzle-21), var(--square-14-matches-puzzle-21), var(--square-15-matches-puzzle-21), var(--square-16-matches-puzzle-21));
  --square-1-matches-puzzle-22: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-22: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-22: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-22: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-22: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-22: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-22: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-22: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-22: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-22: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-22: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-22: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-22: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-22: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-22: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-22: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-22-found: min(var(--square-1-matches-puzzle-22), var(--square-2-matches-puzzle-22), var(--square-3-matches-puzzle-22), var(--square-4-matches-puzzle-22), var(--square-5-matches-puzzle-22), var(--square-6-matches-puzzle-22), var(--square-7-matches-puzzle-22), var(--square-8-matches-puzzle-22), var(--square-9-matches-puzzle-22), var(--square-10-matches-puzzle-22), var(--square-11-matches-puzzle-22), var(--square-12-matches-puzzle-22), var(--square-13-matches-puzzle-22), var(--square-14-matches-puzzle-22), var(--square-15-matches-puzzle-22), var(--square-16-matches-puzzle-22));
  --square-1-matches-puzzle-23: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-23: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-23: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-23: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-23: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-23: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-23: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-23: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-23: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-23: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-23: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-23: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-23: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-23: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-23: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-23: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-23-found: min(var(--square-1-matches-puzzle-23), var(--square-2-matches-puzzle-23), var(--square-3-matches-puzzle-23), var(--square-4-matches-puzzle-23), var(--square-5-matches-puzzle-23), var(--square-6-matches-puzzle-23), var(--square-7-matches-puzzle-23), var(--square-8-matches-puzzle-23), var(--square-9-matches-puzzle-23), var(--square-10-matches-puzzle-23), var(--square-11-matches-puzzle-23), var(--square-12-matches-puzzle-23), var(--square-13-matches-puzzle-23), var(--square-14-matches-puzzle-23), var(--square-15-matches-puzzle-23), var(--square-16-matches-puzzle-23));
  --square-1-matches-puzzle-24: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-24: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-24: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-24: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-24: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-24: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-24: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-24: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-24: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-24: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-24: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-24: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-24: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-24: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-24: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-24: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-24-found: min(var(--square-1-matches-puzzle-24), var(--square-2-matches-puzzle-24), var(--square-3-matches-puzzle-24), var(--square-4-matches-puzzle-24), var(--square-5-matches-puzzle-24), var(--square-6-matches-puzzle-24), var(--square-7-matches-puzzle-24), var(--square-8-matches-puzzle-24), var(--square-9-matches-puzzle-24), var(--square-10-matches-puzzle-24), var(--square-11-matches-puzzle-24), var(--square-12-matches-puzzle-24), var(--square-13-matches-puzzle-24), var(--square-14-matches-puzzle-24), var(--square-15-matches-puzzle-24), var(--square-16-matches-puzzle-24));
  --square-1-matches-puzzle-25: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-25: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-25: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-25: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-25: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-25: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-25: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-25: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-25: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-25: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-25: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-25: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-25: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-25: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-25: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-25: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-25-found: min(var(--square-1-matches-puzzle-25), var(--square-2-matches-puzzle-25), var(--square-3-matches-puzzle-25), var(--square-4-matches-puzzle-25), var(--square-5-matches-puzzle-25), var(--square-6-matches-puzzle-25), var(--square-7-matches-puzzle-25), var(--square-8-matches-puzzle-25), var(--square-9-matches-puzzle-25), var(--square-10-matches-puzzle-25), var(--square-11-matches-puzzle-25), var(--square-12-matches-puzzle-25), var(--square-13-matches-puzzle-25), var(--square-14-matches-puzzle-25), var(--square-15-matches-puzzle-25), var(--square-16-matches-puzzle-25));
  --square-1-matches-puzzle-26: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-26: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-26: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-26: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-26: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-26: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-26: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-26: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-26: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-26: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-26: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-26: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-26: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-26: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-26: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-26: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-26-found: min(var(--square-1-matches-puzzle-26), var(--square-2-matches-puzzle-26), var(--square-3-matches-puzzle-26), var(--square-4-matches-puzzle-26), var(--square-5-matches-puzzle-26), var(--square-6-matches-puzzle-26), var(--square-7-matches-puzzle-26), var(--square-8-matches-puzzle-26), var(--square-9-matches-puzzle-26), var(--square-10-matches-puzzle-26), var(--square-11-matches-puzzle-26), var(--square-12-matches-puzzle-26), var(--square-13-matches-puzzle-26), var(--square-14-matches-puzzle-26), var(--square-15-matches-puzzle-26), var(--square-16-matches-puzzle-26));
  --square-1-matches-puzzle-27: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-27: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-27: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-27: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-27: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-27: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-27: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-27: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-27: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-27: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-27: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-27: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-27: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-27: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-27: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-27: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-27-found: min(var(--square-1-matches-puzzle-27), var(--square-2-matches-puzzle-27), var(--square-3-matches-puzzle-27), var(--square-4-matches-puzzle-27), var(--square-5-matches-puzzle-27), var(--square-6-matches-puzzle-27), var(--square-7-matches-puzzle-27), var(--square-8-matches-puzzle-27), var(--square-9-matches-puzzle-27), var(--square-10-matches-puzzle-27), var(--square-11-matches-puzzle-27), var(--square-12-matches-puzzle-27), var(--square-13-matches-puzzle-27), var(--square-14-matches-puzzle-27), var(--square-15-matches-puzzle-27), var(--square-16-matches-puzzle-27));
  --square-1-matches-puzzle-28: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-28: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-28: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-28: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-28: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-28: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-28: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-28: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-28: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-28: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-28: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-28: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-28: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-28: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-28: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-28: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-28-found: min(var(--square-1-matches-puzzle-28), var(--square-2-matches-puzzle-28), var(--square-3-matches-puzzle-28), var(--square-4-matches-puzzle-28), var(--square-5-matches-puzzle-28), var(--square-6-matches-puzzle-28), var(--square-7-matches-puzzle-28), var(--square-8-matches-puzzle-28), var(--square-9-matches-puzzle-28), var(--square-10-matches-puzzle-28), var(--square-11-matches-puzzle-28), var(--square-12-matches-puzzle-28), var(--square-13-matches-puzzle-28), var(--square-14-matches-puzzle-28), var(--square-15-matches-puzzle-28), var(--square-16-matches-puzzle-28));
  --square-1-matches-puzzle-29: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-29: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-29: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-29: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-29: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-29: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-29: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-29: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-29: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-29: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-29: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-29: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-29: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-29: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-29: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-29: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-29-found: min(var(--square-1-matches-puzzle-29), var(--square-2-matches-puzzle-29), var(--square-3-matches-puzzle-29), var(--square-4-matches-puzzle-29), var(--square-5-matches-puzzle-29), var(--square-6-matches-puzzle-29), var(--square-7-matches-puzzle-29), var(--square-8-matches-puzzle-29), var(--square-9-matches-puzzle-29), var(--square-10-matches-puzzle-29), var(--square-11-matches-puzzle-29), var(--square-12-matches-puzzle-29), var(--square-13-matches-puzzle-29), var(--square-14-matches-puzzle-29), var(--square-15-matches-puzzle-29), var(--square-16-matches-puzzle-29));
  --square-1-matches-puzzle-30: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-30: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-30: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-30: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-30: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-30: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-30: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-30: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-30: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-30: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-30: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-30: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-30: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-30: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-30: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-30: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-30-found: min(var(--square-1-matches-puzzle-30), var(--square-2-matches-puzzle-30), var(--square-3-matches-puzzle-30), var(--square-4-matches-puzzle-30), var(--square-5-matches-puzzle-30), var(--square-6-matches-puzzle-30), var(--square-7-matches-puzzle-30), var(--square-8-matches-puzzle-30), var(--square-9-matches-puzzle-30), var(--square-10-matches-puzzle-30), var(--square-11-matches-puzzle-30), var(--square-12-matches-puzzle-30), var(--square-13-matches-puzzle-30), var(--square-14-matches-puzzle-30), var(--square-15-matches-puzzle-30), var(--square-16-matches-puzzle-30));
  --square-1-matches-puzzle-31: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-31: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-31: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-31: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-31: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-31: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-31: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-31: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-31: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-31: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-31: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-31: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-31: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-31: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-31: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-31: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-31-found: min(var(--square-1-matches-puzzle-31), var(--square-2-matches-puzzle-31), var(--square-3-matches-puzzle-31), var(--square-4-matches-puzzle-31), var(--square-5-matches-puzzle-31), var(--square-6-matches-puzzle-31), var(--square-7-matches-puzzle-31), var(--square-8-matches-puzzle-31), var(--square-9-matches-puzzle-31), var(--square-10-matches-puzzle-31), var(--square-11-matches-puzzle-31), var(--square-12-matches-puzzle-31), var(--square-13-matches-puzzle-31), var(--square-14-matches-puzzle-31), var(--square-15-matches-puzzle-31), var(--square-16-matches-puzzle-31));
  --square-1-matches-puzzle-32: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-32: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-32: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-32: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-32: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-32: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-32: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-32: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-32: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-32: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-32: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-32: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-32: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-32: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-32: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-32: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-32-found: min(var(--square-1-matches-puzzle-32), var(--square-2-matches-puzzle-32), var(--square-3-matches-puzzle-32), var(--square-4-matches-puzzle-32), var(--square-5-matches-puzzle-32), var(--square-6-matches-puzzle-32), var(--square-7-matches-puzzle-32), var(--square-8-matches-puzzle-32), var(--square-9-matches-puzzle-32), var(--square-10-matches-puzzle-32), var(--square-11-matches-puzzle-32), var(--square-12-matches-puzzle-32), var(--square-13-matches-puzzle-32), var(--square-14-matches-puzzle-32), var(--square-15-matches-puzzle-32), var(--square-16-matches-puzzle-32));
  --square-1-matches-puzzle-33: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-33: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-33: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-33: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-33: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-33: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-33: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-33: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-33: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-33: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-33: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-33: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-33: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-33: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-33: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-33: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-33-found: min(var(--square-1-matches-puzzle-33), var(--square-2-matches-puzzle-33), var(--square-3-matches-puzzle-33), var(--square-4-matches-puzzle-33), var(--square-5-matches-puzzle-33), var(--square-6-matches-puzzle-33), var(--square-7-matches-puzzle-33), var(--square-8-matches-puzzle-33), var(--square-9-matches-puzzle-33), var(--square-10-matches-puzzle-33), var(--square-11-matches-puzzle-33), var(--square-12-matches-puzzle-33), var(--square-13-matches-puzzle-33), var(--square-14-matches-puzzle-33), var(--square-15-matches-puzzle-33), var(--square-16-matches-puzzle-33));
  --square-1-matches-puzzle-34: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-34: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-34: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-34: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-34: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-34: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-34: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-34: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-34: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-34: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-34: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-34: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-34: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-34: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-34: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-34: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-34-found: min(var(--square-1-matches-puzzle-34), var(--square-2-matches-puzzle-34), var(--square-3-matches-puzzle-34), var(--square-4-matches-puzzle-34), var(--square-5-matches-puzzle-34), var(--square-6-matches-puzzle-34), var(--square-7-matches-puzzle-34), var(--square-8-matches-puzzle-34), var(--square-9-matches-puzzle-34), var(--square-10-matches-puzzle-34), var(--square-11-matches-puzzle-34), var(--square-12-matches-puzzle-34), var(--square-13-matches-puzzle-34), var(--square-14-matches-puzzle-34), var(--square-15-matches-puzzle-34), var(--square-16-matches-puzzle-34));
  --square-1-matches-puzzle-35: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-35: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-35: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-35: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-35: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-35: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-35: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-35: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-35: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-35: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-35: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-35: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-35: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-35: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-35: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-35: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-35-found: min(var(--square-1-matches-puzzle-35), var(--square-2-matches-puzzle-35), var(--square-3-matches-puzzle-35), var(--square-4-matches-puzzle-35), var(--square-5-matches-puzzle-35), var(--square-6-matches-puzzle-35), var(--square-7-matches-puzzle-35), var(--square-8-matches-puzzle-35), var(--square-9-matches-puzzle-35), var(--square-10-matches-puzzle-35), var(--square-11-matches-puzzle-35), var(--square-12-matches-puzzle-35), var(--square-13-matches-puzzle-35), var(--square-14-matches-puzzle-35), var(--square-15-matches-puzzle-35), var(--square-16-matches-puzzle-35));
  --square-1-matches-puzzle-36: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-36: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-36: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-36: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-36: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-36: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-36: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-36: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-36: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-36: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-36: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-36: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-36: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-36: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-36: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-36: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-36-found: min(var(--square-1-matches-puzzle-36), var(--square-2-matches-puzzle-36), var(--square-3-matches-puzzle-36), var(--square-4-matches-puzzle-36), var(--square-5-matches-puzzle-36), var(--square-6-matches-puzzle-36), var(--square-7-matches-puzzle-36), var(--square-8-matches-puzzle-36), var(--square-9-matches-puzzle-36), var(--square-10-matches-puzzle-36), var(--square-11-matches-puzzle-36), var(--square-12-matches-puzzle-36), var(--square-13-matches-puzzle-36), var(--square-14-matches-puzzle-36), var(--square-15-matches-puzzle-36), var(--square-16-matches-puzzle-36));
  --square-1-matches-puzzle-37: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-37: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-37: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-37: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-37: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-37: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-37: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-37: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-37: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-37: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-37: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-37: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-37: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-37: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-37: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-37: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-37-found: min(var(--square-1-matches-puzzle-37), var(--square-2-matches-puzzle-37), var(--square-3-matches-puzzle-37), var(--square-4-matches-puzzle-37), var(--square-5-matches-puzzle-37), var(--square-6-matches-puzzle-37), var(--square-7-matches-puzzle-37), var(--square-8-matches-puzzle-37), var(--square-9-matches-puzzle-37), var(--square-10-matches-puzzle-37), var(--square-11-matches-puzzle-37), var(--square-12-matches-puzzle-37), var(--square-13-matches-puzzle-37), var(--square-14-matches-puzzle-37), var(--square-15-matches-puzzle-37), var(--square-16-matches-puzzle-37));
  --square-1-matches-puzzle-38: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-38: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-38: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-38: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-38: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-38: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-38: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-38: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-38: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-38: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-38: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-38: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-38: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-38: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-38: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-38: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-38-found: min(var(--square-1-matches-puzzle-38), var(--square-2-matches-puzzle-38), var(--square-3-matches-puzzle-38), var(--square-4-matches-puzzle-38), var(--square-5-matches-puzzle-38), var(--square-6-matches-puzzle-38), var(--square-7-matches-puzzle-38), var(--square-8-matches-puzzle-38), var(--square-9-matches-puzzle-38), var(--square-10-matches-puzzle-38), var(--square-11-matches-puzzle-38), var(--square-12-matches-puzzle-38), var(--square-13-matches-puzzle-38), var(--square-14-matches-puzzle-38), var(--square-15-matches-puzzle-38), var(--square-16-matches-puzzle-38));
  --square-1-matches-puzzle-39: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-39: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-39: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-39: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-39: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-39: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-39: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-39: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-39: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-39: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-39: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-39: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-39: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-39: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-39: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-39: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-39-found: min(var(--square-1-matches-puzzle-39), var(--square-2-matches-puzzle-39), var(--square-3-matches-puzzle-39), var(--square-4-matches-puzzle-39), var(--square-5-matches-puzzle-39), var(--square-6-matches-puzzle-39), var(--square-7-matches-puzzle-39), var(--square-8-matches-puzzle-39), var(--square-9-matches-puzzle-39), var(--square-10-matches-puzzle-39), var(--square-11-matches-puzzle-39), var(--square-12-matches-puzzle-39), var(--square-13-matches-puzzle-39), var(--square-14-matches-puzzle-39), var(--square-15-matches-puzzle-39), var(--square-16-matches-puzzle-39));
  --square-1-matches-puzzle-40: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-40: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-40: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-40: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-40: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-40: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-40: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-40: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-40: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-40: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-40: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-40: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-40: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-40: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-40: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-40: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-40-found: min(var(--square-1-matches-puzzle-40), var(--square-2-matches-puzzle-40), var(--square-3-matches-puzzle-40), var(--square-4-matches-puzzle-40), var(--square-5-matches-puzzle-40), var(--square-6-matches-puzzle-40), var(--square-7-matches-puzzle-40), var(--square-8-matches-puzzle-40), var(--square-9-matches-puzzle-40), var(--square-10-matches-puzzle-40), var(--square-11-matches-puzzle-40), var(--square-12-matches-puzzle-40), var(--square-13-matches-puzzle-40), var(--square-14-matches-puzzle-40), var(--square-15-matches-puzzle-40), var(--square-16-matches-puzzle-40));
  --square-1-matches-puzzle-41: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-41: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-41: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-41: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-41: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-41: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-41: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-41: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-41: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-41: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-41: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-41: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-41: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-41: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-41: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-41: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-41-found: min(var(--square-1-matches-puzzle-41), var(--square-2-matches-puzzle-41), var(--square-3-matches-puzzle-41), var(--square-4-matches-puzzle-41), var(--square-5-matches-puzzle-41), var(--square-6-matches-puzzle-41), var(--square-7-matches-puzzle-41), var(--square-8-matches-puzzle-41), var(--square-9-matches-puzzle-41), var(--square-10-matches-puzzle-41), var(--square-11-matches-puzzle-41), var(--square-12-matches-puzzle-41), var(--square-13-matches-puzzle-41), var(--square-14-matches-puzzle-41), var(--square-15-matches-puzzle-41), var(--square-16-matches-puzzle-41));
  --square-1-matches-puzzle-42: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-42: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-42: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-42: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-42: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-42: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-42: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-42: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-42: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-42: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-42: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-42: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-42: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-42: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-42: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-42: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-42-found: min(var(--square-1-matches-puzzle-42), var(--square-2-matches-puzzle-42), var(--square-3-matches-puzzle-42), var(--square-4-matches-puzzle-42), var(--square-5-matches-puzzle-42), var(--square-6-matches-puzzle-42), var(--square-7-matches-puzzle-42), var(--square-8-matches-puzzle-42), var(--square-9-matches-puzzle-42), var(--square-10-matches-puzzle-42), var(--square-11-matches-puzzle-42), var(--square-12-matches-puzzle-42), var(--square-13-matches-puzzle-42), var(--square-14-matches-puzzle-42), var(--square-15-matches-puzzle-42), var(--square-16-matches-puzzle-42));
  --square-1-matches-puzzle-43: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-43: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-43: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-43: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-43: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-43: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-43: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-43: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-43: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-43: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-43: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-43: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-43: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-43: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-43: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-43: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-43-found: min(var(--square-1-matches-puzzle-43), var(--square-2-matches-puzzle-43), var(--square-3-matches-puzzle-43), var(--square-4-matches-puzzle-43), var(--square-5-matches-puzzle-43), var(--square-6-matches-puzzle-43), var(--square-7-matches-puzzle-43), var(--square-8-matches-puzzle-43), var(--square-9-matches-puzzle-43), var(--square-10-matches-puzzle-43), var(--square-11-matches-puzzle-43), var(--square-12-matches-puzzle-43), var(--square-13-matches-puzzle-43), var(--square-14-matches-puzzle-43), var(--square-15-matches-puzzle-43), var(--square-16-matches-puzzle-43));
  --square-1-matches-puzzle-44: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-44: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-44: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-44: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-44: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-44: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-44: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-44: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-44: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-44: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-44: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-44: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-44: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-44: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-44: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-44: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-44-found: min(var(--square-1-matches-puzzle-44), var(--square-2-matches-puzzle-44), var(--square-3-matches-puzzle-44), var(--square-4-matches-puzzle-44), var(--square-5-matches-puzzle-44), var(--square-6-matches-puzzle-44), var(--square-7-matches-puzzle-44), var(--square-8-matches-puzzle-44), var(--square-9-matches-puzzle-44), var(--square-10-matches-puzzle-44), var(--square-11-matches-puzzle-44), var(--square-12-matches-puzzle-44), var(--square-13-matches-puzzle-44), var(--square-14-matches-puzzle-44), var(--square-15-matches-puzzle-44), var(--square-16-matches-puzzle-44));
  --square-1-matches-puzzle-45: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-45: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-45: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-45: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-45: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-45: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-45: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-45: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-45: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-45: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-45: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-45: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-45: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-45: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-45: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-45: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-45-found: min(var(--square-1-matches-puzzle-45), var(--square-2-matches-puzzle-45), var(--square-3-matches-puzzle-45), var(--square-4-matches-puzzle-45), var(--square-5-matches-puzzle-45), var(--square-6-matches-puzzle-45), var(--square-7-matches-puzzle-45), var(--square-8-matches-puzzle-45), var(--square-9-matches-puzzle-45), var(--square-10-matches-puzzle-45), var(--square-11-matches-puzzle-45), var(--square-12-matches-puzzle-45), var(--square-13-matches-puzzle-45), var(--square-14-matches-puzzle-45), var(--square-15-matches-puzzle-45), var(--square-16-matches-puzzle-45));
  --square-1-matches-puzzle-46: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-46: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-46: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-46: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-46: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-46: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-46: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-46: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-46: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-46: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-46: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-46: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-46: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-46: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-46: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-46: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-46-found: min(var(--square-1-matches-puzzle-46), var(--square-2-matches-puzzle-46), var(--square-3-matches-puzzle-46), var(--square-4-matches-puzzle-46), var(--square-5-matches-puzzle-46), var(--square-6-matches-puzzle-46), var(--square-7-matches-puzzle-46), var(--square-8-matches-puzzle-46), var(--square-9-matches-puzzle-46), var(--square-10-matches-puzzle-46), var(--square-11-matches-puzzle-46), var(--square-12-matches-puzzle-46), var(--square-13-matches-puzzle-46), var(--square-14-matches-puzzle-46), var(--square-15-matches-puzzle-46), var(--square-16-matches-puzzle-46));
  --square-1-matches-puzzle-47: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-47: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-47: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-47: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-47: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-47: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-47: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-47: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-47: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-47: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-47: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-47: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-47: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-47: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-47: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-47: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-47-found: min(var(--square-1-matches-puzzle-47), var(--square-2-matches-puzzle-47), var(--square-3-matches-puzzle-47), var(--square-4-matches-puzzle-47), var(--square-5-matches-puzzle-47), var(--square-6-matches-puzzle-47), var(--square-7-matches-puzzle-47), var(--square-8-matches-puzzle-47), var(--square-9-matches-puzzle-47), var(--square-10-matches-puzzle-47), var(--square-11-matches-puzzle-47), var(--square-12-matches-puzzle-47), var(--square-13-matches-puzzle-47), var(--square-14-matches-puzzle-47), var(--square-15-matches-puzzle-47), var(--square-16-matches-puzzle-47));
  --square-1-matches-puzzle-48: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-48: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-48: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-48: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-48: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-48: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-48: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-48: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-48: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-48: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-48: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-48: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-48: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-48: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-48: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-48: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-48-found: min(var(--square-1-matches-puzzle-48), var(--square-2-matches-puzzle-48), var(--square-3-matches-puzzle-48), var(--square-4-matches-puzzle-48), var(--square-5-matches-puzzle-48), var(--square-6-matches-puzzle-48), var(--square-7-matches-puzzle-48), var(--square-8-matches-puzzle-48), var(--square-9-matches-puzzle-48), var(--square-10-matches-puzzle-48), var(--square-11-matches-puzzle-48), var(--square-12-matches-puzzle-48), var(--square-13-matches-puzzle-48), var(--square-14-matches-puzzle-48), var(--square-15-matches-puzzle-48), var(--square-16-matches-puzzle-48));
  --square-1-matches-puzzle-49: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-49: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-49: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-49: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-49: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-49: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-49: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-49: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-49: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-49: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-49: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-49: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-49: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-49: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-49: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-49: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-49-found: min(var(--square-1-matches-puzzle-49), var(--square-2-matches-puzzle-49), var(--square-3-matches-puzzle-49), var(--square-4-matches-puzzle-49), var(--square-5-matches-puzzle-49), var(--square-6-matches-puzzle-49), var(--square-7-matches-puzzle-49), var(--square-8-matches-puzzle-49), var(--square-9-matches-puzzle-49), var(--square-10-matches-puzzle-49), var(--square-11-matches-puzzle-49), var(--square-12-matches-puzzle-49), var(--square-13-matches-puzzle-49), var(--square-14-matches-puzzle-49), var(--square-15-matches-puzzle-49), var(--square-16-matches-puzzle-49));
  --square-1-matches-puzzle-50: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-50: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-50: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-50: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-50: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-50: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-50: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-50: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-50: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-50: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-50: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-50: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-50: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-50: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-50: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-50: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-50-found: min(var(--square-1-matches-puzzle-50), var(--square-2-matches-puzzle-50), var(--square-3-matches-puzzle-50), var(--square-4-matches-puzzle-50), var(--square-5-matches-puzzle-50), var(--square-6-matches-puzzle-50), var(--square-7-matches-puzzle-50), var(--square-8-matches-puzzle-50), var(--square-9-matches-puzzle-50), var(--square-10-matches-puzzle-50), var(--square-11-matches-puzzle-50), var(--square-12-matches-puzzle-50), var(--square-13-matches-puzzle-50), var(--square-14-matches-puzzle-50), var(--square-15-matches-puzzle-50), var(--square-16-matches-puzzle-50));
  --square-1-matches-puzzle-51: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-51: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-51: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-51: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-51: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-51: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-51: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-51: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-51: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-51: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-51: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-51: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-51: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-51: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-51: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-51: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-51-found: min(var(--square-1-matches-puzzle-51), var(--square-2-matches-puzzle-51), var(--square-3-matches-puzzle-51), var(--square-4-matches-puzzle-51), var(--square-5-matches-puzzle-51), var(--square-6-matches-puzzle-51), var(--square-7-matches-puzzle-51), var(--square-8-matches-puzzle-51), var(--square-9-matches-puzzle-51), var(--square-10-matches-puzzle-51), var(--square-11-matches-puzzle-51), var(--square-12-matches-puzzle-51), var(--square-13-matches-puzzle-51), var(--square-14-matches-puzzle-51), var(--square-15-matches-puzzle-51), var(--square-16-matches-puzzle-51));
  --square-1-matches-puzzle-52: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-52: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-52: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-52: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-52: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-52: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-52: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-52: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-52: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-52: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-52: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-52: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-52: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-52: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-52: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-52: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-52-found: min(var(--square-1-matches-puzzle-52), var(--square-2-matches-puzzle-52), var(--square-3-matches-puzzle-52), var(--square-4-matches-puzzle-52), var(--square-5-matches-puzzle-52), var(--square-6-matches-puzzle-52), var(--square-7-matches-puzzle-52), var(--square-8-matches-puzzle-52), var(--square-9-matches-puzzle-52), var(--square-10-matches-puzzle-52), var(--square-11-matches-puzzle-52), var(--square-12-matches-puzzle-52), var(--square-13-matches-puzzle-52), var(--square-14-matches-puzzle-52), var(--square-15-matches-puzzle-52), var(--square-16-matches-puzzle-52));
  --square-1-matches-puzzle-53: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-53: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-53: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-53: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-53: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-53: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-53: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-53: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-53: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-53: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-53: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-53: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-53: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-53: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-53: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-53: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-53-found: min(var(--square-1-matches-puzzle-53), var(--square-2-matches-puzzle-53), var(--square-3-matches-puzzle-53), var(--square-4-matches-puzzle-53), var(--square-5-matches-puzzle-53), var(--square-6-matches-puzzle-53), var(--square-7-matches-puzzle-53), var(--square-8-matches-puzzle-53), var(--square-9-matches-puzzle-53), var(--square-10-matches-puzzle-53), var(--square-11-matches-puzzle-53), var(--square-12-matches-puzzle-53), var(--square-13-matches-puzzle-53), var(--square-14-matches-puzzle-53), var(--square-15-matches-puzzle-53), var(--square-16-matches-puzzle-53));
  --square-1-matches-puzzle-54: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-54: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-54: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-54: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-54: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-54: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-54: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-54: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-54: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-54: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-54: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-54: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-54: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-54: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-54: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-54: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-54-found: min(var(--square-1-matches-puzzle-54), var(--square-2-matches-puzzle-54), var(--square-3-matches-puzzle-54), var(--square-4-matches-puzzle-54), var(--square-5-matches-puzzle-54), var(--square-6-matches-puzzle-54), var(--square-7-matches-puzzle-54), var(--square-8-matches-puzzle-54), var(--square-9-matches-puzzle-54), var(--square-10-matches-puzzle-54), var(--square-11-matches-puzzle-54), var(--square-12-matches-puzzle-54), var(--square-13-matches-puzzle-54), var(--square-14-matches-puzzle-54), var(--square-15-matches-puzzle-54), var(--square-16-matches-puzzle-54));
  --square-1-matches-puzzle-55: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-55: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-55: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-55: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-55: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-55: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-55: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-55: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-55: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-55: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-55: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-55: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-55: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-55: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-55: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-55: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-55-found: min(var(--square-1-matches-puzzle-55), var(--square-2-matches-puzzle-55), var(--square-3-matches-puzzle-55), var(--square-4-matches-puzzle-55), var(--square-5-matches-puzzle-55), var(--square-6-matches-puzzle-55), var(--square-7-matches-puzzle-55), var(--square-8-matches-puzzle-55), var(--square-9-matches-puzzle-55), var(--square-10-matches-puzzle-55), var(--square-11-matches-puzzle-55), var(--square-12-matches-puzzle-55), var(--square-13-matches-puzzle-55), var(--square-14-matches-puzzle-55), var(--square-15-matches-puzzle-55), var(--square-16-matches-puzzle-55));
  --square-1-matches-puzzle-56: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-56: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-56: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-56: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-56: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-56: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-56: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-56: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-56: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-56: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-56: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-56: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-56: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-56: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-56: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-56: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-56-found: min(var(--square-1-matches-puzzle-56), var(--square-2-matches-puzzle-56), var(--square-3-matches-puzzle-56), var(--square-4-matches-puzzle-56), var(--square-5-matches-puzzle-56), var(--square-6-matches-puzzle-56), var(--square-7-matches-puzzle-56), var(--square-8-matches-puzzle-56), var(--square-9-matches-puzzle-56), var(--square-10-matches-puzzle-56), var(--square-11-matches-puzzle-56), var(--square-12-matches-puzzle-56), var(--square-13-matches-puzzle-56), var(--square-14-matches-puzzle-56), var(--square-15-matches-puzzle-56), var(--square-16-matches-puzzle-56));
  --square-1-matches-puzzle-57: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-57: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-57: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-57: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-57: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-57: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-57: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-57: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-57: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-57: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-57: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-57: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-57: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-57: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-57: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-57: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-57-found: min(var(--square-1-matches-puzzle-57), var(--square-2-matches-puzzle-57), var(--square-3-matches-puzzle-57), var(--square-4-matches-puzzle-57), var(--square-5-matches-puzzle-57), var(--square-6-matches-puzzle-57), var(--square-7-matches-puzzle-57), var(--square-8-matches-puzzle-57), var(--square-9-matches-puzzle-57), var(--square-10-matches-puzzle-57), var(--square-11-matches-puzzle-57), var(--square-12-matches-puzzle-57), var(--square-13-matches-puzzle-57), var(--square-14-matches-puzzle-57), var(--square-15-matches-puzzle-57), var(--square-16-matches-puzzle-57));
  --square-1-matches-puzzle-58: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-58: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-58: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-58: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-58: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-58: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-58: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-58: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-58: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-58: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-58: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-58: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-58: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-58: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-58: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-58: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-58-found: min(var(--square-1-matches-puzzle-58), var(--square-2-matches-puzzle-58), var(--square-3-matches-puzzle-58), var(--square-4-matches-puzzle-58), var(--square-5-matches-puzzle-58), var(--square-6-matches-puzzle-58), var(--square-7-matches-puzzle-58), var(--square-8-matches-puzzle-58), var(--square-9-matches-puzzle-58), var(--square-10-matches-puzzle-58), var(--square-11-matches-puzzle-58), var(--square-12-matches-puzzle-58), var(--square-13-matches-puzzle-58), var(--square-14-matches-puzzle-58), var(--square-15-matches-puzzle-58), var(--square-16-matches-puzzle-58));
  --square-1-matches-puzzle-59: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-59: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-59: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-59: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-59: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-59: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-59: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-59: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-59: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-59: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-59: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-59: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-59: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-59: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-59: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-59: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-59-found: min(var(--square-1-matches-puzzle-59), var(--square-2-matches-puzzle-59), var(--square-3-matches-puzzle-59), var(--square-4-matches-puzzle-59), var(--square-5-matches-puzzle-59), var(--square-6-matches-puzzle-59), var(--square-7-matches-puzzle-59), var(--square-8-matches-puzzle-59), var(--square-9-matches-puzzle-59), var(--square-10-matches-puzzle-59), var(--square-11-matches-puzzle-59), var(--square-12-matches-puzzle-59), var(--square-13-matches-puzzle-59), var(--square-14-matches-puzzle-59), var(--square-15-matches-puzzle-59), var(--square-16-matches-puzzle-59));
  --square-1-matches-puzzle-60: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-60: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-60: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-60: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-60: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-60: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-60: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-60: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-60: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-60: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-60: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-60: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-60: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-60: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-60: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-60: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-60-found: min(var(--square-1-matches-puzzle-60), var(--square-2-matches-puzzle-60), var(--square-3-matches-puzzle-60), var(--square-4-matches-puzzle-60), var(--square-5-matches-puzzle-60), var(--square-6-matches-puzzle-60), var(--square-7-matches-puzzle-60), var(--square-8-matches-puzzle-60), var(--square-9-matches-puzzle-60), var(--square-10-matches-puzzle-60), var(--square-11-matches-puzzle-60), var(--square-12-matches-puzzle-60), var(--square-13-matches-puzzle-60), var(--square-14-matches-puzzle-60), var(--square-15-matches-puzzle-60), var(--square-16-matches-puzzle-60));
  --square-1-matches-puzzle-61: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-61: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-61: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-61: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-61: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-61: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-61: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-61: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-61: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-61: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-61: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-61: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-61: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-61: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-61: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-61: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-61-found: min(var(--square-1-matches-puzzle-61), var(--square-2-matches-puzzle-61), var(--square-3-matches-puzzle-61), var(--square-4-matches-puzzle-61), var(--square-5-matches-puzzle-61), var(--square-6-matches-puzzle-61), var(--square-7-matches-puzzle-61), var(--square-8-matches-puzzle-61), var(--square-9-matches-puzzle-61), var(--square-10-matches-puzzle-61), var(--square-11-matches-puzzle-61), var(--square-12-matches-puzzle-61), var(--square-13-matches-puzzle-61), var(--square-14-matches-puzzle-61), var(--square-15-matches-puzzle-61), var(--square-16-matches-puzzle-61));
  --square-1-matches-puzzle-62: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-62: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-62: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-62: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-62: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-62: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-62: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-62: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-62: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-62: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-62: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-62: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-62: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-62: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-62: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-62: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-62-found: min(var(--square-1-matches-puzzle-62), var(--square-2-matches-puzzle-62), var(--square-3-matches-puzzle-62), var(--square-4-matches-puzzle-62), var(--square-5-matches-puzzle-62), var(--square-6-matches-puzzle-62), var(--square-7-matches-puzzle-62), var(--square-8-matches-puzzle-62), var(--square-9-matches-puzzle-62), var(--square-10-matches-puzzle-62), var(--square-11-matches-puzzle-62), var(--square-12-matches-puzzle-62), var(--square-13-matches-puzzle-62), var(--square-14-matches-puzzle-62), var(--square-15-matches-puzzle-62), var(--square-16-matches-puzzle-62));
  --square-1-matches-puzzle-63: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-63: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-63: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-63: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-63: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-63: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-63: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-63: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-63: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-63: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-63: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-63: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-63: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-63: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-63: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-63: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-63-found: min(var(--square-1-matches-puzzle-63), var(--square-2-matches-puzzle-63), var(--square-3-matches-puzzle-63), var(--square-4-matches-puzzle-63), var(--square-5-matches-puzzle-63), var(--square-6-matches-puzzle-63), var(--square-7-matches-puzzle-63), var(--square-8-matches-puzzle-63), var(--square-9-matches-puzzle-63), var(--square-10-matches-puzzle-63), var(--square-11-matches-puzzle-63), var(--square-12-matches-puzzle-63), var(--square-13-matches-puzzle-63), var(--square-14-matches-puzzle-63), var(--square-15-matches-puzzle-63), var(--square-16-matches-puzzle-63));
  --square-1-matches-puzzle-64: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-64: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-64: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-64: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-64: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-64: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-64: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-64: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-64: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-64: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-64: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-64: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-64: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-64: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-64: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-64: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-64-found: min(var(--square-1-matches-puzzle-64), var(--square-2-matches-puzzle-64), var(--square-3-matches-puzzle-64), var(--square-4-matches-puzzle-64), var(--square-5-matches-puzzle-64), var(--square-6-matches-puzzle-64), var(--square-7-matches-puzzle-64), var(--square-8-matches-puzzle-64), var(--square-9-matches-puzzle-64), var(--square-10-matches-puzzle-64), var(--square-11-matches-puzzle-64), var(--square-12-matches-puzzle-64), var(--square-13-matches-puzzle-64), var(--square-14-matches-puzzle-64), var(--square-15-matches-puzzle-64), var(--square-16-matches-puzzle-64));
  --square-1-matches-puzzle-65: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-65: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-65: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-65: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-65: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-65: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-65: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-65: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-65: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-65: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-65: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-65: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-65: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-65: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-65: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-65: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-65-found: min(var(--square-1-matches-puzzle-65), var(--square-2-matches-puzzle-65), var(--square-3-matches-puzzle-65), var(--square-4-matches-puzzle-65), var(--square-5-matches-puzzle-65), var(--square-6-matches-puzzle-65), var(--square-7-matches-puzzle-65), var(--square-8-matches-puzzle-65), var(--square-9-matches-puzzle-65), var(--square-10-matches-puzzle-65), var(--square-11-matches-puzzle-65), var(--square-12-matches-puzzle-65), var(--square-13-matches-puzzle-65), var(--square-14-matches-puzzle-65), var(--square-15-matches-puzzle-65), var(--square-16-matches-puzzle-65));
  --square-1-matches-puzzle-66: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-66: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-66: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-66: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-66: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-66: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-66: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-66: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-66: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-66: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-66: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-66: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-66: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-66: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-66: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-66: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-66-found: min(var(--square-1-matches-puzzle-66), var(--square-2-matches-puzzle-66), var(--square-3-matches-puzzle-66), var(--square-4-matches-puzzle-66), var(--square-5-matches-puzzle-66), var(--square-6-matches-puzzle-66), var(--square-7-matches-puzzle-66), var(--square-8-matches-puzzle-66), var(--square-9-matches-puzzle-66), var(--square-10-matches-puzzle-66), var(--square-11-matches-puzzle-66), var(--square-12-matches-puzzle-66), var(--square-13-matches-puzzle-66), var(--square-14-matches-puzzle-66), var(--square-15-matches-puzzle-66), var(--square-16-matches-puzzle-66));
  --square-1-matches-puzzle-67: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-67: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-67: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-67: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-67: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-67: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-67: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-67: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-67: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-67: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-67: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-67: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-67: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-67: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-67: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-67: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-67-found: min(var(--square-1-matches-puzzle-67), var(--square-2-matches-puzzle-67), var(--square-3-matches-puzzle-67), var(--square-4-matches-puzzle-67), var(--square-5-matches-puzzle-67), var(--square-6-matches-puzzle-67), var(--square-7-matches-puzzle-67), var(--square-8-matches-puzzle-67), var(--square-9-matches-puzzle-67), var(--square-10-matches-puzzle-67), var(--square-11-matches-puzzle-67), var(--square-12-matches-puzzle-67), var(--square-13-matches-puzzle-67), var(--square-14-matches-puzzle-67), var(--square-15-matches-puzzle-67), var(--square-16-matches-puzzle-67));
  --square-1-matches-puzzle-68: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-68: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-68: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-68: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-68: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-68: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-68: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-68: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-68: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-68: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-68: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-68: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-68: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-68: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-68: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-68: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-68-found: min(var(--square-1-matches-puzzle-68), var(--square-2-matches-puzzle-68), var(--square-3-matches-puzzle-68), var(--square-4-matches-puzzle-68), var(--square-5-matches-puzzle-68), var(--square-6-matches-puzzle-68), var(--square-7-matches-puzzle-68), var(--square-8-matches-puzzle-68), var(--square-9-matches-puzzle-68), var(--square-10-matches-puzzle-68), var(--square-11-matches-puzzle-68), var(--square-12-matches-puzzle-68), var(--square-13-matches-puzzle-68), var(--square-14-matches-puzzle-68), var(--square-15-matches-puzzle-68), var(--square-16-matches-puzzle-68));
  --square-1-matches-puzzle-69: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-69: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-69: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-69: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-69: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-69: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-69: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-69: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-69: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-69: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-69: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-69: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-69: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-69: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-69: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-69: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-69-found: min(var(--square-1-matches-puzzle-69), var(--square-2-matches-puzzle-69), var(--square-3-matches-puzzle-69), var(--square-4-matches-puzzle-69), var(--square-5-matches-puzzle-69), var(--square-6-matches-puzzle-69), var(--square-7-matches-puzzle-69), var(--square-8-matches-puzzle-69), var(--square-9-matches-puzzle-69), var(--square-10-matches-puzzle-69), var(--square-11-matches-puzzle-69), var(--square-12-matches-puzzle-69), var(--square-13-matches-puzzle-69), var(--square-14-matches-puzzle-69), var(--square-15-matches-puzzle-69), var(--square-16-matches-puzzle-69));
  --square-1-matches-puzzle-70: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-70: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-70: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-70: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-70: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-70: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-70: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-70: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-70: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-70: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-70: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-70: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-70: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-70: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-70: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-70: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-70-found: min(var(--square-1-matches-puzzle-70), var(--square-2-matches-puzzle-70), var(--square-3-matches-puzzle-70), var(--square-4-matches-puzzle-70), var(--square-5-matches-puzzle-70), var(--square-6-matches-puzzle-70), var(--square-7-matches-puzzle-70), var(--square-8-matches-puzzle-70), var(--square-9-matches-puzzle-70), var(--square-10-matches-puzzle-70), var(--square-11-matches-puzzle-70), var(--square-12-matches-puzzle-70), var(--square-13-matches-puzzle-70), var(--square-14-matches-puzzle-70), var(--square-15-matches-puzzle-70), var(--square-16-matches-puzzle-70));
  --square-1-matches-puzzle-71: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-71: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-71: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-71: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-71: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-71: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-71: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-71: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-71: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-71: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-71: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-71: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-71: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-71: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-71: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-71: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-71-found: min(var(--square-1-matches-puzzle-71), var(--square-2-matches-puzzle-71), var(--square-3-matches-puzzle-71), var(--square-4-matches-puzzle-71), var(--square-5-matches-puzzle-71), var(--square-6-matches-puzzle-71), var(--square-7-matches-puzzle-71), var(--square-8-matches-puzzle-71), var(--square-9-matches-puzzle-71), var(--square-10-matches-puzzle-71), var(--square-11-matches-puzzle-71), var(--square-12-matches-puzzle-71), var(--square-13-matches-puzzle-71), var(--square-14-matches-puzzle-71), var(--square-15-matches-puzzle-71), var(--square-16-matches-puzzle-71));
  --square-1-matches-puzzle-72: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-72: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-72: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-72: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-72: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-72: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-72: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-72: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-72: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-72: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-72: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-72: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-72: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-72: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-72: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-72: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-72-found: min(var(--square-1-matches-puzzle-72), var(--square-2-matches-puzzle-72), var(--square-3-matches-puzzle-72), var(--square-4-matches-puzzle-72), var(--square-5-matches-puzzle-72), var(--square-6-matches-puzzle-72), var(--square-7-matches-puzzle-72), var(--square-8-matches-puzzle-72), var(--square-9-matches-puzzle-72), var(--square-10-matches-puzzle-72), var(--square-11-matches-puzzle-72), var(--square-12-matches-puzzle-72), var(--square-13-matches-puzzle-72), var(--square-14-matches-puzzle-72), var(--square-15-matches-puzzle-72), var(--square-16-matches-puzzle-72));
  --square-1-matches-puzzle-73: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-73: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-73: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-73: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-73: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-73: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-73: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-73: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-73: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-73: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-73: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-73: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-73: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-73: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-73: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-73: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-73-found: min(var(--square-1-matches-puzzle-73), var(--square-2-matches-puzzle-73), var(--square-3-matches-puzzle-73), var(--square-4-matches-puzzle-73), var(--square-5-matches-puzzle-73), var(--square-6-matches-puzzle-73), var(--square-7-matches-puzzle-73), var(--square-8-matches-puzzle-73), var(--square-9-matches-puzzle-73), var(--square-10-matches-puzzle-73), var(--square-11-matches-puzzle-73), var(--square-12-matches-puzzle-73), var(--square-13-matches-puzzle-73), var(--square-14-matches-puzzle-73), var(--square-15-matches-puzzle-73), var(--square-16-matches-puzzle-73));
  --square-1-matches-puzzle-74: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-74: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-74: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-74: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-74: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-74: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-74: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-74: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-74: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-74: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-74: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-74: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-74: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-74: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-74: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-74: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-74-found: min(var(--square-1-matches-puzzle-74), var(--square-2-matches-puzzle-74), var(--square-3-matches-puzzle-74), var(--square-4-matches-puzzle-74), var(--square-5-matches-puzzle-74), var(--square-6-matches-puzzle-74), var(--square-7-matches-puzzle-74), var(--square-8-matches-puzzle-74), var(--square-9-matches-puzzle-74), var(--square-10-matches-puzzle-74), var(--square-11-matches-puzzle-74), var(--square-12-matches-puzzle-74), var(--square-13-matches-puzzle-74), var(--square-14-matches-puzzle-74), var(--square-15-matches-puzzle-74), var(--square-16-matches-puzzle-74));
  --square-1-matches-puzzle-75: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-75: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-75: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-75: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-75: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-75: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-75: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-75: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-75: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-75: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-75: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-75: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-75: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-75: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-75: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-75: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-75-found: min(var(--square-1-matches-puzzle-75), var(--square-2-matches-puzzle-75), var(--square-3-matches-puzzle-75), var(--square-4-matches-puzzle-75), var(--square-5-matches-puzzle-75), var(--square-6-matches-puzzle-75), var(--square-7-matches-puzzle-75), var(--square-8-matches-puzzle-75), var(--square-9-matches-puzzle-75), var(--square-10-matches-puzzle-75), var(--square-11-matches-puzzle-75), var(--square-12-matches-puzzle-75), var(--square-13-matches-puzzle-75), var(--square-14-matches-puzzle-75), var(--square-15-matches-puzzle-75), var(--square-16-matches-puzzle-75));
  --square-1-matches-puzzle-76: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-76: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-76: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-76: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-76: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-76: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-76: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-76: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-76: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-76: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-76: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-76: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-76: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-76: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-76: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-76: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-76-found: min(var(--square-1-matches-puzzle-76), var(--square-2-matches-puzzle-76), var(--square-3-matches-puzzle-76), var(--square-4-matches-puzzle-76), var(--square-5-matches-puzzle-76), var(--square-6-matches-puzzle-76), var(--square-7-matches-puzzle-76), var(--square-8-matches-puzzle-76), var(--square-9-matches-puzzle-76), var(--square-10-matches-puzzle-76), var(--square-11-matches-puzzle-76), var(--square-12-matches-puzzle-76), var(--square-13-matches-puzzle-76), var(--square-14-matches-puzzle-76), var(--square-15-matches-puzzle-76), var(--square-16-matches-puzzle-76));
  --square-1-matches-puzzle-77: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-77: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-77: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-77: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-77: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-77: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-77: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-77: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-77: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-77: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-77: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-77: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-77: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-77: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-77: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-77: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-77-found: min(var(--square-1-matches-puzzle-77), var(--square-2-matches-puzzle-77), var(--square-3-matches-puzzle-77), var(--square-4-matches-puzzle-77), var(--square-5-matches-puzzle-77), var(--square-6-matches-puzzle-77), var(--square-7-matches-puzzle-77), var(--square-8-matches-puzzle-77), var(--square-9-matches-puzzle-77), var(--square-10-matches-puzzle-77), var(--square-11-matches-puzzle-77), var(--square-12-matches-puzzle-77), var(--square-13-matches-puzzle-77), var(--square-14-matches-puzzle-77), var(--square-15-matches-puzzle-77), var(--square-16-matches-puzzle-77));
  --square-1-matches-puzzle-78: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-78: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-78: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-78: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-78: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-78: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-78: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-78: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-78: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-78: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-78: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-78: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-78: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-78: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-78: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-78: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-78-found: min(var(--square-1-matches-puzzle-78), var(--square-2-matches-puzzle-78), var(--square-3-matches-puzzle-78), var(--square-4-matches-puzzle-78), var(--square-5-matches-puzzle-78), var(--square-6-matches-puzzle-78), var(--square-7-matches-puzzle-78), var(--square-8-matches-puzzle-78), var(--square-9-matches-puzzle-78), var(--square-10-matches-puzzle-78), var(--square-11-matches-puzzle-78), var(--square-12-matches-puzzle-78), var(--square-13-matches-puzzle-78), var(--square-14-matches-puzzle-78), var(--square-15-matches-puzzle-78), var(--square-16-matches-puzzle-78));
  --square-1-matches-puzzle-79: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-79: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-79: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-79: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-79: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-79: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-79: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-79: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-79: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-79: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-79: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-79: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-79: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-79: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-79: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-79: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-79-found: min(var(--square-1-matches-puzzle-79), var(--square-2-matches-puzzle-79), var(--square-3-matches-puzzle-79), var(--square-4-matches-puzzle-79), var(--square-5-matches-puzzle-79), var(--square-6-matches-puzzle-79), var(--square-7-matches-puzzle-79), var(--square-8-matches-puzzle-79), var(--square-9-matches-puzzle-79), var(--square-10-matches-puzzle-79), var(--square-11-matches-puzzle-79), var(--square-12-matches-puzzle-79), var(--square-13-matches-puzzle-79), var(--square-14-matches-puzzle-79), var(--square-15-matches-puzzle-79), var(--square-16-matches-puzzle-79));
  --square-1-matches-puzzle-80: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-80: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-80: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-80: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-80: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-80: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-80: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-80: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-80: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-80: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-80: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-80: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-80: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-80: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-80: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-80: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-80-found: min(var(--square-1-matches-puzzle-80), var(--square-2-matches-puzzle-80), var(--square-3-matches-puzzle-80), var(--square-4-matches-puzzle-80), var(--square-5-matches-puzzle-80), var(--square-6-matches-puzzle-80), var(--square-7-matches-puzzle-80), var(--square-8-matches-puzzle-80), var(--square-9-matches-puzzle-80), var(--square-10-matches-puzzle-80), var(--square-11-matches-puzzle-80), var(--square-12-matches-puzzle-80), var(--square-13-matches-puzzle-80), var(--square-14-matches-puzzle-80), var(--square-15-matches-puzzle-80), var(--square-16-matches-puzzle-80));
  --square-1-matches-puzzle-81: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-81: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-81: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-81: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-81: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-81: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-81: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-81: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-81: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-81: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-81: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-81: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-81: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-81: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-81: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-81: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-81-found: min(var(--square-1-matches-puzzle-81), var(--square-2-matches-puzzle-81), var(--square-3-matches-puzzle-81), var(--square-4-matches-puzzle-81), var(--square-5-matches-puzzle-81), var(--square-6-matches-puzzle-81), var(--square-7-matches-puzzle-81), var(--square-8-matches-puzzle-81), var(--square-9-matches-puzzle-81), var(--square-10-matches-puzzle-81), var(--square-11-matches-puzzle-81), var(--square-12-matches-puzzle-81), var(--square-13-matches-puzzle-81), var(--square-14-matches-puzzle-81), var(--square-15-matches-puzzle-81), var(--square-16-matches-puzzle-81));
  --square-1-matches-puzzle-82: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-82: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-82: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-82: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-82: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-82: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-82: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-82: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-82: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-82: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-82: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-82: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-82: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-82: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-82: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-82: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-82-found: min(var(--square-1-matches-puzzle-82), var(--square-2-matches-puzzle-82), var(--square-3-matches-puzzle-82), var(--square-4-matches-puzzle-82), var(--square-5-matches-puzzle-82), var(--square-6-matches-puzzle-82), var(--square-7-matches-puzzle-82), var(--square-8-matches-puzzle-82), var(--square-9-matches-puzzle-82), var(--square-10-matches-puzzle-82), var(--square-11-matches-puzzle-82), var(--square-12-matches-puzzle-82), var(--square-13-matches-puzzle-82), var(--square-14-matches-puzzle-82), var(--square-15-matches-puzzle-82), var(--square-16-matches-puzzle-82));
  --square-1-matches-puzzle-83: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-83: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-83: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-83: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-83: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-83: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-83: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-83: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-83: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-83: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-83: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-83: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-83: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-83: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-83: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-83: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-83-found: min(var(--square-1-matches-puzzle-83), var(--square-2-matches-puzzle-83), var(--square-3-matches-puzzle-83), var(--square-4-matches-puzzle-83), var(--square-5-matches-puzzle-83), var(--square-6-matches-puzzle-83), var(--square-7-matches-puzzle-83), var(--square-8-matches-puzzle-83), var(--square-9-matches-puzzle-83), var(--square-10-matches-puzzle-83), var(--square-11-matches-puzzle-83), var(--square-12-matches-puzzle-83), var(--square-13-matches-puzzle-83), var(--square-14-matches-puzzle-83), var(--square-15-matches-puzzle-83), var(--square-16-matches-puzzle-83));
  --square-1-matches-puzzle-84: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-84: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-84: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-84: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-84: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-84: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-84: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-84: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-84: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-84: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-84: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-84: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-84: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-84: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-84: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-84: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-84-found: min(var(--square-1-matches-puzzle-84), var(--square-2-matches-puzzle-84), var(--square-3-matches-puzzle-84), var(--square-4-matches-puzzle-84), var(--square-5-matches-puzzle-84), var(--square-6-matches-puzzle-84), var(--square-7-matches-puzzle-84), var(--square-8-matches-puzzle-84), var(--square-9-matches-puzzle-84), var(--square-10-matches-puzzle-84), var(--square-11-matches-puzzle-84), var(--square-12-matches-puzzle-84), var(--square-13-matches-puzzle-84), var(--square-14-matches-puzzle-84), var(--square-15-matches-puzzle-84), var(--square-16-matches-puzzle-84));
  --square-1-matches-puzzle-85: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-85: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-85: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-85: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-85: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-85: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-85: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-85: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-85: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-85: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-85: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-85: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-85: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-85: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-85: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-85: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-85-found: min(var(--square-1-matches-puzzle-85), var(--square-2-matches-puzzle-85), var(--square-3-matches-puzzle-85), var(--square-4-matches-puzzle-85), var(--square-5-matches-puzzle-85), var(--square-6-matches-puzzle-85), var(--square-7-matches-puzzle-85), var(--square-8-matches-puzzle-85), var(--square-9-matches-puzzle-85), var(--square-10-matches-puzzle-85), var(--square-11-matches-puzzle-85), var(--square-12-matches-puzzle-85), var(--square-13-matches-puzzle-85), var(--square-14-matches-puzzle-85), var(--square-15-matches-puzzle-85), var(--square-16-matches-puzzle-85));
  --square-1-matches-puzzle-86: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-86: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-86: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-86: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-86: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-86: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-86: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-86: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-86: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-86: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-86: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-86: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-86: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-86: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-86: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-86: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-86-found: min(var(--square-1-matches-puzzle-86), var(--square-2-matches-puzzle-86), var(--square-3-matches-puzzle-86), var(--square-4-matches-puzzle-86), var(--square-5-matches-puzzle-86), var(--square-6-matches-puzzle-86), var(--square-7-matches-puzzle-86), var(--square-8-matches-puzzle-86), var(--square-9-matches-puzzle-86), var(--square-10-matches-puzzle-86), var(--square-11-matches-puzzle-86), var(--square-12-matches-puzzle-86), var(--square-13-matches-puzzle-86), var(--square-14-matches-puzzle-86), var(--square-15-matches-puzzle-86), var(--square-16-matches-puzzle-86));
  --square-1-matches-puzzle-87: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-87: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-87: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-87: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-87: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-87: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-87: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-87: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-87: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-87: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-87: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-87: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-87: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-87: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-87: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-87: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-87-found: min(var(--square-1-matches-puzzle-87), var(--square-2-matches-puzzle-87), var(--square-3-matches-puzzle-87), var(--square-4-matches-puzzle-87), var(--square-5-matches-puzzle-87), var(--square-6-matches-puzzle-87), var(--square-7-matches-puzzle-87), var(--square-8-matches-puzzle-87), var(--square-9-matches-puzzle-87), var(--square-10-matches-puzzle-87), var(--square-11-matches-puzzle-87), var(--square-12-matches-puzzle-87), var(--square-13-matches-puzzle-87), var(--square-14-matches-puzzle-87), var(--square-15-matches-puzzle-87), var(--square-16-matches-puzzle-87));
  --square-1-matches-puzzle-88: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-88: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-88: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-88: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-88: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-88: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-88: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-88: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-88: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-88: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-88: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-88: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-88: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-88: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-88: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-88: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-88-found: min(var(--square-1-matches-puzzle-88), var(--square-2-matches-puzzle-88), var(--square-3-matches-puzzle-88), var(--square-4-matches-puzzle-88), var(--square-5-matches-puzzle-88), var(--square-6-matches-puzzle-88), var(--square-7-matches-puzzle-88), var(--square-8-matches-puzzle-88), var(--square-9-matches-puzzle-88), var(--square-10-matches-puzzle-88), var(--square-11-matches-puzzle-88), var(--square-12-matches-puzzle-88), var(--square-13-matches-puzzle-88), var(--square-14-matches-puzzle-88), var(--square-15-matches-puzzle-88), var(--square-16-matches-puzzle-88));
  --square-1-matches-puzzle-89: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-89: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-89: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-89: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-89: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-89: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-89: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-89: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-89: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-89: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-89: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-89: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-89: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-89: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-89: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-89: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-89-found: min(var(--square-1-matches-puzzle-89), var(--square-2-matches-puzzle-89), var(--square-3-matches-puzzle-89), var(--square-4-matches-puzzle-89), var(--square-5-matches-puzzle-89), var(--square-6-matches-puzzle-89), var(--square-7-matches-puzzle-89), var(--square-8-matches-puzzle-89), var(--square-9-matches-puzzle-89), var(--square-10-matches-puzzle-89), var(--square-11-matches-puzzle-89), var(--square-12-matches-puzzle-89), var(--square-13-matches-puzzle-89), var(--square-14-matches-puzzle-89), var(--square-15-matches-puzzle-89), var(--square-16-matches-puzzle-89));
  --square-1-matches-puzzle-90: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-90: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-90: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-90: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-90: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-90: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-90: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-90: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-90: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-90: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-90: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-90: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-90: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-90: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-90: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-90: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-90-found: min(var(--square-1-matches-puzzle-90), var(--square-2-matches-puzzle-90), var(--square-3-matches-puzzle-90), var(--square-4-matches-puzzle-90), var(--square-5-matches-puzzle-90), var(--square-6-matches-puzzle-90), var(--square-7-matches-puzzle-90), var(--square-8-matches-puzzle-90), var(--square-9-matches-puzzle-90), var(--square-10-matches-puzzle-90), var(--square-11-matches-puzzle-90), var(--square-12-matches-puzzle-90), var(--square-13-matches-puzzle-90), var(--square-14-matches-puzzle-90), var(--square-15-matches-puzzle-90), var(--square-16-matches-puzzle-90));
  --square-1-matches-puzzle-91: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-91: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-91: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-91: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-91: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-91: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-91: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-91: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-91: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-91: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-91: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-91: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-91: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-91: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-91: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-91: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-91-found: min(var(--square-1-matches-puzzle-91), var(--square-2-matches-puzzle-91), var(--square-3-matches-puzzle-91), var(--square-4-matches-puzzle-91), var(--square-5-matches-puzzle-91), var(--square-6-matches-puzzle-91), var(--square-7-matches-puzzle-91), var(--square-8-matches-puzzle-91), var(--square-9-matches-puzzle-91), var(--square-10-matches-puzzle-91), var(--square-11-matches-puzzle-91), var(--square-12-matches-puzzle-91), var(--square-13-matches-puzzle-91), var(--square-14-matches-puzzle-91), var(--square-15-matches-puzzle-91), var(--square-16-matches-puzzle-91));
  --square-1-matches-puzzle-92: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-92: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-92: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-92: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-92: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-92: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-92: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-92: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-92: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-92: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-92: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-92: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-92: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-92: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-92: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-92: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-92-found: min(var(--square-1-matches-puzzle-92), var(--square-2-matches-puzzle-92), var(--square-3-matches-puzzle-92), var(--square-4-matches-puzzle-92), var(--square-5-matches-puzzle-92), var(--square-6-matches-puzzle-92), var(--square-7-matches-puzzle-92), var(--square-8-matches-puzzle-92), var(--square-9-matches-puzzle-92), var(--square-10-matches-puzzle-92), var(--square-11-matches-puzzle-92), var(--square-12-matches-puzzle-92), var(--square-13-matches-puzzle-92), var(--square-14-matches-puzzle-92), var(--square-15-matches-puzzle-92), var(--square-16-matches-puzzle-92));
  --square-1-matches-puzzle-93: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-93: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-93: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-93: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-93: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-93: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-93: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-93: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-93: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-93: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-93: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-93: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-93: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-93: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-93: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-93: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-93-found: min(var(--square-1-matches-puzzle-93), var(--square-2-matches-puzzle-93), var(--square-3-matches-puzzle-93), var(--square-4-matches-puzzle-93), var(--square-5-matches-puzzle-93), var(--square-6-matches-puzzle-93), var(--square-7-matches-puzzle-93), var(--square-8-matches-puzzle-93), var(--square-9-matches-puzzle-93), var(--square-10-matches-puzzle-93), var(--square-11-matches-puzzle-93), var(--square-12-matches-puzzle-93), var(--square-13-matches-puzzle-93), var(--square-14-matches-puzzle-93), var(--square-15-matches-puzzle-93), var(--square-16-matches-puzzle-93));
  --square-1-matches-puzzle-94: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-94: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-94: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-94: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-94: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-94: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-94: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-94: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-94: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-94: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-94: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-94: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-94: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-94: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-94: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-94: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-94-found: min(var(--square-1-matches-puzzle-94), var(--square-2-matches-puzzle-94), var(--square-3-matches-puzzle-94), var(--square-4-matches-puzzle-94), var(--square-5-matches-puzzle-94), var(--square-6-matches-puzzle-94), var(--square-7-matches-puzzle-94), var(--square-8-matches-puzzle-94), var(--square-9-matches-puzzle-94), var(--square-10-matches-puzzle-94), var(--square-11-matches-puzzle-94), var(--square-12-matches-puzzle-94), var(--square-13-matches-puzzle-94), var(--square-14-matches-puzzle-94), var(--square-15-matches-puzzle-94), var(--square-16-matches-puzzle-94));
  --square-1-matches-puzzle-95: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-95: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-95: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-95: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-95: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-95: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-95: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-95: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-95: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-95: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-95: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-95: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-95: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-95: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-95: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-95: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-95-found: min(var(--square-1-matches-puzzle-95), var(--square-2-matches-puzzle-95), var(--square-3-matches-puzzle-95), var(--square-4-matches-puzzle-95), var(--square-5-matches-puzzle-95), var(--square-6-matches-puzzle-95), var(--square-7-matches-puzzle-95), var(--square-8-matches-puzzle-95), var(--square-9-matches-puzzle-95), var(--square-10-matches-puzzle-95), var(--square-11-matches-puzzle-95), var(--square-12-matches-puzzle-95), var(--square-13-matches-puzzle-95), var(--square-14-matches-puzzle-95), var(--square-15-matches-puzzle-95), var(--square-16-matches-puzzle-95));
  --square-1-matches-puzzle-96: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-96: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-96: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-96: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-96: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-96: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-96: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-96: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-96: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-96: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-96: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-96: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-96: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-96: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-96: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-96: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-96-found: min(var(--square-1-matches-puzzle-96), var(--square-2-matches-puzzle-96), var(--square-3-matches-puzzle-96), var(--square-4-matches-puzzle-96), var(--square-5-matches-puzzle-96), var(--square-6-matches-puzzle-96), var(--square-7-matches-puzzle-96), var(--square-8-matches-puzzle-96), var(--square-9-matches-puzzle-96), var(--square-10-matches-puzzle-96), var(--square-11-matches-puzzle-96), var(--square-12-matches-puzzle-96), var(--square-13-matches-puzzle-96), var(--square-14-matches-puzzle-96), var(--square-15-matches-puzzle-96), var(--square-16-matches-puzzle-96));
  --square-1-matches-puzzle-97: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-97: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-97: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-97: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-97: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-97: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-97: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-97: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-97: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-97: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-97: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-97: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-97: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-97: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-97: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-97: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-97-found: min(var(--square-1-matches-puzzle-97), var(--square-2-matches-puzzle-97), var(--square-3-matches-puzzle-97), var(--square-4-matches-puzzle-97), var(--square-5-matches-puzzle-97), var(--square-6-matches-puzzle-97), var(--square-7-matches-puzzle-97), var(--square-8-matches-puzzle-97), var(--square-9-matches-puzzle-97), var(--square-10-matches-puzzle-97), var(--square-11-matches-puzzle-97), var(--square-12-matches-puzzle-97), var(--square-13-matches-puzzle-97), var(--square-14-matches-puzzle-97), var(--square-15-matches-puzzle-97), var(--square-16-matches-puzzle-97));
  --square-1-matches-puzzle-98: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-98: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-98: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-98: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-98: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-98: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-98: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-98: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-98: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-98: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-98: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-98: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-98: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-98: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-98: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-98: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-98-found: min(var(--square-1-matches-puzzle-98), var(--square-2-matches-puzzle-98), var(--square-3-matches-puzzle-98), var(--square-4-matches-puzzle-98), var(--square-5-matches-puzzle-98), var(--square-6-matches-puzzle-98), var(--square-7-matches-puzzle-98), var(--square-8-matches-puzzle-98), var(--square-9-matches-puzzle-98), var(--square-10-matches-puzzle-98), var(--square-11-matches-puzzle-98), var(--square-12-matches-puzzle-98), var(--square-13-matches-puzzle-98), var(--square-14-matches-puzzle-98), var(--square-15-matches-puzzle-98), var(--square-16-matches-puzzle-98));
  --square-1-matches-puzzle-99: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-99: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-99: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-99: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-99: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-99: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-99: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-99: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-99: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-99: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-99: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-99: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-99: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-99: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-99: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-99: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-99-found: min(var(--square-1-matches-puzzle-99), var(--square-2-matches-puzzle-99), var(--square-3-matches-puzzle-99), var(--square-4-matches-puzzle-99), var(--square-5-matches-puzzle-99), var(--square-6-matches-puzzle-99), var(--square-7-matches-puzzle-99), var(--square-8-matches-puzzle-99), var(--square-9-matches-puzzle-99), var(--square-10-matches-puzzle-99), var(--square-11-matches-puzzle-99), var(--square-12-matches-puzzle-99), var(--square-13-matches-puzzle-99), var(--square-14-matches-puzzle-99), var(--square-15-matches-puzzle-99), var(--square-16-matches-puzzle-99));
  --square-1-matches-puzzle-100: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-100: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-100: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-100: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-100: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-100: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-100: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-100: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-100: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-100: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-100: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-100: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-100: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-100: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-100: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-100: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-100-found: min(var(--square-1-matches-puzzle-100), var(--square-2-matches-puzzle-100), var(--square-3-matches-puzzle-100), var(--square-4-matches-puzzle-100), var(--square-5-matches-puzzle-100), var(--square-6-matches-puzzle-100), var(--square-7-matches-puzzle-100), var(--square-8-matches-puzzle-100), var(--square-9-matches-puzzle-100), var(--square-10-matches-puzzle-100), var(--square-11-matches-puzzle-100), var(--square-12-matches-puzzle-100), var(--square-13-matches-puzzle-100), var(--square-14-matches-puzzle-100), var(--square-15-matches-puzzle-100), var(--square-16-matches-puzzle-100));
  --square-1-matches-puzzle-101: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-101: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-101: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-101: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-101: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-101: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-101: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-101: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-101: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-101: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-101: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-101: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-101: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-101: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-101: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-101: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-101-found: min(var(--square-1-matches-puzzle-101), var(--square-2-matches-puzzle-101), var(--square-3-matches-puzzle-101), var(--square-4-matches-puzzle-101), var(--square-5-matches-puzzle-101), var(--square-6-matches-puzzle-101), var(--square-7-matches-puzzle-101), var(--square-8-matches-puzzle-101), var(--square-9-matches-puzzle-101), var(--square-10-matches-puzzle-101), var(--square-11-matches-puzzle-101), var(--square-12-matches-puzzle-101), var(--square-13-matches-puzzle-101), var(--square-14-matches-puzzle-101), var(--square-15-matches-puzzle-101), var(--square-16-matches-puzzle-101));
  --square-1-matches-puzzle-102: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-102: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-102: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-102: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-102: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-102: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-102: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-102: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-102: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-102: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-102: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-102: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-102: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-102: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-102: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-102: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-102-found: min(var(--square-1-matches-puzzle-102), var(--square-2-matches-puzzle-102), var(--square-3-matches-puzzle-102), var(--square-4-matches-puzzle-102), var(--square-5-matches-puzzle-102), var(--square-6-matches-puzzle-102), var(--square-7-matches-puzzle-102), var(--square-8-matches-puzzle-102), var(--square-9-matches-puzzle-102), var(--square-10-matches-puzzle-102), var(--square-11-matches-puzzle-102), var(--square-12-matches-puzzle-102), var(--square-13-matches-puzzle-102), var(--square-14-matches-puzzle-102), var(--square-15-matches-puzzle-102), var(--square-16-matches-puzzle-102));
  --square-1-matches-puzzle-103: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-103: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-103: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-103: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-103: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-103: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-103: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-103: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-103: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-103: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-103: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-103: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-103: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-103: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-103: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-103: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-103-found: min(var(--square-1-matches-puzzle-103), var(--square-2-matches-puzzle-103), var(--square-3-matches-puzzle-103), var(--square-4-matches-puzzle-103), var(--square-5-matches-puzzle-103), var(--square-6-matches-puzzle-103), var(--square-7-matches-puzzle-103), var(--square-8-matches-puzzle-103), var(--square-9-matches-puzzle-103), var(--square-10-matches-puzzle-103), var(--square-11-matches-puzzle-103), var(--square-12-matches-puzzle-103), var(--square-13-matches-puzzle-103), var(--square-14-matches-puzzle-103), var(--square-15-matches-puzzle-103), var(--square-16-matches-puzzle-103));
  --square-1-matches-puzzle-104: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-104: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-104: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-104: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-104: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-104: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-104: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-104: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-104: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-104: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-104: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-104: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-104: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-104: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-104: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-104: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-104-found: min(var(--square-1-matches-puzzle-104), var(--square-2-matches-puzzle-104), var(--square-3-matches-puzzle-104), var(--square-4-matches-puzzle-104), var(--square-5-matches-puzzle-104), var(--square-6-matches-puzzle-104), var(--square-7-matches-puzzle-104), var(--square-8-matches-puzzle-104), var(--square-9-matches-puzzle-104), var(--square-10-matches-puzzle-104), var(--square-11-matches-puzzle-104), var(--square-12-matches-puzzle-104), var(--square-13-matches-puzzle-104), var(--square-14-matches-puzzle-104), var(--square-15-matches-puzzle-104), var(--square-16-matches-puzzle-104));
  --square-1-matches-puzzle-105: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-105: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-105: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-105: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-105: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-105: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-105: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-105: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-105: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-105: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-105: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-105: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-105: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-105: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-105: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-105: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-105-found: min(var(--square-1-matches-puzzle-105), var(--square-2-matches-puzzle-105), var(--square-3-matches-puzzle-105), var(--square-4-matches-puzzle-105), var(--square-5-matches-puzzle-105), var(--square-6-matches-puzzle-105), var(--square-7-matches-puzzle-105), var(--square-8-matches-puzzle-105), var(--square-9-matches-puzzle-105), var(--square-10-matches-puzzle-105), var(--square-11-matches-puzzle-105), var(--square-12-matches-puzzle-105), var(--square-13-matches-puzzle-105), var(--square-14-matches-puzzle-105), var(--square-15-matches-puzzle-105), var(--square-16-matches-puzzle-105));
  --square-1-matches-puzzle-106: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-106: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-106: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-106: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-106: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-106: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-106: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-106: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-106: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-106: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-106: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-106: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-106: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-106: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-106: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-106: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-106-found: min(var(--square-1-matches-puzzle-106), var(--square-2-matches-puzzle-106), var(--square-3-matches-puzzle-106), var(--square-4-matches-puzzle-106), var(--square-5-matches-puzzle-106), var(--square-6-matches-puzzle-106), var(--square-7-matches-puzzle-106), var(--square-8-matches-puzzle-106), var(--square-9-matches-puzzle-106), var(--square-10-matches-puzzle-106), var(--square-11-matches-puzzle-106), var(--square-12-matches-puzzle-106), var(--square-13-matches-puzzle-106), var(--square-14-matches-puzzle-106), var(--square-15-matches-puzzle-106), var(--square-16-matches-puzzle-106));
  --square-1-matches-puzzle-107: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-107: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-107: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-107: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-107: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-107: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-107: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-107: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-107: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-107: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-107: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-107: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-107: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-107: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-107: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-107: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-107-found: min(var(--square-1-matches-puzzle-107), var(--square-2-matches-puzzle-107), var(--square-3-matches-puzzle-107), var(--square-4-matches-puzzle-107), var(--square-5-matches-puzzle-107), var(--square-6-matches-puzzle-107), var(--square-7-matches-puzzle-107), var(--square-8-matches-puzzle-107), var(--square-9-matches-puzzle-107), var(--square-10-matches-puzzle-107), var(--square-11-matches-puzzle-107), var(--square-12-matches-puzzle-107), var(--square-13-matches-puzzle-107), var(--square-14-matches-puzzle-107), var(--square-15-matches-puzzle-107), var(--square-16-matches-puzzle-107));
  --square-1-matches-puzzle-108: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-108: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-108: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-108: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-108: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-108: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-108: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-108: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-108: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-108: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-108: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-108: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-108: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-108: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-108: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-108: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-108-found: min(var(--square-1-matches-puzzle-108), var(--square-2-matches-puzzle-108), var(--square-3-matches-puzzle-108), var(--square-4-matches-puzzle-108), var(--square-5-matches-puzzle-108), var(--square-6-matches-puzzle-108), var(--square-7-matches-puzzle-108), var(--square-8-matches-puzzle-108), var(--square-9-matches-puzzle-108), var(--square-10-matches-puzzle-108), var(--square-11-matches-puzzle-108), var(--square-12-matches-puzzle-108), var(--square-13-matches-puzzle-108), var(--square-14-matches-puzzle-108), var(--square-15-matches-puzzle-108), var(--square-16-matches-puzzle-108));
  --square-1-matches-puzzle-109: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-109: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-109: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-109: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-109: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-109: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-109: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-109: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-109: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-109: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-109: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-109: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-109: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-109: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-109: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-109: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-109-found: min(var(--square-1-matches-puzzle-109), var(--square-2-matches-puzzle-109), var(--square-3-matches-puzzle-109), var(--square-4-matches-puzzle-109), var(--square-5-matches-puzzle-109), var(--square-6-matches-puzzle-109), var(--square-7-matches-puzzle-109), var(--square-8-matches-puzzle-109), var(--square-9-matches-puzzle-109), var(--square-10-matches-puzzle-109), var(--square-11-matches-puzzle-109), var(--square-12-matches-puzzle-109), var(--square-13-matches-puzzle-109), var(--square-14-matches-puzzle-109), var(--square-15-matches-puzzle-109), var(--square-16-matches-puzzle-109));
  --square-1-matches-puzzle-110: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-110: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-110: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-110: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-110: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-110: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-110: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-110: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-110: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-110: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-110: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-110: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-110: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-110: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-110: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-110: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-110-found: min(var(--square-1-matches-puzzle-110), var(--square-2-matches-puzzle-110), var(--square-3-matches-puzzle-110), var(--square-4-matches-puzzle-110), var(--square-5-matches-puzzle-110), var(--square-6-matches-puzzle-110), var(--square-7-matches-puzzle-110), var(--square-8-matches-puzzle-110), var(--square-9-matches-puzzle-110), var(--square-10-matches-puzzle-110), var(--square-11-matches-puzzle-110), var(--square-12-matches-puzzle-110), var(--square-13-matches-puzzle-110), var(--square-14-matches-puzzle-110), var(--square-15-matches-puzzle-110), var(--square-16-matches-puzzle-110));
  --square-1-matches-puzzle-111: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-111: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-111: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-111: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-111: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-111: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-111: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-111: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-111: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-111: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-111: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-111: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-111: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-111: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-111: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-111: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-111-found: min(var(--square-1-matches-puzzle-111), var(--square-2-matches-puzzle-111), var(--square-3-matches-puzzle-111), var(--square-4-matches-puzzle-111), var(--square-5-matches-puzzle-111), var(--square-6-matches-puzzle-111), var(--square-7-matches-puzzle-111), var(--square-8-matches-puzzle-111), var(--square-9-matches-puzzle-111), var(--square-10-matches-puzzle-111), var(--square-11-matches-puzzle-111), var(--square-12-matches-puzzle-111), var(--square-13-matches-puzzle-111), var(--square-14-matches-puzzle-111), var(--square-15-matches-puzzle-111), var(--square-16-matches-puzzle-111));
  --square-1-matches-puzzle-112: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-112: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-112: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-112: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-112: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-112: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-112: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-112: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-112: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-112: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-112: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-112: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-112: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-112: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-112: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-112: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-112-found: min(var(--square-1-matches-puzzle-112), var(--square-2-matches-puzzle-112), var(--square-3-matches-puzzle-112), var(--square-4-matches-puzzle-112), var(--square-5-matches-puzzle-112), var(--square-6-matches-puzzle-112), var(--square-7-matches-puzzle-112), var(--square-8-matches-puzzle-112), var(--square-9-matches-puzzle-112), var(--square-10-matches-puzzle-112), var(--square-11-matches-puzzle-112), var(--square-12-matches-puzzle-112), var(--square-13-matches-puzzle-112), var(--square-14-matches-puzzle-112), var(--square-15-matches-puzzle-112), var(--square-16-matches-puzzle-112));
  --square-1-matches-puzzle-113: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-113: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-113: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-113: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-113: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-113: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-113: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-113: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-113: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-113: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-113: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-113: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-113: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-113: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-113: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-113: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-113-found: min(var(--square-1-matches-puzzle-113), var(--square-2-matches-puzzle-113), var(--square-3-matches-puzzle-113), var(--square-4-matches-puzzle-113), var(--square-5-matches-puzzle-113), var(--square-6-matches-puzzle-113), var(--square-7-matches-puzzle-113), var(--square-8-matches-puzzle-113), var(--square-9-matches-puzzle-113), var(--square-10-matches-puzzle-113), var(--square-11-matches-puzzle-113), var(--square-12-matches-puzzle-113), var(--square-13-matches-puzzle-113), var(--square-14-matches-puzzle-113), var(--square-15-matches-puzzle-113), var(--square-16-matches-puzzle-113));
  --square-1-matches-puzzle-114: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-114: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-114: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-114: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-114: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-114: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-114: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-114: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-114: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-114: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-114: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-114: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-114: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-114: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-114: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-114: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-114-found: min(var(--square-1-matches-puzzle-114), var(--square-2-matches-puzzle-114), var(--square-3-matches-puzzle-114), var(--square-4-matches-puzzle-114), var(--square-5-matches-puzzle-114), var(--square-6-matches-puzzle-114), var(--square-7-matches-puzzle-114), var(--square-8-matches-puzzle-114), var(--square-9-matches-puzzle-114), var(--square-10-matches-puzzle-114), var(--square-11-matches-puzzle-114), var(--square-12-matches-puzzle-114), var(--square-13-matches-puzzle-114), var(--square-14-matches-puzzle-114), var(--square-15-matches-puzzle-114), var(--square-16-matches-puzzle-114));
  --square-1-matches-puzzle-115: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-115: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-115: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-115: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-115: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-115: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-115: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-115: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-115: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-115: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-115: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-115: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-115: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-115: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-115: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-115: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-115-found: min(var(--square-1-matches-puzzle-115), var(--square-2-matches-puzzle-115), var(--square-3-matches-puzzle-115), var(--square-4-matches-puzzle-115), var(--square-5-matches-puzzle-115), var(--square-6-matches-puzzle-115), var(--square-7-matches-puzzle-115), var(--square-8-matches-puzzle-115), var(--square-9-matches-puzzle-115), var(--square-10-matches-puzzle-115), var(--square-11-matches-puzzle-115), var(--square-12-matches-puzzle-115), var(--square-13-matches-puzzle-115), var(--square-14-matches-puzzle-115), var(--square-15-matches-puzzle-115), var(--square-16-matches-puzzle-115));
  --square-1-matches-puzzle-116: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-116: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-116: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-116: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-116: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-116: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-116: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-116: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-116: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-116: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-116: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-116: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-116: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-116: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-116: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-116: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-116-found: min(var(--square-1-matches-puzzle-116), var(--square-2-matches-puzzle-116), var(--square-3-matches-puzzle-116), var(--square-4-matches-puzzle-116), var(--square-5-matches-puzzle-116), var(--square-6-matches-puzzle-116), var(--square-7-matches-puzzle-116), var(--square-8-matches-puzzle-116), var(--square-9-matches-puzzle-116), var(--square-10-matches-puzzle-116), var(--square-11-matches-puzzle-116), var(--square-12-matches-puzzle-116), var(--square-13-matches-puzzle-116), var(--square-14-matches-puzzle-116), var(--square-15-matches-puzzle-116), var(--square-16-matches-puzzle-116));
  --square-1-matches-puzzle-117: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-117: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-117: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-117: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-117: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-117: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-117: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-117: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-117: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-117: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-117: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-117: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-117: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-117: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-117: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-117: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-117-found: min(var(--square-1-matches-puzzle-117), var(--square-2-matches-puzzle-117), var(--square-3-matches-puzzle-117), var(--square-4-matches-puzzle-117), var(--square-5-matches-puzzle-117), var(--square-6-matches-puzzle-117), var(--square-7-matches-puzzle-117), var(--square-8-matches-puzzle-117), var(--square-9-matches-puzzle-117), var(--square-10-matches-puzzle-117), var(--square-11-matches-puzzle-117), var(--square-12-matches-puzzle-117), var(--square-13-matches-puzzle-117), var(--square-14-matches-puzzle-117), var(--square-15-matches-puzzle-117), var(--square-16-matches-puzzle-117));
  --square-1-matches-puzzle-118: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-118: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-118: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-118: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-118: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-118: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-118: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-118: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-118: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-118: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-118: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-118: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-118: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-118: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-118: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-118: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-118-found: min(var(--square-1-matches-puzzle-118), var(--square-2-matches-puzzle-118), var(--square-3-matches-puzzle-118), var(--square-4-matches-puzzle-118), var(--square-5-matches-puzzle-118), var(--square-6-matches-puzzle-118), var(--square-7-matches-puzzle-118), var(--square-8-matches-puzzle-118), var(--square-9-matches-puzzle-118), var(--square-10-matches-puzzle-118), var(--square-11-matches-puzzle-118), var(--square-12-matches-puzzle-118), var(--square-13-matches-puzzle-118), var(--square-14-matches-puzzle-118), var(--square-15-matches-puzzle-118), var(--square-16-matches-puzzle-118));
  --square-1-matches-puzzle-119: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-119: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-119: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-119: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-119: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-119: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-119: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-119: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-119: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-119: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-119: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-119: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-119: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-119: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-119: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-119: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-119-found: min(var(--square-1-matches-puzzle-119), var(--square-2-matches-puzzle-119), var(--square-3-matches-puzzle-119), var(--square-4-matches-puzzle-119), var(--square-5-matches-puzzle-119), var(--square-6-matches-puzzle-119), var(--square-7-matches-puzzle-119), var(--square-8-matches-puzzle-119), var(--square-9-matches-puzzle-119), var(--square-10-matches-puzzle-119), var(--square-11-matches-puzzle-119), var(--square-12-matches-puzzle-119), var(--square-13-matches-puzzle-119), var(--square-14-matches-puzzle-119), var(--square-15-matches-puzzle-119), var(--square-16-matches-puzzle-119));
  --square-1-matches-puzzle-120: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-120: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-120: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-120: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-120: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-120: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-120: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-120: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-120: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-120: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-120: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-120: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-120: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-120: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-120: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-120: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-120-found: min(var(--square-1-matches-puzzle-120), var(--square-2-matches-puzzle-120), var(--square-3-matches-puzzle-120), var(--square-4-matches-puzzle-120), var(--square-5-matches-puzzle-120), var(--square-6-matches-puzzle-120), var(--square-7-matches-puzzle-120), var(--square-8-matches-puzzle-120), var(--square-9-matches-puzzle-120), var(--square-10-matches-puzzle-120), var(--square-11-matches-puzzle-120), var(--square-12-matches-puzzle-120), var(--square-13-matches-puzzle-120), var(--square-14-matches-puzzle-120), var(--square-15-matches-puzzle-120), var(--square-16-matches-puzzle-120));
  --square-1-matches-puzzle-121: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-121: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-121: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-121: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-121: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-121: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-121: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-121: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-121: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-121: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-121: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-121: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-121: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-121: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-121: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-121: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-121-found: min(var(--square-1-matches-puzzle-121), var(--square-2-matches-puzzle-121), var(--square-3-matches-puzzle-121), var(--square-4-matches-puzzle-121), var(--square-5-matches-puzzle-121), var(--square-6-matches-puzzle-121), var(--square-7-matches-puzzle-121), var(--square-8-matches-puzzle-121), var(--square-9-matches-puzzle-121), var(--square-10-matches-puzzle-121), var(--square-11-matches-puzzle-121), var(--square-12-matches-puzzle-121), var(--square-13-matches-puzzle-121), var(--square-14-matches-puzzle-121), var(--square-15-matches-puzzle-121), var(--square-16-matches-puzzle-121));
  --square-1-matches-puzzle-122: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-122: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-122: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-122: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-122: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-122: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-122: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-122: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-122: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-122: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-122: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-122: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-122: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-122: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-122: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-122: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-122-found: min(var(--square-1-matches-puzzle-122), var(--square-2-matches-puzzle-122), var(--square-3-matches-puzzle-122), var(--square-4-matches-puzzle-122), var(--square-5-matches-puzzle-122), var(--square-6-matches-puzzle-122), var(--square-7-matches-puzzle-122), var(--square-8-matches-puzzle-122), var(--square-9-matches-puzzle-122), var(--square-10-matches-puzzle-122), var(--square-11-matches-puzzle-122), var(--square-12-matches-puzzle-122), var(--square-13-matches-puzzle-122), var(--square-14-matches-puzzle-122), var(--square-15-matches-puzzle-122), var(--square-16-matches-puzzle-122));
  --square-1-matches-puzzle-123: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-123: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-123: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-123: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-123: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-123: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-123: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-123: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-123: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-123: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-123: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-123: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-123: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-123: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-123: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-123: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-123-found: min(var(--square-1-matches-puzzle-123), var(--square-2-matches-puzzle-123), var(--square-3-matches-puzzle-123), var(--square-4-matches-puzzle-123), var(--square-5-matches-puzzle-123), var(--square-6-matches-puzzle-123), var(--square-7-matches-puzzle-123), var(--square-8-matches-puzzle-123), var(--square-9-matches-puzzle-123), var(--square-10-matches-puzzle-123), var(--square-11-matches-puzzle-123), var(--square-12-matches-puzzle-123), var(--square-13-matches-puzzle-123), var(--square-14-matches-puzzle-123), var(--square-15-matches-puzzle-123), var(--square-16-matches-puzzle-123));
  --square-1-matches-puzzle-124: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-124: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-124: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-124: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-124: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-124: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-124: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-124: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-124: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-124: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-124: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-124: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-124: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-124: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-124: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-124: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-124-found: min(var(--square-1-matches-puzzle-124), var(--square-2-matches-puzzle-124), var(--square-3-matches-puzzle-124), var(--square-4-matches-puzzle-124), var(--square-5-matches-puzzle-124), var(--square-6-matches-puzzle-124), var(--square-7-matches-puzzle-124), var(--square-8-matches-puzzle-124), var(--square-9-matches-puzzle-124), var(--square-10-matches-puzzle-124), var(--square-11-matches-puzzle-124), var(--square-12-matches-puzzle-124), var(--square-13-matches-puzzle-124), var(--square-14-matches-puzzle-124), var(--square-15-matches-puzzle-124), var(--square-16-matches-puzzle-124));
  --square-1-matches-puzzle-125: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-125: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-125: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-125: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-125: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-125: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-125: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-125: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-125: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-125: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-125: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-125: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-125: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-125: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-125: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-125: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-125-found: min(var(--square-1-matches-puzzle-125), var(--square-2-matches-puzzle-125), var(--square-3-matches-puzzle-125), var(--square-4-matches-puzzle-125), var(--square-5-matches-puzzle-125), var(--square-6-matches-puzzle-125), var(--square-7-matches-puzzle-125), var(--square-8-matches-puzzle-125), var(--square-9-matches-puzzle-125), var(--square-10-matches-puzzle-125), var(--square-11-matches-puzzle-125), var(--square-12-matches-puzzle-125), var(--square-13-matches-puzzle-125), var(--square-14-matches-puzzle-125), var(--square-15-matches-puzzle-125), var(--square-16-matches-puzzle-125));
  --square-1-matches-puzzle-126: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-126: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-126: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-126: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-126: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-126: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-126: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-126: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-126: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-126: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-126: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-126: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-126: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-126: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-126: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-126: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-126-found: min(var(--square-1-matches-puzzle-126), var(--square-2-matches-puzzle-126), var(--square-3-matches-puzzle-126), var(--square-4-matches-puzzle-126), var(--square-5-matches-puzzle-126), var(--square-6-matches-puzzle-126), var(--square-7-matches-puzzle-126), var(--square-8-matches-puzzle-126), var(--square-9-matches-puzzle-126), var(--square-10-matches-puzzle-126), var(--square-11-matches-puzzle-126), var(--square-12-matches-puzzle-126), var(--square-13-matches-puzzle-126), var(--square-14-matches-puzzle-126), var(--square-15-matches-puzzle-126), var(--square-16-matches-puzzle-126));
  --square-1-matches-puzzle-127: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-127: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-127: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-127: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-127: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-127: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-127: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-127: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-127: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-127: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-127: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-127: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-127: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-127: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-127: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-127: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-127-found: min(var(--square-1-matches-puzzle-127), var(--square-2-matches-puzzle-127), var(--square-3-matches-puzzle-127), var(--square-4-matches-puzzle-127), var(--square-5-matches-puzzle-127), var(--square-6-matches-puzzle-127), var(--square-7-matches-puzzle-127), var(--square-8-matches-puzzle-127), var(--square-9-matches-puzzle-127), var(--square-10-matches-puzzle-127), var(--square-11-matches-puzzle-127), var(--square-12-matches-puzzle-127), var(--square-13-matches-puzzle-127), var(--square-14-matches-puzzle-127), var(--square-15-matches-puzzle-127), var(--square-16-matches-puzzle-127));
  --square-1-matches-puzzle-128: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-128: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-128: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-128: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-128: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-128: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-128: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-128: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-128: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-128: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-128: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-128: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-128: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-128: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-128: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-128: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-128-found: min(var(--square-1-matches-puzzle-128), var(--square-2-matches-puzzle-128), var(--square-3-matches-puzzle-128), var(--square-4-matches-puzzle-128), var(--square-5-matches-puzzle-128), var(--square-6-matches-puzzle-128), var(--square-7-matches-puzzle-128), var(--square-8-matches-puzzle-128), var(--square-9-matches-puzzle-128), var(--square-10-matches-puzzle-128), var(--square-11-matches-puzzle-128), var(--square-12-matches-puzzle-128), var(--square-13-matches-puzzle-128), var(--square-14-matches-puzzle-128), var(--square-15-matches-puzzle-128), var(--square-16-matches-puzzle-128));
  --square-1-matches-puzzle-129: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-129: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-129: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-129: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-129: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-129: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-129: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-129: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-129: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-129: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-129: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-129: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-129: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-129: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-129: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-129: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-129-found: min(var(--square-1-matches-puzzle-129), var(--square-2-matches-puzzle-129), var(--square-3-matches-puzzle-129), var(--square-4-matches-puzzle-129), var(--square-5-matches-puzzle-129), var(--square-6-matches-puzzle-129), var(--square-7-matches-puzzle-129), var(--square-8-matches-puzzle-129), var(--square-9-matches-puzzle-129), var(--square-10-matches-puzzle-129), var(--square-11-matches-puzzle-129), var(--square-12-matches-puzzle-129), var(--square-13-matches-puzzle-129), var(--square-14-matches-puzzle-129), var(--square-15-matches-puzzle-129), var(--square-16-matches-puzzle-129));
  --square-1-matches-puzzle-130: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-130: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-130: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-130: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-130: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-130: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-130: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-130: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-130: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-130: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-130: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-130: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-130: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-130: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-130: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-130: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-130-found: min(var(--square-1-matches-puzzle-130), var(--square-2-matches-puzzle-130), var(--square-3-matches-puzzle-130), var(--square-4-matches-puzzle-130), var(--square-5-matches-puzzle-130), var(--square-6-matches-puzzle-130), var(--square-7-matches-puzzle-130), var(--square-8-matches-puzzle-130), var(--square-9-matches-puzzle-130), var(--square-10-matches-puzzle-130), var(--square-11-matches-puzzle-130), var(--square-12-matches-puzzle-130), var(--square-13-matches-puzzle-130), var(--square-14-matches-puzzle-130), var(--square-15-matches-puzzle-130), var(--square-16-matches-puzzle-130));
  --square-1-matches-puzzle-131: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-131: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-131: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-131: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-131: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-131: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-131: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-131: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-131: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-131: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-131: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-131: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-131: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-131: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-131: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-131: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-131-found: min(var(--square-1-matches-puzzle-131), var(--square-2-matches-puzzle-131), var(--square-3-matches-puzzle-131), var(--square-4-matches-puzzle-131), var(--square-5-matches-puzzle-131), var(--square-6-matches-puzzle-131), var(--square-7-matches-puzzle-131), var(--square-8-matches-puzzle-131), var(--square-9-matches-puzzle-131), var(--square-10-matches-puzzle-131), var(--square-11-matches-puzzle-131), var(--square-12-matches-puzzle-131), var(--square-13-matches-puzzle-131), var(--square-14-matches-puzzle-131), var(--square-15-matches-puzzle-131), var(--square-16-matches-puzzle-131));
  --square-1-matches-puzzle-132: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-132: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-132: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-132: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-132: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-132: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-132: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-132: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-132: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-132: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-132: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-132: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-132: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-132: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-132: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-132: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-132-found: min(var(--square-1-matches-puzzle-132), var(--square-2-matches-puzzle-132), var(--square-3-matches-puzzle-132), var(--square-4-matches-puzzle-132), var(--square-5-matches-puzzle-132), var(--square-6-matches-puzzle-132), var(--square-7-matches-puzzle-132), var(--square-8-matches-puzzle-132), var(--square-9-matches-puzzle-132), var(--square-10-matches-puzzle-132), var(--square-11-matches-puzzle-132), var(--square-12-matches-puzzle-132), var(--square-13-matches-puzzle-132), var(--square-14-matches-puzzle-132), var(--square-15-matches-puzzle-132), var(--square-16-matches-puzzle-132));
  --square-1-matches-puzzle-133: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-133: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-133: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-133: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-133: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-133: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-133: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-133: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-133: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-133: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-133: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-133: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-133: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-133: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-133: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-133: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-133-found: min(var(--square-1-matches-puzzle-133), var(--square-2-matches-puzzle-133), var(--square-3-matches-puzzle-133), var(--square-4-matches-puzzle-133), var(--square-5-matches-puzzle-133), var(--square-6-matches-puzzle-133), var(--square-7-matches-puzzle-133), var(--square-8-matches-puzzle-133), var(--square-9-matches-puzzle-133), var(--square-10-matches-puzzle-133), var(--square-11-matches-puzzle-133), var(--square-12-matches-puzzle-133), var(--square-13-matches-puzzle-133), var(--square-14-matches-puzzle-133), var(--square-15-matches-puzzle-133), var(--square-16-matches-puzzle-133));
  --square-1-matches-puzzle-134: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-134: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-134: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-134: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-134: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-134: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-134: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-134: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-134: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-134: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-134: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-134: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-134: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-134: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-134: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-134: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-134-found: min(var(--square-1-matches-puzzle-134), var(--square-2-matches-puzzle-134), var(--square-3-matches-puzzle-134), var(--square-4-matches-puzzle-134), var(--square-5-matches-puzzle-134), var(--square-6-matches-puzzle-134), var(--square-7-matches-puzzle-134), var(--square-8-matches-puzzle-134), var(--square-9-matches-puzzle-134), var(--square-10-matches-puzzle-134), var(--square-11-matches-puzzle-134), var(--square-12-matches-puzzle-134), var(--square-13-matches-puzzle-134), var(--square-14-matches-puzzle-134), var(--square-15-matches-puzzle-134), var(--square-16-matches-puzzle-134));
  --square-1-matches-puzzle-135: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-135: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-135: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-135: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-135: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-135: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-135: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-135: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-135: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-135: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-135: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-135: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-135: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-135: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-135: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-135: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-135-found: min(var(--square-1-matches-puzzle-135), var(--square-2-matches-puzzle-135), var(--square-3-matches-puzzle-135), var(--square-4-matches-puzzle-135), var(--square-5-matches-puzzle-135), var(--square-6-matches-puzzle-135), var(--square-7-matches-puzzle-135), var(--square-8-matches-puzzle-135), var(--square-9-matches-puzzle-135), var(--square-10-matches-puzzle-135), var(--square-11-matches-puzzle-135), var(--square-12-matches-puzzle-135), var(--square-13-matches-puzzle-135), var(--square-14-matches-puzzle-135), var(--square-15-matches-puzzle-135), var(--square-16-matches-puzzle-135));
  --square-1-matches-puzzle-136: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-136: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-136: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-136: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-136: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-136: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-136: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-136: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-136: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-136: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-136: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-136: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-136: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-136: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-136: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-136: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-136-found: min(var(--square-1-matches-puzzle-136), var(--square-2-matches-puzzle-136), var(--square-3-matches-puzzle-136), var(--square-4-matches-puzzle-136), var(--square-5-matches-puzzle-136), var(--square-6-matches-puzzle-136), var(--square-7-matches-puzzle-136), var(--square-8-matches-puzzle-136), var(--square-9-matches-puzzle-136), var(--square-10-matches-puzzle-136), var(--square-11-matches-puzzle-136), var(--square-12-matches-puzzle-136), var(--square-13-matches-puzzle-136), var(--square-14-matches-puzzle-136), var(--square-15-matches-puzzle-136), var(--square-16-matches-puzzle-136));
  --square-1-matches-puzzle-137: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-137: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-137: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-137: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-137: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-137: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-137: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-137: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-137: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-137: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-137: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-137: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-137: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-137: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-137: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-137: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-137-found: min(var(--square-1-matches-puzzle-137), var(--square-2-matches-puzzle-137), var(--square-3-matches-puzzle-137), var(--square-4-matches-puzzle-137), var(--square-5-matches-puzzle-137), var(--square-6-matches-puzzle-137), var(--square-7-matches-puzzle-137), var(--square-8-matches-puzzle-137), var(--square-9-matches-puzzle-137), var(--square-10-matches-puzzle-137), var(--square-11-matches-puzzle-137), var(--square-12-matches-puzzle-137), var(--square-13-matches-puzzle-137), var(--square-14-matches-puzzle-137), var(--square-15-matches-puzzle-137), var(--square-16-matches-puzzle-137));
  --square-1-matches-puzzle-138: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-138: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-138: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-138: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-138: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-138: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-138: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-138: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-138: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-138: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-138: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-138: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-138: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-138: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-138: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-138: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-138-found: min(var(--square-1-matches-puzzle-138), var(--square-2-matches-puzzle-138), var(--square-3-matches-puzzle-138), var(--square-4-matches-puzzle-138), var(--square-5-matches-puzzle-138), var(--square-6-matches-puzzle-138), var(--square-7-matches-puzzle-138), var(--square-8-matches-puzzle-138), var(--square-9-matches-puzzle-138), var(--square-10-matches-puzzle-138), var(--square-11-matches-puzzle-138), var(--square-12-matches-puzzle-138), var(--square-13-matches-puzzle-138), var(--square-14-matches-puzzle-138), var(--square-15-matches-puzzle-138), var(--square-16-matches-puzzle-138));
  --square-1-matches-puzzle-139: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-139: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-139: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-139: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-139: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-139: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-139: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-139: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-139: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-139: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-139: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-139: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-139: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-139: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-139: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-139: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-139-found: min(var(--square-1-matches-puzzle-139), var(--square-2-matches-puzzle-139), var(--square-3-matches-puzzle-139), var(--square-4-matches-puzzle-139), var(--square-5-matches-puzzle-139), var(--square-6-matches-puzzle-139), var(--square-7-matches-puzzle-139), var(--square-8-matches-puzzle-139), var(--square-9-matches-puzzle-139), var(--square-10-matches-puzzle-139), var(--square-11-matches-puzzle-139), var(--square-12-matches-puzzle-139), var(--square-13-matches-puzzle-139), var(--square-14-matches-puzzle-139), var(--square-15-matches-puzzle-139), var(--square-16-matches-puzzle-139));
  --square-1-matches-puzzle-140: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-140: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-140: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-140: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-140: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-140: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-140: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-140: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-140: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-140: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-140: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-140: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-140: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-140: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-140: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-140: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-140-found: min(var(--square-1-matches-puzzle-140), var(--square-2-matches-puzzle-140), var(--square-3-matches-puzzle-140), var(--square-4-matches-puzzle-140), var(--square-5-matches-puzzle-140), var(--square-6-matches-puzzle-140), var(--square-7-matches-puzzle-140), var(--square-8-matches-puzzle-140), var(--square-9-matches-puzzle-140), var(--square-10-matches-puzzle-140), var(--square-11-matches-puzzle-140), var(--square-12-matches-puzzle-140), var(--square-13-matches-puzzle-140), var(--square-14-matches-puzzle-140), var(--square-15-matches-puzzle-140), var(--square-16-matches-puzzle-140));
  --square-1-matches-puzzle-141: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-141: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-141: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-141: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-141: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-141: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-141: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-141: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-141: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-141: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-141: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-141: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-141: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-141: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-141: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-141: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-141-found: min(var(--square-1-matches-puzzle-141), var(--square-2-matches-puzzle-141), var(--square-3-matches-puzzle-141), var(--square-4-matches-puzzle-141), var(--square-5-matches-puzzle-141), var(--square-6-matches-puzzle-141), var(--square-7-matches-puzzle-141), var(--square-8-matches-puzzle-141), var(--square-9-matches-puzzle-141), var(--square-10-matches-puzzle-141), var(--square-11-matches-puzzle-141), var(--square-12-matches-puzzle-141), var(--square-13-matches-puzzle-141), var(--square-14-matches-puzzle-141), var(--square-15-matches-puzzle-141), var(--square-16-matches-puzzle-141));
  --square-1-matches-puzzle-142: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-142: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-142: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-142: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-142: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-142: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-142: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-142: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-142: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-142: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-142: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-142: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-142: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-142: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-142: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-142: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-142-found: min(var(--square-1-matches-puzzle-142), var(--square-2-matches-puzzle-142), var(--square-3-matches-puzzle-142), var(--square-4-matches-puzzle-142), var(--square-5-matches-puzzle-142), var(--square-6-matches-puzzle-142), var(--square-7-matches-puzzle-142), var(--square-8-matches-puzzle-142), var(--square-9-matches-puzzle-142), var(--square-10-matches-puzzle-142), var(--square-11-matches-puzzle-142), var(--square-12-matches-puzzle-142), var(--square-13-matches-puzzle-142), var(--square-14-matches-puzzle-142), var(--square-15-matches-puzzle-142), var(--square-16-matches-puzzle-142));
  --square-1-matches-puzzle-143: max(var(--square-1-unsolved), var(--square-1-equals-1, 0));
  --square-2-matches-puzzle-143: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-143: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-143: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-143: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-143: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-143: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-143: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-143: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-143: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-143: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-143: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-143: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-143: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-143: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-143: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-143-found: min(var(--square-1-matches-puzzle-143), var(--square-2-matches-puzzle-143), var(--square-3-matches-puzzle-143), var(--square-4-matches-puzzle-143), var(--square-5-matches-puzzle-143), var(--square-6-matches-puzzle-143), var(--square-7-matches-puzzle-143), var(--square-8-matches-puzzle-143), var(--square-9-matches-puzzle-143), var(--square-10-matches-puzzle-143), var(--square-11-matches-puzzle-143), var(--square-12-matches-puzzle-143), var(--square-13-matches-puzzle-143), var(--square-14-matches-puzzle-143), var(--square-15-matches-puzzle-143), var(--square-16-matches-puzzle-143));
  --square-1-matches-puzzle-144: max(var(--square-1-unsolved), var(--square-1-equals-3, 0));
  --square-2-matches-puzzle-144: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-144: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-144: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-144: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-144: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-144: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-144: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-144: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-144: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-144: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-144: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-144: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-144: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-144: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-144: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-144-found: min(var(--square-1-matches-puzzle-144), var(--square-2-matches-puzzle-144), var(--square-3-matches-puzzle-144), var(--square-4-matches-puzzle-144), var(--square-5-matches-puzzle-144), var(--square-6-matches-puzzle-144), var(--square-7-matches-puzzle-144), var(--square-8-matches-puzzle-144), var(--square-9-matches-puzzle-144), var(--square-10-matches-puzzle-144), var(--square-11-matches-puzzle-144), var(--square-12-matches-puzzle-144), var(--square-13-matches-puzzle-144), var(--square-14-matches-puzzle-144), var(--square-15-matches-puzzle-144), var(--square-16-matches-puzzle-144));
  --square-1-matches-puzzle-145: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-145: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-145: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-145: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-145: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-145: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-145: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-145: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-145: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-145: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-145: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-145: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-145: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-145: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-145: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-145: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-145-found: min(var(--square-1-matches-puzzle-145), var(--square-2-matches-puzzle-145), var(--square-3-matches-puzzle-145), var(--square-4-matches-puzzle-145), var(--square-5-matches-puzzle-145), var(--square-6-matches-puzzle-145), var(--square-7-matches-puzzle-145), var(--square-8-matches-puzzle-145), var(--square-9-matches-puzzle-145), var(--square-10-matches-puzzle-145), var(--square-11-matches-puzzle-145), var(--square-12-matches-puzzle-145), var(--square-13-matches-puzzle-145), var(--square-14-matches-puzzle-145), var(--square-15-matches-puzzle-145), var(--square-16-matches-puzzle-145));
  --square-1-matches-puzzle-146: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-146: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-146: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-146: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-146: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-146: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-146: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-146: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-146: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-146: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-146: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-146: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-146: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-146: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-146: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-146: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-146-found: min(var(--square-1-matches-puzzle-146), var(--square-2-matches-puzzle-146), var(--square-3-matches-puzzle-146), var(--square-4-matches-puzzle-146), var(--square-5-matches-puzzle-146), var(--square-6-matches-puzzle-146), var(--square-7-matches-puzzle-146), var(--square-8-matches-puzzle-146), var(--square-9-matches-puzzle-146), var(--square-10-matches-puzzle-146), var(--square-11-matches-puzzle-146), var(--square-12-matches-puzzle-146), var(--square-13-matches-puzzle-146), var(--square-14-matches-puzzle-146), var(--square-15-matches-puzzle-146), var(--square-16-matches-puzzle-146));
  --square-1-matches-puzzle-147: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-147: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-147: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-147: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-147: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-147: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-147: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-147: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-147: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-147: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-147: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-147: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-147: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-147: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-147: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-147: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-147-found: min(var(--square-1-matches-puzzle-147), var(--square-2-matches-puzzle-147), var(--square-3-matches-puzzle-147), var(--square-4-matches-puzzle-147), var(--square-5-matches-puzzle-147), var(--square-6-matches-puzzle-147), var(--square-7-matches-puzzle-147), var(--square-8-matches-puzzle-147), var(--square-9-matches-puzzle-147), var(--square-10-matches-puzzle-147), var(--square-11-matches-puzzle-147), var(--square-12-matches-puzzle-147), var(--square-13-matches-puzzle-147), var(--square-14-matches-puzzle-147), var(--square-15-matches-puzzle-147), var(--square-16-matches-puzzle-147));
  --square-1-matches-puzzle-148: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-148: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-148: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-148: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-148: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-148: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-148: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-148: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-148: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-148: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-148: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-148: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-148: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-148: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-148: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-148: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-148-found: min(var(--square-1-matches-puzzle-148), var(--square-2-matches-puzzle-148), var(--square-3-matches-puzzle-148), var(--square-4-matches-puzzle-148), var(--square-5-matches-puzzle-148), var(--square-6-matches-puzzle-148), var(--square-7-matches-puzzle-148), var(--square-8-matches-puzzle-148), var(--square-9-matches-puzzle-148), var(--square-10-matches-puzzle-148), var(--square-11-matches-puzzle-148), var(--square-12-matches-puzzle-148), var(--square-13-matches-puzzle-148), var(--square-14-matches-puzzle-148), var(--square-15-matches-puzzle-148), var(--square-16-matches-puzzle-148));
  --square-1-matches-puzzle-149: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-149: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-149: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-149: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-149: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-149: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-149: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-149: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-149: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-149: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-149: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-149: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-149: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-149: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-149: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-149: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-149-found: min(var(--square-1-matches-puzzle-149), var(--square-2-matches-puzzle-149), var(--square-3-matches-puzzle-149), var(--square-4-matches-puzzle-149), var(--square-5-matches-puzzle-149), var(--square-6-matches-puzzle-149), var(--square-7-matches-puzzle-149), var(--square-8-matches-puzzle-149), var(--square-9-matches-puzzle-149), var(--square-10-matches-puzzle-149), var(--square-11-matches-puzzle-149), var(--square-12-matches-puzzle-149), var(--square-13-matches-puzzle-149), var(--square-14-matches-puzzle-149), var(--square-15-matches-puzzle-149), var(--square-16-matches-puzzle-149));
  --square-1-matches-puzzle-150: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-150: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-150: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-150: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-150: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-150: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-150: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-150: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-150: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-150: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-150: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-150: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-150: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-150: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-150: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-150: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-150-found: min(var(--square-1-matches-puzzle-150), var(--square-2-matches-puzzle-150), var(--square-3-matches-puzzle-150), var(--square-4-matches-puzzle-150), var(--square-5-matches-puzzle-150), var(--square-6-matches-puzzle-150), var(--square-7-matches-puzzle-150), var(--square-8-matches-puzzle-150), var(--square-9-matches-puzzle-150), var(--square-10-matches-puzzle-150), var(--square-11-matches-puzzle-150), var(--square-12-matches-puzzle-150), var(--square-13-matches-puzzle-150), var(--square-14-matches-puzzle-150), var(--square-15-matches-puzzle-150), var(--square-16-matches-puzzle-150));
  --square-1-matches-puzzle-151: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-151: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-151: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-151: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-151: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-151: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-151: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-151: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-151: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-151: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-151: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-151: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-151: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-151: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-151: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-151: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-151-found: min(var(--square-1-matches-puzzle-151), var(--square-2-matches-puzzle-151), var(--square-3-matches-puzzle-151), var(--square-4-matches-puzzle-151), var(--square-5-matches-puzzle-151), var(--square-6-matches-puzzle-151), var(--square-7-matches-puzzle-151), var(--square-8-matches-puzzle-151), var(--square-9-matches-puzzle-151), var(--square-10-matches-puzzle-151), var(--square-11-matches-puzzle-151), var(--square-12-matches-puzzle-151), var(--square-13-matches-puzzle-151), var(--square-14-matches-puzzle-151), var(--square-15-matches-puzzle-151), var(--square-16-matches-puzzle-151));
  --square-1-matches-puzzle-152: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-152: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-152: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-152: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-152: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-152: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-152: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-152: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-152: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-152: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-152: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-152: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-152: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-152: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-152: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-152: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-152-found: min(var(--square-1-matches-puzzle-152), var(--square-2-matches-puzzle-152), var(--square-3-matches-puzzle-152), var(--square-4-matches-puzzle-152), var(--square-5-matches-puzzle-152), var(--square-6-matches-puzzle-152), var(--square-7-matches-puzzle-152), var(--square-8-matches-puzzle-152), var(--square-9-matches-puzzle-152), var(--square-10-matches-puzzle-152), var(--square-11-matches-puzzle-152), var(--square-12-matches-puzzle-152), var(--square-13-matches-puzzle-152), var(--square-14-matches-puzzle-152), var(--square-15-matches-puzzle-152), var(--square-16-matches-puzzle-152));
  --square-1-matches-puzzle-153: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-153: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-153: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-153: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-153: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-153: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-153: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-153: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-153: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-153: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-153: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-153: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-153: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-153: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-153: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-153: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-153-found: min(var(--square-1-matches-puzzle-153), var(--square-2-matches-puzzle-153), var(--square-3-matches-puzzle-153), var(--square-4-matches-puzzle-153), var(--square-5-matches-puzzle-153), var(--square-6-matches-puzzle-153), var(--square-7-matches-puzzle-153), var(--square-8-matches-puzzle-153), var(--square-9-matches-puzzle-153), var(--square-10-matches-puzzle-153), var(--square-11-matches-puzzle-153), var(--square-12-matches-puzzle-153), var(--square-13-matches-puzzle-153), var(--square-14-matches-puzzle-153), var(--square-15-matches-puzzle-153), var(--square-16-matches-puzzle-153));
  --square-1-matches-puzzle-154: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-154: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-154: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-154: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-154: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-154: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-154: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-154: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-154: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-154: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-154: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-154: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-154: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-154: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-154: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-154: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-154-found: min(var(--square-1-matches-puzzle-154), var(--square-2-matches-puzzle-154), var(--square-3-matches-puzzle-154), var(--square-4-matches-puzzle-154), var(--square-5-matches-puzzle-154), var(--square-6-matches-puzzle-154), var(--square-7-matches-puzzle-154), var(--square-8-matches-puzzle-154), var(--square-9-matches-puzzle-154), var(--square-10-matches-puzzle-154), var(--square-11-matches-puzzle-154), var(--square-12-matches-puzzle-154), var(--square-13-matches-puzzle-154), var(--square-14-matches-puzzle-154), var(--square-15-matches-puzzle-154), var(--square-16-matches-puzzle-154));
  --square-1-matches-puzzle-155: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-155: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-155: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-155: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-155: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-155: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-155: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-155: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-155: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-155: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-155: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-155: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-155: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-155: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-155: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-155: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-155-found: min(var(--square-1-matches-puzzle-155), var(--square-2-matches-puzzle-155), var(--square-3-matches-puzzle-155), var(--square-4-matches-puzzle-155), var(--square-5-matches-puzzle-155), var(--square-6-matches-puzzle-155), var(--square-7-matches-puzzle-155), var(--square-8-matches-puzzle-155), var(--square-9-matches-puzzle-155), var(--square-10-matches-puzzle-155), var(--square-11-matches-puzzle-155), var(--square-12-matches-puzzle-155), var(--square-13-matches-puzzle-155), var(--square-14-matches-puzzle-155), var(--square-15-matches-puzzle-155), var(--square-16-matches-puzzle-155));
  --square-1-matches-puzzle-156: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-156: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-156: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-156: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-156: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-156: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-156: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-156: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-156: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-156: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-156: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-156: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-156: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-156: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-156: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-156: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-156-found: min(var(--square-1-matches-puzzle-156), var(--square-2-matches-puzzle-156), var(--square-3-matches-puzzle-156), var(--square-4-matches-puzzle-156), var(--square-5-matches-puzzle-156), var(--square-6-matches-puzzle-156), var(--square-7-matches-puzzle-156), var(--square-8-matches-puzzle-156), var(--square-9-matches-puzzle-156), var(--square-10-matches-puzzle-156), var(--square-11-matches-puzzle-156), var(--square-12-matches-puzzle-156), var(--square-13-matches-puzzle-156), var(--square-14-matches-puzzle-156), var(--square-15-matches-puzzle-156), var(--square-16-matches-puzzle-156));
  --square-1-matches-puzzle-157: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-157: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-157: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-157: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-157: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-157: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-157: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-157: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-157: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-157: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-157: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-157: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-157: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-157: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-157: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-157: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-157-found: min(var(--square-1-matches-puzzle-157), var(--square-2-matches-puzzle-157), var(--square-3-matches-puzzle-157), var(--square-4-matches-puzzle-157), var(--square-5-matches-puzzle-157), var(--square-6-matches-puzzle-157), var(--square-7-matches-puzzle-157), var(--square-8-matches-puzzle-157), var(--square-9-matches-puzzle-157), var(--square-10-matches-puzzle-157), var(--square-11-matches-puzzle-157), var(--square-12-matches-puzzle-157), var(--square-13-matches-puzzle-157), var(--square-14-matches-puzzle-157), var(--square-15-matches-puzzle-157), var(--square-16-matches-puzzle-157));
  --square-1-matches-puzzle-158: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-158: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-158: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-158: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-158: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-158: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-158: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-158: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-158: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-158: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-158: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-158: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-158: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-158: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-158: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-158: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-158-found: min(var(--square-1-matches-puzzle-158), var(--square-2-matches-puzzle-158), var(--square-3-matches-puzzle-158), var(--square-4-matches-puzzle-158), var(--square-5-matches-puzzle-158), var(--square-6-matches-puzzle-158), var(--square-7-matches-puzzle-158), var(--square-8-matches-puzzle-158), var(--square-9-matches-puzzle-158), var(--square-10-matches-puzzle-158), var(--square-11-matches-puzzle-158), var(--square-12-matches-puzzle-158), var(--square-13-matches-puzzle-158), var(--square-14-matches-puzzle-158), var(--square-15-matches-puzzle-158), var(--square-16-matches-puzzle-158));
  --square-1-matches-puzzle-159: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-159: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-159: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-159: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-159: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-159: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-159: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-159: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-159: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-159: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-159: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-159: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-159: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-159: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-159: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-159: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-159-found: min(var(--square-1-matches-puzzle-159), var(--square-2-matches-puzzle-159), var(--square-3-matches-puzzle-159), var(--square-4-matches-puzzle-159), var(--square-5-matches-puzzle-159), var(--square-6-matches-puzzle-159), var(--square-7-matches-puzzle-159), var(--square-8-matches-puzzle-159), var(--square-9-matches-puzzle-159), var(--square-10-matches-puzzle-159), var(--square-11-matches-puzzle-159), var(--square-12-matches-puzzle-159), var(--square-13-matches-puzzle-159), var(--square-14-matches-puzzle-159), var(--square-15-matches-puzzle-159), var(--square-16-matches-puzzle-159));
  --square-1-matches-puzzle-160: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-160: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-160: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-160: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-160: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-160: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-160: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-160: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-160: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-160: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-160: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-160: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-160: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-160: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-160: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-160: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-160-found: min(var(--square-1-matches-puzzle-160), var(--square-2-matches-puzzle-160), var(--square-3-matches-puzzle-160), var(--square-4-matches-puzzle-160), var(--square-5-matches-puzzle-160), var(--square-6-matches-puzzle-160), var(--square-7-matches-puzzle-160), var(--square-8-matches-puzzle-160), var(--square-9-matches-puzzle-160), var(--square-10-matches-puzzle-160), var(--square-11-matches-puzzle-160), var(--square-12-matches-puzzle-160), var(--square-13-matches-puzzle-160), var(--square-14-matches-puzzle-160), var(--square-15-matches-puzzle-160), var(--square-16-matches-puzzle-160));
  --square-1-matches-puzzle-161: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-161: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-161: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-161: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-161: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-161: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-161: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-161: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-161: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-161: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-161: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-161: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-161: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-161: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-161: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-161: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-161-found: min(var(--square-1-matches-puzzle-161), var(--square-2-matches-puzzle-161), var(--square-3-matches-puzzle-161), var(--square-4-matches-puzzle-161), var(--square-5-matches-puzzle-161), var(--square-6-matches-puzzle-161), var(--square-7-matches-puzzle-161), var(--square-8-matches-puzzle-161), var(--square-9-matches-puzzle-161), var(--square-10-matches-puzzle-161), var(--square-11-matches-puzzle-161), var(--square-12-matches-puzzle-161), var(--square-13-matches-puzzle-161), var(--square-14-matches-puzzle-161), var(--square-15-matches-puzzle-161), var(--square-16-matches-puzzle-161));
  --square-1-matches-puzzle-162: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-162: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-162: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-162: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-162: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-162: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-162: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-162: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-162: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-162: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-162: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-162: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-162: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-162: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-162: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-162: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-162-found: min(var(--square-1-matches-puzzle-162), var(--square-2-matches-puzzle-162), var(--square-3-matches-puzzle-162), var(--square-4-matches-puzzle-162), var(--square-5-matches-puzzle-162), var(--square-6-matches-puzzle-162), var(--square-7-matches-puzzle-162), var(--square-8-matches-puzzle-162), var(--square-9-matches-puzzle-162), var(--square-10-matches-puzzle-162), var(--square-11-matches-puzzle-162), var(--square-12-matches-puzzle-162), var(--square-13-matches-puzzle-162), var(--square-14-matches-puzzle-162), var(--square-15-matches-puzzle-162), var(--square-16-matches-puzzle-162));
  --square-1-matches-puzzle-163: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-163: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-163: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-163: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-163: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-163: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-163: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-163: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-163: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-163: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-163: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-163: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-163: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-163: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-163: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-163: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-163-found: min(var(--square-1-matches-puzzle-163), var(--square-2-matches-puzzle-163), var(--square-3-matches-puzzle-163), var(--square-4-matches-puzzle-163), var(--square-5-matches-puzzle-163), var(--square-6-matches-puzzle-163), var(--square-7-matches-puzzle-163), var(--square-8-matches-puzzle-163), var(--square-9-matches-puzzle-163), var(--square-10-matches-puzzle-163), var(--square-11-matches-puzzle-163), var(--square-12-matches-puzzle-163), var(--square-13-matches-puzzle-163), var(--square-14-matches-puzzle-163), var(--square-15-matches-puzzle-163), var(--square-16-matches-puzzle-163));
  --square-1-matches-puzzle-164: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-164: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-164: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-164: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-164: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-164: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-164: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-164: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-164: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-164: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-164: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-164: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-164: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-164: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-164: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-164: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-164-found: min(var(--square-1-matches-puzzle-164), var(--square-2-matches-puzzle-164), var(--square-3-matches-puzzle-164), var(--square-4-matches-puzzle-164), var(--square-5-matches-puzzle-164), var(--square-6-matches-puzzle-164), var(--square-7-matches-puzzle-164), var(--square-8-matches-puzzle-164), var(--square-9-matches-puzzle-164), var(--square-10-matches-puzzle-164), var(--square-11-matches-puzzle-164), var(--square-12-matches-puzzle-164), var(--square-13-matches-puzzle-164), var(--square-14-matches-puzzle-164), var(--square-15-matches-puzzle-164), var(--square-16-matches-puzzle-164));
  --square-1-matches-puzzle-165: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-165: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-165: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-165: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-165: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-165: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-165: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-165: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-165: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-165: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-165: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-165: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-165: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-165: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-165: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-165: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-165-found: min(var(--square-1-matches-puzzle-165), var(--square-2-matches-puzzle-165), var(--square-3-matches-puzzle-165), var(--square-4-matches-puzzle-165), var(--square-5-matches-puzzle-165), var(--square-6-matches-puzzle-165), var(--square-7-matches-puzzle-165), var(--square-8-matches-puzzle-165), var(--square-9-matches-puzzle-165), var(--square-10-matches-puzzle-165), var(--square-11-matches-puzzle-165), var(--square-12-matches-puzzle-165), var(--square-13-matches-puzzle-165), var(--square-14-matches-puzzle-165), var(--square-15-matches-puzzle-165), var(--square-16-matches-puzzle-165));
  --square-1-matches-puzzle-166: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-166: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-166: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-166: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-166: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-166: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-166: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-166: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-166: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-166: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-166: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-166: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-166: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-166: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-166: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-166: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-166-found: min(var(--square-1-matches-puzzle-166), var(--square-2-matches-puzzle-166), var(--square-3-matches-puzzle-166), var(--square-4-matches-puzzle-166), var(--square-5-matches-puzzle-166), var(--square-6-matches-puzzle-166), var(--square-7-matches-puzzle-166), var(--square-8-matches-puzzle-166), var(--square-9-matches-puzzle-166), var(--square-10-matches-puzzle-166), var(--square-11-matches-puzzle-166), var(--square-12-matches-puzzle-166), var(--square-13-matches-puzzle-166), var(--square-14-matches-puzzle-166), var(--square-15-matches-puzzle-166), var(--square-16-matches-puzzle-166));
  --square-1-matches-puzzle-167: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-167: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-167: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-167: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-167: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-167: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-167: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-167: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-167: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-167: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-167: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-167: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-167: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-167: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-167: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-167: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-167-found: min(var(--square-1-matches-puzzle-167), var(--square-2-matches-puzzle-167), var(--square-3-matches-puzzle-167), var(--square-4-matches-puzzle-167), var(--square-5-matches-puzzle-167), var(--square-6-matches-puzzle-167), var(--square-7-matches-puzzle-167), var(--square-8-matches-puzzle-167), var(--square-9-matches-puzzle-167), var(--square-10-matches-puzzle-167), var(--square-11-matches-puzzle-167), var(--square-12-matches-puzzle-167), var(--square-13-matches-puzzle-167), var(--square-14-matches-puzzle-167), var(--square-15-matches-puzzle-167), var(--square-16-matches-puzzle-167));
  --square-1-matches-puzzle-168: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-168: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-168: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-168: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-168: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-168: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-168: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-168: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-168: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-168: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-168: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-168: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-168: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-168: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-168: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-168: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-168-found: min(var(--square-1-matches-puzzle-168), var(--square-2-matches-puzzle-168), var(--square-3-matches-puzzle-168), var(--square-4-matches-puzzle-168), var(--square-5-matches-puzzle-168), var(--square-6-matches-puzzle-168), var(--square-7-matches-puzzle-168), var(--square-8-matches-puzzle-168), var(--square-9-matches-puzzle-168), var(--square-10-matches-puzzle-168), var(--square-11-matches-puzzle-168), var(--square-12-matches-puzzle-168), var(--square-13-matches-puzzle-168), var(--square-14-matches-puzzle-168), var(--square-15-matches-puzzle-168), var(--square-16-matches-puzzle-168));
  --square-1-matches-puzzle-169: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-169: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-169: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-169: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-169: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-169: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-169: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-169: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-169: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-169: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-169: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-169: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-169: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-169: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-169: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-169: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-169-found: min(var(--square-1-matches-puzzle-169), var(--square-2-matches-puzzle-169), var(--square-3-matches-puzzle-169), var(--square-4-matches-puzzle-169), var(--square-5-matches-puzzle-169), var(--square-6-matches-puzzle-169), var(--square-7-matches-puzzle-169), var(--square-8-matches-puzzle-169), var(--square-9-matches-puzzle-169), var(--square-10-matches-puzzle-169), var(--square-11-matches-puzzle-169), var(--square-12-matches-puzzle-169), var(--square-13-matches-puzzle-169), var(--square-14-matches-puzzle-169), var(--square-15-matches-puzzle-169), var(--square-16-matches-puzzle-169));
  --square-1-matches-puzzle-170: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-170: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-170: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-170: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-170: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-170: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-170: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-170: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-170: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-170: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-170: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-170: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-170: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-170: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-170: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-170: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-170-found: min(var(--square-1-matches-puzzle-170), var(--square-2-matches-puzzle-170), var(--square-3-matches-puzzle-170), var(--square-4-matches-puzzle-170), var(--square-5-matches-puzzle-170), var(--square-6-matches-puzzle-170), var(--square-7-matches-puzzle-170), var(--square-8-matches-puzzle-170), var(--square-9-matches-puzzle-170), var(--square-10-matches-puzzle-170), var(--square-11-matches-puzzle-170), var(--square-12-matches-puzzle-170), var(--square-13-matches-puzzle-170), var(--square-14-matches-puzzle-170), var(--square-15-matches-puzzle-170), var(--square-16-matches-puzzle-170));
  --square-1-matches-puzzle-171: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-171: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-171: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-171: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-171: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-171: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-171: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-171: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-171: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-171: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-171: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-171: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-171: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-171: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-171: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-171: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-171-found: min(var(--square-1-matches-puzzle-171), var(--square-2-matches-puzzle-171), var(--square-3-matches-puzzle-171), var(--square-4-matches-puzzle-171), var(--square-5-matches-puzzle-171), var(--square-6-matches-puzzle-171), var(--square-7-matches-puzzle-171), var(--square-8-matches-puzzle-171), var(--square-9-matches-puzzle-171), var(--square-10-matches-puzzle-171), var(--square-11-matches-puzzle-171), var(--square-12-matches-puzzle-171), var(--square-13-matches-puzzle-171), var(--square-14-matches-puzzle-171), var(--square-15-matches-puzzle-171), var(--square-16-matches-puzzle-171));
  --square-1-matches-puzzle-172: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-172: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-172: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-172: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-172: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-172: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-172: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-172: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-172: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-172: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-172: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-172: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-172: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-172: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-172: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-172: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-172-found: min(var(--square-1-matches-puzzle-172), var(--square-2-matches-puzzle-172), var(--square-3-matches-puzzle-172), var(--square-4-matches-puzzle-172), var(--square-5-matches-puzzle-172), var(--square-6-matches-puzzle-172), var(--square-7-matches-puzzle-172), var(--square-8-matches-puzzle-172), var(--square-9-matches-puzzle-172), var(--square-10-matches-puzzle-172), var(--square-11-matches-puzzle-172), var(--square-12-matches-puzzle-172), var(--square-13-matches-puzzle-172), var(--square-14-matches-puzzle-172), var(--square-15-matches-puzzle-172), var(--square-16-matches-puzzle-172));
  --square-1-matches-puzzle-173: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-173: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-173: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-173: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-173: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-173: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-173: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-173: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-173: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-173: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-173: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-173: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-173: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-173: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-173: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-173: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-173-found: min(var(--square-1-matches-puzzle-173), var(--square-2-matches-puzzle-173), var(--square-3-matches-puzzle-173), var(--square-4-matches-puzzle-173), var(--square-5-matches-puzzle-173), var(--square-6-matches-puzzle-173), var(--square-7-matches-puzzle-173), var(--square-8-matches-puzzle-173), var(--square-9-matches-puzzle-173), var(--square-10-matches-puzzle-173), var(--square-11-matches-puzzle-173), var(--square-12-matches-puzzle-173), var(--square-13-matches-puzzle-173), var(--square-14-matches-puzzle-173), var(--square-15-matches-puzzle-173), var(--square-16-matches-puzzle-173));
  --square-1-matches-puzzle-174: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-174: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-174: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-174: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-174: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-174: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-174: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-174: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-174: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-174: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-174: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-174: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-174: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-174: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-174: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-174: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-174-found: min(var(--square-1-matches-puzzle-174), var(--square-2-matches-puzzle-174), var(--square-3-matches-puzzle-174), var(--square-4-matches-puzzle-174), var(--square-5-matches-puzzle-174), var(--square-6-matches-puzzle-174), var(--square-7-matches-puzzle-174), var(--square-8-matches-puzzle-174), var(--square-9-matches-puzzle-174), var(--square-10-matches-puzzle-174), var(--square-11-matches-puzzle-174), var(--square-12-matches-puzzle-174), var(--square-13-matches-puzzle-174), var(--square-14-matches-puzzle-174), var(--square-15-matches-puzzle-174), var(--square-16-matches-puzzle-174));
  --square-1-matches-puzzle-175: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-175: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-175: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-175: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-175: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-175: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-175: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-175: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-175: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-175: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-175: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-175: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-175: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-175: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-175: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-175: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-175-found: min(var(--square-1-matches-puzzle-175), var(--square-2-matches-puzzle-175), var(--square-3-matches-puzzle-175), var(--square-4-matches-puzzle-175), var(--square-5-matches-puzzle-175), var(--square-6-matches-puzzle-175), var(--square-7-matches-puzzle-175), var(--square-8-matches-puzzle-175), var(--square-9-matches-puzzle-175), var(--square-10-matches-puzzle-175), var(--square-11-matches-puzzle-175), var(--square-12-matches-puzzle-175), var(--square-13-matches-puzzle-175), var(--square-14-matches-puzzle-175), var(--square-15-matches-puzzle-175), var(--square-16-matches-puzzle-175));
  --square-1-matches-puzzle-176: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-176: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-176: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-176: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-176: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-176: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-176: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-176: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-176: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-176: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-176: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-176: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-176: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-176: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-176: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-176: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-176-found: min(var(--square-1-matches-puzzle-176), var(--square-2-matches-puzzle-176), var(--square-3-matches-puzzle-176), var(--square-4-matches-puzzle-176), var(--square-5-matches-puzzle-176), var(--square-6-matches-puzzle-176), var(--square-7-matches-puzzle-176), var(--square-8-matches-puzzle-176), var(--square-9-matches-puzzle-176), var(--square-10-matches-puzzle-176), var(--square-11-matches-puzzle-176), var(--square-12-matches-puzzle-176), var(--square-13-matches-puzzle-176), var(--square-14-matches-puzzle-176), var(--square-15-matches-puzzle-176), var(--square-16-matches-puzzle-176));
  --square-1-matches-puzzle-177: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-177: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-177: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-177: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-177: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-177: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-177: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-177: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-177: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-177: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-177: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-177: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-177: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-177: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-177: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-177: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-177-found: min(var(--square-1-matches-puzzle-177), var(--square-2-matches-puzzle-177), var(--square-3-matches-puzzle-177), var(--square-4-matches-puzzle-177), var(--square-5-matches-puzzle-177), var(--square-6-matches-puzzle-177), var(--square-7-matches-puzzle-177), var(--square-8-matches-puzzle-177), var(--square-9-matches-puzzle-177), var(--square-10-matches-puzzle-177), var(--square-11-matches-puzzle-177), var(--square-12-matches-puzzle-177), var(--square-13-matches-puzzle-177), var(--square-14-matches-puzzle-177), var(--square-15-matches-puzzle-177), var(--square-16-matches-puzzle-177));
  --square-1-matches-puzzle-178: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-178: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-178: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-178: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-178: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-178: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-178: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-178: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-178: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-178: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-178: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-178: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-178: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-178: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-178: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-178: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-178-found: min(var(--square-1-matches-puzzle-178), var(--square-2-matches-puzzle-178), var(--square-3-matches-puzzle-178), var(--square-4-matches-puzzle-178), var(--square-5-matches-puzzle-178), var(--square-6-matches-puzzle-178), var(--square-7-matches-puzzle-178), var(--square-8-matches-puzzle-178), var(--square-9-matches-puzzle-178), var(--square-10-matches-puzzle-178), var(--square-11-matches-puzzle-178), var(--square-12-matches-puzzle-178), var(--square-13-matches-puzzle-178), var(--square-14-matches-puzzle-178), var(--square-15-matches-puzzle-178), var(--square-16-matches-puzzle-178));
  --square-1-matches-puzzle-179: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-179: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-179: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-179: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-179: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-179: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-179: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-179: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-179: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-179: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-179: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-179: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-179: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-179: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-179: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-179: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-179-found: min(var(--square-1-matches-puzzle-179), var(--square-2-matches-puzzle-179), var(--square-3-matches-puzzle-179), var(--square-4-matches-puzzle-179), var(--square-5-matches-puzzle-179), var(--square-6-matches-puzzle-179), var(--square-7-matches-puzzle-179), var(--square-8-matches-puzzle-179), var(--square-9-matches-puzzle-179), var(--square-10-matches-puzzle-179), var(--square-11-matches-puzzle-179), var(--square-12-matches-puzzle-179), var(--square-13-matches-puzzle-179), var(--square-14-matches-puzzle-179), var(--square-15-matches-puzzle-179), var(--square-16-matches-puzzle-179));
  --square-1-matches-puzzle-180: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-180: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-180: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-180: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-180: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-180: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-180: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-180: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-180: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-180: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-180: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-180: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-180: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-180: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-180: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-180: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-180-found: min(var(--square-1-matches-puzzle-180), var(--square-2-matches-puzzle-180), var(--square-3-matches-puzzle-180), var(--square-4-matches-puzzle-180), var(--square-5-matches-puzzle-180), var(--square-6-matches-puzzle-180), var(--square-7-matches-puzzle-180), var(--square-8-matches-puzzle-180), var(--square-9-matches-puzzle-180), var(--square-10-matches-puzzle-180), var(--square-11-matches-puzzle-180), var(--square-12-matches-puzzle-180), var(--square-13-matches-puzzle-180), var(--square-14-matches-puzzle-180), var(--square-15-matches-puzzle-180), var(--square-16-matches-puzzle-180));
  --square-1-matches-puzzle-181: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-181: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-181: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-181: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-181: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-181: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-181: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-181: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-181: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-181: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-181: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-181: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-181: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-181: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-181: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-181: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-181-found: min(var(--square-1-matches-puzzle-181), var(--square-2-matches-puzzle-181), var(--square-3-matches-puzzle-181), var(--square-4-matches-puzzle-181), var(--square-5-matches-puzzle-181), var(--square-6-matches-puzzle-181), var(--square-7-matches-puzzle-181), var(--square-8-matches-puzzle-181), var(--square-9-matches-puzzle-181), var(--square-10-matches-puzzle-181), var(--square-11-matches-puzzle-181), var(--square-12-matches-puzzle-181), var(--square-13-matches-puzzle-181), var(--square-14-matches-puzzle-181), var(--square-15-matches-puzzle-181), var(--square-16-matches-puzzle-181));
  --square-1-matches-puzzle-182: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-182: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-182: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-182: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-182: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-182: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-182: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-182: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-182: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-182: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-182: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-182: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-182: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-182: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-182: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-182: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-182-found: min(var(--square-1-matches-puzzle-182), var(--square-2-matches-puzzle-182), var(--square-3-matches-puzzle-182), var(--square-4-matches-puzzle-182), var(--square-5-matches-puzzle-182), var(--square-6-matches-puzzle-182), var(--square-7-matches-puzzle-182), var(--square-8-matches-puzzle-182), var(--square-9-matches-puzzle-182), var(--square-10-matches-puzzle-182), var(--square-11-matches-puzzle-182), var(--square-12-matches-puzzle-182), var(--square-13-matches-puzzle-182), var(--square-14-matches-puzzle-182), var(--square-15-matches-puzzle-182), var(--square-16-matches-puzzle-182));
  --square-1-matches-puzzle-183: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-183: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-183: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-183: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-183: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-183: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-183: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-183: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-183: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-183: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-183: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-183: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-183: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-183: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-183: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-183: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-183-found: min(var(--square-1-matches-puzzle-183), var(--square-2-matches-puzzle-183), var(--square-3-matches-puzzle-183), var(--square-4-matches-puzzle-183), var(--square-5-matches-puzzle-183), var(--square-6-matches-puzzle-183), var(--square-7-matches-puzzle-183), var(--square-8-matches-puzzle-183), var(--square-9-matches-puzzle-183), var(--square-10-matches-puzzle-183), var(--square-11-matches-puzzle-183), var(--square-12-matches-puzzle-183), var(--square-13-matches-puzzle-183), var(--square-14-matches-puzzle-183), var(--square-15-matches-puzzle-183), var(--square-16-matches-puzzle-183));
  --square-1-matches-puzzle-184: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-184: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-184: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-184: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-184: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-184: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-184: max(var(--square-7-unsolved), var(--square-7-equals-1, 0));
  --square-8-matches-puzzle-184: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-184: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-184: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-184: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-184: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-184: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-184: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-184: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-184: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-184-found: min(var(--square-1-matches-puzzle-184), var(--square-2-matches-puzzle-184), var(--square-3-matches-puzzle-184), var(--square-4-matches-puzzle-184), var(--square-5-matches-puzzle-184), var(--square-6-matches-puzzle-184), var(--square-7-matches-puzzle-184), var(--square-8-matches-puzzle-184), var(--square-9-matches-puzzle-184), var(--square-10-matches-puzzle-184), var(--square-11-matches-puzzle-184), var(--square-12-matches-puzzle-184), var(--square-13-matches-puzzle-184), var(--square-14-matches-puzzle-184), var(--square-15-matches-puzzle-184), var(--square-16-matches-puzzle-184));
  --square-1-matches-puzzle-185: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-185: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-185: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-185: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-185: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-185: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-185: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-185: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-185: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-185: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-185: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-185: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-185: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-185: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-185: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-185: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-185-found: min(var(--square-1-matches-puzzle-185), var(--square-2-matches-puzzle-185), var(--square-3-matches-puzzle-185), var(--square-4-matches-puzzle-185), var(--square-5-matches-puzzle-185), var(--square-6-matches-puzzle-185), var(--square-7-matches-puzzle-185), var(--square-8-matches-puzzle-185), var(--square-9-matches-puzzle-185), var(--square-10-matches-puzzle-185), var(--square-11-matches-puzzle-185), var(--square-12-matches-puzzle-185), var(--square-13-matches-puzzle-185), var(--square-14-matches-puzzle-185), var(--square-15-matches-puzzle-185), var(--square-16-matches-puzzle-185));
  --square-1-matches-puzzle-186: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-186: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-186: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-186: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-186: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-186: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-186: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-186: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-186: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-186: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-186: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-186: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-186: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-186: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-186: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-186: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-186-found: min(var(--square-1-matches-puzzle-186), var(--square-2-matches-puzzle-186), var(--square-3-matches-puzzle-186), var(--square-4-matches-puzzle-186), var(--square-5-matches-puzzle-186), var(--square-6-matches-puzzle-186), var(--square-7-matches-puzzle-186), var(--square-8-matches-puzzle-186), var(--square-9-matches-puzzle-186), var(--square-10-matches-puzzle-186), var(--square-11-matches-puzzle-186), var(--square-12-matches-puzzle-186), var(--square-13-matches-puzzle-186), var(--square-14-matches-puzzle-186), var(--square-15-matches-puzzle-186), var(--square-16-matches-puzzle-186));
  --square-1-matches-puzzle-187: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-187: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-187: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-187: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-187: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-187: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-187: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-187: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-187: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-187: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-187: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-187: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-187: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-187: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-187: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-187: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-187-found: min(var(--square-1-matches-puzzle-187), var(--square-2-matches-puzzle-187), var(--square-3-matches-puzzle-187), var(--square-4-matches-puzzle-187), var(--square-5-matches-puzzle-187), var(--square-6-matches-puzzle-187), var(--square-7-matches-puzzle-187), var(--square-8-matches-puzzle-187), var(--square-9-matches-puzzle-187), var(--square-10-matches-puzzle-187), var(--square-11-matches-puzzle-187), var(--square-12-matches-puzzle-187), var(--square-13-matches-puzzle-187), var(--square-14-matches-puzzle-187), var(--square-15-matches-puzzle-187), var(--square-16-matches-puzzle-187));
  --square-1-matches-puzzle-188: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-188: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-188: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-188: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-188: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-188: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-188: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-188: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-188: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-188: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-188: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-188: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-188: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-188: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-188: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-188: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-188-found: min(var(--square-1-matches-puzzle-188), var(--square-2-matches-puzzle-188), var(--square-3-matches-puzzle-188), var(--square-4-matches-puzzle-188), var(--square-5-matches-puzzle-188), var(--square-6-matches-puzzle-188), var(--square-7-matches-puzzle-188), var(--square-8-matches-puzzle-188), var(--square-9-matches-puzzle-188), var(--square-10-matches-puzzle-188), var(--square-11-matches-puzzle-188), var(--square-12-matches-puzzle-188), var(--square-13-matches-puzzle-188), var(--square-14-matches-puzzle-188), var(--square-15-matches-puzzle-188), var(--square-16-matches-puzzle-188));
  --square-1-matches-puzzle-189: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-189: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-189: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-189: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-189: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-189: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-189: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-189: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-189: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-189: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-189: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-189: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-189: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-189: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-189: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-189: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-189-found: min(var(--square-1-matches-puzzle-189), var(--square-2-matches-puzzle-189), var(--square-3-matches-puzzle-189), var(--square-4-matches-puzzle-189), var(--square-5-matches-puzzle-189), var(--square-6-matches-puzzle-189), var(--square-7-matches-puzzle-189), var(--square-8-matches-puzzle-189), var(--square-9-matches-puzzle-189), var(--square-10-matches-puzzle-189), var(--square-11-matches-puzzle-189), var(--square-12-matches-puzzle-189), var(--square-13-matches-puzzle-189), var(--square-14-matches-puzzle-189), var(--square-15-matches-puzzle-189), var(--square-16-matches-puzzle-189));
  --square-1-matches-puzzle-190: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-190: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-190: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-190: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-190: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-190: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-190: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-190: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-190: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-190: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-190: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-190: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-190: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-190: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-190: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-190: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-190-found: min(var(--square-1-matches-puzzle-190), var(--square-2-matches-puzzle-190), var(--square-3-matches-puzzle-190), var(--square-4-matches-puzzle-190), var(--square-5-matches-puzzle-190), var(--square-6-matches-puzzle-190), var(--square-7-matches-puzzle-190), var(--square-8-matches-puzzle-190), var(--square-9-matches-puzzle-190), var(--square-10-matches-puzzle-190), var(--square-11-matches-puzzle-190), var(--square-12-matches-puzzle-190), var(--square-13-matches-puzzle-190), var(--square-14-matches-puzzle-190), var(--square-15-matches-puzzle-190), var(--square-16-matches-puzzle-190));
  --square-1-matches-puzzle-191: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-191: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-191: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-191: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-191: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-191: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-191: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-191: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-191: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-191: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-191: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-191: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-191: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-191: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-191: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-191: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-191-found: min(var(--square-1-matches-puzzle-191), var(--square-2-matches-puzzle-191), var(--square-3-matches-puzzle-191), var(--square-4-matches-puzzle-191), var(--square-5-matches-puzzle-191), var(--square-6-matches-puzzle-191), var(--square-7-matches-puzzle-191), var(--square-8-matches-puzzle-191), var(--square-9-matches-puzzle-191), var(--square-10-matches-puzzle-191), var(--square-11-matches-puzzle-191), var(--square-12-matches-puzzle-191), var(--square-13-matches-puzzle-191), var(--square-14-matches-puzzle-191), var(--square-15-matches-puzzle-191), var(--square-16-matches-puzzle-191));
  --square-1-matches-puzzle-192: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-192: max(var(--square-2-unsolved), var(--square-2-equals-1, 0));
  --square-3-matches-puzzle-192: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-192: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-192: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-192: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-192: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-192: max(var(--square-8-unsolved), var(--square-8-equals-1, 0));
  --square-9-matches-puzzle-192: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-192: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-192: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-192: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-192: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-192: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-192: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-192: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-192-found: min(var(--square-1-matches-puzzle-192), var(--square-2-matches-puzzle-192), var(--square-3-matches-puzzle-192), var(--square-4-matches-puzzle-192), var(--square-5-matches-puzzle-192), var(--square-6-matches-puzzle-192), var(--square-7-matches-puzzle-192), var(--square-8-matches-puzzle-192), var(--square-9-matches-puzzle-192), var(--square-10-matches-puzzle-192), var(--square-11-matches-puzzle-192), var(--square-12-matches-puzzle-192), var(--square-13-matches-puzzle-192), var(--square-14-matches-puzzle-192), var(--square-15-matches-puzzle-192), var(--square-16-matches-puzzle-192));
  --square-1-matches-puzzle-193: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-193: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-193: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-193: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-193: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-193: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-193: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-193: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-193: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-193: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-193: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-193: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-193: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-193: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-193: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-193: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-193-found: min(var(--square-1-matches-puzzle-193), var(--square-2-matches-puzzle-193), var(--square-3-matches-puzzle-193), var(--square-4-matches-puzzle-193), var(--square-5-matches-puzzle-193), var(--square-6-matches-puzzle-193), var(--square-7-matches-puzzle-193), var(--square-8-matches-puzzle-193), var(--square-9-matches-puzzle-193), var(--square-10-matches-puzzle-193), var(--square-11-matches-puzzle-193), var(--square-12-matches-puzzle-193), var(--square-13-matches-puzzle-193), var(--square-14-matches-puzzle-193), var(--square-15-matches-puzzle-193), var(--square-16-matches-puzzle-193));
  --square-1-matches-puzzle-194: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-194: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-194: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-194: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-194: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-194: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-194: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-194: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-194: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-194: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-194: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-194: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-194: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-194: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-194: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-194: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-194-found: min(var(--square-1-matches-puzzle-194), var(--square-2-matches-puzzle-194), var(--square-3-matches-puzzle-194), var(--square-4-matches-puzzle-194), var(--square-5-matches-puzzle-194), var(--square-6-matches-puzzle-194), var(--square-7-matches-puzzle-194), var(--square-8-matches-puzzle-194), var(--square-9-matches-puzzle-194), var(--square-10-matches-puzzle-194), var(--square-11-matches-puzzle-194), var(--square-12-matches-puzzle-194), var(--square-13-matches-puzzle-194), var(--square-14-matches-puzzle-194), var(--square-15-matches-puzzle-194), var(--square-16-matches-puzzle-194));
  --square-1-matches-puzzle-195: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-195: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-195: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-195: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-195: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-195: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-195: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-195: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-195: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-195: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-195: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-195: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-195: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-195: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-195: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-195: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-195-found: min(var(--square-1-matches-puzzle-195), var(--square-2-matches-puzzle-195), var(--square-3-matches-puzzle-195), var(--square-4-matches-puzzle-195), var(--square-5-matches-puzzle-195), var(--square-6-matches-puzzle-195), var(--square-7-matches-puzzle-195), var(--square-8-matches-puzzle-195), var(--square-9-matches-puzzle-195), var(--square-10-matches-puzzle-195), var(--square-11-matches-puzzle-195), var(--square-12-matches-puzzle-195), var(--square-13-matches-puzzle-195), var(--square-14-matches-puzzle-195), var(--square-15-matches-puzzle-195), var(--square-16-matches-puzzle-195));
  --square-1-matches-puzzle-196: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-196: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-196: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-196: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-196: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-196: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-196: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-196: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-196: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-196: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-196: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-196: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-196: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-196: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-196: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-196: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-196-found: min(var(--square-1-matches-puzzle-196), var(--square-2-matches-puzzle-196), var(--square-3-matches-puzzle-196), var(--square-4-matches-puzzle-196), var(--square-5-matches-puzzle-196), var(--square-6-matches-puzzle-196), var(--square-7-matches-puzzle-196), var(--square-8-matches-puzzle-196), var(--square-9-matches-puzzle-196), var(--square-10-matches-puzzle-196), var(--square-11-matches-puzzle-196), var(--square-12-matches-puzzle-196), var(--square-13-matches-puzzle-196), var(--square-14-matches-puzzle-196), var(--square-15-matches-puzzle-196), var(--square-16-matches-puzzle-196));
  --square-1-matches-puzzle-197: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-197: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-197: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-197: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-197: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-197: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-197: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-197: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-197: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-197: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-197: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-197: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-197: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-197: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-197: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-197: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-197-found: min(var(--square-1-matches-puzzle-197), var(--square-2-matches-puzzle-197), var(--square-3-matches-puzzle-197), var(--square-4-matches-puzzle-197), var(--square-5-matches-puzzle-197), var(--square-6-matches-puzzle-197), var(--square-7-matches-puzzle-197), var(--square-8-matches-puzzle-197), var(--square-9-matches-puzzle-197), var(--square-10-matches-puzzle-197), var(--square-11-matches-puzzle-197), var(--square-12-matches-puzzle-197), var(--square-13-matches-puzzle-197), var(--square-14-matches-puzzle-197), var(--square-15-matches-puzzle-197), var(--square-16-matches-puzzle-197));
  --square-1-matches-puzzle-198: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-198: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-198: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-198: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-198: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-198: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-198: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-198: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-198: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-198: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-198: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-198: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-198: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-198: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-198: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-198: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-198-found: min(var(--square-1-matches-puzzle-198), var(--square-2-matches-puzzle-198), var(--square-3-matches-puzzle-198), var(--square-4-matches-puzzle-198), var(--square-5-matches-puzzle-198), var(--square-6-matches-puzzle-198), var(--square-7-matches-puzzle-198), var(--square-8-matches-puzzle-198), var(--square-9-matches-puzzle-198), var(--square-10-matches-puzzle-198), var(--square-11-matches-puzzle-198), var(--square-12-matches-puzzle-198), var(--square-13-matches-puzzle-198), var(--square-14-matches-puzzle-198), var(--square-15-matches-puzzle-198), var(--square-16-matches-puzzle-198));
  --square-1-matches-puzzle-199: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-199: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-199: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-199: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-199: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-199: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-199: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-199: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-199: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-199: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-199: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-199: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-199: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-199: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-199: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-199: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-199-found: min(var(--square-1-matches-puzzle-199), var(--square-2-matches-puzzle-199), var(--square-3-matches-puzzle-199), var(--square-4-matches-puzzle-199), var(--square-5-matches-puzzle-199), var(--square-6-matches-puzzle-199), var(--square-7-matches-puzzle-199), var(--square-8-matches-puzzle-199), var(--square-9-matches-puzzle-199), var(--square-10-matches-puzzle-199), var(--square-11-matches-puzzle-199), var(--square-12-matches-puzzle-199), var(--square-13-matches-puzzle-199), var(--square-14-matches-puzzle-199), var(--square-15-matches-puzzle-199), var(--square-16-matches-puzzle-199));
  --square-1-matches-puzzle-200: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-200: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-200: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-200: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-200: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-200: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-200: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-200: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-200: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-200: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-200: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-200: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-200: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-200: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-200: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-200: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-200-found: min(var(--square-1-matches-puzzle-200), var(--square-2-matches-puzzle-200), var(--square-3-matches-puzzle-200), var(--square-4-matches-puzzle-200), var(--square-5-matches-puzzle-200), var(--square-6-matches-puzzle-200), var(--square-7-matches-puzzle-200), var(--square-8-matches-puzzle-200), var(--square-9-matches-puzzle-200), var(--square-10-matches-puzzle-200), var(--square-11-matches-puzzle-200), var(--square-12-matches-puzzle-200), var(--square-13-matches-puzzle-200), var(--square-14-matches-puzzle-200), var(--square-15-matches-puzzle-200), var(--square-16-matches-puzzle-200));
  --square-1-matches-puzzle-201: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-201: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-201: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-201: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-201: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-201: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-201: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-201: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-201: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-201: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-201: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-201: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-201: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-201: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-201: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-201: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-201-found: min(var(--square-1-matches-puzzle-201), var(--square-2-matches-puzzle-201), var(--square-3-matches-puzzle-201), var(--square-4-matches-puzzle-201), var(--square-5-matches-puzzle-201), var(--square-6-matches-puzzle-201), var(--square-7-matches-puzzle-201), var(--square-8-matches-puzzle-201), var(--square-9-matches-puzzle-201), var(--square-10-matches-puzzle-201), var(--square-11-matches-puzzle-201), var(--square-12-matches-puzzle-201), var(--square-13-matches-puzzle-201), var(--square-14-matches-puzzle-201), var(--square-15-matches-puzzle-201), var(--square-16-matches-puzzle-201));
  --square-1-matches-puzzle-202: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-202: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-202: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-202: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-202: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-202: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-202: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-202: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-202: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-202: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-202: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-202: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-202: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-202: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-202: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-202: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-202-found: min(var(--square-1-matches-puzzle-202), var(--square-2-matches-puzzle-202), var(--square-3-matches-puzzle-202), var(--square-4-matches-puzzle-202), var(--square-5-matches-puzzle-202), var(--square-6-matches-puzzle-202), var(--square-7-matches-puzzle-202), var(--square-8-matches-puzzle-202), var(--square-9-matches-puzzle-202), var(--square-10-matches-puzzle-202), var(--square-11-matches-puzzle-202), var(--square-12-matches-puzzle-202), var(--square-13-matches-puzzle-202), var(--square-14-matches-puzzle-202), var(--square-15-matches-puzzle-202), var(--square-16-matches-puzzle-202));
  --square-1-matches-puzzle-203: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-203: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-203: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-203: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-203: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-203: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-203: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-203: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-203: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-203: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-203: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-203: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-203: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-203: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-203: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-203: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-203-found: min(var(--square-1-matches-puzzle-203), var(--square-2-matches-puzzle-203), var(--square-3-matches-puzzle-203), var(--square-4-matches-puzzle-203), var(--square-5-matches-puzzle-203), var(--square-6-matches-puzzle-203), var(--square-7-matches-puzzle-203), var(--square-8-matches-puzzle-203), var(--square-9-matches-puzzle-203), var(--square-10-matches-puzzle-203), var(--square-11-matches-puzzle-203), var(--square-12-matches-puzzle-203), var(--square-13-matches-puzzle-203), var(--square-14-matches-puzzle-203), var(--square-15-matches-puzzle-203), var(--square-16-matches-puzzle-203));
  --square-1-matches-puzzle-204: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-204: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-204: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-204: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-204: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-204: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-204: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-204: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-204: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-204: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-204: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-204: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-204: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-204: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-204: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-204: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-204-found: min(var(--square-1-matches-puzzle-204), var(--square-2-matches-puzzle-204), var(--square-3-matches-puzzle-204), var(--square-4-matches-puzzle-204), var(--square-5-matches-puzzle-204), var(--square-6-matches-puzzle-204), var(--square-7-matches-puzzle-204), var(--square-8-matches-puzzle-204), var(--square-9-matches-puzzle-204), var(--square-10-matches-puzzle-204), var(--square-11-matches-puzzle-204), var(--square-12-matches-puzzle-204), var(--square-13-matches-puzzle-204), var(--square-14-matches-puzzle-204), var(--square-15-matches-puzzle-204), var(--square-16-matches-puzzle-204));
  --square-1-matches-puzzle-205: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-205: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-205: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-205: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-205: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-205: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-205: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-205: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-205: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-205: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-205: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-205: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-205: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-205: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-205: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-205: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-205-found: min(var(--square-1-matches-puzzle-205), var(--square-2-matches-puzzle-205), var(--square-3-matches-puzzle-205), var(--square-4-matches-puzzle-205), var(--square-5-matches-puzzle-205), var(--square-6-matches-puzzle-205), var(--square-7-matches-puzzle-205), var(--square-8-matches-puzzle-205), var(--square-9-matches-puzzle-205), var(--square-10-matches-puzzle-205), var(--square-11-matches-puzzle-205), var(--square-12-matches-puzzle-205), var(--square-13-matches-puzzle-205), var(--square-14-matches-puzzle-205), var(--square-15-matches-puzzle-205), var(--square-16-matches-puzzle-205));
  --square-1-matches-puzzle-206: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-206: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-206: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-206: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-206: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-206: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-206: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-206: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-206: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-206: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-206: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-206: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-206: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-206: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-206: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-206: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-206-found: min(var(--square-1-matches-puzzle-206), var(--square-2-matches-puzzle-206), var(--square-3-matches-puzzle-206), var(--square-4-matches-puzzle-206), var(--square-5-matches-puzzle-206), var(--square-6-matches-puzzle-206), var(--square-7-matches-puzzle-206), var(--square-8-matches-puzzle-206), var(--square-9-matches-puzzle-206), var(--square-10-matches-puzzle-206), var(--square-11-matches-puzzle-206), var(--square-12-matches-puzzle-206), var(--square-13-matches-puzzle-206), var(--square-14-matches-puzzle-206), var(--square-15-matches-puzzle-206), var(--square-16-matches-puzzle-206));
  --square-1-matches-puzzle-207: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-207: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-207: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-207: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-207: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-207: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-207: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-207: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-207: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-207: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-207: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-207: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-207: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-207: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-207: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-207: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-207-found: min(var(--square-1-matches-puzzle-207), var(--square-2-matches-puzzle-207), var(--square-3-matches-puzzle-207), var(--square-4-matches-puzzle-207), var(--square-5-matches-puzzle-207), var(--square-6-matches-puzzle-207), var(--square-7-matches-puzzle-207), var(--square-8-matches-puzzle-207), var(--square-9-matches-puzzle-207), var(--square-10-matches-puzzle-207), var(--square-11-matches-puzzle-207), var(--square-12-matches-puzzle-207), var(--square-13-matches-puzzle-207), var(--square-14-matches-puzzle-207), var(--square-15-matches-puzzle-207), var(--square-16-matches-puzzle-207));
  --square-1-matches-puzzle-208: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-208: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-208: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-208: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-208: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-208: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-208: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-208: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-208: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-208: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-208: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-208: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-208: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-208: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-208: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-208: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-208-found: min(var(--square-1-matches-puzzle-208), var(--square-2-matches-puzzle-208), var(--square-3-matches-puzzle-208), var(--square-4-matches-puzzle-208), var(--square-5-matches-puzzle-208), var(--square-6-matches-puzzle-208), var(--square-7-matches-puzzle-208), var(--square-8-matches-puzzle-208), var(--square-9-matches-puzzle-208), var(--square-10-matches-puzzle-208), var(--square-11-matches-puzzle-208), var(--square-12-matches-puzzle-208), var(--square-13-matches-puzzle-208), var(--square-14-matches-puzzle-208), var(--square-15-matches-puzzle-208), var(--square-16-matches-puzzle-208));
  --square-1-matches-puzzle-209: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-209: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-209: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-209: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-209: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-209: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-209: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-209: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-209: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-209: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-209: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-209: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-209: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-209: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-209: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-209: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-209-found: min(var(--square-1-matches-puzzle-209), var(--square-2-matches-puzzle-209), var(--square-3-matches-puzzle-209), var(--square-4-matches-puzzle-209), var(--square-5-matches-puzzle-209), var(--square-6-matches-puzzle-209), var(--square-7-matches-puzzle-209), var(--square-8-matches-puzzle-209), var(--square-9-matches-puzzle-209), var(--square-10-matches-puzzle-209), var(--square-11-matches-puzzle-209), var(--square-12-matches-puzzle-209), var(--square-13-matches-puzzle-209), var(--square-14-matches-puzzle-209), var(--square-15-matches-puzzle-209), var(--square-16-matches-puzzle-209));
  --square-1-matches-puzzle-210: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-210: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-210: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-210: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-210: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-210: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-210: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-210: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-210: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-210: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-210: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-210: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-210: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-210: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-210: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-210: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-210-found: min(var(--square-1-matches-puzzle-210), var(--square-2-matches-puzzle-210), var(--square-3-matches-puzzle-210), var(--square-4-matches-puzzle-210), var(--square-5-matches-puzzle-210), var(--square-6-matches-puzzle-210), var(--square-7-matches-puzzle-210), var(--square-8-matches-puzzle-210), var(--square-9-matches-puzzle-210), var(--square-10-matches-puzzle-210), var(--square-11-matches-puzzle-210), var(--square-12-matches-puzzle-210), var(--square-13-matches-puzzle-210), var(--square-14-matches-puzzle-210), var(--square-15-matches-puzzle-210), var(--square-16-matches-puzzle-210));
  --square-1-matches-puzzle-211: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-211: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-211: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-211: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-211: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-211: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-211: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-211: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-211: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-211: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-211: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-211: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-211: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-211: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-211: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-211: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-211-found: min(var(--square-1-matches-puzzle-211), var(--square-2-matches-puzzle-211), var(--square-3-matches-puzzle-211), var(--square-4-matches-puzzle-211), var(--square-5-matches-puzzle-211), var(--square-6-matches-puzzle-211), var(--square-7-matches-puzzle-211), var(--square-8-matches-puzzle-211), var(--square-9-matches-puzzle-211), var(--square-10-matches-puzzle-211), var(--square-11-matches-puzzle-211), var(--square-12-matches-puzzle-211), var(--square-13-matches-puzzle-211), var(--square-14-matches-puzzle-211), var(--square-15-matches-puzzle-211), var(--square-16-matches-puzzle-211));
  --square-1-matches-puzzle-212: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-212: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-212: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-212: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-212: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-212: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-212: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-212: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-212: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-212: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-212: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-212: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-212: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-212: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-212: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-212: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-212-found: min(var(--square-1-matches-puzzle-212), var(--square-2-matches-puzzle-212), var(--square-3-matches-puzzle-212), var(--square-4-matches-puzzle-212), var(--square-5-matches-puzzle-212), var(--square-6-matches-puzzle-212), var(--square-7-matches-puzzle-212), var(--square-8-matches-puzzle-212), var(--square-9-matches-puzzle-212), var(--square-10-matches-puzzle-212), var(--square-11-matches-puzzle-212), var(--square-12-matches-puzzle-212), var(--square-13-matches-puzzle-212), var(--square-14-matches-puzzle-212), var(--square-15-matches-puzzle-212), var(--square-16-matches-puzzle-212));
  --square-1-matches-puzzle-213: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-213: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-213: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-213: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-213: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-213: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-213: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-213: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-213: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-213: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-213: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-213: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-213: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-213: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-213: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-213: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-213-found: min(var(--square-1-matches-puzzle-213), var(--square-2-matches-puzzle-213), var(--square-3-matches-puzzle-213), var(--square-4-matches-puzzle-213), var(--square-5-matches-puzzle-213), var(--square-6-matches-puzzle-213), var(--square-7-matches-puzzle-213), var(--square-8-matches-puzzle-213), var(--square-9-matches-puzzle-213), var(--square-10-matches-puzzle-213), var(--square-11-matches-puzzle-213), var(--square-12-matches-puzzle-213), var(--square-13-matches-puzzle-213), var(--square-14-matches-puzzle-213), var(--square-15-matches-puzzle-213), var(--square-16-matches-puzzle-213));
  --square-1-matches-puzzle-214: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-214: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-214: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-214: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-214: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-214: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-214: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-214: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-214: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-214: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-214: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-214: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-214: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-214: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-214: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-214: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-214-found: min(var(--square-1-matches-puzzle-214), var(--square-2-matches-puzzle-214), var(--square-3-matches-puzzle-214), var(--square-4-matches-puzzle-214), var(--square-5-matches-puzzle-214), var(--square-6-matches-puzzle-214), var(--square-7-matches-puzzle-214), var(--square-8-matches-puzzle-214), var(--square-9-matches-puzzle-214), var(--square-10-matches-puzzle-214), var(--square-11-matches-puzzle-214), var(--square-12-matches-puzzle-214), var(--square-13-matches-puzzle-214), var(--square-14-matches-puzzle-214), var(--square-15-matches-puzzle-214), var(--square-16-matches-puzzle-214));
  --square-1-matches-puzzle-215: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-215: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-215: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-215: max(var(--square-4-unsolved), var(--square-4-equals-4, 0));
  --square-5-matches-puzzle-215: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-215: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-215: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-215: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-215: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-215: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-215: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-215: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-215: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-215: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-215: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-215: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-215-found: min(var(--square-1-matches-puzzle-215), var(--square-2-matches-puzzle-215), var(--square-3-matches-puzzle-215), var(--square-4-matches-puzzle-215), var(--square-5-matches-puzzle-215), var(--square-6-matches-puzzle-215), var(--square-7-matches-puzzle-215), var(--square-8-matches-puzzle-215), var(--square-9-matches-puzzle-215), var(--square-10-matches-puzzle-215), var(--square-11-matches-puzzle-215), var(--square-12-matches-puzzle-215), var(--square-13-matches-puzzle-215), var(--square-14-matches-puzzle-215), var(--square-15-matches-puzzle-215), var(--square-16-matches-puzzle-215));
  --square-1-matches-puzzle-216: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-216: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-216: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-216: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-216: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-216: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-216: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-216: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-216: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-216: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-216: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-216: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-216: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-216: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-216: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-216: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-216-found: min(var(--square-1-matches-puzzle-216), var(--square-2-matches-puzzle-216), var(--square-3-matches-puzzle-216), var(--square-4-matches-puzzle-216), var(--square-5-matches-puzzle-216), var(--square-6-matches-puzzle-216), var(--square-7-matches-puzzle-216), var(--square-8-matches-puzzle-216), var(--square-9-matches-puzzle-216), var(--square-10-matches-puzzle-216), var(--square-11-matches-puzzle-216), var(--square-12-matches-puzzle-216), var(--square-13-matches-puzzle-216), var(--square-14-matches-puzzle-216), var(--square-15-matches-puzzle-216), var(--square-16-matches-puzzle-216));
  --square-1-matches-puzzle-217: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-217: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-217: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-217: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-217: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-217: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-217: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-217: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-217: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-217: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-217: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-217: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-217: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-217: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-217: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-217: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-217-found: min(var(--square-1-matches-puzzle-217), var(--square-2-matches-puzzle-217), var(--square-3-matches-puzzle-217), var(--square-4-matches-puzzle-217), var(--square-5-matches-puzzle-217), var(--square-6-matches-puzzle-217), var(--square-7-matches-puzzle-217), var(--square-8-matches-puzzle-217), var(--square-9-matches-puzzle-217), var(--square-10-matches-puzzle-217), var(--square-11-matches-puzzle-217), var(--square-12-matches-puzzle-217), var(--square-13-matches-puzzle-217), var(--square-14-matches-puzzle-217), var(--square-15-matches-puzzle-217), var(--square-16-matches-puzzle-217));
  --square-1-matches-puzzle-218: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-218: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-218: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-218: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-218: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-218: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-218: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-218: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-218: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-218: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-218: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-218: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-218: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-218: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-218: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-218: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-218-found: min(var(--square-1-matches-puzzle-218), var(--square-2-matches-puzzle-218), var(--square-3-matches-puzzle-218), var(--square-4-matches-puzzle-218), var(--square-5-matches-puzzle-218), var(--square-6-matches-puzzle-218), var(--square-7-matches-puzzle-218), var(--square-8-matches-puzzle-218), var(--square-9-matches-puzzle-218), var(--square-10-matches-puzzle-218), var(--square-11-matches-puzzle-218), var(--square-12-matches-puzzle-218), var(--square-13-matches-puzzle-218), var(--square-14-matches-puzzle-218), var(--square-15-matches-puzzle-218), var(--square-16-matches-puzzle-218));
  --square-1-matches-puzzle-219: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-219: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-219: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-219: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-219: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-219: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-219: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-219: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-219: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-219: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-219: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-219: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-219: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-219: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-219: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-219: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-219-found: min(var(--square-1-matches-puzzle-219), var(--square-2-matches-puzzle-219), var(--square-3-matches-puzzle-219), var(--square-4-matches-puzzle-219), var(--square-5-matches-puzzle-219), var(--square-6-matches-puzzle-219), var(--square-7-matches-puzzle-219), var(--square-8-matches-puzzle-219), var(--square-9-matches-puzzle-219), var(--square-10-matches-puzzle-219), var(--square-11-matches-puzzle-219), var(--square-12-matches-puzzle-219), var(--square-13-matches-puzzle-219), var(--square-14-matches-puzzle-219), var(--square-15-matches-puzzle-219), var(--square-16-matches-puzzle-219));
  --square-1-matches-puzzle-220: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-220: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-220: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-220: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-220: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-220: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-220: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-220: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-220: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-220: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-220: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-220: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-220: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-220: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-220: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-220: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-220-found: min(var(--square-1-matches-puzzle-220), var(--square-2-matches-puzzle-220), var(--square-3-matches-puzzle-220), var(--square-4-matches-puzzle-220), var(--square-5-matches-puzzle-220), var(--square-6-matches-puzzle-220), var(--square-7-matches-puzzle-220), var(--square-8-matches-puzzle-220), var(--square-9-matches-puzzle-220), var(--square-10-matches-puzzle-220), var(--square-11-matches-puzzle-220), var(--square-12-matches-puzzle-220), var(--square-13-matches-puzzle-220), var(--square-14-matches-puzzle-220), var(--square-15-matches-puzzle-220), var(--square-16-matches-puzzle-220));
  --square-1-matches-puzzle-221: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-221: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-221: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-221: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-221: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-221: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-221: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-221: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-221: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-221: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-221: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-221: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-221: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-221: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-221: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-221: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-221-found: min(var(--square-1-matches-puzzle-221), var(--square-2-matches-puzzle-221), var(--square-3-matches-puzzle-221), var(--square-4-matches-puzzle-221), var(--square-5-matches-puzzle-221), var(--square-6-matches-puzzle-221), var(--square-7-matches-puzzle-221), var(--square-8-matches-puzzle-221), var(--square-9-matches-puzzle-221), var(--square-10-matches-puzzle-221), var(--square-11-matches-puzzle-221), var(--square-12-matches-puzzle-221), var(--square-13-matches-puzzle-221), var(--square-14-matches-puzzle-221), var(--square-15-matches-puzzle-221), var(--square-16-matches-puzzle-221));
  --square-1-matches-puzzle-222: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-222: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-222: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-222: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-222: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-222: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-222: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-222: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-222: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-222: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-222: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-222: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-222: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-222: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-222: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-222: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-222-found: min(var(--square-1-matches-puzzle-222), var(--square-2-matches-puzzle-222), var(--square-3-matches-puzzle-222), var(--square-4-matches-puzzle-222), var(--square-5-matches-puzzle-222), var(--square-6-matches-puzzle-222), var(--square-7-matches-puzzle-222), var(--square-8-matches-puzzle-222), var(--square-9-matches-puzzle-222), var(--square-10-matches-puzzle-222), var(--square-11-matches-puzzle-222), var(--square-12-matches-puzzle-222), var(--square-13-matches-puzzle-222), var(--square-14-matches-puzzle-222), var(--square-15-matches-puzzle-222), var(--square-16-matches-puzzle-222));
  --square-1-matches-puzzle-223: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-223: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-223: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-223: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-223: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-223: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-223: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-223: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-223: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-223: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-223: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-223: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-223: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-223: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-223: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-223: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-223-found: min(var(--square-1-matches-puzzle-223), var(--square-2-matches-puzzle-223), var(--square-3-matches-puzzle-223), var(--square-4-matches-puzzle-223), var(--square-5-matches-puzzle-223), var(--square-6-matches-puzzle-223), var(--square-7-matches-puzzle-223), var(--square-8-matches-puzzle-223), var(--square-9-matches-puzzle-223), var(--square-10-matches-puzzle-223), var(--square-11-matches-puzzle-223), var(--square-12-matches-puzzle-223), var(--square-13-matches-puzzle-223), var(--square-14-matches-puzzle-223), var(--square-15-matches-puzzle-223), var(--square-16-matches-puzzle-223));
  --square-1-matches-puzzle-224: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-224: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-224: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-224: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-224: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-224: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-224: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-224: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-224: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-224: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-224: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-224: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-224: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-224: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-224: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-224: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-224-found: min(var(--square-1-matches-puzzle-224), var(--square-2-matches-puzzle-224), var(--square-3-matches-puzzle-224), var(--square-4-matches-puzzle-224), var(--square-5-matches-puzzle-224), var(--square-6-matches-puzzle-224), var(--square-7-matches-puzzle-224), var(--square-8-matches-puzzle-224), var(--square-9-matches-puzzle-224), var(--square-10-matches-puzzle-224), var(--square-11-matches-puzzle-224), var(--square-12-matches-puzzle-224), var(--square-13-matches-puzzle-224), var(--square-14-matches-puzzle-224), var(--square-15-matches-puzzle-224), var(--square-16-matches-puzzle-224));
  --square-1-matches-puzzle-225: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-225: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-225: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-225: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-225: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-225: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-225: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-225: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-225: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-225: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-225: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-225: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-225: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-225: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-225: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-225: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-225-found: min(var(--square-1-matches-puzzle-225), var(--square-2-matches-puzzle-225), var(--square-3-matches-puzzle-225), var(--square-4-matches-puzzle-225), var(--square-5-matches-puzzle-225), var(--square-6-matches-puzzle-225), var(--square-7-matches-puzzle-225), var(--square-8-matches-puzzle-225), var(--square-9-matches-puzzle-225), var(--square-10-matches-puzzle-225), var(--square-11-matches-puzzle-225), var(--square-12-matches-puzzle-225), var(--square-13-matches-puzzle-225), var(--square-14-matches-puzzle-225), var(--square-15-matches-puzzle-225), var(--square-16-matches-puzzle-225));
  --square-1-matches-puzzle-226: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-226: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-226: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-226: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-226: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-226: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-226: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-226: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-226: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-226: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-226: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-226: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-226: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-226: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-226: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-226: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-226-found: min(var(--square-1-matches-puzzle-226), var(--square-2-matches-puzzle-226), var(--square-3-matches-puzzle-226), var(--square-4-matches-puzzle-226), var(--square-5-matches-puzzle-226), var(--square-6-matches-puzzle-226), var(--square-7-matches-puzzle-226), var(--square-8-matches-puzzle-226), var(--square-9-matches-puzzle-226), var(--square-10-matches-puzzle-226), var(--square-11-matches-puzzle-226), var(--square-12-matches-puzzle-226), var(--square-13-matches-puzzle-226), var(--square-14-matches-puzzle-226), var(--square-15-matches-puzzle-226), var(--square-16-matches-puzzle-226));
  --square-1-matches-puzzle-227: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-227: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-227: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-227: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-227: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-227: max(var(--square-6-unsolved), var(--square-6-equals-4, 0));
  --square-7-matches-puzzle-227: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-227: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-227: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-227: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-227: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-227: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-227: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-227: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-227: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-227: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-227-found: min(var(--square-1-matches-puzzle-227), var(--square-2-matches-puzzle-227), var(--square-3-matches-puzzle-227), var(--square-4-matches-puzzle-227), var(--square-5-matches-puzzle-227), var(--square-6-matches-puzzle-227), var(--square-7-matches-puzzle-227), var(--square-8-matches-puzzle-227), var(--square-9-matches-puzzle-227), var(--square-10-matches-puzzle-227), var(--square-11-matches-puzzle-227), var(--square-12-matches-puzzle-227), var(--square-13-matches-puzzle-227), var(--square-14-matches-puzzle-227), var(--square-15-matches-puzzle-227), var(--square-16-matches-puzzle-227));
  --square-1-matches-puzzle-228: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-228: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-228: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-228: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-228: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-228: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-228: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-228: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-228: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-228: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-228: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-228: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-228: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-228: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-228: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-228: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-228-found: min(var(--square-1-matches-puzzle-228), var(--square-2-matches-puzzle-228), var(--square-3-matches-puzzle-228), var(--square-4-matches-puzzle-228), var(--square-5-matches-puzzle-228), var(--square-6-matches-puzzle-228), var(--square-7-matches-puzzle-228), var(--square-8-matches-puzzle-228), var(--square-9-matches-puzzle-228), var(--square-10-matches-puzzle-228), var(--square-11-matches-puzzle-228), var(--square-12-matches-puzzle-228), var(--square-13-matches-puzzle-228), var(--square-14-matches-puzzle-228), var(--square-15-matches-puzzle-228), var(--square-16-matches-puzzle-228));
  --square-1-matches-puzzle-229: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-229: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-229: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-229: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-229: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-229: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-229: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-229: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-229: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-229: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-229: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-229: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-229: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-229: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-229: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-229: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-229-found: min(var(--square-1-matches-puzzle-229), var(--square-2-matches-puzzle-229), var(--square-3-matches-puzzle-229), var(--square-4-matches-puzzle-229), var(--square-5-matches-puzzle-229), var(--square-6-matches-puzzle-229), var(--square-7-matches-puzzle-229), var(--square-8-matches-puzzle-229), var(--square-9-matches-puzzle-229), var(--square-10-matches-puzzle-229), var(--square-11-matches-puzzle-229), var(--square-12-matches-puzzle-229), var(--square-13-matches-puzzle-229), var(--square-14-matches-puzzle-229), var(--square-15-matches-puzzle-229), var(--square-16-matches-puzzle-229));
  --square-1-matches-puzzle-230: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-230: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-230: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-230: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-230: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-230: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-230: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-230: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-230: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-230: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-230: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-230: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-230: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-230: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-230: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-230: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-230-found: min(var(--square-1-matches-puzzle-230), var(--square-2-matches-puzzle-230), var(--square-3-matches-puzzle-230), var(--square-4-matches-puzzle-230), var(--square-5-matches-puzzle-230), var(--square-6-matches-puzzle-230), var(--square-7-matches-puzzle-230), var(--square-8-matches-puzzle-230), var(--square-9-matches-puzzle-230), var(--square-10-matches-puzzle-230), var(--square-11-matches-puzzle-230), var(--square-12-matches-puzzle-230), var(--square-13-matches-puzzle-230), var(--square-14-matches-puzzle-230), var(--square-15-matches-puzzle-230), var(--square-16-matches-puzzle-230));
  --square-1-matches-puzzle-231: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-231: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-231: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-231: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-231: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-231: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-231: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-231: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-231: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-231: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-231: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-231: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-231: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-231: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-231: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-231: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-231-found: min(var(--square-1-matches-puzzle-231), var(--square-2-matches-puzzle-231), var(--square-3-matches-puzzle-231), var(--square-4-matches-puzzle-231), var(--square-5-matches-puzzle-231), var(--square-6-matches-puzzle-231), var(--square-7-matches-puzzle-231), var(--square-8-matches-puzzle-231), var(--square-9-matches-puzzle-231), var(--square-10-matches-puzzle-231), var(--square-11-matches-puzzle-231), var(--square-12-matches-puzzle-231), var(--square-13-matches-puzzle-231), var(--square-14-matches-puzzle-231), var(--square-15-matches-puzzle-231), var(--square-16-matches-puzzle-231));
  --square-1-matches-puzzle-232: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-232: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-232: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-232: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-232: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-232: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-232: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-232: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-232: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-232: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-232: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-232: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-232: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-232: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-232: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-232: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-232-found: min(var(--square-1-matches-puzzle-232), var(--square-2-matches-puzzle-232), var(--square-3-matches-puzzle-232), var(--square-4-matches-puzzle-232), var(--square-5-matches-puzzle-232), var(--square-6-matches-puzzle-232), var(--square-7-matches-puzzle-232), var(--square-8-matches-puzzle-232), var(--square-9-matches-puzzle-232), var(--square-10-matches-puzzle-232), var(--square-11-matches-puzzle-232), var(--square-12-matches-puzzle-232), var(--square-13-matches-puzzle-232), var(--square-14-matches-puzzle-232), var(--square-15-matches-puzzle-232), var(--square-16-matches-puzzle-232));
  --square-1-matches-puzzle-233: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-233: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-233: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-233: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-233: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-233: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-233: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-233: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-233: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-233: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-233: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-233: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-233: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-233: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-233: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-233: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-233-found: min(var(--square-1-matches-puzzle-233), var(--square-2-matches-puzzle-233), var(--square-3-matches-puzzle-233), var(--square-4-matches-puzzle-233), var(--square-5-matches-puzzle-233), var(--square-6-matches-puzzle-233), var(--square-7-matches-puzzle-233), var(--square-8-matches-puzzle-233), var(--square-9-matches-puzzle-233), var(--square-10-matches-puzzle-233), var(--square-11-matches-puzzle-233), var(--square-12-matches-puzzle-233), var(--square-13-matches-puzzle-233), var(--square-14-matches-puzzle-233), var(--square-15-matches-puzzle-233), var(--square-16-matches-puzzle-233));
  --square-1-matches-puzzle-234: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-234: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-234: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-234: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-234: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-234: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-234: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-234: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-234: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-234: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-234: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-234: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-234: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-234: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-234: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-234: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-234-found: min(var(--square-1-matches-puzzle-234), var(--square-2-matches-puzzle-234), var(--square-3-matches-puzzle-234), var(--square-4-matches-puzzle-234), var(--square-5-matches-puzzle-234), var(--square-6-matches-puzzle-234), var(--square-7-matches-puzzle-234), var(--square-8-matches-puzzle-234), var(--square-9-matches-puzzle-234), var(--square-10-matches-puzzle-234), var(--square-11-matches-puzzle-234), var(--square-12-matches-puzzle-234), var(--square-13-matches-puzzle-234), var(--square-14-matches-puzzle-234), var(--square-15-matches-puzzle-234), var(--square-16-matches-puzzle-234));
  --square-1-matches-puzzle-235: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-235: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-235: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-235: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-235: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-235: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-235: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-235: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-235: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-235: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-235: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-235: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-235: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-235: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-235: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-235: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-235-found: min(var(--square-1-matches-puzzle-235), var(--square-2-matches-puzzle-235), var(--square-3-matches-puzzle-235), var(--square-4-matches-puzzle-235), var(--square-5-matches-puzzle-235), var(--square-6-matches-puzzle-235), var(--square-7-matches-puzzle-235), var(--square-8-matches-puzzle-235), var(--square-9-matches-puzzle-235), var(--square-10-matches-puzzle-235), var(--square-11-matches-puzzle-235), var(--square-12-matches-puzzle-235), var(--square-13-matches-puzzle-235), var(--square-14-matches-puzzle-235), var(--square-15-matches-puzzle-235), var(--square-16-matches-puzzle-235));
  --square-1-matches-puzzle-236: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-236: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-236: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-236: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-236: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-236: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-236: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-236: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-236: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-236: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-236: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-236: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-236: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-236: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-236: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-236: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-236-found: min(var(--square-1-matches-puzzle-236), var(--square-2-matches-puzzle-236), var(--square-3-matches-puzzle-236), var(--square-4-matches-puzzle-236), var(--square-5-matches-puzzle-236), var(--square-6-matches-puzzle-236), var(--square-7-matches-puzzle-236), var(--square-8-matches-puzzle-236), var(--square-9-matches-puzzle-236), var(--square-10-matches-puzzle-236), var(--square-11-matches-puzzle-236), var(--square-12-matches-puzzle-236), var(--square-13-matches-puzzle-236), var(--square-14-matches-puzzle-236), var(--square-15-matches-puzzle-236), var(--square-16-matches-puzzle-236));
  --square-1-matches-puzzle-237: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-237: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-237: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-237: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-237: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-237: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-237: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-237: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-237: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-237: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-237: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-237: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-237: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-237: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-237: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-237: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-237-found: min(var(--square-1-matches-puzzle-237), var(--square-2-matches-puzzle-237), var(--square-3-matches-puzzle-237), var(--square-4-matches-puzzle-237), var(--square-5-matches-puzzle-237), var(--square-6-matches-puzzle-237), var(--square-7-matches-puzzle-237), var(--square-8-matches-puzzle-237), var(--square-9-matches-puzzle-237), var(--square-10-matches-puzzle-237), var(--square-11-matches-puzzle-237), var(--square-12-matches-puzzle-237), var(--square-13-matches-puzzle-237), var(--square-14-matches-puzzle-237), var(--square-15-matches-puzzle-237), var(--square-16-matches-puzzle-237));
  --square-1-matches-puzzle-238: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-238: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-238: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-238: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-238: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-238: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-238: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-238: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-238: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-238: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-238: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-238: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-238: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-238: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-238: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-238: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-238-found: min(var(--square-1-matches-puzzle-238), var(--square-2-matches-puzzle-238), var(--square-3-matches-puzzle-238), var(--square-4-matches-puzzle-238), var(--square-5-matches-puzzle-238), var(--square-6-matches-puzzle-238), var(--square-7-matches-puzzle-238), var(--square-8-matches-puzzle-238), var(--square-9-matches-puzzle-238), var(--square-10-matches-puzzle-238), var(--square-11-matches-puzzle-238), var(--square-12-matches-puzzle-238), var(--square-13-matches-puzzle-238), var(--square-14-matches-puzzle-238), var(--square-15-matches-puzzle-238), var(--square-16-matches-puzzle-238));
  --square-1-matches-puzzle-239: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-239: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-239: max(var(--square-3-unsolved), var(--square-3-equals-4, 0));
  --square-4-matches-puzzle-239: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-239: max(var(--square-5-unsolved), var(--square-5-equals-4, 0));
  --square-6-matches-puzzle-239: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-239: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-239: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-239: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-239: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-239: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-239: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-239: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-239: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-239: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-239: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-239-found: min(var(--square-1-matches-puzzle-239), var(--square-2-matches-puzzle-239), var(--square-3-matches-puzzle-239), var(--square-4-matches-puzzle-239), var(--square-5-matches-puzzle-239), var(--square-6-matches-puzzle-239), var(--square-7-matches-puzzle-239), var(--square-8-matches-puzzle-239), var(--square-9-matches-puzzle-239), var(--square-10-matches-puzzle-239), var(--square-11-matches-puzzle-239), var(--square-12-matches-puzzle-239), var(--square-13-matches-puzzle-239), var(--square-14-matches-puzzle-239), var(--square-15-matches-puzzle-239), var(--square-16-matches-puzzle-239));
  --square-1-matches-puzzle-240: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-240: max(var(--square-2-unsolved), var(--square-2-equals-2, 0));
  --square-3-matches-puzzle-240: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-240: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-240: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-240: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-240: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-240: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-240: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-240: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-240: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-240: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-240: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-240: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-240: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-240: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-240-found: min(var(--square-1-matches-puzzle-240), var(--square-2-matches-puzzle-240), var(--square-3-matches-puzzle-240), var(--square-4-matches-puzzle-240), var(--square-5-matches-puzzle-240), var(--square-6-matches-puzzle-240), var(--square-7-matches-puzzle-240), var(--square-8-matches-puzzle-240), var(--square-9-matches-puzzle-240), var(--square-10-matches-puzzle-240), var(--square-11-matches-puzzle-240), var(--square-12-matches-puzzle-240), var(--square-13-matches-puzzle-240), var(--square-14-matches-puzzle-240), var(--square-15-matches-puzzle-240), var(--square-16-matches-puzzle-240));
  --square-1-matches-puzzle-241: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-241: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-241: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-241: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-241: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-241: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-241: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-241: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-241: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-241: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-241: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-241: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-241: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-241: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-241: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-241: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-241-found: min(var(--square-1-matches-puzzle-241), var(--square-2-matches-puzzle-241), var(--square-3-matches-puzzle-241), var(--square-4-matches-puzzle-241), var(--square-5-matches-puzzle-241), var(--square-6-matches-puzzle-241), var(--square-7-matches-puzzle-241), var(--square-8-matches-puzzle-241), var(--square-9-matches-puzzle-241), var(--square-10-matches-puzzle-241), var(--square-11-matches-puzzle-241), var(--square-12-matches-puzzle-241), var(--square-13-matches-puzzle-241), var(--square-14-matches-puzzle-241), var(--square-15-matches-puzzle-241), var(--square-16-matches-puzzle-241));
  --square-1-matches-puzzle-242: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-242: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-242: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-242: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-242: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-242: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-242: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-242: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-242: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-242: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-242: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-242: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-242: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-242: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-242: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-242: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-242-found: min(var(--square-1-matches-puzzle-242), var(--square-2-matches-puzzle-242), var(--square-3-matches-puzzle-242), var(--square-4-matches-puzzle-242), var(--square-5-matches-puzzle-242), var(--square-6-matches-puzzle-242), var(--square-7-matches-puzzle-242), var(--square-8-matches-puzzle-242), var(--square-9-matches-puzzle-242), var(--square-10-matches-puzzle-242), var(--square-11-matches-puzzle-242), var(--square-12-matches-puzzle-242), var(--square-13-matches-puzzle-242), var(--square-14-matches-puzzle-242), var(--square-15-matches-puzzle-242), var(--square-16-matches-puzzle-242));
  --square-1-matches-puzzle-243: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-243: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-243: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-243: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-243: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-243: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-243: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-243: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-243: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-243: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-243: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-243: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-243: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-243: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-243: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-243: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-243-found: min(var(--square-1-matches-puzzle-243), var(--square-2-matches-puzzle-243), var(--square-3-matches-puzzle-243), var(--square-4-matches-puzzle-243), var(--square-5-matches-puzzle-243), var(--square-6-matches-puzzle-243), var(--square-7-matches-puzzle-243), var(--square-8-matches-puzzle-243), var(--square-9-matches-puzzle-243), var(--square-10-matches-puzzle-243), var(--square-11-matches-puzzle-243), var(--square-12-matches-puzzle-243), var(--square-13-matches-puzzle-243), var(--square-14-matches-puzzle-243), var(--square-15-matches-puzzle-243), var(--square-16-matches-puzzle-243));
  --square-1-matches-puzzle-244: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-244: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-244: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-244: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-244: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-244: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-244: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-244: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-244: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-244: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-244: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-244: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-244: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-244: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-244: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-244: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-244-found: min(var(--square-1-matches-puzzle-244), var(--square-2-matches-puzzle-244), var(--square-3-matches-puzzle-244), var(--square-4-matches-puzzle-244), var(--square-5-matches-puzzle-244), var(--square-6-matches-puzzle-244), var(--square-7-matches-puzzle-244), var(--square-8-matches-puzzle-244), var(--square-9-matches-puzzle-244), var(--square-10-matches-puzzle-244), var(--square-11-matches-puzzle-244), var(--square-12-matches-puzzle-244), var(--square-13-matches-puzzle-244), var(--square-14-matches-puzzle-244), var(--square-15-matches-puzzle-244), var(--square-16-matches-puzzle-244));
  --square-1-matches-puzzle-245: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-245: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-245: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-245: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-245: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-245: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-245: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-245: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-245: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-245: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-245: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-245: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-245: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-245: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-245: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-245: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-245-found: min(var(--square-1-matches-puzzle-245), var(--square-2-matches-puzzle-245), var(--square-3-matches-puzzle-245), var(--square-4-matches-puzzle-245), var(--square-5-matches-puzzle-245), var(--square-6-matches-puzzle-245), var(--square-7-matches-puzzle-245), var(--square-8-matches-puzzle-245), var(--square-9-matches-puzzle-245), var(--square-10-matches-puzzle-245), var(--square-11-matches-puzzle-245), var(--square-12-matches-puzzle-245), var(--square-13-matches-puzzle-245), var(--square-14-matches-puzzle-245), var(--square-15-matches-puzzle-245), var(--square-16-matches-puzzle-245));
  --square-1-matches-puzzle-246: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-246: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-246: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-246: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-246: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-246: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-246: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-246: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-246: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-246: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-246: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-246: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-246: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-246: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-246: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-246: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-246-found: min(var(--square-1-matches-puzzle-246), var(--square-2-matches-puzzle-246), var(--square-3-matches-puzzle-246), var(--square-4-matches-puzzle-246), var(--square-5-matches-puzzle-246), var(--square-6-matches-puzzle-246), var(--square-7-matches-puzzle-246), var(--square-8-matches-puzzle-246), var(--square-9-matches-puzzle-246), var(--square-10-matches-puzzle-246), var(--square-11-matches-puzzle-246), var(--square-12-matches-puzzle-246), var(--square-13-matches-puzzle-246), var(--square-14-matches-puzzle-246), var(--square-15-matches-puzzle-246), var(--square-16-matches-puzzle-246));
  --square-1-matches-puzzle-247: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-247: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-247: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-247: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-247: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-247: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-247: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-247: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-247: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-247: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-247: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-247: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-247: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-247: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-247: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-247: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-247-found: min(var(--square-1-matches-puzzle-247), var(--square-2-matches-puzzle-247), var(--square-3-matches-puzzle-247), var(--square-4-matches-puzzle-247), var(--square-5-matches-puzzle-247), var(--square-6-matches-puzzle-247), var(--square-7-matches-puzzle-247), var(--square-8-matches-puzzle-247), var(--square-9-matches-puzzle-247), var(--square-10-matches-puzzle-247), var(--square-11-matches-puzzle-247), var(--square-12-matches-puzzle-247), var(--square-13-matches-puzzle-247), var(--square-14-matches-puzzle-247), var(--square-15-matches-puzzle-247), var(--square-16-matches-puzzle-247));
  --square-1-matches-puzzle-248: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-248: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-248: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-248: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-248: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-248: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-248: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-248: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-248: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-248: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-248: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-248: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-248: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-248: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-248: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-248: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-248-found: min(var(--square-1-matches-puzzle-248), var(--square-2-matches-puzzle-248), var(--square-3-matches-puzzle-248), var(--square-4-matches-puzzle-248), var(--square-5-matches-puzzle-248), var(--square-6-matches-puzzle-248), var(--square-7-matches-puzzle-248), var(--square-8-matches-puzzle-248), var(--square-9-matches-puzzle-248), var(--square-10-matches-puzzle-248), var(--square-11-matches-puzzle-248), var(--square-12-matches-puzzle-248), var(--square-13-matches-puzzle-248), var(--square-14-matches-puzzle-248), var(--square-15-matches-puzzle-248), var(--square-16-matches-puzzle-248));
  --square-1-matches-puzzle-249: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-249: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-249: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-249: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-249: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-249: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-249: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-249: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-249: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-249: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-249: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-249: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-249: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-249: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-249: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-249: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-249-found: min(var(--square-1-matches-puzzle-249), var(--square-2-matches-puzzle-249), var(--square-3-matches-puzzle-249), var(--square-4-matches-puzzle-249), var(--square-5-matches-puzzle-249), var(--square-6-matches-puzzle-249), var(--square-7-matches-puzzle-249), var(--square-8-matches-puzzle-249), var(--square-9-matches-puzzle-249), var(--square-10-matches-puzzle-249), var(--square-11-matches-puzzle-249), var(--square-12-matches-puzzle-249), var(--square-13-matches-puzzle-249), var(--square-14-matches-puzzle-249), var(--square-15-matches-puzzle-249), var(--square-16-matches-puzzle-249));
  --square-1-matches-puzzle-250: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-250: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-250: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-250: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-250: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-250: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-250: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-250: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-250: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-250: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-250: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-250: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-250: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-250: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-250: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-250: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-250-found: min(var(--square-1-matches-puzzle-250), var(--square-2-matches-puzzle-250), var(--square-3-matches-puzzle-250), var(--square-4-matches-puzzle-250), var(--square-5-matches-puzzle-250), var(--square-6-matches-puzzle-250), var(--square-7-matches-puzzle-250), var(--square-8-matches-puzzle-250), var(--square-9-matches-puzzle-250), var(--square-10-matches-puzzle-250), var(--square-11-matches-puzzle-250), var(--square-12-matches-puzzle-250), var(--square-13-matches-puzzle-250), var(--square-14-matches-puzzle-250), var(--square-15-matches-puzzle-250), var(--square-16-matches-puzzle-250));
  --square-1-matches-puzzle-251: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-251: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-251: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-251: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-251: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-251: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-251: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-251: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-251: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-251: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-251: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-251: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-251: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-251: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-251: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-251: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-251-found: min(var(--square-1-matches-puzzle-251), var(--square-2-matches-puzzle-251), var(--square-3-matches-puzzle-251), var(--square-4-matches-puzzle-251), var(--square-5-matches-puzzle-251), var(--square-6-matches-puzzle-251), var(--square-7-matches-puzzle-251), var(--square-8-matches-puzzle-251), var(--square-9-matches-puzzle-251), var(--square-10-matches-puzzle-251), var(--square-11-matches-puzzle-251), var(--square-12-matches-puzzle-251), var(--square-13-matches-puzzle-251), var(--square-14-matches-puzzle-251), var(--square-15-matches-puzzle-251), var(--square-16-matches-puzzle-251));
  --square-1-matches-puzzle-252: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-252: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-252: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-252: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-252: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-252: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-252: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-252: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-252: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-252: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-252: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-252: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-252: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-252: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-252: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-252: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-252-found: min(var(--square-1-matches-puzzle-252), var(--square-2-matches-puzzle-252), var(--square-3-matches-puzzle-252), var(--square-4-matches-puzzle-252), var(--square-5-matches-puzzle-252), var(--square-6-matches-puzzle-252), var(--square-7-matches-puzzle-252), var(--square-8-matches-puzzle-252), var(--square-9-matches-puzzle-252), var(--square-10-matches-puzzle-252), var(--square-11-matches-puzzle-252), var(--square-12-matches-puzzle-252), var(--square-13-matches-puzzle-252), var(--square-14-matches-puzzle-252), var(--square-15-matches-puzzle-252), var(--square-16-matches-puzzle-252));
  --square-1-matches-puzzle-253: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-253: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-253: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-253: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-253: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-253: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-253: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-253: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-253: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-253: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-253: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-253: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-253: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-253: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-253: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-253: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-253-found: min(var(--square-1-matches-puzzle-253), var(--square-2-matches-puzzle-253), var(--square-3-matches-puzzle-253), var(--square-4-matches-puzzle-253), var(--square-5-matches-puzzle-253), var(--square-6-matches-puzzle-253), var(--square-7-matches-puzzle-253), var(--square-8-matches-puzzle-253), var(--square-9-matches-puzzle-253), var(--square-10-matches-puzzle-253), var(--square-11-matches-puzzle-253), var(--square-12-matches-puzzle-253), var(--square-13-matches-puzzle-253), var(--square-14-matches-puzzle-253), var(--square-15-matches-puzzle-253), var(--square-16-matches-puzzle-253));
  --square-1-matches-puzzle-254: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-254: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-254: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-254: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-254: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-254: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-254: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-254: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-254: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-254: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-254: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-254: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-254: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-254: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-254: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-254: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-254-found: min(var(--square-1-matches-puzzle-254), var(--square-2-matches-puzzle-254), var(--square-3-matches-puzzle-254), var(--square-4-matches-puzzle-254), var(--square-5-matches-puzzle-254), var(--square-6-matches-puzzle-254), var(--square-7-matches-puzzle-254), var(--square-8-matches-puzzle-254), var(--square-9-matches-puzzle-254), var(--square-10-matches-puzzle-254), var(--square-11-matches-puzzle-254), var(--square-12-matches-puzzle-254), var(--square-13-matches-puzzle-254), var(--square-14-matches-puzzle-254), var(--square-15-matches-puzzle-254), var(--square-16-matches-puzzle-254));
  --square-1-matches-puzzle-255: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-255: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-255: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-255: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-255: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-255: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-255: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-255: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-255: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-255: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-255: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-255: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-255: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-255: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-255: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-255: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-255-found: min(var(--square-1-matches-puzzle-255), var(--square-2-matches-puzzle-255), var(--square-3-matches-puzzle-255), var(--square-4-matches-puzzle-255), var(--square-5-matches-puzzle-255), var(--square-6-matches-puzzle-255), var(--square-7-matches-puzzle-255), var(--square-8-matches-puzzle-255), var(--square-9-matches-puzzle-255), var(--square-10-matches-puzzle-255), var(--square-11-matches-puzzle-255), var(--square-12-matches-puzzle-255), var(--square-13-matches-puzzle-255), var(--square-14-matches-puzzle-255), var(--square-15-matches-puzzle-255), var(--square-16-matches-puzzle-255));
  --square-1-matches-puzzle-256: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-256: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-256: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-256: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-256: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-256: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-256: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-256: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-256: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-256: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-256: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-256: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-256: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-256: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-256: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-256: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-256-found: min(var(--square-1-matches-puzzle-256), var(--square-2-matches-puzzle-256), var(--square-3-matches-puzzle-256), var(--square-4-matches-puzzle-256), var(--square-5-matches-puzzle-256), var(--square-6-matches-puzzle-256), var(--square-7-matches-puzzle-256), var(--square-8-matches-puzzle-256), var(--square-9-matches-puzzle-256), var(--square-10-matches-puzzle-256), var(--square-11-matches-puzzle-256), var(--square-12-matches-puzzle-256), var(--square-13-matches-puzzle-256), var(--square-14-matches-puzzle-256), var(--square-15-matches-puzzle-256), var(--square-16-matches-puzzle-256));
  --square-1-matches-puzzle-257: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-257: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-257: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-257: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-257: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-257: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-257: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-257: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-257: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-257: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-257: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-257: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-257: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-257: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-257: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-257: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-257-found: min(var(--square-1-matches-puzzle-257), var(--square-2-matches-puzzle-257), var(--square-3-matches-puzzle-257), var(--square-4-matches-puzzle-257), var(--square-5-matches-puzzle-257), var(--square-6-matches-puzzle-257), var(--square-7-matches-puzzle-257), var(--square-8-matches-puzzle-257), var(--square-9-matches-puzzle-257), var(--square-10-matches-puzzle-257), var(--square-11-matches-puzzle-257), var(--square-12-matches-puzzle-257), var(--square-13-matches-puzzle-257), var(--square-14-matches-puzzle-257), var(--square-15-matches-puzzle-257), var(--square-16-matches-puzzle-257));
  --square-1-matches-puzzle-258: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-258: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-258: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-258: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-258: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-258: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-258: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-258: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-258: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-258: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-258: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-258: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-258: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-258: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-258: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-258: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-258-found: min(var(--square-1-matches-puzzle-258), var(--square-2-matches-puzzle-258), var(--square-3-matches-puzzle-258), var(--square-4-matches-puzzle-258), var(--square-5-matches-puzzle-258), var(--square-6-matches-puzzle-258), var(--square-7-matches-puzzle-258), var(--square-8-matches-puzzle-258), var(--square-9-matches-puzzle-258), var(--square-10-matches-puzzle-258), var(--square-11-matches-puzzle-258), var(--square-12-matches-puzzle-258), var(--square-13-matches-puzzle-258), var(--square-14-matches-puzzle-258), var(--square-15-matches-puzzle-258), var(--square-16-matches-puzzle-258));
  --square-1-matches-puzzle-259: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-259: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-259: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-259: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-259: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-259: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-259: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-259: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-259: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-259: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-259: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-259: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-259: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-259: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-259: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-259: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-259-found: min(var(--square-1-matches-puzzle-259), var(--square-2-matches-puzzle-259), var(--square-3-matches-puzzle-259), var(--square-4-matches-puzzle-259), var(--square-5-matches-puzzle-259), var(--square-6-matches-puzzle-259), var(--square-7-matches-puzzle-259), var(--square-8-matches-puzzle-259), var(--square-9-matches-puzzle-259), var(--square-10-matches-puzzle-259), var(--square-11-matches-puzzle-259), var(--square-12-matches-puzzle-259), var(--square-13-matches-puzzle-259), var(--square-14-matches-puzzle-259), var(--square-15-matches-puzzle-259), var(--square-16-matches-puzzle-259));
  --square-1-matches-puzzle-260: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-260: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-260: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-260: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-260: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-260: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-260: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-260: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-260: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-260: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-260: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-260: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-260: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-260: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-260: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-260: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-260-found: min(var(--square-1-matches-puzzle-260), var(--square-2-matches-puzzle-260), var(--square-3-matches-puzzle-260), var(--square-4-matches-puzzle-260), var(--square-5-matches-puzzle-260), var(--square-6-matches-puzzle-260), var(--square-7-matches-puzzle-260), var(--square-8-matches-puzzle-260), var(--square-9-matches-puzzle-260), var(--square-10-matches-puzzle-260), var(--square-11-matches-puzzle-260), var(--square-12-matches-puzzle-260), var(--square-13-matches-puzzle-260), var(--square-14-matches-puzzle-260), var(--square-15-matches-puzzle-260), var(--square-16-matches-puzzle-260));
  --square-1-matches-puzzle-261: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-261: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-261: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-261: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-261: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-261: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-261: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-261: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-261: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-261: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-261: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-261: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-261: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-261: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-261: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-261: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-261-found: min(var(--square-1-matches-puzzle-261), var(--square-2-matches-puzzle-261), var(--square-3-matches-puzzle-261), var(--square-4-matches-puzzle-261), var(--square-5-matches-puzzle-261), var(--square-6-matches-puzzle-261), var(--square-7-matches-puzzle-261), var(--square-8-matches-puzzle-261), var(--square-9-matches-puzzle-261), var(--square-10-matches-puzzle-261), var(--square-11-matches-puzzle-261), var(--square-12-matches-puzzle-261), var(--square-13-matches-puzzle-261), var(--square-14-matches-puzzle-261), var(--square-15-matches-puzzle-261), var(--square-16-matches-puzzle-261));
  --square-1-matches-puzzle-262: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-262: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-262: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-262: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-262: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-262: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-262: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-262: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-262: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-262: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-262: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-262: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-262: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-262: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-262: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-262: max(var(--square-16-unsolved), var(--square-16-equals-1, 0));
  --puzzle-262-found: min(var(--square-1-matches-puzzle-262), var(--square-2-matches-puzzle-262), var(--square-3-matches-puzzle-262), var(--square-4-matches-puzzle-262), var(--square-5-matches-puzzle-262), var(--square-6-matches-puzzle-262), var(--square-7-matches-puzzle-262), var(--square-8-matches-puzzle-262), var(--square-9-matches-puzzle-262), var(--square-10-matches-puzzle-262), var(--square-11-matches-puzzle-262), var(--square-12-matches-puzzle-262), var(--square-13-matches-puzzle-262), var(--square-14-matches-puzzle-262), var(--square-15-matches-puzzle-262), var(--square-16-matches-puzzle-262));
  --square-1-matches-puzzle-263: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-263: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-263: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-263: max(var(--square-4-unsolved), var(--square-4-equals-3, 0));
  --square-5-matches-puzzle-263: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-263: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-263: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-263: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-263: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-263: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-263: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-263: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-263: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-263: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-263: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-263: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-263-found: min(var(--square-1-matches-puzzle-263), var(--square-2-matches-puzzle-263), var(--square-3-matches-puzzle-263), var(--square-4-matches-puzzle-263), var(--square-5-matches-puzzle-263), var(--square-6-matches-puzzle-263), var(--square-7-matches-puzzle-263), var(--square-8-matches-puzzle-263), var(--square-9-matches-puzzle-263), var(--square-10-matches-puzzle-263), var(--square-11-matches-puzzle-263), var(--square-12-matches-puzzle-263), var(--square-13-matches-puzzle-263), var(--square-14-matches-puzzle-263), var(--square-15-matches-puzzle-263), var(--square-16-matches-puzzle-263));
  --square-1-matches-puzzle-264: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-264: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-264: max(var(--square-3-unsolved), var(--square-3-equals-1, 0));
  --square-4-matches-puzzle-264: max(var(--square-4-unsolved), var(--square-4-equals-2, 0));
  --square-5-matches-puzzle-264: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-264: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-264: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-264: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-264: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-264: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-264: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-264: max(var(--square-12-unsolved), var(--square-12-equals-1, 0));
  --square-13-matches-puzzle-264: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-264: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-264: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-264: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-264-found: min(var(--square-1-matches-puzzle-264), var(--square-2-matches-puzzle-264), var(--square-3-matches-puzzle-264), var(--square-4-matches-puzzle-264), var(--square-5-matches-puzzle-264), var(--square-6-matches-puzzle-264), var(--square-7-matches-puzzle-264), var(--square-8-matches-puzzle-264), var(--square-9-matches-puzzle-264), var(--square-10-matches-puzzle-264), var(--square-11-matches-puzzle-264), var(--square-12-matches-puzzle-264), var(--square-13-matches-puzzle-264), var(--square-14-matches-puzzle-264), var(--square-15-matches-puzzle-264), var(--square-16-matches-puzzle-264));
  --square-1-matches-puzzle-265: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-265: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-265: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-265: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-265: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-265: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-265: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-265: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-265: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-265: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-265: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-265: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-265: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-265: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-265: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-265: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-265-found: min(var(--square-1-matches-puzzle-265), var(--square-2-matches-puzzle-265), var(--square-3-matches-puzzle-265), var(--square-4-matches-puzzle-265), var(--square-5-matches-puzzle-265), var(--square-6-matches-puzzle-265), var(--square-7-matches-puzzle-265), var(--square-8-matches-puzzle-265), var(--square-9-matches-puzzle-265), var(--square-10-matches-puzzle-265), var(--square-11-matches-puzzle-265), var(--square-12-matches-puzzle-265), var(--square-13-matches-puzzle-265), var(--square-14-matches-puzzle-265), var(--square-15-matches-puzzle-265), var(--square-16-matches-puzzle-265));
  --square-1-matches-puzzle-266: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-266: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-266: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-266: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-266: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-266: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-266: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-266: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-266: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-266: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-266: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-266: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-266: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-266: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-266: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-266: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-266-found: min(var(--square-1-matches-puzzle-266), var(--square-2-matches-puzzle-266), var(--square-3-matches-puzzle-266), var(--square-4-matches-puzzle-266), var(--square-5-matches-puzzle-266), var(--square-6-matches-puzzle-266), var(--square-7-matches-puzzle-266), var(--square-8-matches-puzzle-266), var(--square-9-matches-puzzle-266), var(--square-10-matches-puzzle-266), var(--square-11-matches-puzzle-266), var(--square-12-matches-puzzle-266), var(--square-13-matches-puzzle-266), var(--square-14-matches-puzzle-266), var(--square-15-matches-puzzle-266), var(--square-16-matches-puzzle-266));
  --square-1-matches-puzzle-267: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-267: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-267: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-267: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-267: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-267: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-267: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-267: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-267: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-267: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-267: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-267: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-267: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-267: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-267: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-267: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-267-found: min(var(--square-1-matches-puzzle-267), var(--square-2-matches-puzzle-267), var(--square-3-matches-puzzle-267), var(--square-4-matches-puzzle-267), var(--square-5-matches-puzzle-267), var(--square-6-matches-puzzle-267), var(--square-7-matches-puzzle-267), var(--square-8-matches-puzzle-267), var(--square-9-matches-puzzle-267), var(--square-10-matches-puzzle-267), var(--square-11-matches-puzzle-267), var(--square-12-matches-puzzle-267), var(--square-13-matches-puzzle-267), var(--square-14-matches-puzzle-267), var(--square-15-matches-puzzle-267), var(--square-16-matches-puzzle-267));
  --square-1-matches-puzzle-268: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-268: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-268: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-268: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-268: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-268: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-268: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-268: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-268: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-268: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-268: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-268: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-268: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-268: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-268: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-268: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-268-found: min(var(--square-1-matches-puzzle-268), var(--square-2-matches-puzzle-268), var(--square-3-matches-puzzle-268), var(--square-4-matches-puzzle-268), var(--square-5-matches-puzzle-268), var(--square-6-matches-puzzle-268), var(--square-7-matches-puzzle-268), var(--square-8-matches-puzzle-268), var(--square-9-matches-puzzle-268), var(--square-10-matches-puzzle-268), var(--square-11-matches-puzzle-268), var(--square-12-matches-puzzle-268), var(--square-13-matches-puzzle-268), var(--square-14-matches-puzzle-268), var(--square-15-matches-puzzle-268), var(--square-16-matches-puzzle-268));
  --square-1-matches-puzzle-269: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-269: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-269: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-269: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-269: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-269: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-269: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-269: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-269: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-269: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-269: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-269: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-269: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-269: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-269: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-269: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-269-found: min(var(--square-1-matches-puzzle-269), var(--square-2-matches-puzzle-269), var(--square-3-matches-puzzle-269), var(--square-4-matches-puzzle-269), var(--square-5-matches-puzzle-269), var(--square-6-matches-puzzle-269), var(--square-7-matches-puzzle-269), var(--square-8-matches-puzzle-269), var(--square-9-matches-puzzle-269), var(--square-10-matches-puzzle-269), var(--square-11-matches-puzzle-269), var(--square-12-matches-puzzle-269), var(--square-13-matches-puzzle-269), var(--square-14-matches-puzzle-269), var(--square-15-matches-puzzle-269), var(--square-16-matches-puzzle-269));
  --square-1-matches-puzzle-270: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-270: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-270: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-270: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-270: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-270: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-270: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-270: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-270: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-270: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-270: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-270: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-270: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-270: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-270: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-270: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-270-found: min(var(--square-1-matches-puzzle-270), var(--square-2-matches-puzzle-270), var(--square-3-matches-puzzle-270), var(--square-4-matches-puzzle-270), var(--square-5-matches-puzzle-270), var(--square-6-matches-puzzle-270), var(--square-7-matches-puzzle-270), var(--square-8-matches-puzzle-270), var(--square-9-matches-puzzle-270), var(--square-10-matches-puzzle-270), var(--square-11-matches-puzzle-270), var(--square-12-matches-puzzle-270), var(--square-13-matches-puzzle-270), var(--square-14-matches-puzzle-270), var(--square-15-matches-puzzle-270), var(--square-16-matches-puzzle-270));
  --square-1-matches-puzzle-271: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-271: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-271: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-271: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-271: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-271: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-271: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-271: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-271: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-271: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-271: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-271: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-271: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-271: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-271: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-271: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-271-found: min(var(--square-1-matches-puzzle-271), var(--square-2-matches-puzzle-271), var(--square-3-matches-puzzle-271), var(--square-4-matches-puzzle-271), var(--square-5-matches-puzzle-271), var(--square-6-matches-puzzle-271), var(--square-7-matches-puzzle-271), var(--square-8-matches-puzzle-271), var(--square-9-matches-puzzle-271), var(--square-10-matches-puzzle-271), var(--square-11-matches-puzzle-271), var(--square-12-matches-puzzle-271), var(--square-13-matches-puzzle-271), var(--square-14-matches-puzzle-271), var(--square-15-matches-puzzle-271), var(--square-16-matches-puzzle-271));
  --square-1-matches-puzzle-272: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-272: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-272: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-272: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-272: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-272: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-272: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-272: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-272: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-272: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-272: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-272: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-272: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-272: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-272: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-272: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-272-found: min(var(--square-1-matches-puzzle-272), var(--square-2-matches-puzzle-272), var(--square-3-matches-puzzle-272), var(--square-4-matches-puzzle-272), var(--square-5-matches-puzzle-272), var(--square-6-matches-puzzle-272), var(--square-7-matches-puzzle-272), var(--square-8-matches-puzzle-272), var(--square-9-matches-puzzle-272), var(--square-10-matches-puzzle-272), var(--square-11-matches-puzzle-272), var(--square-12-matches-puzzle-272), var(--square-13-matches-puzzle-272), var(--square-14-matches-puzzle-272), var(--square-15-matches-puzzle-272), var(--square-16-matches-puzzle-272));
  --square-1-matches-puzzle-273: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-273: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-273: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-273: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-273: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-273: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-273: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-273: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-273: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-273: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-273: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-273: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-273: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-273: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-273: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-273: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-273-found: min(var(--square-1-matches-puzzle-273), var(--square-2-matches-puzzle-273), var(--square-3-matches-puzzle-273), var(--square-4-matches-puzzle-273), var(--square-5-matches-puzzle-273), var(--square-6-matches-puzzle-273), var(--square-7-matches-puzzle-273), var(--square-8-matches-puzzle-273), var(--square-9-matches-puzzle-273), var(--square-10-matches-puzzle-273), var(--square-11-matches-puzzle-273), var(--square-12-matches-puzzle-273), var(--square-13-matches-puzzle-273), var(--square-14-matches-puzzle-273), var(--square-15-matches-puzzle-273), var(--square-16-matches-puzzle-273));
  --square-1-matches-puzzle-274: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-274: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-274: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-274: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-274: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-274: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-274: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-274: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-274: max(var(--square-9-unsolved), var(--square-9-equals-2, 0));
  --square-10-matches-puzzle-274: max(var(--square-10-unsolved), var(--square-10-equals-1, 0));
  --square-11-matches-puzzle-274: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-274: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-274: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-274: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-274: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-274: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-274-found: min(var(--square-1-matches-puzzle-274), var(--square-2-matches-puzzle-274), var(--square-3-matches-puzzle-274), var(--square-4-matches-puzzle-274), var(--square-5-matches-puzzle-274), var(--square-6-matches-puzzle-274), var(--square-7-matches-puzzle-274), var(--square-8-matches-puzzle-274), var(--square-9-matches-puzzle-274), var(--square-10-matches-puzzle-274), var(--square-11-matches-puzzle-274), var(--square-12-matches-puzzle-274), var(--square-13-matches-puzzle-274), var(--square-14-matches-puzzle-274), var(--square-15-matches-puzzle-274), var(--square-16-matches-puzzle-274));
  --square-1-matches-puzzle-275: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-275: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-275: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-275: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-275: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-275: max(var(--square-6-unsolved), var(--square-6-equals-3, 0));
  --square-7-matches-puzzle-275: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-275: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-275: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-275: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-275: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-275: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-275: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-275: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-275: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-275: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-275-found: min(var(--square-1-matches-puzzle-275), var(--square-2-matches-puzzle-275), var(--square-3-matches-puzzle-275), var(--square-4-matches-puzzle-275), var(--square-5-matches-puzzle-275), var(--square-6-matches-puzzle-275), var(--square-7-matches-puzzle-275), var(--square-8-matches-puzzle-275), var(--square-9-matches-puzzle-275), var(--square-10-matches-puzzle-275), var(--square-11-matches-puzzle-275), var(--square-12-matches-puzzle-275), var(--square-13-matches-puzzle-275), var(--square-14-matches-puzzle-275), var(--square-15-matches-puzzle-275), var(--square-16-matches-puzzle-275));
  --square-1-matches-puzzle-276: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-276: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-276: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-276: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-276: max(var(--square-5-unsolved), var(--square-5-equals-1, 0));
  --square-6-matches-puzzle-276: max(var(--square-6-unsolved), var(--square-6-equals-2, 0));
  --square-7-matches-puzzle-276: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-276: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-276: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-276: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-276: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-276: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-276: max(var(--square-13-unsolved), var(--square-13-equals-2, 0));
  --square-14-matches-puzzle-276: max(var(--square-14-unsolved), var(--square-14-equals-1, 0));
  --square-15-matches-puzzle-276: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-276: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-276-found: min(var(--square-1-matches-puzzle-276), var(--square-2-matches-puzzle-276), var(--square-3-matches-puzzle-276), var(--square-4-matches-puzzle-276), var(--square-5-matches-puzzle-276), var(--square-6-matches-puzzle-276), var(--square-7-matches-puzzle-276), var(--square-8-matches-puzzle-276), var(--square-9-matches-puzzle-276), var(--square-10-matches-puzzle-276), var(--square-11-matches-puzzle-276), var(--square-12-matches-puzzle-276), var(--square-13-matches-puzzle-276), var(--square-14-matches-puzzle-276), var(--square-15-matches-puzzle-276), var(--square-16-matches-puzzle-276));
  --square-1-matches-puzzle-277: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-277: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-277: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-277: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-277: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-277: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-277: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-277: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-277: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-277: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-277: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-277: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-277: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-277: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-277: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-277: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-277-found: min(var(--square-1-matches-puzzle-277), var(--square-2-matches-puzzle-277), var(--square-3-matches-puzzle-277), var(--square-4-matches-puzzle-277), var(--square-5-matches-puzzle-277), var(--square-6-matches-puzzle-277), var(--square-7-matches-puzzle-277), var(--square-8-matches-puzzle-277), var(--square-9-matches-puzzle-277), var(--square-10-matches-puzzle-277), var(--square-11-matches-puzzle-277), var(--square-12-matches-puzzle-277), var(--square-13-matches-puzzle-277), var(--square-14-matches-puzzle-277), var(--square-15-matches-puzzle-277), var(--square-16-matches-puzzle-277));
  --square-1-matches-puzzle-278: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-278: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-278: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-278: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-278: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-278: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-278: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-278: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-278: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-278: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-278: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-278: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-278: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-278: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-278: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-278: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-278-found: min(var(--square-1-matches-puzzle-278), var(--square-2-matches-puzzle-278), var(--square-3-matches-puzzle-278), var(--square-4-matches-puzzle-278), var(--square-5-matches-puzzle-278), var(--square-6-matches-puzzle-278), var(--square-7-matches-puzzle-278), var(--square-8-matches-puzzle-278), var(--square-9-matches-puzzle-278), var(--square-10-matches-puzzle-278), var(--square-11-matches-puzzle-278), var(--square-12-matches-puzzle-278), var(--square-13-matches-puzzle-278), var(--square-14-matches-puzzle-278), var(--square-15-matches-puzzle-278), var(--square-16-matches-puzzle-278));
  --square-1-matches-puzzle-279: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-279: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-279: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-279: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-279: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-279: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-279: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-279: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-279: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-279: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-279: max(var(--square-11-unsolved), var(--square-11-equals-4, 0));
  --square-12-matches-puzzle-279: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-279: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-279: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-279: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-279: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-279-found: min(var(--square-1-matches-puzzle-279), var(--square-2-matches-puzzle-279), var(--square-3-matches-puzzle-279), var(--square-4-matches-puzzle-279), var(--square-5-matches-puzzle-279), var(--square-6-matches-puzzle-279), var(--square-7-matches-puzzle-279), var(--square-8-matches-puzzle-279), var(--square-9-matches-puzzle-279), var(--square-10-matches-puzzle-279), var(--square-11-matches-puzzle-279), var(--square-12-matches-puzzle-279), var(--square-13-matches-puzzle-279), var(--square-14-matches-puzzle-279), var(--square-15-matches-puzzle-279), var(--square-16-matches-puzzle-279));
  --square-1-matches-puzzle-280: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-280: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-280: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-280: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-280: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-280: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-280: max(var(--square-7-unsolved), var(--square-7-equals-3, 0));
  --square-8-matches-puzzle-280: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-280: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-280: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-280: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-280: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-280: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-280: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-280: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-280: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-280-found: min(var(--square-1-matches-puzzle-280), var(--square-2-matches-puzzle-280), var(--square-3-matches-puzzle-280), var(--square-4-matches-puzzle-280), var(--square-5-matches-puzzle-280), var(--square-6-matches-puzzle-280), var(--square-7-matches-puzzle-280), var(--square-8-matches-puzzle-280), var(--square-9-matches-puzzle-280), var(--square-10-matches-puzzle-280), var(--square-11-matches-puzzle-280), var(--square-12-matches-puzzle-280), var(--square-13-matches-puzzle-280), var(--square-14-matches-puzzle-280), var(--square-15-matches-puzzle-280), var(--square-16-matches-puzzle-280));
  --square-1-matches-puzzle-281: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-281: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-281: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-281: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-281: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-281: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-281: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-281: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-281: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-281: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-281: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-281: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-281: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-281: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-281: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-281: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-281-found: min(var(--square-1-matches-puzzle-281), var(--square-2-matches-puzzle-281), var(--square-3-matches-puzzle-281), var(--square-4-matches-puzzle-281), var(--square-5-matches-puzzle-281), var(--square-6-matches-puzzle-281), var(--square-7-matches-puzzle-281), var(--square-8-matches-puzzle-281), var(--square-9-matches-puzzle-281), var(--square-10-matches-puzzle-281), var(--square-11-matches-puzzle-281), var(--square-12-matches-puzzle-281), var(--square-13-matches-puzzle-281), var(--square-14-matches-puzzle-281), var(--square-15-matches-puzzle-281), var(--square-16-matches-puzzle-281));
  --square-1-matches-puzzle-282: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-282: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-282: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-282: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-282: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-282: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-282: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-282: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-282: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-282: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-282: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-282: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-282: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-282: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-282: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-282: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-282-found: min(var(--square-1-matches-puzzle-282), var(--square-2-matches-puzzle-282), var(--square-3-matches-puzzle-282), var(--square-4-matches-puzzle-282), var(--square-5-matches-puzzle-282), var(--square-6-matches-puzzle-282), var(--square-7-matches-puzzle-282), var(--square-8-matches-puzzle-282), var(--square-9-matches-puzzle-282), var(--square-10-matches-puzzle-282), var(--square-11-matches-puzzle-282), var(--square-12-matches-puzzle-282), var(--square-13-matches-puzzle-282), var(--square-14-matches-puzzle-282), var(--square-15-matches-puzzle-282), var(--square-16-matches-puzzle-282));
  --square-1-matches-puzzle-283: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-283: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-283: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-283: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-283: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-283: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-283: max(var(--square-7-unsolved), var(--square-7-equals-2, 0));
  --square-8-matches-puzzle-283: max(var(--square-8-unsolved), var(--square-8-equals-4, 0));
  --square-9-matches-puzzle-283: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-283: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-283: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-283: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-283: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-283: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-283: max(var(--square-15-unsolved), var(--square-15-equals-4, 0));
  --square-16-matches-puzzle-283: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-283-found: min(var(--square-1-matches-puzzle-283), var(--square-2-matches-puzzle-283), var(--square-3-matches-puzzle-283), var(--square-4-matches-puzzle-283), var(--square-5-matches-puzzle-283), var(--square-6-matches-puzzle-283), var(--square-7-matches-puzzle-283), var(--square-8-matches-puzzle-283), var(--square-9-matches-puzzle-283), var(--square-10-matches-puzzle-283), var(--square-11-matches-puzzle-283), var(--square-12-matches-puzzle-283), var(--square-13-matches-puzzle-283), var(--square-14-matches-puzzle-283), var(--square-15-matches-puzzle-283), var(--square-16-matches-puzzle-283));
  --square-1-matches-puzzle-284: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-284: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-284: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-284: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-284: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-284: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-284: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-284: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-284: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-284: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-284: max(var(--square-11-unsolved), var(--square-11-equals-3, 0));
  --square-12-matches-puzzle-284: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-284: max(var(--square-13-unsolved), var(--square-13-equals-3, 0));
  --square-14-matches-puzzle-284: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-284: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-284: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-284-found: min(var(--square-1-matches-puzzle-284), var(--square-2-matches-puzzle-284), var(--square-3-matches-puzzle-284), var(--square-4-matches-puzzle-284), var(--square-5-matches-puzzle-284), var(--square-6-matches-puzzle-284), var(--square-7-matches-puzzle-284), var(--square-8-matches-puzzle-284), var(--square-9-matches-puzzle-284), var(--square-10-matches-puzzle-284), var(--square-11-matches-puzzle-284), var(--square-12-matches-puzzle-284), var(--square-13-matches-puzzle-284), var(--square-14-matches-puzzle-284), var(--square-15-matches-puzzle-284), var(--square-16-matches-puzzle-284));
  --square-1-matches-puzzle-285: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-285: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-285: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-285: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-285: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-285: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-285: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-285: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-285: max(var(--square-9-unsolved), var(--square-9-equals-1, 0));
  --square-10-matches-puzzle-285: max(var(--square-10-unsolved), var(--square-10-equals-3, 0));
  --square-11-matches-puzzle-285: max(var(--square-11-unsolved), var(--square-11-equals-2, 0));
  --square-12-matches-puzzle-285: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-285: max(var(--square-13-unsolved), var(--square-13-equals-4, 0));
  --square-14-matches-puzzle-285: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-285: max(var(--square-15-unsolved), var(--square-15-equals-1, 0));
  --square-16-matches-puzzle-285: max(var(--square-16-unsolved), var(--square-16-equals-3, 0));
  --puzzle-285-found: min(var(--square-1-matches-puzzle-285), var(--square-2-matches-puzzle-285), var(--square-3-matches-puzzle-285), var(--square-4-matches-puzzle-285), var(--square-5-matches-puzzle-285), var(--square-6-matches-puzzle-285), var(--square-7-matches-puzzle-285), var(--square-8-matches-puzzle-285), var(--square-9-matches-puzzle-285), var(--square-10-matches-puzzle-285), var(--square-11-matches-puzzle-285), var(--square-12-matches-puzzle-285), var(--square-13-matches-puzzle-285), var(--square-14-matches-puzzle-285), var(--square-15-matches-puzzle-285), var(--square-16-matches-puzzle-285));
  --square-1-matches-puzzle-286: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-286: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-286: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-286: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-286: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-286: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-286: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-286: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-286: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-286: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-286: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-286: max(var(--square-12-unsolved), var(--square-12-equals-4, 0));
  --square-13-matches-puzzle-286: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-286: max(var(--square-14-unsolved), var(--square-14-equals-4, 0));
  --square-15-matches-puzzle-286: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-286: max(var(--square-16-unsolved), var(--square-16-equals-2, 0));
  --puzzle-286-found: min(var(--square-1-matches-puzzle-286), var(--square-2-matches-puzzle-286), var(--square-3-matches-puzzle-286), var(--square-4-matches-puzzle-286), var(--square-5-matches-puzzle-286), var(--square-6-matches-puzzle-286), var(--square-7-matches-puzzle-286), var(--square-8-matches-puzzle-286), var(--square-9-matches-puzzle-286), var(--square-10-matches-puzzle-286), var(--square-11-matches-puzzle-286), var(--square-12-matches-puzzle-286), var(--square-13-matches-puzzle-286), var(--square-14-matches-puzzle-286), var(--square-15-matches-puzzle-286), var(--square-16-matches-puzzle-286));
  --square-1-matches-puzzle-287: max(var(--square-1-unsolved), var(--square-1-equals-2, 0));
  --square-2-matches-puzzle-287: max(var(--square-2-unsolved), var(--square-2-equals-4, 0));
  --square-3-matches-puzzle-287: max(var(--square-3-unsolved), var(--square-3-equals-3, 0));
  --square-4-matches-puzzle-287: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-287: max(var(--square-5-unsolved), var(--square-5-equals-3, 0));
  --square-6-matches-puzzle-287: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-287: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-287: max(var(--square-8-unsolved), var(--square-8-equals-2, 0));
  --square-9-matches-puzzle-287: max(var(--square-9-unsolved), var(--square-9-equals-4, 0));
  --square-10-matches-puzzle-287: max(var(--square-10-unsolved), var(--square-10-equals-2, 0));
  --square-11-matches-puzzle-287: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-287: max(var(--square-12-unsolved), var(--square-12-equals-3, 0));
  --square-13-matches-puzzle-287: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-287: max(var(--square-14-unsolved), var(--square-14-equals-3, 0));
  --square-15-matches-puzzle-287: max(var(--square-15-unsolved), var(--square-15-equals-2, 0));
  --square-16-matches-puzzle-287: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-287-found: min(var(--square-1-matches-puzzle-287), var(--square-2-matches-puzzle-287), var(--square-3-matches-puzzle-287), var(--square-4-matches-puzzle-287), var(--square-5-matches-puzzle-287), var(--square-6-matches-puzzle-287), var(--square-7-matches-puzzle-287), var(--square-8-matches-puzzle-287), var(--square-9-matches-puzzle-287), var(--square-10-matches-puzzle-287), var(--square-11-matches-puzzle-287), var(--square-12-matches-puzzle-287), var(--square-13-matches-puzzle-287), var(--square-14-matches-puzzle-287), var(--square-15-matches-puzzle-287), var(--square-16-matches-puzzle-287));
  --square-1-matches-puzzle-288: max(var(--square-1-unsolved), var(--square-1-equals-4, 0));
  --square-2-matches-puzzle-288: max(var(--square-2-unsolved), var(--square-2-equals-3, 0));
  --square-3-matches-puzzle-288: max(var(--square-3-unsolved), var(--square-3-equals-2, 0));
  --square-4-matches-puzzle-288: max(var(--square-4-unsolved), var(--square-4-equals-1, 0));
  --square-5-matches-puzzle-288: max(var(--square-5-unsolved), var(--square-5-equals-2, 0));
  --square-6-matches-puzzle-288: max(var(--square-6-unsolved), var(--square-6-equals-1, 0));
  --square-7-matches-puzzle-288: max(var(--square-7-unsolved), var(--square-7-equals-4, 0));
  --square-8-matches-puzzle-288: max(var(--square-8-unsolved), var(--square-8-equals-3, 0));
  --square-9-matches-puzzle-288: max(var(--square-9-unsolved), var(--square-9-equals-3, 0));
  --square-10-matches-puzzle-288: max(var(--square-10-unsolved), var(--square-10-equals-4, 0));
  --square-11-matches-puzzle-288: max(var(--square-11-unsolved), var(--square-11-equals-1, 0));
  --square-12-matches-puzzle-288: max(var(--square-12-unsolved), var(--square-12-equals-2, 0));
  --square-13-matches-puzzle-288: max(var(--square-13-unsolved), var(--square-13-equals-1, 0));
  --square-14-matches-puzzle-288: max(var(--square-14-unsolved), var(--square-14-equals-2, 0));
  --square-15-matches-puzzle-288: max(var(--square-15-unsolved), var(--square-15-equals-3, 0));
  --square-16-matches-puzzle-288: max(var(--square-16-unsolved), var(--square-16-equals-4, 0));
  --puzzle-288-found: min(var(--square-1-matches-puzzle-288), var(--square-2-matches-puzzle-288), var(--square-3-matches-puzzle-288), var(--square-4-matches-puzzle-288), var(--square-5-matches-puzzle-288), var(--square-6-matches-puzzle-288), var(--square-7-matches-puzzle-288), var(--square-8-matches-puzzle-288), var(--square-9-matches-puzzle-288), var(--square-10-matches-puzzle-288), var(--square-11-matches-puzzle-288), var(--square-12-matches-puzzle-288), var(--square-13-matches-puzzle-288), var(--square-14-matches-puzzle-288), var(--square-15-matches-puzzle-288), var(--square-16-matches-puzzle-288));
  --square-1-unsolved: 1;
  --square-2-unsolved: 1;
  --square-3-unsolved: 1;
  --square-4-unsolved: 1;
  --square-5-unsolved: 1;
  --square-6-unsolved: 1;
  --square-7-unsolved: 1;
  --square-8-unsolved: 1;
  --square-9-unsolved: 1;
  --square-10-unsolved: 1;
  --square-11-unsolved: 1;
  --square-12-unsolved: 1;
  --square-13-unsolved: 1;
  --square-14-unsolved: 1;
  --square-15-unsolved: 1;
  --square-16-unsolved: 1;
  --solution-found: max(var(--puzzle-1-found), var(--puzzle-2-found), var(--puzzle-3-found), var(--puzzle-4-found), var(--puzzle-5-found), var(--puzzle-6-found), var(--puzzle-7-found), var(--puzzle-8-found), var(--puzzle-9-found), var(--puzzle-10-found), var(--puzzle-11-found), var(--puzzle-12-found), var(--puzzle-13-found), var(--puzzle-14-found), var(--puzzle-15-found), var(--puzzle-16-found), var(--puzzle-17-found), var(--puzzle-18-found), var(--puzzle-19-found), var(--puzzle-20-found), var(--puzzle-21-found), var(--puzzle-22-found), var(--puzzle-23-found), var(--puzzle-24-found), var(--puzzle-25-found), var(--puzzle-26-found), var(--puzzle-27-found), var(--puzzle-28-found), var(--puzzle-29-found), var(--puzzle-30-found), var(--puzzle-31-found), var(--puzzle-32-found), var(--puzzle-33-found), var(--puzzle-34-found), var(--puzzle-35-found), var(--puzzle-36-found), var(--puzzle-37-found), var(--puzzle-38-found), var(--puzzle-39-found), var(--puzzle-40-found), var(--puzzle-41-found), var(--puzzle-42-found), var(--puzzle-43-found), var(--puzzle-44-found), var(--puzzle-45-found), var(--puzzle-46-found), var(--puzzle-47-found), var(--puzzle-48-found), var(--puzzle-49-found), var(--puzzle-50-found), var(--puzzle-51-found), var(--puzzle-52-found), var(--puzzle-53-found), var(--puzzle-54-found), var(--puzzle-55-found), var(--puzzle-56-found), var(--puzzle-57-found), var(--puzzle-58-found), var(--puzzle-59-found), var(--puzzle-60-found), var(--puzzle-61-found), var(--puzzle-62-found), var(--puzzle-63-found), var(--puzzle-64-found), var(--puzzle-65-found), var(--puzzle-66-found), var(--puzzle-67-found), var(--puzzle-68-found), var(--puzzle-69-found), var(--puzzle-70-found), var(--puzzle-71-found), var(--puzzle-72-found), var(--puzzle-73-found), var(--puzzle-74-found), var(--puzzle-75-found), var(--puzzle-76-found), var(--puzzle-77-found), var(--puzzle-78-found), var(--puzzle-79-found), var(--puzzle-80-found), var(--puzzle-81-found), var(--puzzle-82-found), var(--puzzle-83-found), var(--puzzle-84-found), var(--puzzle-85-found), var(--puzzle-86-found), var(--puzzle-87-found), var(--puzzle-88-found), var(--puzzle-89-found), var(--puzzle-90-found), var(--puzzle-91-found), var(--puzzle-92-found), var(--puzzle-93-found), var(--puzzle-94-found), var(--puzzle-95-found), var(--puzzle-96-found), var(--puzzle-97-found), var(--puzzle-98-found), var(--puzzle-99-found), var(--puzzle-100-found), var(--puzzle-101-found), var(--puzzle-102-found), var(--puzzle-103-found), var(--puzzle-104-found), var(--puzzle-105-found), var(--puzzle-106-found), var(--puzzle-107-found), var(--puzzle-108-found), var(--puzzle-109-found), var(--puzzle-110-found), var(--puzzle-111-found), var(--puzzle-112-found), var(--puzzle-113-found), var(--puzzle-114-found), var(--puzzle-115-found), var(--puzzle-116-found), var(--puzzle-117-found), var(--puzzle-118-found), var(--puzzle-119-found), var(--puzzle-120-found), var(--puzzle-121-found), var(--puzzle-122-found), var(--puzzle-123-found), var(--puzzle-124-found), var(--puzzle-125-found), var(--puzzle-126-found), var(--puzzle-127-found), var(--puzzle-128-found), var(--puzzle-129-found), var(--puzzle-130-found), var(--puzzle-131-found), var(--puzzle-132-found), var(--puzzle-133-found), var(--puzzle-134-found), var(--puzzle-135-found), var(--puzzle-136-found), var(--puzzle-137-found), var(--puzzle-138-found), var(--puzzle-139-found), var(--puzzle-140-found), var(--puzzle-141-found), var(--puzzle-142-found), var(--puzzle-143-found), var(--puzzle-144-found), var(--puzzle-145-found), var(--puzzle-146-found), var(--puzzle-147-found), var(--puzzle-148-found), var(--puzzle-149-found), var(--puzzle-150-found), var(--puzzle-151-found), var(--puzzle-152-found), var(--puzzle-153-found), var(--puzzle-154-found), var(--puzzle-155-found), var(--puzzle-156-found), var(--puzzle-157-found), var(--puzzle-158-found), var(--puzzle-159-found), var(--puzzle-160-found), var(--puzzle-161-found), var(--puzzle-162-found), var(--puzzle-163-found), var(--puzzle-164-found), var(--puzzle-165-found), var(--puzzle-166-found), var(--puzzle-167-found), var(--puzzle-168-found), var(--puzzle-169-found), var(--puzzle-170-found), var(--puzzle-171-found), var(--puzzle-172-found), var(--puzzle-173-found), var(--puzzle-174-found), var(--puzzle-175-found), var(--puzzle-176-found), var(--puzzle-177-found), var(--puzzle-178-found), var(--puzzle-179-found), var(--puzzle-180-found), var(--puzzle-181-found), var(--puzzle-182-found), var(--puzzle-183-found), var(--puzzle-184-found), var(--puzzle-185-found), var(--puzzle-186-found), var(--puzzle-187-found), var(--puzzle-188-found), var(--puzzle-189-found), var(--puzzle-190-found), var(--puzzle-191-found), var(--puzzle-192-found), var(--puzzle-193-found), var(--puzzle-194-found), var(--puzzle-195-found), var(--puzzle-196-found), var(--puzzle-197-found), var(--puzzle-198-found), var(--puzzle-199-found), var(--puzzle-200-found), var(--puzzle-201-found), var(--puzzle-202-found), var(--puzzle-203-found), var(--puzzle-204-found), var(--puzzle-205-found), var(--puzzle-206-found), var(--puzzle-207-found), var(--puzzle-208-found), var(--puzzle-209-found), var(--puzzle-210-found), var(--puzzle-211-found), var(--puzzle-212-found), var(--puzzle-213-found), var(--puzzle-214-found), var(--puzzle-215-found), var(--puzzle-216-found), var(--puzzle-217-found), var(--puzzle-218-found), var(--puzzle-219-found), var(--puzzle-220-found), var(--puzzle-221-found), var(--puzzle-222-found), var(--puzzle-223-found), var(--puzzle-224-found), var(--puzzle-225-found), var(--puzzle-226-found), var(--puzzle-227-found), var(--puzzle-228-found), var(--puzzle-229-found), var(--puzzle-230-found), var(--puzzle-231-found), var(--puzzle-232-found), var(--puzzle-233-found), var(--puzzle-234-found), var(--puzzle-235-found), var(--puzzle-236-found), var(--puzzle-237-found), var(--puzzle-238-found), var(--puzzle-239-found), var(--puzzle-240-found), var(--puzzle-241-found), var(--puzzle-242-found), var(--puzzle-243-found), var(--puzzle-244-found), var(--puzzle-245-found), var(--puzzle-246-found), var(--puzzle-247-found), var(--puzzle-248-found), var(--puzzle-249-found), var(--puzzle-250-found), var(--puzzle-251-found), var(--puzzle-252-found), var(--puzzle-253-found), var(--puzzle-254-found), var(--puzzle-255-found), var(--puzzle-256-found), var(--puzzle-257-found), var(--puzzle-258-found), var(--puzzle-259-found), var(--puzzle-260-found), var(--puzzle-261-found), var(--puzzle-262-found), var(--puzzle-263-found), var(--puzzle-264-found), var(--puzzle-265-found), var(--puzzle-266-found), var(--puzzle-267-found), var(--puzzle-268-found), var(--puzzle-269-found), var(--puzzle-270-found), var(--puzzle-271-found), var(--puzzle-272-found), var(--puzzle-273-found), var(--puzzle-274-found), var(--puzzle-275-found), var(--puzzle-276-found), var(--puzzle-277-found), var(--puzzle-278-found), var(--puzzle-279-found), var(--puzzle-280-found), var(--puzzle-281-found), var(--puzzle-282-found), var(--puzzle-283-found), var(--puzzle-284-found), var(--puzzle-285-found), var(--puzzle-286-found), var(--puzzle-287-found), var(--puzzle-288-found));
  --any-squares-unsolved: max(var(--square-1-unsolved), var(--square-2-unsolved), var(--square-3-unsolved), var(--square-4-unsolved), var(--square-5-unsolved), var(--square-6-unsolved), var(--square-7-unsolved), var(--square-8-unsolved), var(--square-9-unsolved), var(--square-10-unsolved), var(--square-11-unsolved), var(--square-12-unsolved), var(--square-13-unsolved), var(--square-14-unsolved), var(--square-15-unsolved), var(--square-16-unsolved));
}

#solver label, #no-solution {
  display: block;
  user-select: none;
  position: absolute;
}

#no-solution {
  z-index: 1;
  color: red;
}

label[for=solution-1] {
  cursor: pointer;
  z-index: calc(var(--puzzle-1-found) * 1);
}

#solution-1:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-2] {
  cursor: pointer;
  z-index: calc(var(--puzzle-2-found) * 2);
}

#solution-2:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-3] {
  cursor: pointer;
  z-index: calc(var(--puzzle-3-found) * 3);
}

#solution-3:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-4] {
  cursor: pointer;
  z-index: calc(var(--puzzle-4-found) * 4);
}

#solution-4:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-5] {
  cursor: pointer;
  z-index: calc(var(--puzzle-5-found) * 5);
}

#solution-5:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-6] {
  cursor: pointer;
  z-index: calc(var(--puzzle-6-found) * 6);
}

#solution-6:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-7] {
  cursor: pointer;
  z-index: calc(var(--puzzle-7-found) * 7);
}

#solution-7:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-8] {
  cursor: pointer;
  z-index: calc(var(--puzzle-8-found) * 8);
}

#solution-8:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-9] {
  cursor: pointer;
  z-index: calc(var(--puzzle-9-found) * 9);
}

#solution-9:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-10] {
  cursor: pointer;
  z-index: calc(var(--puzzle-10-found) * 10);
}

#solution-10:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-11] {
  cursor: pointer;
  z-index: calc(var(--puzzle-11-found) * 11);
}

#solution-11:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-12] {
  cursor: pointer;
  z-index: calc(var(--puzzle-12-found) * 12);
}

#solution-12:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-13] {
  cursor: pointer;
  z-index: calc(var(--puzzle-13-found) * 13);
}

#solution-13:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-14] {
  cursor: pointer;
  z-index: calc(var(--puzzle-14-found) * 14);
}

#solution-14:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-15] {
  cursor: pointer;
  z-index: calc(var(--puzzle-15-found) * 15);
}

#solution-15:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-16] {
  cursor: pointer;
  z-index: calc(var(--puzzle-16-found) * 16);
}

#solution-16:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-17] {
  cursor: pointer;
  z-index: calc(var(--puzzle-17-found) * 17);
}

#solution-17:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-18] {
  cursor: pointer;
  z-index: calc(var(--puzzle-18-found) * 18);
}

#solution-18:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-19] {
  cursor: pointer;
  z-index: calc(var(--puzzle-19-found) * 19);
}

#solution-19:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-20] {
  cursor: pointer;
  z-index: calc(var(--puzzle-20-found) * 20);
}

#solution-20:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-21] {
  cursor: pointer;
  z-index: calc(var(--puzzle-21-found) * 21);
}

#solution-21:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-22] {
  cursor: pointer;
  z-index: calc(var(--puzzle-22-found) * 22);
}

#solution-22:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-23] {
  cursor: pointer;
  z-index: calc(var(--puzzle-23-found) * 23);
}

#solution-23:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-24] {
  cursor: pointer;
  z-index: calc(var(--puzzle-24-found) * 24);
}

#solution-24:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-25] {
  cursor: pointer;
  z-index: calc(var(--puzzle-25-found) * 25);
}

#solution-25:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-26] {
  cursor: pointer;
  z-index: calc(var(--puzzle-26-found) * 26);
}

#solution-26:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-27] {
  cursor: pointer;
  z-index: calc(var(--puzzle-27-found) * 27);
}

#solution-27:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-28] {
  cursor: pointer;
  z-index: calc(var(--puzzle-28-found) * 28);
}

#solution-28:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-29] {
  cursor: pointer;
  z-index: calc(var(--puzzle-29-found) * 29);
}

#solution-29:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-30] {
  cursor: pointer;
  z-index: calc(var(--puzzle-30-found) * 30);
}

#solution-30:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-31] {
  cursor: pointer;
  z-index: calc(var(--puzzle-31-found) * 31);
}

#solution-31:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-32] {
  cursor: pointer;
  z-index: calc(var(--puzzle-32-found) * 32);
}

#solution-32:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-33] {
  cursor: pointer;
  z-index: calc(var(--puzzle-33-found) * 33);
}

#solution-33:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-34] {
  cursor: pointer;
  z-index: calc(var(--puzzle-34-found) * 34);
}

#solution-34:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-35] {
  cursor: pointer;
  z-index: calc(var(--puzzle-35-found) * 35);
}

#solution-35:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-36] {
  cursor: pointer;
  z-index: calc(var(--puzzle-36-found) * 36);
}

#solution-36:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-37] {
  cursor: pointer;
  z-index: calc(var(--puzzle-37-found) * 37);
}

#solution-37:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-38] {
  cursor: pointer;
  z-index: calc(var(--puzzle-38-found) * 38);
}

#solution-38:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-39] {
  cursor: pointer;
  z-index: calc(var(--puzzle-39-found) * 39);
}

#solution-39:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-40] {
  cursor: pointer;
  z-index: calc(var(--puzzle-40-found) * 40);
}

#solution-40:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-41] {
  cursor: pointer;
  z-index: calc(var(--puzzle-41-found) * 41);
}

#solution-41:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-42] {
  cursor: pointer;
  z-index: calc(var(--puzzle-42-found) * 42);
}

#solution-42:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-43] {
  cursor: pointer;
  z-index: calc(var(--puzzle-43-found) * 43);
}

#solution-43:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-44] {
  cursor: pointer;
  z-index: calc(var(--puzzle-44-found) * 44);
}

#solution-44:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-45] {
  cursor: pointer;
  z-index: calc(var(--puzzle-45-found) * 45);
}

#solution-45:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-46] {
  cursor: pointer;
  z-index: calc(var(--puzzle-46-found) * 46);
}

#solution-46:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-47] {
  cursor: pointer;
  z-index: calc(var(--puzzle-47-found) * 47);
}

#solution-47:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-48] {
  cursor: pointer;
  z-index: calc(var(--puzzle-48-found) * 48);
}

#solution-48:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-49] {
  cursor: pointer;
  z-index: calc(var(--puzzle-49-found) * 49);
}

#solution-49:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-50] {
  cursor: pointer;
  z-index: calc(var(--puzzle-50-found) * 50);
}

#solution-50:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-51] {
  cursor: pointer;
  z-index: calc(var(--puzzle-51-found) * 51);
}

#solution-51:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-52] {
  cursor: pointer;
  z-index: calc(var(--puzzle-52-found) * 52);
}

#solution-52:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-53] {
  cursor: pointer;
  z-index: calc(var(--puzzle-53-found) * 53);
}

#solution-53:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-54] {
  cursor: pointer;
  z-index: calc(var(--puzzle-54-found) * 54);
}

#solution-54:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-55] {
  cursor: pointer;
  z-index: calc(var(--puzzle-55-found) * 55);
}

#solution-55:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-56] {
  cursor: pointer;
  z-index: calc(var(--puzzle-56-found) * 56);
}

#solution-56:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-57] {
  cursor: pointer;
  z-index: calc(var(--puzzle-57-found) * 57);
}

#solution-57:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-58] {
  cursor: pointer;
  z-index: calc(var(--puzzle-58-found) * 58);
}

#solution-58:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-59] {
  cursor: pointer;
  z-index: calc(var(--puzzle-59-found) * 59);
}

#solution-59:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-60] {
  cursor: pointer;
  z-index: calc(var(--puzzle-60-found) * 60);
}

#solution-60:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-61] {
  cursor: pointer;
  z-index: calc(var(--puzzle-61-found) * 61);
}

#solution-61:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-62] {
  cursor: pointer;
  z-index: calc(var(--puzzle-62-found) * 62);
}

#solution-62:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-63] {
  cursor: pointer;
  z-index: calc(var(--puzzle-63-found) * 63);
}

#solution-63:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-64] {
  cursor: pointer;
  z-index: calc(var(--puzzle-64-found) * 64);
}

#solution-64:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-65] {
  cursor: pointer;
  z-index: calc(var(--puzzle-65-found) * 65);
}

#solution-65:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-66] {
  cursor: pointer;
  z-index: calc(var(--puzzle-66-found) * 66);
}

#solution-66:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-67] {
  cursor: pointer;
  z-index: calc(var(--puzzle-67-found) * 67);
}

#solution-67:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-68] {
  cursor: pointer;
  z-index: calc(var(--puzzle-68-found) * 68);
}

#solution-68:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-69] {
  cursor: pointer;
  z-index: calc(var(--puzzle-69-found) * 69);
}

#solution-69:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-70] {
  cursor: pointer;
  z-index: calc(var(--puzzle-70-found) * 70);
}

#solution-70:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-71] {
  cursor: pointer;
  z-index: calc(var(--puzzle-71-found) * 71);
}

#solution-71:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-72] {
  cursor: pointer;
  z-index: calc(var(--puzzle-72-found) * 72);
}

#solution-72:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-73] {
  cursor: pointer;
  z-index: calc(var(--puzzle-73-found) * 73);
}

#solution-73:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-74] {
  cursor: pointer;
  z-index: calc(var(--puzzle-74-found) * 74);
}

#solution-74:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-75] {
  cursor: pointer;
  z-index: calc(var(--puzzle-75-found) * 75);
}

#solution-75:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-76] {
  cursor: pointer;
  z-index: calc(var(--puzzle-76-found) * 76);
}

#solution-76:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-77] {
  cursor: pointer;
  z-index: calc(var(--puzzle-77-found) * 77);
}

#solution-77:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-78] {
  cursor: pointer;
  z-index: calc(var(--puzzle-78-found) * 78);
}

#solution-78:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-79] {
  cursor: pointer;
  z-index: calc(var(--puzzle-79-found) * 79);
}

#solution-79:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-80] {
  cursor: pointer;
  z-index: calc(var(--puzzle-80-found) * 80);
}

#solution-80:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-81] {
  cursor: pointer;
  z-index: calc(var(--puzzle-81-found) * 81);
}

#solution-81:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-82] {
  cursor: pointer;
  z-index: calc(var(--puzzle-82-found) * 82);
}

#solution-82:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-83] {
  cursor: pointer;
  z-index: calc(var(--puzzle-83-found) * 83);
}

#solution-83:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-84] {
  cursor: pointer;
  z-index: calc(var(--puzzle-84-found) * 84);
}

#solution-84:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-85] {
  cursor: pointer;
  z-index: calc(var(--puzzle-85-found) * 85);
}

#solution-85:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-86] {
  cursor: pointer;
  z-index: calc(var(--puzzle-86-found) * 86);
}

#solution-86:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-87] {
  cursor: pointer;
  z-index: calc(var(--puzzle-87-found) * 87);
}

#solution-87:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-88] {
  cursor: pointer;
  z-index: calc(var(--puzzle-88-found) * 88);
}

#solution-88:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-89] {
  cursor: pointer;
  z-index: calc(var(--puzzle-89-found) * 89);
}

#solution-89:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-90] {
  cursor: pointer;
  z-index: calc(var(--puzzle-90-found) * 90);
}

#solution-90:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-91] {
  cursor: pointer;
  z-index: calc(var(--puzzle-91-found) * 91);
}

#solution-91:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-92] {
  cursor: pointer;
  z-index: calc(var(--puzzle-92-found) * 92);
}

#solution-92:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-93] {
  cursor: pointer;
  z-index: calc(var(--puzzle-93-found) * 93);
}

#solution-93:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-94] {
  cursor: pointer;
  z-index: calc(var(--puzzle-94-found) * 94);
}

#solution-94:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-95] {
  cursor: pointer;
  z-index: calc(var(--puzzle-95-found) * 95);
}

#solution-95:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-96] {
  cursor: pointer;
  z-index: calc(var(--puzzle-96-found) * 96);
}

#solution-96:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-97] {
  cursor: pointer;
  z-index: calc(var(--puzzle-97-found) * 97);
}

#solution-97:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-98] {
  cursor: pointer;
  z-index: calc(var(--puzzle-98-found) * 98);
}

#solution-98:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-99] {
  cursor: pointer;
  z-index: calc(var(--puzzle-99-found) * 99);
}

#solution-99:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-100] {
  cursor: pointer;
  z-index: calc(var(--puzzle-100-found) * 100);
}

#solution-100:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-101] {
  cursor: pointer;
  z-index: calc(var(--puzzle-101-found) * 101);
}

#solution-101:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-102] {
  cursor: pointer;
  z-index: calc(var(--puzzle-102-found) * 102);
}

#solution-102:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-103] {
  cursor: pointer;
  z-index: calc(var(--puzzle-103-found) * 103);
}

#solution-103:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-104] {
  cursor: pointer;
  z-index: calc(var(--puzzle-104-found) * 104);
}

#solution-104:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-105] {
  cursor: pointer;
  z-index: calc(var(--puzzle-105-found) * 105);
}

#solution-105:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-106] {
  cursor: pointer;
  z-index: calc(var(--puzzle-106-found) * 106);
}

#solution-106:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-107] {
  cursor: pointer;
  z-index: calc(var(--puzzle-107-found) * 107);
}

#solution-107:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-108] {
  cursor: pointer;
  z-index: calc(var(--puzzle-108-found) * 108);
}

#solution-108:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-109] {
  cursor: pointer;
  z-index: calc(var(--puzzle-109-found) * 109);
}

#solution-109:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-110] {
  cursor: pointer;
  z-index: calc(var(--puzzle-110-found) * 110);
}

#solution-110:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-111] {
  cursor: pointer;
  z-index: calc(var(--puzzle-111-found) * 111);
}

#solution-111:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-112] {
  cursor: pointer;
  z-index: calc(var(--puzzle-112-found) * 112);
}

#solution-112:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-113] {
  cursor: pointer;
  z-index: calc(var(--puzzle-113-found) * 113);
}

#solution-113:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-114] {
  cursor: pointer;
  z-index: calc(var(--puzzle-114-found) * 114);
}

#solution-114:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-115] {
  cursor: pointer;
  z-index: calc(var(--puzzle-115-found) * 115);
}

#solution-115:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-116] {
  cursor: pointer;
  z-index: calc(var(--puzzle-116-found) * 116);
}

#solution-116:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-117] {
  cursor: pointer;
  z-index: calc(var(--puzzle-117-found) * 117);
}

#solution-117:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-118] {
  cursor: pointer;
  z-index: calc(var(--puzzle-118-found) * 118);
}

#solution-118:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-119] {
  cursor: pointer;
  z-index: calc(var(--puzzle-119-found) * 119);
}

#solution-119:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-120] {
  cursor: pointer;
  z-index: calc(var(--puzzle-120-found) * 120);
}

#solution-120:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-121] {
  cursor: pointer;
  z-index: calc(var(--puzzle-121-found) * 121);
}

#solution-121:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-122] {
  cursor: pointer;
  z-index: calc(var(--puzzle-122-found) * 122);
}

#solution-122:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-123] {
  cursor: pointer;
  z-index: calc(var(--puzzle-123-found) * 123);
}

#solution-123:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-124] {
  cursor: pointer;
  z-index: calc(var(--puzzle-124-found) * 124);
}

#solution-124:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-125] {
  cursor: pointer;
  z-index: calc(var(--puzzle-125-found) * 125);
}

#solution-125:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-126] {
  cursor: pointer;
  z-index: calc(var(--puzzle-126-found) * 126);
}

#solution-126:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-127] {
  cursor: pointer;
  z-index: calc(var(--puzzle-127-found) * 127);
}

#solution-127:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-128] {
  cursor: pointer;
  z-index: calc(var(--puzzle-128-found) * 128);
}

#solution-128:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-129] {
  cursor: pointer;
  z-index: calc(var(--puzzle-129-found) * 129);
}

#solution-129:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-130] {
  cursor: pointer;
  z-index: calc(var(--puzzle-130-found) * 130);
}

#solution-130:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-131] {
  cursor: pointer;
  z-index: calc(var(--puzzle-131-found) * 131);
}

#solution-131:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-132] {
  cursor: pointer;
  z-index: calc(var(--puzzle-132-found) * 132);
}

#solution-132:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-133] {
  cursor: pointer;
  z-index: calc(var(--puzzle-133-found) * 133);
}

#solution-133:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-134] {
  cursor: pointer;
  z-index: calc(var(--puzzle-134-found) * 134);
}

#solution-134:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-135] {
  cursor: pointer;
  z-index: calc(var(--puzzle-135-found) * 135);
}

#solution-135:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-136] {
  cursor: pointer;
  z-index: calc(var(--puzzle-136-found) * 136);
}

#solution-136:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-137] {
  cursor: pointer;
  z-index: calc(var(--puzzle-137-found) * 137);
}

#solution-137:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-138] {
  cursor: pointer;
  z-index: calc(var(--puzzle-138-found) * 138);
}

#solution-138:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-139] {
  cursor: pointer;
  z-index: calc(var(--puzzle-139-found) * 139);
}

#solution-139:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-140] {
  cursor: pointer;
  z-index: calc(var(--puzzle-140-found) * 140);
}

#solution-140:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-141] {
  cursor: pointer;
  z-index: calc(var(--puzzle-141-found) * 141);
}

#solution-141:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-142] {
  cursor: pointer;
  z-index: calc(var(--puzzle-142-found) * 142);
}

#solution-142:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-143] {
  cursor: pointer;
  z-index: calc(var(--puzzle-143-found) * 143);
}

#solution-143:checked ~ .sudoku {
  --square-1-solution: "1";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-144] {
  cursor: pointer;
  z-index: calc(var(--puzzle-144-found) * 144);
}

#solution-144:checked ~ .sudoku {
  --square-1-solution: "3";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-145] {
  cursor: pointer;
  z-index: calc(var(--puzzle-145-found) * 145);
}

#solution-145:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-146] {
  cursor: pointer;
  z-index: calc(var(--puzzle-146-found) * 146);
}

#solution-146:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-147] {
  cursor: pointer;
  z-index: calc(var(--puzzle-147-found) * 147);
}

#solution-147:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-148] {
  cursor: pointer;
  z-index: calc(var(--puzzle-148-found) * 148);
}

#solution-148:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-149] {
  cursor: pointer;
  z-index: calc(var(--puzzle-149-found) * 149);
}

#solution-149:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-150] {
  cursor: pointer;
  z-index: calc(var(--puzzle-150-found) * 150);
}

#solution-150:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-151] {
  cursor: pointer;
  z-index: calc(var(--puzzle-151-found) * 151);
}

#solution-151:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-152] {
  cursor: pointer;
  z-index: calc(var(--puzzle-152-found) * 152);
}

#solution-152:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-153] {
  cursor: pointer;
  z-index: calc(var(--puzzle-153-found) * 153);
}

#solution-153:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-154] {
  cursor: pointer;
  z-index: calc(var(--puzzle-154-found) * 154);
}

#solution-154:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-155] {
  cursor: pointer;
  z-index: calc(var(--puzzle-155-found) * 155);
}

#solution-155:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-156] {
  cursor: pointer;
  z-index: calc(var(--puzzle-156-found) * 156);
}

#solution-156:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-157] {
  cursor: pointer;
  z-index: calc(var(--puzzle-157-found) * 157);
}

#solution-157:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-158] {
  cursor: pointer;
  z-index: calc(var(--puzzle-158-found) * 158);
}

#solution-158:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-159] {
  cursor: pointer;
  z-index: calc(var(--puzzle-159-found) * 159);
}

#solution-159:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-160] {
  cursor: pointer;
  z-index: calc(var(--puzzle-160-found) * 160);
}

#solution-160:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-161] {
  cursor: pointer;
  z-index: calc(var(--puzzle-161-found) * 161);
}

#solution-161:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-162] {
  cursor: pointer;
  z-index: calc(var(--puzzle-162-found) * 162);
}

#solution-162:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-163] {
  cursor: pointer;
  z-index: calc(var(--puzzle-163-found) * 163);
}

#solution-163:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-164] {
  cursor: pointer;
  z-index: calc(var(--puzzle-164-found) * 164);
}

#solution-164:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-165] {
  cursor: pointer;
  z-index: calc(var(--puzzle-165-found) * 165);
}

#solution-165:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-166] {
  cursor: pointer;
  z-index: calc(var(--puzzle-166-found) * 166);
}

#solution-166:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-167] {
  cursor: pointer;
  z-index: calc(var(--puzzle-167-found) * 167);
}

#solution-167:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-168] {
  cursor: pointer;
  z-index: calc(var(--puzzle-168-found) * 168);
}

#solution-168:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-169] {
  cursor: pointer;
  z-index: calc(var(--puzzle-169-found) * 169);
}

#solution-169:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-170] {
  cursor: pointer;
  z-index: calc(var(--puzzle-170-found) * 170);
}

#solution-170:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-171] {
  cursor: pointer;
  z-index: calc(var(--puzzle-171-found) * 171);
}

#solution-171:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-172] {
  cursor: pointer;
  z-index: calc(var(--puzzle-172-found) * 172);
}

#solution-172:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-173] {
  cursor: pointer;
  z-index: calc(var(--puzzle-173-found) * 173);
}

#solution-173:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-174] {
  cursor: pointer;
  z-index: calc(var(--puzzle-174-found) * 174);
}

#solution-174:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-175] {
  cursor: pointer;
  z-index: calc(var(--puzzle-175-found) * 175);
}

#solution-175:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-176] {
  cursor: pointer;
  z-index: calc(var(--puzzle-176-found) * 176);
}

#solution-176:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-177] {
  cursor: pointer;
  z-index: calc(var(--puzzle-177-found) * 177);
}

#solution-177:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-178] {
  cursor: pointer;
  z-index: calc(var(--puzzle-178-found) * 178);
}

#solution-178:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-179] {
  cursor: pointer;
  z-index: calc(var(--puzzle-179-found) * 179);
}

#solution-179:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-180] {
  cursor: pointer;
  z-index: calc(var(--puzzle-180-found) * 180);
}

#solution-180:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-181] {
  cursor: pointer;
  z-index: calc(var(--puzzle-181-found) * 181);
}

#solution-181:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-182] {
  cursor: pointer;
  z-index: calc(var(--puzzle-182-found) * 182);
}

#solution-182:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-183] {
  cursor: pointer;
  z-index: calc(var(--puzzle-183-found) * 183);
}

#solution-183:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-184] {
  cursor: pointer;
  z-index: calc(var(--puzzle-184-found) * 184);
}

#solution-184:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "1";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-185] {
  cursor: pointer;
  z-index: calc(var(--puzzle-185-found) * 185);
}

#solution-185:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-186] {
  cursor: pointer;
  z-index: calc(var(--puzzle-186-found) * 186);
}

#solution-186:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-187] {
  cursor: pointer;
  z-index: calc(var(--puzzle-187-found) * 187);
}

#solution-187:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-188] {
  cursor: pointer;
  z-index: calc(var(--puzzle-188-found) * 188);
}

#solution-188:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-189] {
  cursor: pointer;
  z-index: calc(var(--puzzle-189-found) * 189);
}

#solution-189:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-190] {
  cursor: pointer;
  z-index: calc(var(--puzzle-190-found) * 190);
}

#solution-190:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-191] {
  cursor: pointer;
  z-index: calc(var(--puzzle-191-found) * 191);
}

#solution-191:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-192] {
  cursor: pointer;
  z-index: calc(var(--puzzle-192-found) * 192);
}

#solution-192:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "1";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "1";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-193] {
  cursor: pointer;
  z-index: calc(var(--puzzle-193-found) * 193);
}

#solution-193:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-194] {
  cursor: pointer;
  z-index: calc(var(--puzzle-194-found) * 194);
}

#solution-194:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-195] {
  cursor: pointer;
  z-index: calc(var(--puzzle-195-found) * 195);
}

#solution-195:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-196] {
  cursor: pointer;
  z-index: calc(var(--puzzle-196-found) * 196);
}

#solution-196:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-197] {
  cursor: pointer;
  z-index: calc(var(--puzzle-197-found) * 197);
}

#solution-197:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-198] {
  cursor: pointer;
  z-index: calc(var(--puzzle-198-found) * 198);
}

#solution-198:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-199] {
  cursor: pointer;
  z-index: calc(var(--puzzle-199-found) * 199);
}

#solution-199:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-200] {
  cursor: pointer;
  z-index: calc(var(--puzzle-200-found) * 200);
}

#solution-200:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-201] {
  cursor: pointer;
  z-index: calc(var(--puzzle-201-found) * 201);
}

#solution-201:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-202] {
  cursor: pointer;
  z-index: calc(var(--puzzle-202-found) * 202);
}

#solution-202:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-203] {
  cursor: pointer;
  z-index: calc(var(--puzzle-203-found) * 203);
}

#solution-203:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-204] {
  cursor: pointer;
  z-index: calc(var(--puzzle-204-found) * 204);
}

#solution-204:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-205] {
  cursor: pointer;
  z-index: calc(var(--puzzle-205-found) * 205);
}

#solution-205:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-206] {
  cursor: pointer;
  z-index: calc(var(--puzzle-206-found) * 206);
}

#solution-206:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-207] {
  cursor: pointer;
  z-index: calc(var(--puzzle-207-found) * 207);
}

#solution-207:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-208] {
  cursor: pointer;
  z-index: calc(var(--puzzle-208-found) * 208);
}

#solution-208:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-209] {
  cursor: pointer;
  z-index: calc(var(--puzzle-209-found) * 209);
}

#solution-209:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-210] {
  cursor: pointer;
  z-index: calc(var(--puzzle-210-found) * 210);
}

#solution-210:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-211] {
  cursor: pointer;
  z-index: calc(var(--puzzle-211-found) * 211);
}

#solution-211:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-212] {
  cursor: pointer;
  z-index: calc(var(--puzzle-212-found) * 212);
}

#solution-212:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-213] {
  cursor: pointer;
  z-index: calc(var(--puzzle-213-found) * 213);
}

#solution-213:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-214] {
  cursor: pointer;
  z-index: calc(var(--puzzle-214-found) * 214);
}

#solution-214:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-215] {
  cursor: pointer;
  z-index: calc(var(--puzzle-215-found) * 215);
}

#solution-215:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "4";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-216] {
  cursor: pointer;
  z-index: calc(var(--puzzle-216-found) * 216);
}

#solution-216:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-217] {
  cursor: pointer;
  z-index: calc(var(--puzzle-217-found) * 217);
}

#solution-217:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-218] {
  cursor: pointer;
  z-index: calc(var(--puzzle-218-found) * 218);
}

#solution-218:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-219] {
  cursor: pointer;
  z-index: calc(var(--puzzle-219-found) * 219);
}

#solution-219:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-220] {
  cursor: pointer;
  z-index: calc(var(--puzzle-220-found) * 220);
}

#solution-220:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-221] {
  cursor: pointer;
  z-index: calc(var(--puzzle-221-found) * 221);
}

#solution-221:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-222] {
  cursor: pointer;
  z-index: calc(var(--puzzle-222-found) * 222);
}

#solution-222:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-223] {
  cursor: pointer;
  z-index: calc(var(--puzzle-223-found) * 223);
}

#solution-223:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-224] {
  cursor: pointer;
  z-index: calc(var(--puzzle-224-found) * 224);
}

#solution-224:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-225] {
  cursor: pointer;
  z-index: calc(var(--puzzle-225-found) * 225);
}

#solution-225:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-226] {
  cursor: pointer;
  z-index: calc(var(--puzzle-226-found) * 226);
}

#solution-226:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-227] {
  cursor: pointer;
  z-index: calc(var(--puzzle-227-found) * 227);
}

#solution-227:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "4";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-228] {
  cursor: pointer;
  z-index: calc(var(--puzzle-228-found) * 228);
}

#solution-228:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-229] {
  cursor: pointer;
  z-index: calc(var(--puzzle-229-found) * 229);
}

#solution-229:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-230] {
  cursor: pointer;
  z-index: calc(var(--puzzle-230-found) * 230);
}

#solution-230:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-231] {
  cursor: pointer;
  z-index: calc(var(--puzzle-231-found) * 231);
}

#solution-231:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-232] {
  cursor: pointer;
  z-index: calc(var(--puzzle-232-found) * 232);
}

#solution-232:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-233] {
  cursor: pointer;
  z-index: calc(var(--puzzle-233-found) * 233);
}

#solution-233:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-234] {
  cursor: pointer;
  z-index: calc(var(--puzzle-234-found) * 234);
}

#solution-234:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-235] {
  cursor: pointer;
  z-index: calc(var(--puzzle-235-found) * 235);
}

#solution-235:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-236] {
  cursor: pointer;
  z-index: calc(var(--puzzle-236-found) * 236);
}

#solution-236:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-237] {
  cursor: pointer;
  z-index: calc(var(--puzzle-237-found) * 237);
}

#solution-237:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-238] {
  cursor: pointer;
  z-index: calc(var(--puzzle-238-found) * 238);
}

#solution-238:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-239] {
  cursor: pointer;
  z-index: calc(var(--puzzle-239-found) * 239);
}

#solution-239:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "4";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "4";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-240] {
  cursor: pointer;
  z-index: calc(var(--puzzle-240-found) * 240);
}

#solution-240:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "2";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-241] {
  cursor: pointer;
  z-index: calc(var(--puzzle-241-found) * 241);
}

#solution-241:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-242] {
  cursor: pointer;
  z-index: calc(var(--puzzle-242-found) * 242);
}

#solution-242:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-243] {
  cursor: pointer;
  z-index: calc(var(--puzzle-243-found) * 243);
}

#solution-243:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-244] {
  cursor: pointer;
  z-index: calc(var(--puzzle-244-found) * 244);
}

#solution-244:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-245] {
  cursor: pointer;
  z-index: calc(var(--puzzle-245-found) * 245);
}

#solution-245:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-246] {
  cursor: pointer;
  z-index: calc(var(--puzzle-246-found) * 246);
}

#solution-246:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-247] {
  cursor: pointer;
  z-index: calc(var(--puzzle-247-found) * 247);
}

#solution-247:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-248] {
  cursor: pointer;
  z-index: calc(var(--puzzle-248-found) * 248);
}

#solution-248:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-249] {
  cursor: pointer;
  z-index: calc(var(--puzzle-249-found) * 249);
}

#solution-249:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-250] {
  cursor: pointer;
  z-index: calc(var(--puzzle-250-found) * 250);
}

#solution-250:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-251] {
  cursor: pointer;
  z-index: calc(var(--puzzle-251-found) * 251);
}

#solution-251:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-252] {
  cursor: pointer;
  z-index: calc(var(--puzzle-252-found) * 252);
}

#solution-252:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-253] {
  cursor: pointer;
  z-index: calc(var(--puzzle-253-found) * 253);
}

#solution-253:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-254] {
  cursor: pointer;
  z-index: calc(var(--puzzle-254-found) * 254);
}

#solution-254:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-255] {
  cursor: pointer;
  z-index: calc(var(--puzzle-255-found) * 255);
}

#solution-255:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-256] {
  cursor: pointer;
  z-index: calc(var(--puzzle-256-found) * 256);
}

#solution-256:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-257] {
  cursor: pointer;
  z-index: calc(var(--puzzle-257-found) * 257);
}

#solution-257:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-258] {
  cursor: pointer;
  z-index: calc(var(--puzzle-258-found) * 258);
}

#solution-258:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-259] {
  cursor: pointer;
  z-index: calc(var(--puzzle-259-found) * 259);
}

#solution-259:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-260] {
  cursor: pointer;
  z-index: calc(var(--puzzle-260-found) * 260);
}

#solution-260:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-261] {
  cursor: pointer;
  z-index: calc(var(--puzzle-261-found) * 261);
}

#solution-261:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-262] {
  cursor: pointer;
  z-index: calc(var(--puzzle-262-found) * 262);
}

#solution-262:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "1";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-263] {
  cursor: pointer;
  z-index: calc(var(--puzzle-263-found) * 263);
}

#solution-263:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "3";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-264] {
  cursor: pointer;
  z-index: calc(var(--puzzle-264-found) * 264);
}

#solution-264:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "1";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "2";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "1";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-265] {
  cursor: pointer;
  z-index: calc(var(--puzzle-265-found) * 265);
}

#solution-265:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-266] {
  cursor: pointer;
  z-index: calc(var(--puzzle-266-found) * 266);
}

#solution-266:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-267] {
  cursor: pointer;
  z-index: calc(var(--puzzle-267-found) * 267);
}

#solution-267:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-268] {
  cursor: pointer;
  z-index: calc(var(--puzzle-268-found) * 268);
}

#solution-268:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-269] {
  cursor: pointer;
  z-index: calc(var(--puzzle-269-found) * 269);
}

#solution-269:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-270] {
  cursor: pointer;
  z-index: calc(var(--puzzle-270-found) * 270);
}

#solution-270:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-271] {
  cursor: pointer;
  z-index: calc(var(--puzzle-271-found) * 271);
}

#solution-271:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-272] {
  cursor: pointer;
  z-index: calc(var(--puzzle-272-found) * 272);
}

#solution-272:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-273] {
  cursor: pointer;
  z-index: calc(var(--puzzle-273-found) * 273);
}

#solution-273:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-274] {
  cursor: pointer;
  z-index: calc(var(--puzzle-274-found) * 274);
}

#solution-274:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "2";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "1";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-275] {
  cursor: pointer;
  z-index: calc(var(--puzzle-275-found) * 275);
}

#solution-275:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "3";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-276] {
  cursor: pointer;
  z-index: calc(var(--puzzle-276-found) * 276);
}

#solution-276:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "1";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "2";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "2";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "1";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-277] {
  cursor: pointer;
  z-index: calc(var(--puzzle-277-found) * 277);
}

#solution-277:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-278] {
  cursor: pointer;
  z-index: calc(var(--puzzle-278-found) * 278);
}

#solution-278:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-279] {
  cursor: pointer;
  z-index: calc(var(--puzzle-279-found) * 279);
}

#solution-279:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "4";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-280] {
  cursor: pointer;
  z-index: calc(var(--puzzle-280-found) * 280);
}

#solution-280:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "3";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-281] {
  cursor: pointer;
  z-index: calc(var(--puzzle-281-found) * 281);
}

#solution-281:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-282] {
  cursor: pointer;
  z-index: calc(var(--puzzle-282-found) * 282);
}

#solution-282:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-283] {
  cursor: pointer;
  z-index: calc(var(--puzzle-283-found) * 283);
}

#solution-283:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "2";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "4";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "4";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-284] {
  cursor: pointer;
  z-index: calc(var(--puzzle-284-found) * 284);
}

#solution-284:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "3";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "3";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-285] {
  cursor: pointer;
  z-index: calc(var(--puzzle-285-found) * 285);
}

#solution-285:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "1";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "3";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "2";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "4";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "1";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "3";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-286] {
  cursor: pointer;
  z-index: calc(var(--puzzle-286-found) * 286);
}

#solution-286:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "4";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "4";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "2";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-287] {
  cursor: pointer;
  z-index: calc(var(--puzzle-287-found) * 287);
}

#solution-287:checked ~ .sudoku {
  --square-1-solution: "2";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "4";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "3";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "3";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "2";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "4";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "2";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "3";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "3";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "2";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

label[for=solution-288] {
  cursor: pointer;
  z-index: calc(var(--puzzle-288-found) * 288);
}

#solution-288:checked ~ .sudoku {
  --square-1-solution: "4";
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution: "3";
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution: "2";
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution: "1";
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution: "2";
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution: "1";
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution: "4";
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution: "3";
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution: "3";
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution: "4";
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution: "1";
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution: "2";
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution: "1";
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution: "2";
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution: "3";
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution: "4";
  --square-16-color: grey;
  --auto-16: 1;
}

* {
  box-sizing: border-box;
}

.grid {
  border: 5px solid;
  display: inline-grid;
  grid-template: repeat(4, max(80px, calc(100vw/8 - 150px)))/repeat(4, max(80px, calc(100vw/8 - 150px)));
  grid-gap: 1px;
  background-color: var(--grid-color, black);
}
.grid label {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.grid > div {
  background: #fff;
}
.grid > div:nth-child(4n-1) {
  border-left: 5px solid var(--grid-color, black);
}
.grid > div:nth-child(n+5):nth-child(-n+8) {
  border-bottom: 5px solid var(--grid-color, black);
}
.grid label::after, .grid label::before {
  flex-direction: column;
  justify-content: center;
  text-align: center;
  display: flex;
  height: 100%;
}

input {
  display: none;
}

label {
  display: none;
}

label[for^=generate] {
  display: block;
  background: blue;
  width: 100px;
  margin-left: 110px;
}

label[for=select-square-1]::after {
  --attemptedValue: max(var(--square-1-equals-1, 0) * 1, var(--square-1-equals-2, 0) * 2, var(--square-1-equals-3, 0) * 3, var(--square-1-equals-4, 0) * 4);
  counter-reset: attemptedValue var(--attemptedValue);
  content: var(--square-1-solution, counter(attemptedValue));
  opacity: var(--square-1-solution, var(--attemptedValue));
  background: var(--square-1-color, inherit);
  color: rgb(calc(255 * (1 - var(--solution-found))), 0, 0);
}

#select-square-1:checked ~ * #select-value-1 {
  display: inline-block;
  position: absolute;
  top: 300px;
}
#select-square-1:checked ~ * #select-value-1 label {
  display: inline-block;
}

#select-square-1:checked ~ * label[for$=select-square-1] .circle {
  display: block;
  opacity: calc(1 - var(--auto-1, 0));
  z-index: calc(1 - 2 * var(--auto-1, 0));
}
#select-square-1:checked ~ * label[for$=select-square-1] .circle .context {
  animation: bounce-out cubic-bezier(0.68, -0.6, 0.32, 2.5) 0.5s forwards;
}

#select-1-value-square-1:active ~ .sudoku, #select-1-value-square-1-win:active ~ .sudoku {
  animation: none !important;
}

#select-1-value-square-1:checked ~ .sudoku, #select-1-value-square-1-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-1-unsolved: 0;
  --square-1-equals-1: 1;
}

#select-2-value-square-1:active ~ .sudoku, #select-2-value-square-1-win:active ~ .sudoku {
  animation: none !important;
}

#select-2-value-square-1:checked ~ .sudoku, #select-2-value-square-1-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-1-unsolved: 0;
  --square-1-equals-2: 1;
}

#select-3-value-square-1:active ~ .sudoku, #select-3-value-square-1-win:active ~ .sudoku {
  animation: none !important;
}

#select-3-value-square-1:checked ~ .sudoku, #select-3-value-square-1-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-1-unsolved: 0;
  --square-1-equals-3: 1;
}

#select-4-value-square-1:active ~ .sudoku, #select-4-value-square-1-win:active ~ .sudoku {
  animation: none !important;
}

#select-4-value-square-1:checked ~ .sudoku, #select-4-value-square-1-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-1-unsolved: 0;
  --square-1-equals-4: 1;
}

#select-5-value-square-1:checked ~ .sudoku {
  --square-1-unsolved: 1;
}

label[for=select-square-2]::after {
  --attemptedValue: max(var(--square-2-equals-1, 0) * 1, var(--square-2-equals-2, 0) * 2, var(--square-2-equals-3, 0) * 3, var(--square-2-equals-4, 0) * 4);
  counter-reset: attemptedValue var(--attemptedValue);
  content: var(--square-2-solution, counter(attemptedValue));
  opacity: var(--square-2-solution, var(--attemptedValue));
  background: var(--square-2-color, inherit);
  color: rgb(calc(255 * (1 - var(--solution-found))), 0, 0);
}

#select-square-2:checked ~ * #select-value-2 {
  display: inline-block;
  position: absolute;
  top: 300px;
}
#select-square-2:checked ~ * #select-value-2 label {
  display: inline-block;
}

#select-square-2:checked ~ * label[for$=select-square-2] .circle {
  display: block;
  opacity: calc(1 - var(--auto-2, 0));
  z-index: calc(1 - 2 * var(--auto-2, 0));
}
#select-square-2:checked ~ * label[for$=select-square-2] .circle .context {
  animation: bounce-out cubic-bezier(0.68, -0.6, 0.32, 2.5) 0.5s forwards;
}

#select-1-value-square-2:active ~ .sudoku, #select-1-value-square-2-win:active ~ .sudoku {
  animation: none !important;
}

#select-1-value-square-2:checked ~ .sudoku, #select-1-value-square-2-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
}

#select-2-value-square-2:active ~ .sudoku, #select-2-value-square-2-win:active ~ .sudoku {
  animation: none !important;
}

#select-2-value-square-2:checked ~ .sudoku, #select-2-value-square-2-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
}

#select-3-value-square-2:active ~ .sudoku, #select-3-value-square-2-win:active ~ .sudoku {
  animation: none !important;
}

#select-3-value-square-2:checked ~ .sudoku, #select-3-value-square-2-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
}

#select-4-value-square-2:active ~ .sudoku, #select-4-value-square-2-win:active ~ .sudoku {
  animation: none !important;
}

#select-4-value-square-2:checked ~ .sudoku, #select-4-value-square-2-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-2-unsolved: 0;
  --square-2-equals-4: 1;
}

#select-5-value-square-2:checked ~ .sudoku {
  --square-2-unsolved: 1;
}

label[for=select-square-3]::after {
  --attemptedValue: max(var(--square-3-equals-1, 0) * 1, var(--square-3-equals-2, 0) * 2, var(--square-3-equals-3, 0) * 3, var(--square-3-equals-4, 0) * 4);
  counter-reset: attemptedValue var(--attemptedValue);
  content: var(--square-3-solution, counter(attemptedValue));
  opacity: var(--square-3-solution, var(--attemptedValue));
  background: var(--square-3-color, inherit);
  color: rgb(calc(255 * (1 - var(--solution-found))), 0, 0);
}

#select-square-3:checked ~ * #select-value-3 {
  display: inline-block;
  position: absolute;
  top: 300px;
}
#select-square-3:checked ~ * #select-value-3 label {
  display: inline-block;
}

#select-square-3:checked ~ * label[for$=select-square-3] .circle {
  display: block;
  opacity: calc(1 - var(--auto-3, 0));
  z-index: calc(1 - 2 * var(--auto-3, 0));
}
#select-square-3:checked ~ * label[for$=select-square-3] .circle .context {
  animation: bounce-out cubic-bezier(0.68, -0.6, 0.32, 2.5) 0.5s forwards;
}

#select-1-value-square-3:active ~ .sudoku, #select-1-value-square-3-win:active ~ .sudoku {
  animation: none !important;
}

#select-1-value-square-3:checked ~ .sudoku, #select-1-value-square-3-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-3-unsolved: 0;
  --square-3-equals-1: 1;
}

#select-2-value-square-3:active ~ .sudoku, #select-2-value-square-3-win:active ~ .sudoku {
  animation: none !important;
}

#select-2-value-square-3:checked ~ .sudoku, #select-2-value-square-3-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-3-unsolved: 0;
  --square-3-equals-2: 1;
}

#select-3-value-square-3:active ~ .sudoku, #select-3-value-square-3-win:active ~ .sudoku {
  animation: none !important;
}

#select-3-value-square-3:checked ~ .sudoku, #select-3-value-square-3-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-3-unsolved: 0;
  --square-3-equals-3: 1;
}

#select-4-value-square-3:active ~ .sudoku, #select-4-value-square-3-win:active ~ .sudoku {
  animation: none !important;
}

#select-4-value-square-3:checked ~ .sudoku, #select-4-value-square-3-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-3-unsolved: 0;
  --square-3-equals-4: 1;
}

#select-5-value-square-3:checked ~ .sudoku {
  --square-3-unsolved: 1;
}

label[for=select-square-4]::after {
  --attemptedValue: max(var(--square-4-equals-1, 0) * 1, var(--square-4-equals-2, 0) * 2, var(--square-4-equals-3, 0) * 3, var(--square-4-equals-4, 0) * 4);
  counter-reset: attemptedValue var(--attemptedValue);
  content: var(--square-4-solution, counter(attemptedValue));
  opacity: var(--square-4-solution, var(--attemptedValue));
  background: var(--square-4-color, inherit);
  color: rgb(calc(255 * (1 - var(--solution-found))), 0, 0);
}

#select-square-4:checked ~ * #select-value-4 {
  display: inline-block;
  position: absolute;
  top: 300px;
}
#select-square-4:checked ~ * #select-value-4 label {
  display: inline-block;
}

#select-square-4:checked ~ * label[for$=select-square-4] .circle {
  display: block;
  opacity: calc(1 - var(--auto-4, 0));
  z-index: calc(1 - 2 * var(--auto-4, 0));
}
#select-square-4:checked ~ * label[for$=select-square-4] .circle .context {
  animation: bounce-out cubic-bezier(0.68, -0.6, 0.32, 2.5) 0.5s forwards;
}

#select-1-value-square-4:active ~ .sudoku, #select-1-value-square-4-win:active ~ .sudoku {
  animation: none !important;
}

#select-1-value-square-4:checked ~ .sudoku, #select-1-value-square-4-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-4-unsolved: 0;
  --square-4-equals-1: 1;
}

#select-2-value-square-4:active ~ .sudoku, #select-2-value-square-4-win:active ~ .sudoku {
  animation: none !important;
}

#select-2-value-square-4:checked ~ .sudoku, #select-2-value-square-4-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-4-unsolved: 0;
  --square-4-equals-2: 1;
}

#select-3-value-square-4:active ~ .sudoku, #select-3-value-square-4-win:active ~ .sudoku {
  animation: none !important;
}

#select-3-value-square-4:checked ~ .sudoku, #select-3-value-square-4-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-4-unsolved: 0;
  --square-4-equals-3: 1;
}

#select-4-value-square-4:active ~ .sudoku, #select-4-value-square-4-win:active ~ .sudoku {
  animation: none !important;
}

#select-4-value-square-4:checked ~ .sudoku, #select-4-value-square-4-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-4-unsolved: 0;
  --square-4-equals-4: 1;
}

#select-5-value-square-4:checked ~ .sudoku {
  --square-4-unsolved: 1;
}

label[for=select-square-5]::after {
  --attemptedValue: max(var(--square-5-equals-1, 0) * 1, var(--square-5-equals-2, 0) * 2, var(--square-5-equals-3, 0) * 3, var(--square-5-equals-4, 0) * 4);
  counter-reset: attemptedValue var(--attemptedValue);
  content: var(--square-5-solution, counter(attemptedValue));
  opacity: var(--square-5-solution, var(--attemptedValue));
  background: var(--square-5-color, inherit);
  color: rgb(calc(255 * (1 - var(--solution-found))), 0, 0);
}

#select-square-5:checked ~ * #select-value-5 {
  display: inline-block;
  position: absolute;
  top: 300px;
}
#select-square-5:checked ~ * #select-value-5 label {
  display: inline-block;
}

#select-square-5:checked ~ * label[for$=select-square-5] .circle {
  display: block;
  opacity: calc(1 - var(--auto-5, 0));
  z-index: calc(1 - 2 * var(--auto-5, 0));
}
#select-square-5:checked ~ * label[for$=select-square-5] .circle .context {
  animation: bounce-out cubic-bezier(0.68, -0.6, 0.32, 2.5) 0.5s forwards;
}

#select-1-value-square-5:active ~ .sudoku, #select-1-value-square-5-win:active ~ .sudoku {
  animation: none !important;
}

#select-1-value-square-5:checked ~ .sudoku, #select-1-value-square-5-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
}

#select-2-value-square-5:active ~ .sudoku, #select-2-value-square-5-win:active ~ .sudoku {
  animation: none !important;
}

#select-2-value-square-5:checked ~ .sudoku, #select-2-value-square-5-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-5-unsolved: 0;
  --square-5-equals-2: 1;
}

#select-3-value-square-5:active ~ .sudoku, #select-3-value-square-5-win:active ~ .sudoku {
  animation: none !important;
}

#select-3-value-square-5:checked ~ .sudoku, #select-3-value-square-5-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-5-unsolved: 0;
  --square-5-equals-3: 1;
}

#select-4-value-square-5:active ~ .sudoku, #select-4-value-square-5-win:active ~ .sudoku {
  animation: none !important;
}

#select-4-value-square-5:checked ~ .sudoku, #select-4-value-square-5-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-5-unsolved: 0;
  --square-5-equals-4: 1;
}

#select-5-value-square-5:checked ~ .sudoku {
  --square-5-unsolved: 1;
}

label[for=select-square-6]::after {
  --attemptedValue: max(var(--square-6-equals-1, 0) * 1, var(--square-6-equals-2, 0) * 2, var(--square-6-equals-3, 0) * 3, var(--square-6-equals-4, 0) * 4);
  counter-reset: attemptedValue var(--attemptedValue);
  content: var(--square-6-solution, counter(attemptedValue));
  opacity: var(--square-6-solution, var(--attemptedValue));
  background: var(--square-6-color, inherit);
  color: rgb(calc(255 * (1 - var(--solution-found))), 0, 0);
}

#select-square-6:checked ~ * #select-value-6 {
  display: inline-block;
  position: absolute;
  top: 300px;
}
#select-square-6:checked ~ * #select-value-6 label {
  display: inline-block;
}

#select-square-6:checked ~ * label[for$=select-square-6] .circle {
  display: block;
  opacity: calc(1 - var(--auto-6, 0));
  z-index: calc(1 - 2 * var(--auto-6, 0));
}
#select-square-6:checked ~ * label[for$=select-square-6] .circle .context {
  animation: bounce-out cubic-bezier(0.68, -0.6, 0.32, 2.5) 0.5s forwards;
}

#select-1-value-square-6:active ~ .sudoku, #select-1-value-square-6-win:active ~ .sudoku {
  animation: none !important;
}

#select-1-value-square-6:checked ~ .sudoku, #select-1-value-square-6-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-6-unsolved: 0;
  --square-6-equals-1: 1;
}

#select-2-value-square-6:active ~ .sudoku, #select-2-value-square-6-win:active ~ .sudoku {
  animation: none !important;
}

#select-2-value-square-6:checked ~ .sudoku, #select-2-value-square-6-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-6-unsolved: 0;
  --square-6-equals-2: 1;
}

#select-3-value-square-6:active ~ .sudoku, #select-3-value-square-6-win:active ~ .sudoku {
  animation: none !important;
}

#select-3-value-square-6:checked ~ .sudoku, #select-3-value-square-6-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-6-unsolved: 0;
  --square-6-equals-3: 1;
}

#select-4-value-square-6:active ~ .sudoku, #select-4-value-square-6-win:active ~ .sudoku {
  animation: none !important;
}

#select-4-value-square-6:checked ~ .sudoku, #select-4-value-square-6-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-6-unsolved: 0;
  --square-6-equals-4: 1;
}

#select-5-value-square-6:checked ~ .sudoku {
  --square-6-unsolved: 1;
}

label[for=select-square-7]::after {
  --attemptedValue: max(var(--square-7-equals-1, 0) * 1, var(--square-7-equals-2, 0) * 2, var(--square-7-equals-3, 0) * 3, var(--square-7-equals-4, 0) * 4);
  counter-reset: attemptedValue var(--attemptedValue);
  content: var(--square-7-solution, counter(attemptedValue));
  opacity: var(--square-7-solution, var(--attemptedValue));
  background: var(--square-7-color, inherit);
  color: rgb(calc(255 * (1 - var(--solution-found))), 0, 0);
}

#select-square-7:checked ~ * #select-value-7 {
  display: inline-block;
  position: absolute;
  top: 300px;
}
#select-square-7:checked ~ * #select-value-7 label {
  display: inline-block;
}

#select-square-7:checked ~ * label[for$=select-square-7] .circle {
  display: block;
  opacity: calc(1 - var(--auto-7, 0));
  z-index: calc(1 - 2 * var(--auto-7, 0));
}
#select-square-7:checked ~ * label[for$=select-square-7] .circle .context {
  animation: bounce-out cubic-bezier(0.68, -0.6, 0.32, 2.5) 0.5s forwards;
}

#select-1-value-square-7:active ~ .sudoku, #select-1-value-square-7-win:active ~ .sudoku {
  animation: none !important;
}

#select-1-value-square-7:checked ~ .sudoku, #select-1-value-square-7-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
}

#select-2-value-square-7:active ~ .sudoku, #select-2-value-square-7-win:active ~ .sudoku {
  animation: none !important;
}

#select-2-value-square-7:checked ~ .sudoku, #select-2-value-square-7-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-7-unsolved: 0;
  --square-7-equals-2: 1;
}

#select-3-value-square-7:active ~ .sudoku, #select-3-value-square-7-win:active ~ .sudoku {
  animation: none !important;
}

#select-3-value-square-7:checked ~ .sudoku, #select-3-value-square-7-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
}

#select-4-value-square-7:active ~ .sudoku, #select-4-value-square-7-win:active ~ .sudoku {
  animation: none !important;
}

#select-4-value-square-7:checked ~ .sudoku, #select-4-value-square-7-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-7-unsolved: 0;
  --square-7-equals-4: 1;
}

#select-5-value-square-7:checked ~ .sudoku {
  --square-7-unsolved: 1;
}

label[for=select-square-8]::after {
  --attemptedValue: max(var(--square-8-equals-1, 0) * 1, var(--square-8-equals-2, 0) * 2, var(--square-8-equals-3, 0) * 3, var(--square-8-equals-4, 0) * 4);
  counter-reset: attemptedValue var(--attemptedValue);
  content: var(--square-8-solution, counter(attemptedValue));
  opacity: var(--square-8-solution, var(--attemptedValue));
  background: var(--square-8-color, inherit);
  color: rgb(calc(255 * (1 - var(--solution-found))), 0, 0);
}

#select-square-8:checked ~ * #select-value-8 {
  display: inline-block;
  position: absolute;
  top: 300px;
}
#select-square-8:checked ~ * #select-value-8 label {
  display: inline-block;
}

#select-square-8:checked ~ * label[for$=select-square-8] .circle {
  display: block;
  opacity: calc(1 - var(--auto-8, 0));
  z-index: calc(1 - 2 * var(--auto-8, 0));
}
#select-square-8:checked ~ * label[for$=select-square-8] .circle .context {
  animation: bounce-out cubic-bezier(0.68, -0.6, 0.32, 2.5) 0.5s forwards;
}

#select-1-value-square-8:active ~ .sudoku, #select-1-value-square-8-win:active ~ .sudoku {
  animation: none !important;
}

#select-1-value-square-8:checked ~ .sudoku, #select-1-value-square-8-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-8-unsolved: 0;
  --square-8-equals-1: 1;
}

#select-2-value-square-8:active ~ .sudoku, #select-2-value-square-8-win:active ~ .sudoku {
  animation: none !important;
}

#select-2-value-square-8:checked ~ .sudoku, #select-2-value-square-8-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
}

#select-3-value-square-8:active ~ .sudoku, #select-3-value-square-8-win:active ~ .sudoku {
  animation: none !important;
}

#select-3-value-square-8:checked ~ .sudoku, #select-3-value-square-8-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-8-unsolved: 0;
  --square-8-equals-3: 1;
}

#select-4-value-square-8:active ~ .sudoku, #select-4-value-square-8-win:active ~ .sudoku {
  animation: none !important;
}

#select-4-value-square-8:checked ~ .sudoku, #select-4-value-square-8-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-8-unsolved: 0;
  --square-8-equals-4: 1;
}

#select-5-value-square-8:checked ~ .sudoku {
  --square-8-unsolved: 1;
}

label[for=select-square-9]::after {
  --attemptedValue: max(var(--square-9-equals-1, 0) * 1, var(--square-9-equals-2, 0) * 2, var(--square-9-equals-3, 0) * 3, var(--square-9-equals-4, 0) * 4);
  counter-reset: attemptedValue var(--attemptedValue);
  content: var(--square-9-solution, counter(attemptedValue));
  opacity: var(--square-9-solution, var(--attemptedValue));
  background: var(--square-9-color, inherit);
  color: rgb(calc(255 * (1 - var(--solution-found))), 0, 0);
}

#select-square-9:checked ~ * #select-value-9 {
  display: inline-block;
  position: absolute;
  top: 300px;
}
#select-square-9:checked ~ * #select-value-9 label {
  display: inline-block;
}

#select-square-9:checked ~ * label[for$=select-square-9] .circle {
  display: block;
  opacity: calc(1 - var(--auto-9, 0));
  z-index: calc(1 - 2 * var(--auto-9, 0));
}
#select-square-9:checked ~ * label[for$=select-square-9] .circle .context {
  animation: bounce-out cubic-bezier(0.68, -0.6, 0.32, 2.5) 0.5s forwards;
}

#select-1-value-square-9:active ~ .sudoku, #select-1-value-square-9-win:active ~ .sudoku {
  animation: none !important;
}

#select-1-value-square-9:checked ~ .sudoku, #select-1-value-square-9-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
}

#select-2-value-square-9:active ~ .sudoku, #select-2-value-square-9-win:active ~ .sudoku {
  animation: none !important;
}

#select-2-value-square-9:checked ~ .sudoku, #select-2-value-square-9-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
}

#select-3-value-square-9:active ~ .sudoku, #select-3-value-square-9-win:active ~ .sudoku {
  animation: none !important;
}

#select-3-value-square-9:checked ~ .sudoku, #select-3-value-square-9-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
}

#select-4-value-square-9:active ~ .sudoku, #select-4-value-square-9-win:active ~ .sudoku {
  animation: none !important;
}

#select-4-value-square-9:checked ~ .sudoku, #select-4-value-square-9-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
}

#select-5-value-square-9:checked ~ .sudoku {
  --square-9-unsolved: 1;
}

label[for=select-square-10]::after {
  --attemptedValue: max(var(--square-10-equals-1, 0) * 1, var(--square-10-equals-2, 0) * 2, var(--square-10-equals-3, 0) * 3, var(--square-10-equals-4, 0) * 4);
  counter-reset: attemptedValue var(--attemptedValue);
  content: var(--square-10-solution, counter(attemptedValue));
  opacity: var(--square-10-solution, var(--attemptedValue));
  background: var(--square-10-color, inherit);
  color: rgb(calc(255 * (1 - var(--solution-found))), 0, 0);
}

#select-square-10:checked ~ * #select-value-10 {
  display: inline-block;
  position: absolute;
  top: 300px;
}
#select-square-10:checked ~ * #select-value-10 label {
  display: inline-block;
}

#select-square-10:checked ~ * label[for$=select-square-10] .circle {
  display: block;
  opacity: calc(1 - var(--auto-10, 0));
  z-index: calc(1 - 2 * var(--auto-10, 0));
}
#select-square-10:checked ~ * label[for$=select-square-10] .circle .context {
  animation: bounce-out cubic-bezier(0.68, -0.6, 0.32, 2.5) 0.5s forwards;
}

#select-1-value-square-10:active ~ .sudoku, #select-1-value-square-10-win:active ~ .sudoku {
  animation: none !important;
}

#select-1-value-square-10:checked ~ .sudoku, #select-1-value-square-10-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
}

#select-2-value-square-10:active ~ .sudoku, #select-2-value-square-10-win:active ~ .sudoku {
  animation: none !important;
}

#select-2-value-square-10:checked ~ .sudoku, #select-2-value-square-10-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
}

#select-3-value-square-10:active ~ .sudoku, #select-3-value-square-10-win:active ~ .sudoku {
  animation: none !important;
}

#select-3-value-square-10:checked ~ .sudoku, #select-3-value-square-10-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
}

#select-4-value-square-10:active ~ .sudoku, #select-4-value-square-10-win:active ~ .sudoku {
  animation: none !important;
}

#select-4-value-square-10:checked ~ .sudoku, #select-4-value-square-10-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
}

#select-5-value-square-10:checked ~ .sudoku {
  --square-10-unsolved: 1;
}

label[for=select-square-11]::after {
  --attemptedValue: max(var(--square-11-equals-1, 0) * 1, var(--square-11-equals-2, 0) * 2, var(--square-11-equals-3, 0) * 3, var(--square-11-equals-4, 0) * 4);
  counter-reset: attemptedValue var(--attemptedValue);
  content: var(--square-11-solution, counter(attemptedValue));
  opacity: var(--square-11-solution, var(--attemptedValue));
  background: var(--square-11-color, inherit);
  color: rgb(calc(255 * (1 - var(--solution-found))), 0, 0);
}

#select-square-11:checked ~ * #select-value-11 {
  display: inline-block;
  position: absolute;
  top: 300px;
}
#select-square-11:checked ~ * #select-value-11 label {
  display: inline-block;
}

#select-square-11:checked ~ * label[for$=select-square-11] .circle {
  display: block;
  opacity: calc(1 - var(--auto-11, 0));
  z-index: calc(1 - 2 * var(--auto-11, 0));
}
#select-square-11:checked ~ * label[for$=select-square-11] .circle .context {
  animation: bounce-out cubic-bezier(0.68, -0.6, 0.32, 2.5) 0.5s forwards;
}

#select-1-value-square-11:active ~ .sudoku, #select-1-value-square-11-win:active ~ .sudoku {
  animation: none !important;
}

#select-1-value-square-11:checked ~ .sudoku, #select-1-value-square-11-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
}

#select-2-value-square-11:active ~ .sudoku, #select-2-value-square-11-win:active ~ .sudoku {
  animation: none !important;
}

#select-2-value-square-11:checked ~ .sudoku, #select-2-value-square-11-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
}

#select-3-value-square-11:active ~ .sudoku, #select-3-value-square-11-win:active ~ .sudoku {
  animation: none !important;
}

#select-3-value-square-11:checked ~ .sudoku, #select-3-value-square-11-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
}

#select-4-value-square-11:active ~ .sudoku, #select-4-value-square-11-win:active ~ .sudoku {
  animation: none !important;
}

#select-4-value-square-11:checked ~ .sudoku, #select-4-value-square-11-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
}

#select-5-value-square-11:checked ~ .sudoku {
  --square-11-unsolved: 1;
}

label[for=select-square-12]::after {
  --attemptedValue: max(var(--square-12-equals-1, 0) * 1, var(--square-12-equals-2, 0) * 2, var(--square-12-equals-3, 0) * 3, var(--square-12-equals-4, 0) * 4);
  counter-reset: attemptedValue var(--attemptedValue);
  content: var(--square-12-solution, counter(attemptedValue));
  opacity: var(--square-12-solution, var(--attemptedValue));
  background: var(--square-12-color, inherit);
  color: rgb(calc(255 * (1 - var(--solution-found))), 0, 0);
}

#select-square-12:checked ~ * #select-value-12 {
  display: inline-block;
  position: absolute;
  top: 300px;
}
#select-square-12:checked ~ * #select-value-12 label {
  display: inline-block;
}

#select-square-12:checked ~ * label[for$=select-square-12] .circle {
  display: block;
  opacity: calc(1 - var(--auto-12, 0));
  z-index: calc(1 - 2 * var(--auto-12, 0));
}
#select-square-12:checked ~ * label[for$=select-square-12] .circle .context {
  animation: bounce-out cubic-bezier(0.68, -0.6, 0.32, 2.5) 0.5s forwards;
}

#select-1-value-square-12:active ~ .sudoku, #select-1-value-square-12-win:active ~ .sudoku {
  animation: none !important;
}

#select-1-value-square-12:checked ~ .sudoku, #select-1-value-square-12-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
}

#select-2-value-square-12:active ~ .sudoku, #select-2-value-square-12-win:active ~ .sudoku {
  animation: none !important;
}

#select-2-value-square-12:checked ~ .sudoku, #select-2-value-square-12-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-12-unsolved: 0;
  --square-12-equals-2: 1;
}

#select-3-value-square-12:active ~ .sudoku, #select-3-value-square-12-win:active ~ .sudoku {
  animation: none !important;
}

#select-3-value-square-12:checked ~ .sudoku, #select-3-value-square-12-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
}

#select-4-value-square-12:active ~ .sudoku, #select-4-value-square-12-win:active ~ .sudoku {
  animation: none !important;
}

#select-4-value-square-12:checked ~ .sudoku, #select-4-value-square-12-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-12-unsolved: 0;
  --square-12-equals-4: 1;
}

#select-5-value-square-12:checked ~ .sudoku {
  --square-12-unsolved: 1;
}

label[for=select-square-13]::after {
  --attemptedValue: max(var(--square-13-equals-1, 0) * 1, var(--square-13-equals-2, 0) * 2, var(--square-13-equals-3, 0) * 3, var(--square-13-equals-4, 0) * 4);
  counter-reset: attemptedValue var(--attemptedValue);
  content: var(--square-13-solution, counter(attemptedValue));
  opacity: var(--square-13-solution, var(--attemptedValue));
  background: var(--square-13-color, inherit);
  color: rgb(calc(255 * (1 - var(--solution-found))), 0, 0);
}

#select-square-13:checked ~ * #select-value-13 {
  display: inline-block;
  position: absolute;
  top: 300px;
}
#select-square-13:checked ~ * #select-value-13 label {
  display: inline-block;
}

#select-square-13:checked ~ * label[for$=select-square-13] .circle {
  display: block;
  opacity: calc(1 - var(--auto-13, 0));
  z-index: calc(1 - 2 * var(--auto-13, 0));
}
#select-square-13:checked ~ * label[for$=select-square-13] .circle .context {
  animation: bounce-out cubic-bezier(0.68, -0.6, 0.32, 2.5) 0.5s forwards;
}

#select-1-value-square-13:active ~ .sudoku, #select-1-value-square-13-win:active ~ .sudoku {
  animation: none !important;
}

#select-1-value-square-13:checked ~ .sudoku, #select-1-value-square-13-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
}

#select-2-value-square-13:active ~ .sudoku, #select-2-value-square-13-win:active ~ .sudoku {
  animation: none !important;
}

#select-2-value-square-13:checked ~ .sudoku, #select-2-value-square-13-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
}

#select-3-value-square-13:active ~ .sudoku, #select-3-value-square-13-win:active ~ .sudoku {
  animation: none !important;
}

#select-3-value-square-13:checked ~ .sudoku, #select-3-value-square-13-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
}

#select-4-value-square-13:active ~ .sudoku, #select-4-value-square-13-win:active ~ .sudoku {
  animation: none !important;
}

#select-4-value-square-13:checked ~ .sudoku, #select-4-value-square-13-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
}

#select-5-value-square-13:checked ~ .sudoku {
  --square-13-unsolved: 1;
}

label[for=select-square-14]::after {
  --attemptedValue: max(var(--square-14-equals-1, 0) * 1, var(--square-14-equals-2, 0) * 2, var(--square-14-equals-3, 0) * 3, var(--square-14-equals-4, 0) * 4);
  counter-reset: attemptedValue var(--attemptedValue);
  content: var(--square-14-solution, counter(attemptedValue));
  opacity: var(--square-14-solution, var(--attemptedValue));
  background: var(--square-14-color, inherit);
  color: rgb(calc(255 * (1 - var(--solution-found))), 0, 0);
}

#select-square-14:checked ~ * #select-value-14 {
  display: inline-block;
  position: absolute;
  top: 300px;
}
#select-square-14:checked ~ * #select-value-14 label {
  display: inline-block;
}

#select-square-14:checked ~ * label[for$=select-square-14] .circle {
  display: block;
  opacity: calc(1 - var(--auto-14, 0));
  z-index: calc(1 - 2 * var(--auto-14, 0));
}
#select-square-14:checked ~ * label[for$=select-square-14] .circle .context {
  animation: bounce-out cubic-bezier(0.68, -0.6, 0.32, 2.5) 0.5s forwards;
}

#select-1-value-square-14:active ~ .sudoku, #select-1-value-square-14-win:active ~ .sudoku {
  animation: none !important;
}

#select-1-value-square-14:checked ~ .sudoku, #select-1-value-square-14-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
}

#select-2-value-square-14:active ~ .sudoku, #select-2-value-square-14-win:active ~ .sudoku {
  animation: none !important;
}

#select-2-value-square-14:checked ~ .sudoku, #select-2-value-square-14-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
}

#select-3-value-square-14:active ~ .sudoku, #select-3-value-square-14-win:active ~ .sudoku {
  animation: none !important;
}

#select-3-value-square-14:checked ~ .sudoku, #select-3-value-square-14-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
}

#select-4-value-square-14:active ~ .sudoku, #select-4-value-square-14-win:active ~ .sudoku {
  animation: none !important;
}

#select-4-value-square-14:checked ~ .sudoku, #select-4-value-square-14-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
}

#select-5-value-square-14:checked ~ .sudoku {
  --square-14-unsolved: 1;
}

label[for=select-square-15]::after {
  --attemptedValue: max(var(--square-15-equals-1, 0) * 1, var(--square-15-equals-2, 0) * 2, var(--square-15-equals-3, 0) * 3, var(--square-15-equals-4, 0) * 4);
  counter-reset: attemptedValue var(--attemptedValue);
  content: var(--square-15-solution, counter(attemptedValue));
  opacity: var(--square-15-solution, var(--attemptedValue));
  background: var(--square-15-color, inherit);
  color: rgb(calc(255 * (1 - var(--solution-found))), 0, 0);
}

#select-square-15:checked ~ * #select-value-15 {
  display: inline-block;
  position: absolute;
  top: 300px;
}
#select-square-15:checked ~ * #select-value-15 label {
  display: inline-block;
}

#select-square-15:checked ~ * label[for$=select-square-15] .circle {
  display: block;
  opacity: calc(1 - var(--auto-15, 0));
  z-index: calc(1 - 2 * var(--auto-15, 0));
}
#select-square-15:checked ~ * label[for$=select-square-15] .circle .context {
  animation: bounce-out cubic-bezier(0.68, -0.6, 0.32, 2.5) 0.5s forwards;
}

#select-1-value-square-15:active ~ .sudoku, #select-1-value-square-15-win:active ~ .sudoku {
  animation: none !important;
}

#select-1-value-square-15:checked ~ .sudoku, #select-1-value-square-15-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-15-unsolved: 0;
  --square-15-equals-1: 1;
}

#select-2-value-square-15:active ~ .sudoku, #select-2-value-square-15-win:active ~ .sudoku {
  animation: none !important;
}

#select-2-value-square-15:checked ~ .sudoku, #select-2-value-square-15-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-15-unsolved: 0;
  --square-15-equals-2: 1;
}

#select-3-value-square-15:active ~ .sudoku, #select-3-value-square-15-win:active ~ .sudoku {
  animation: none !important;
}

#select-3-value-square-15:checked ~ .sudoku, #select-3-value-square-15-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-15-unsolved: 0;
  --square-15-equals-3: 1;
}

#select-4-value-square-15:active ~ .sudoku, #select-4-value-square-15-win:active ~ .sudoku {
  animation: none !important;
}

#select-4-value-square-15:checked ~ .sudoku, #select-4-value-square-15-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-15-unsolved: 0;
  --square-15-equals-4: 1;
}

#select-5-value-square-15:checked ~ .sudoku {
  --square-15-unsolved: 1;
}

label[for=select-square-16]::after {
  --attemptedValue: max(var(--square-16-equals-1, 0) * 1, var(--square-16-equals-2, 0) * 2, var(--square-16-equals-3, 0) * 3, var(--square-16-equals-4, 0) * 4);
  counter-reset: attemptedValue var(--attemptedValue);
  content: var(--square-16-solution, counter(attemptedValue));
  opacity: var(--square-16-solution, var(--attemptedValue));
  background: var(--square-16-color, inherit);
  color: rgb(calc(255 * (1 - var(--solution-found))), 0, 0);
}

#select-square-16:checked ~ * #select-value-16 {
  display: inline-block;
  position: absolute;
  top: 300px;
}
#select-square-16:checked ~ * #select-value-16 label {
  display: inline-block;
}

#select-square-16:checked ~ * label[for$=select-square-16] .circle {
  display: block;
  opacity: calc(1 - var(--auto-16, 0));
  z-index: calc(1 - 2 * var(--auto-16, 0));
}
#select-square-16:checked ~ * label[for$=select-square-16] .circle .context {
  animation: bounce-out cubic-bezier(0.68, -0.6, 0.32, 2.5) 0.5s forwards;
}

#select-1-value-square-16:active ~ .sudoku, #select-1-value-square-16-win:active ~ .sudoku {
  animation: none !important;
}

#select-1-value-square-16:checked ~ .sudoku, #select-1-value-square-16-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-16-unsolved: 0;
  --square-16-equals-1: 1;
}

#select-2-value-square-16:active ~ .sudoku, #select-2-value-square-16-win:active ~ .sudoku {
  animation: none !important;
}

#select-2-value-square-16:checked ~ .sudoku, #select-2-value-square-16-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-16-unsolved: 0;
  --square-16-equals-2: 1;
}

#select-3-value-square-16:active ~ .sudoku, #select-3-value-square-16-win:active ~ .sudoku {
  animation: none !important;
}

#select-3-value-square-16:checked ~ .sudoku, #select-3-value-square-16-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-16-unsolved: 0;
  --square-16-equals-3: 1;
}

#select-4-value-square-16:active ~ .sudoku, #select-4-value-square-16-win:active ~ .sudoku {
  animation: none !important;
}

#select-4-value-square-16:checked ~ .sudoku, #select-4-value-square-16-win:checked ~ .sudoku {
  animation: shake cubic-bezier(0.36, 0.07, 0.19, 0.97) calc((clamp(0, 1 - var(--solution-found), 1)) * 1s) forwards;
  --square-16-unsolved: 0;
  --square-16-equals-4: 1;
}

#select-5-value-square-16:checked ~ .sudoku {
  --square-16-unsolved: 1;
}

@keyframes changeOrder {
  from {
    z-index: 288;
  }
  to {
    z-index: 1;
  }
}
label[for^=generate] {
  animation: changeOrder 100s infinite linear;
  cursor: pointer;
  display: block;
  position: absolute;
  user-select: none;
  background: blue;
  width: 100px;
  padding: 20px;
  text-align: center;
  color: #fff;
  white-space: nowrap;
}

#select-value {
  position: absolute;
  top: 500px;
}

label[for=generate0] {
  animation-delay: 0s;
}

label[for=generate0]:active:after {
  z-index: 300;
  width: 100%;
}

#generate0:checked ~ .sudoku {
  --square-16-solution-1: 1;
  --square-16-unsolved: 0;
  --square-16-equals-1: 1;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-3-solution-3: 1;
  --square-3-unsolved: 0;
  --square-3-equals-3: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-5-solution-3: 1;
  --square-5-unsolved: 0;
  --square-5-equals-3: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-7-solution-1: 1;
  --square-15-solution-2: 1;
  --square-15-unsolved: 0;
  --square-15-equals-2: 1;
  --square-15-equals-1: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-6-solution-4: 1;
  --square-4-solution-4: 1;
  --square-1-solution-1: 1;
  --square-12-solution-3: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-13-solution-4: 1;
  --square-11-solution-4: 1;
}

label[for=generate1] {
  animation-delay: 0.35s;
}

label[for=generate1]:active:after {
  z-index: 300;
  width: 100%;
}

#generate1:checked ~ .sudoku {
  --square-12-solution-2: 1;
  --square-12-unsolved: 0;
  --square-12-equals-2: 1;
  --square-12-equals-1: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-6-solution-4: 1;
  --square-6-unsolved: 0;
  --square-6-equals-4: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-1-solution-3: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-3-solution-2: 1;
  --square-3-unsolved: 0;
  --square-3-equals-2: 1;
  --square-3-equals-1: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-15-solution-3: 1;
  --square-5-solution-2: 1;
  --square-16-solution-1: 1;
  --square-10-solution-3: 1;
  --square-8-solution-3: 1;
  --square-4-solution-4: 1;
}

label[for=generate2] {
  animation-delay: 0.7s;
}

label[for=generate2]:active:after {
  z-index: 300;
  width: 100%;
}

#generate2:checked ~ .sudoku {
  --square-5-solution-3: 1;
  --square-5-unsolved: 0;
  --square-5-equals-3: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-4-solution-4: 1;
  --square-4-unsolved: 0;
  --square-4-equals-4: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-3-solution-3: 1;
  --square-3-unsolved: 0;
  --square-3-equals-3: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-8-solution-2: 1;
  --square-1-solution-1: 1;
  --square-7-solution-1: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-15-solution-2: 1;
  --square-15-unsolved: 0;
  --square-15-equals-2: 1;
  --square-15-equals-1: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-16-solution-3: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-6-solution-4: 1;
  --square-12-solution-1: 1;
  --square-14-solution-1: 1;
}

label[for=generate3] {
  animation-delay: 1.05s;
}

label[for=generate3]:active:after {
  z-index: 300;
  width: 100%;
}

#generate3:checked ~ .sudoku {
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-4-solution-4: 1;
  --square-4-unsolved: 0;
  --square-4-equals-4: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-15-solution-4: 1;
  --square-15-unsolved: 0;
  --square-15-equals-4: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-1-solution-3: 1;
  --square-1-unsolved: 0;
  --square-1-equals-3: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-6-solution-4: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-10-solution-2: 1;
  --square-3-solution-2: 1;
  --square-3-unsolved: 0;
  --square-3-equals-2: 1;
  --square-3-equals-1: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-16-solution-2: 1;
  --square-12-solution-1: 1;
  --square-5-solution-2: 1;
  --square-8-solution-3: 1;
  --square-7-solution-1: 1;
}

label[for=generate4] {
  animation-delay: 1.4s;
}

label[for=generate4]:active:after {
  z-index: 300;
  width: 100%;
}

#generate4:checked ~ .sudoku {
  --square-5-solution-3: 1;
  --square-5-unsolved: 0;
  --square-5-equals-3: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution-3: 1;
  --square-3-unsolved: 0;
  --square-3-equals-3: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-6-solution-4: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-16-solution-1: 1;
  --square-16-unsolved: 0;
  --square-16-equals-1: 1;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-15-solution-4: 1;
  --square-7-solution-1: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-4-solution-4: 1;
  --square-14-solution-3: 1;
  --square-1-solution-1: 1;
  --square-11-solution-2: 1;
}

label[for=generate5] {
  animation-delay: 1.75s;
}

label[for=generate5]:active:after {
  z-index: 300;
  width: 100%;
}

#generate5:checked ~ .sudoku {
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-4-solution-4: 1;
  --square-4-unsolved: 0;
  --square-4-equals-4: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-6-solution-4: 1;
  --square-6-unsolved: 0;
  --square-6-equals-4: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-5-solution-2: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-1-solution-3: 1;
  --square-8-solution-1: 1;
  --square-15-solution-1: 1;
  --square-15-unsolved: 0;
  --square-15-equals-1: 1;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-16-solution-2: 1;
  --square-12-solution-3: 1;
  --square-9-solution-1: 1;
  --square-3-solution-2: 1;
}

label[for=generate6] {
  animation-delay: 2.1s;
}

label[for=generate6]:active:after {
  z-index: 300;
  width: 100%;
}

#generate6:checked ~ .sudoku {
  --square-1-solution-1: 1;
  --square-1-unsolved: 0;
  --square-1-equals-1: 1;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-4-solution-4: 1;
  --square-4-unsolved: 0;
  --square-4-equals-4: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-16-solution-3: 1;
  --square-16-unsolved: 0;
  --square-16-equals-3: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-7-solution-1: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-6-solution-4: 1;
  --square-6-unsolved: 0;
  --square-6-equals-4: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-11-solution-2: 1;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
  --square-11-equals-1: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-10-solution-3: 1;
  --square-3-solution-3: 1;
  --square-2-solution-2: 1;
  --square-5-solution-3: 1;
  --square-15-solution-4: 1;
  --square-12-solution-1: 1;
}

label[for=generate7] {
  animation-delay: 2.45s;
}

label[for=generate7]:active:after {
  z-index: 300;
  width: 100%;
}

#generate7:checked ~ .sudoku {
  --square-1-solution-3: 1;
  --square-1-unsolved: 0;
  --square-1-equals-3: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-12-solution-2: 1;
  --square-12-unsolved: 0;
  --square-12-equals-2: 1;
  --square-12-equals-1: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-3-solution-2: 1;
  --square-3-unsolved: 0;
  --square-3-equals-2: 1;
  --square-3-equals-1: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-5-solution-2: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-4-solution-4: 1;
  --square-8-solution-1: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-13-solution-4: 1;
  --square-16-solution-3: 1;
  --square-15-solution-1: 1;
  --square-6-solution-4: 1;
}

label[for=generate8] {
  animation-delay: 2.8s;
}

label[for=generate8]:active:after {
  z-index: 300;
  width: 100%;
}

#generate8:checked ~ .sudoku {
  --square-7-solution-2: 1;
  --square-7-unsolved: 0;
  --square-7-equals-2: 1;
  --square-7-equals-1: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-5-solution-3: 1;
  --square-5-unsolved: 0;
  --square-5-equals-3: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-16-solution-2: 1;
  --square-16-unsolved: 0;
  --square-16-equals-2: 1;
  --square-16-equals-1: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-1-solution-1: 1;
  --square-1-unsolved: 0;
  --square-1-equals-1: 1;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-15-solution-1: 1;
  --square-15-unsolved: 0;
  --square-15-equals-1: 1;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-12-solution-3: 1;
  --square-6-solution-4: 1;
  --square-4-solution-4: 1;
  --square-4-unsolved: 0;
  --square-4-equals-4: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-11-solution-4: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-3-solution-3: 1;
  --square-14-solution-3: 1;
  --square-2-solution-2: 1;
  --square-8-solution-1: 1;
}

label[for=generate9] {
  animation-delay: 3.15s;
}

label[for=generate9]:active:after {
  z-index: 300;
  width: 100%;
}

#generate9:checked ~ .sudoku {
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution-1: 1;
  --square-8-unsolved: 0;
  --square-8-equals-1: 1;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-6-solution-4: 1;
  --square-6-unsolved: 0;
  --square-6-equals-4: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-3-solution-2: 1;
  --square-4-solution-4: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-1-solution-3: 1;
  --square-10-solution-2: 1;
  --square-15-solution-4: 1;
  --square-5-solution-2: 1;
  --square-16-solution-2: 1;
}

label[for=generate10] {
  animation-delay: 3.5s;
}

label[for=generate10]:active:after {
  z-index: 300;
  width: 100%;
}

#generate10:checked ~ .sudoku {
  --square-7-solution-2: 1;
  --square-7-unsolved: 0;
  --square-7-equals-2: 1;
  --square-7-equals-1: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-5-solution-3: 1;
  --square-5-unsolved: 0;
  --square-5-equals-3: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-15-solution-4: 1;
  --square-15-unsolved: 0;
  --square-15-equals-4: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-3-solution-3: 1;
  --square-3-unsolved: 0;
  --square-3-equals-3: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-12-solution-2: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-6-solution-4: 1;
  --square-4-solution-4: 1;
  --square-13-solution-2: 1;
  --square-1-solution-1: 1;
  --square-8-solution-1: 1;
  --square-16-solution-3: 1;
}

label[for=generate11] {
  animation-delay: 3.85s;
}

label[for=generate11]:active:after {
  z-index: 300;
  width: 100%;
}

#generate11:checked ~ .sudoku {
  --square-16-solution-3: 1;
  --square-16-unsolved: 0;
  --square-16-equals-3: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution-2: 1;
  --square-3-unsolved: 0;
  --square-3-equals-2: 1;
  --square-3-equals-1: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-4-solution-4: 1;
  --square-4-unsolved: 0;
  --square-4-equals-4: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-6-solution-4: 1;
  --square-6-unsolved: 0;
  --square-6-equals-4: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-7-solution-3: 1;
  --square-8-solution-1: 1;
  --square-13-solution-1: 1;
  --square-1-solution-3: 1;
  --square-12-solution-2: 1;
  --square-12-unsolved: 0;
  --square-12-equals-2: 1;
  --square-12-equals-1: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-11-solution-1: 1;
  --square-15-solution-4: 1;
  --square-5-solution-2: 1;
}

label[for=generate12] {
  animation-delay: 4.2s;
}

label[for=generate12]:active:after {
  z-index: 300;
  width: 100%;
}

#generate12:checked ~ .sudoku {
  --square-15-solution-2: 1;
  --square-15-unsolved: 0;
  --square-15-equals-2: 1;
  --square-15-equals-1: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-16-solution-1: 1;
  --square-16-unsolved: 0;
  --square-16-equals-1: 1;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-5-solution-4: 1;
  --square-5-unsolved: 0;
  --square-5-equals-4: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-6-solution-3: 1;
  --square-6-unsolved: 0;
  --square-6-equals-3: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-12-solution-3: 1;
  --square-1-solution-1: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution-4: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-2-solution-2: 1;
  --square-14-solution-4: 1;
  --square-4-solution-4: 1;
  --square-3-solution-3: 1;
}

label[for=generate13] {
  animation-delay: 4.55s;
}

label[for=generate13]:active:after {
  z-index: 300;
  width: 100%;
}

#generate13:checked ~ .sudoku {
  --square-3-solution-2: 1;
  --square-3-unsolved: 0;
  --square-3-equals-2: 1;
  --square-3-equals-1: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-15-solution-3: 1;
  --square-15-unsolved: 0;
  --square-15-equals-3: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-1-solution-3: 1;
  --square-1-unsolved: 0;
  --square-1-equals-3: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-6-solution-2: 1;
  --square-6-unsolved: 0;
  --square-6-equals-2: 1;
  --square-6-equals-1: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-2-solution-1: 1;
  --square-8-solution-3: 1;
  --square-8-unsolved: 0;
  --square-8-equals-3: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-4-solution-4: 1;
  --square-16-solution-1: 1;
  --square-16-unsolved: 0;
  --square-16-equals-1: 1;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-12-solution-2: 1;
  --square-11-solution-4: 1;
  --square-5-solution-4: 1;
  --square-10-solution-3: 1;
  --square-7-solution-1: 1;
}

label[for=generate14] {
  animation-delay: 4.9s;
}

label[for=generate14]:active:after {
  z-index: 300;
  width: 100%;
}

#generate14:checked ~ .sudoku {
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-4-solution-4: 1;
  --square-4-unsolved: 0;
  --square-4-equals-4: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-12-solution-1: 1;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-5-solution-4: 1;
  --square-5-unsolved: 0;
  --square-5-equals-4: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution-3: 1;
  --square-3-solution-3: 1;
  --square-7-solution-1: 1;
  --square-15-solution-4: 1;
  --square-15-unsolved: 0;
  --square-15-equals-4: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution-3: 1;
  --square-11-solution-2: 1;
  --square-1-solution-1: 1;
  --square-10-solution-4: 1;
}

label[for=generate15] {
  animation-delay: 5.25s;
}

label[for=generate15]:active:after {
  z-index: 300;
  width: 100%;
}

#generate15:checked ~ .sudoku {
  --square-15-solution-4: 1;
  --square-15-unsolved: 0;
  --square-15-equals-4: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-4-solution-4: 1;
  --square-4-unsolved: 0;
  --square-4-equals-4: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-16-solution-1: 1;
  --square-16-unsolved: 0;
  --square-16-equals-1: 1;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-6-solution-2: 1;
  --square-6-unsolved: 0;
  --square-6-equals-2: 1;
  --square-6-equals-1: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution-3: 1;
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-14-solution-3: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-8-solution-3: 1;
  --square-1-solution-3: 1;
  --square-12-solution-2: 1;
  --square-3-solution-2: 1;
  --square-5-solution-4: 1;
}

label[for=generate16] {
  animation-delay: 5.6s;
}

label[for=generate16]:active:after {
  z-index: 300;
  width: 100%;
}

#generate16:checked ~ .sudoku {
  --square-16-solution-2: 1;
  --square-16-unsolved: 0;
  --square-16-equals-2: 1;
  --square-16-equals-1: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-3-solution-3: 1;
  --square-3-unsolved: 0;
  --square-3-equals-3: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-15-solution-1: 1;
  --square-15-unsolved: 0;
  --square-15-equals-1: 1;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution-4: 1;
  --square-12-solution-3: 1;
  --square-8-solution-1: 1;
  --square-8-unsolved: 0;
  --square-8-equals-1: 1;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-5-solution-4: 1;
  --square-5-unsolved: 0;
  --square-5-equals-4: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-6-solution-3: 1;
  --square-4-solution-4: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution-4: 1;
  --square-1-solution-1: 1;
  --square-7-solution-2: 1;
}

label[for=generate17] {
  animation-delay: 5.95s;
}

label[for=generate17]:active:after {
  z-index: 300;
  width: 100%;
}

#generate17:checked ~ .sudoku {
  --square-1-solution-3: 1;
  --square-1-unsolved: 0;
  --square-1-equals-3: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-3-solution-2: 1;
  --square-3-unsolved: 0;
  --square-3-equals-2: 1;
  --square-3-equals-1: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution-1: 1;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-16-solution-2: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-6-solution-2: 1;
  --square-15-solution-3: 1;
  --square-13-solution-1: 1;
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution-3: 1;
  --square-5-solution-4: 1;
  --square-4-solution-4: 1;
}

label[for=generate18] {
  animation-delay: 6.3s;
}

label[for=generate18]:active:after {
  z-index: 300;
  width: 100%;
}

#generate18:checked ~ .sudoku {
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-7-solution-2: 1;
  --square-7-unsolved: 0;
  --square-7-equals-2: 1;
  --square-7-equals-1: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-4-solution-4: 1;
  --square-4-unsolved: 0;
  --square-4-equals-4: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution-4: 1;
  --square-5-unsolved: 0;
  --square-5-equals-4: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-3-solution-3: 1;
  --square-8-solution-1: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution-3: 1;
  --square-6-solution-3: 1;
  --square-15-solution-4: 1;
  --square-15-unsolved: 0;
  --square-15-equals-4: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-1-solution-1: 1;
  --square-11-solution-1: 1;
  --square-16-solution-2: 1;
}

label[for=generate19] {
  animation-delay: 6.65s;
}

label[for=generate19]:active:after {
  z-index: 300;
  width: 100%;
}

#generate19:checked ~ .sudoku {
  --square-4-solution-4: 1;
  --square-4-unsolved: 0;
  --square-4-equals-4: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-15-solution-4: 1;
  --square-15-unsolved: 0;
  --square-15-equals-4: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-12-solution-1: 1;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-8-solution-3: 1;
  --square-8-unsolved: 0;
  --square-8-equals-3: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-5-solution-4: 1;
  --square-5-unsolved: 0;
  --square-5-equals-4: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-7-solution-1: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-11-solution-3: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-1-solution-3: 1;
  --square-1-unsolved: 0;
  --square-1-equals-3: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-3-solution-2: 1;
  --square-9-solution-2: 1;
  --square-6-solution-2: 1;
  --square-16-solution-2: 1;
  --square-2-solution-1: 1;
}

label[for=generate20] {
  animation-delay: 7s;
}

label[for=generate20]:active:after {
  z-index: 300;
  width: 100%;
}

#generate20:checked ~ .sudoku {
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-1-solution-1: 1;
  --square-1-unsolved: 0;
  --square-1-equals-1: 1;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-4-solution-4: 1;
  --square-4-unsolved: 0;
  --square-4-equals-4: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution-4: 1;
  --square-5-unsolved: 0;
  --square-5-equals-4: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-6-solution-3: 1;
  --square-12-solution-2: 1;
  --square-12-unsolved: 0;
  --square-12-equals-2: 1;
  --square-12-equals-1: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-2-solution-2: 1;
  --square-8-solution-1: 1;
  --square-8-unsolved: 0;
  --square-8-equals-1: 1;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-16-solution-3: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-7-solution-2: 1;
  --square-9-solution-3: 1;
  --square-3-solution-3: 1;
  --square-15-solution-1: 1;
}

label[for=generate21] {
  animation-delay: 7.35s;
}

label[for=generate21]:active:after {
  z-index: 300;
  width: 100%;
}

#generate21:checked ~ .sudoku {
  --square-8-solution-1: 1;
  --square-8-unsolved: 0;
  --square-8-equals-1: 1;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-3-solution-2: 1;
  --square-3-unsolved: 0;
  --square-3-equals-2: 1;
  --square-3-equals-1: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution-2: 1;
  --square-12-unsolved: 0;
  --square-12-equals-2: 1;
  --square-12-equals-1: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-6-solution-2: 1;
  --square-6-unsolved: 0;
  --square-6-equals-2: 1;
  --square-6-equals-1: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution-3: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-10-solution-3: 1;
  --square-16-solution-3: 1;
  --square-4-solution-4: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-5-solution-4: 1;
  --square-15-solution-1: 1;
  --square-1-solution-3: 1;
}

label[for=generate22] {
  animation-delay: 7.7s;
}

label[for=generate22]:active:after {
  z-index: 300;
  width: 100%;
}

#generate22:checked ~ .sudoku {
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-5-solution-4: 1;
  --square-5-unsolved: 0;
  --square-5-equals-4: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-3-solution-3: 1;
  --square-3-unsolved: 0;
  --square-3-equals-3: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-1-solution-1: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-15-solution-4: 1;
  --square-15-unsolved: 0;
  --square-15-equals-4: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-13-solution-2: 1;
  --square-16-solution-3: 1;
  --square-12-solution-2: 1;
  --square-8-solution-1: 1;
  --square-8-unsolved: 0;
  --square-8-equals-1: 1;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-7-solution-2: 1;
  --square-6-solution-3: 1;
  --square-4-solution-4: 1;
}

label[for=generate23] {
  animation-delay: 8.05s;
}

label[for=generate23]:active:after {
  z-index: 300;
  width: 100%;
}

#generate23:checked ~ .sudoku {
  --square-5-solution-4: 1;
  --square-5-unsolved: 0;
  --square-5-equals-4: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-4-solution-4: 1;
  --square-4-unsolved: 0;
  --square-4-equals-4: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-15-solution-4: 1;
  --square-15-unsolved: 0;
  --square-15-equals-4: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-6-solution-2: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-11-solution-1: 1;
  --square-8-solution-1: 1;
  --square-16-solution-2: 1;
  --square-9-solution-2: 1;
  --square-1-solution-3: 1;
  --square-3-solution-2: 1;
}

label[for=generate24] {
  animation-delay: 8.4s;
}

label[for=generate24]:active:after {
  z-index: 300;
  width: 100%;
}

#generate24:checked ~ .sudoku {
  --square-1-solution-1: 1;
  --square-1-unsolved: 0;
  --square-1-equals-1: 1;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution-4: 1;
  --square-3-unsolved: 0;
  --square-3-equals-4: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-6-solution-4: 1;
  --square-5-solution-3: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-16-solution-1: 1;
  --square-16-unsolved: 0;
  --square-16-equals-1: 1;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-12-solution-4: 1;
  --square-12-unsolved: 0;
  --square-12-equals-4: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-4-solution-3: 1;
  --square-11-solution-3: 1;
  --square-14-solution-3: 1;
  --square-15-solution-2: 1;
  --square-7-solution-1: 1;
}

label[for=generate25] {
  animation-delay: 8.75s;
}

label[for=generate25]:active:after {
  z-index: 300;
  width: 100%;
}

#generate25:checked ~ .sudoku {
  --square-1-solution-3: 1;
  --square-1-unsolved: 0;
  --square-1-equals-3: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-5-solution-2: 1;
  --square-5-unsolved: 0;
  --square-5-equals-2: 1;
  --square-5-equals-1: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-16-solution-1: 1;
  --square-16-unsolved: 0;
  --square-16-equals-1: 1;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-12-solution-4: 1;
  --square-4-solution-2: 1;
  --square-4-unsolved: 0;
  --square-4-equals-2: 1;
  --square-4-equals-1: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-15-solution-2: 1;
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-6-solution-4: 1;
  --square-2-solution-1: 1;
  --square-8-solution-3: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-3-solution-4: 1;
  --square-13-solution-4: 1;
}

label[for=generate26] {
  animation-delay: 9.1s;
}

label[for=generate26]:active:after {
  z-index: 300;
  width: 100%;
}

#generate26:checked ~ .sudoku {
  --square-16-solution-4: 1;
  --square-16-unsolved: 0;
  --square-16-equals-4: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-3-solution-4: 1;
  --square-3-unsolved: 0;
  --square-3-equals-4: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-15-solution-3: 1;
  --square-15-unsolved: 0;
  --square-15-equals-3: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-6-solution-4: 1;
  --square-6-unsolved: 0;
  --square-6-equals-4: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-11-solution-2: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-5-solution-3: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-12-solution-1: 1;
  --square-7-solution-1: 1;
  --square-10-solution-3: 1;
  --square-4-solution-3: 1;
  --square-1-solution-1: 1;
}

label[for=generate27] {
  animation-delay: 9.45s;
}

label[for=generate27]:active:after {
  z-index: 300;
  width: 100%;
}

#generate27:checked ~ .sudoku {
  --square-5-solution-2: 1;
  --square-5-unsolved: 0;
  --square-5-equals-2: 1;
  --square-5-equals-1: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution-4: 1;
  --square-6-unsolved: 0;
  --square-6-equals-4: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-15-solution-3: 1;
  --square-15-unsolved: 0;
  --square-15-equals-3: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-1-solution-3: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-14-solution-2: 1;
  --square-3-solution-4: 1;
  --square-3-unsolved: 0;
  --square-3-equals-4: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-11-solution-2: 1;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
  --square-11-equals-1: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution-4: 1;
  --square-2-solution-1: 1;
  --square-8-solution-3: 1;
  --square-4-solution-2: 1;
  --square-16-solution-1: 1;
}

label[for=generate28] {
  animation-delay: 9.8s;
}

label[for=generate28]:active:after {
  z-index: 300;
  width: 100%;
}

#generate28:checked ~ .sudoku {
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-16-solution-2: 1;
  --square-16-unsolved: 0;
  --square-16-equals-2: 1;
  --square-16-equals-1: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-7-solution-2: 1;
  --square-7-unsolved: 0;
  --square-7-equals-2: 1;
  --square-7-equals-1: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-6-solution-4: 1;
  --square-6-unsolved: 0;
  --square-6-equals-4: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-8-solution-1: 1;
  --square-8-unsolved: 0;
  --square-8-equals-1: 1;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-5-solution-3: 1;
  --square-4-solution-3: 1;
  --square-3-solution-4: 1;
  --square-15-solution-1: 1;
  --square-9-solution-2: 1;
  --square-1-solution-1: 1;
  --square-12-solution-4: 1;
}

label[for=generate29] {
  animation-delay: 10.15s;
}

label[for=generate29]:active:after {
  z-index: 300;
  width: 100%;
}

#generate29:checked ~ .sudoku {
  --square-12-solution-1: 1;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-1-solution-3: 1;
  --square-1-unsolved: 0;
  --square-1-equals-3: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-5-solution-2: 1;
  --square-6-solution-4: 1;
  --square-8-solution-3: 1;
  --square-8-unsolved: 0;
  --square-8-equals-3: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-4-solution-2: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-13-solution-1: 1;
  --square-3-solution-4: 1;
  --square-15-solution-2: 1;
  --square-16-solution-4: 1;
}

label[for=generate30] {
  animation-delay: 10.5s;
}

label[for=generate30]:active:after {
  z-index: 300;
  width: 100%;
}

#generate30:checked ~ .sudoku {
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-12-solution-4: 1;
  --square-12-unsolved: 0;
  --square-12-equals-4: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-5-solution-3: 1;
  --square-5-unsolved: 0;
  --square-5-equals-3: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution-4: 1;
  --square-6-unsolved: 0;
  --square-6-equals-4: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-1-solution-1: 1;
  --square-2-solution-2: 1;
  --square-8-solution-1: 1;
  --square-8-unsolved: 0;
  --square-8-equals-1: 1;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-10-solution-3: 1;
  --square-15-solution-3: 1;
  --square-15-unsolved: 0;
  --square-15-equals-3: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-7-solution-2: 1;
  --square-7-unsolved: 0;
  --square-7-equals-2: 1;
  --square-7-equals-1: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-3-solution-4: 1;
  --square-16-solution-2: 1;
  --square-11-solution-1: 1;
  --square-4-solution-3: 1;
}

label[for=generate31] {
  animation-delay: 10.85s;
}

label[for=generate31]:active:after {
  z-index: 300;
  width: 100%;
}

#generate31:checked ~ .sudoku {
  --square-1-solution-3: 1;
  --square-1-unsolved: 0;
  --square-1-equals-3: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-16-solution-4: 1;
  --square-16-unsolved: 0;
  --square-16-equals-4: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-4-solution-2: 1;
  --square-4-unsolved: 0;
  --square-4-equals-2: 1;
  --square-4-equals-1: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-8-solution-3: 1;
  --square-8-unsolved: 0;
  --square-8-equals-3: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-7-solution-1: 1;
  --square-5-solution-2: 1;
  --square-3-solution-4: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-15-solution-3: 1;
  --square-15-unsolved: 0;
  --square-15-equals-3: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-12-solution-1: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-6-solution-4: 1;
  --square-14-solution-2: 1;
  --square-11-solution-2: 1;
}

label[for=generate32] {
  animation-delay: 11.2s;
}

label[for=generate32]:active:after {
  z-index: 300;
  width: 100%;
}

#generate32:checked ~ .sudoku {
  --square-4-solution-3: 1;
  --square-4-unsolved: 0;
  --square-4-equals-3: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-3-solution-4: 1;
  --square-3-unsolved: 0;
  --square-3-equals-4: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-12-solution-2: 1;
  --square-12-unsolved: 0;
  --square-12-equals-2: 1;
  --square-12-equals-1: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-15-solution-1: 1;
  --square-15-unsolved: 0;
  --square-15-equals-1: 1;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-6-solution-4: 1;
  --square-6-unsolved: 0;
  --square-6-equals-4: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution-2: 1;
  --square-8-solution-1: 1;
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-11-solution-3: 1;
  --square-5-solution-3: 1;
  --square-16-solution-4: 1;
  --square-1-solution-1: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-9-solution-4: 1;
}

label[for=generate33] {
  animation-delay: 11.55s;
}

label[for=generate33]:active:after {
  z-index: 300;
  width: 100%;
}

#generate33:checked ~ .sudoku {
  --square-12-solution-4: 1;
  --square-12-unsolved: 0;
  --square-12-equals-4: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-3-solution-4: 1;
  --square-3-unsolved: 0;
  --square-3-equals-4: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-5-solution-2: 1;
  --square-5-unsolved: 0;
  --square-5-equals-2: 1;
  --square-5-equals-1: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution-4: 1;
  --square-6-unsolved: 0;
  --square-6-equals-4: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-4-solution-2: 1;
  --square-4-unsolved: 0;
  --square-4-equals-2: 1;
  --square-4-equals-1: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-11-solution-2: 1;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
  --square-11-equals-1: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-7-solution-3: 1;
  --square-8-solution-1: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-15-solution-1: 1;
  --square-16-solution-3: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-1-solution-3: 1;
  --square-2-solution-1: 1;
  --square-10-solution-3: 1;
}

label[for=generate34] {
  animation-delay: 11.9s;
}

label[for=generate34]:active:after {
  z-index: 300;
  width: 100%;
}

#generate34:checked ~ .sudoku {
  --square-16-solution-4: 1;
  --square-16-unsolved: 0;
  --square-16-equals-4: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-4-solution-3: 1;
  --square-4-unsolved: 0;
  --square-4-equals-3: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-7-solution-2: 1;
  --square-7-unsolved: 0;
  --square-7-equals-2: 1;
  --square-7-equals-1: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-5-solution-3: 1;
  --square-5-unsolved: 0;
  --square-5-equals-3: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution-4: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-1-solution-1: 1;
  --square-8-solution-1: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-6-solution-4: 1;
  --square-15-solution-3: 1;
  --square-12-solution-2: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-10-solution-3: 1;
}

label[for=generate35] {
  animation-delay: 12.25s;
}

label[for=generate35]:active:after {
  z-index: 300;
  width: 100%;
}

#generate35:checked ~ .sudoku {
  --square-1-solution-3: 1;
  --square-1-unsolved: 0;
  --square-1-equals-3: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-3-solution-4: 1;
  --square-3-unsolved: 0;
  --square-3-equals-4: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-5-solution-2: 1;
  --square-5-unsolved: 0;
  --square-5-equals-2: 1;
  --square-5-equals-1: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-2-solution-1: 1;
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-8-solution-1: 1;
  --square-6-solution-4: 1;
  --square-4-solution-2: 1;
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-16-solution-4: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution-2: 1;
  --square-13-solution-1: 1;
}

label[for=generate36] {
  animation-delay: 12.6s;
}

label[for=generate36]:active:after {
  z-index: 300;
  width: 100%;
}

#generate36:checked ~ .sudoku {
  --square-5-solution-4: 1;
  --square-5-unsolved: 0;
  --square-5-equals-4: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-1-solution-1: 1;
  --square-1-unsolved: 0;
  --square-1-equals-1: 1;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-12-solution-4: 1;
  --square-12-unsolved: 0;
  --square-12-equals-4: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-2-solution-2: 1;
  --square-6-solution-3: 1;
  --square-16-solution-1: 1;
  --square-16-unsolved: 0;
  --square-16-equals-1: 1;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-15-solution-2: 1;
  --square-11-solution-3: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-3-solution-4: 1;
  --square-3-unsolved: 0;
  --square-3-equals-4: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-10-solution-1: 1;
  --square-7-solution-1: 1;
  --square-4-solution-3: 1;
}

label[for=generate37] {
  animation-delay: 12.95s;
}

label[for=generate37]:active:after {
  z-index: 300;
  width: 100%;
}

#generate37:checked ~ .sudoku {
  --square-12-solution-4: 1;
  --square-12-unsolved: 0;
  --square-12-equals-4: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-6-solution-2: 1;
  --square-6-unsolved: 0;
  --square-6-equals-2: 1;
  --square-6-equals-1: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-16-solution-1: 1;
  --square-16-unsolved: 0;
  --square-16-equals-1: 1;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-1-solution-3: 1;
  --square-5-solution-4: 1;
  --square-4-solution-2: 1;
  --square-4-unsolved: 0;
  --square-4-equals-2: 1;
  --square-4-equals-1: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution-2: 1;
  --square-13-solution-2: 1;
  --square-8-solution-3: 1;
  --square-3-solution-4: 1;
  --square-15-solution-3: 1;
}

label[for=generate38] {
  animation-delay: 13.3s;
}

label[for=generate38]:active:after {
  z-index: 300;
  width: 100%;
}

#generate38:checked ~ .sudoku {
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-4-solution-3: 1;
  --square-4-unsolved: 0;
  --square-4-equals-3: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-16-solution-4: 1;
  --square-16-unsolved: 0;
  --square-16-equals-4: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-12-solution-1: 1;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-5-solution-4: 1;
  --square-5-unsolved: 0;
  --square-5-equals-4: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-7-solution-1: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution-3: 1;
  --square-14-solution-1: 1;
  --square-15-solution-2: 1;
  --square-3-solution-4: 1;
  --square-6-solution-3: 1;
  --square-1-solution-1: 1;
}

label[for=generate39] {
  animation-delay: 13.65s;
}

label[for=generate39]:active:after {
  z-index: 300;
  width: 100%;
}

#generate39:checked ~ .sudoku {
  --square-3-solution-4: 1;
  --square-3-unsolved: 0;
  --square-3-equals-4: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution-1: 1;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-4-solution-2: 1;
  --square-4-unsolved: 0;
  --square-4-equals-2: 1;
  --square-4-equals-1: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-7-solution-1: 1;
  --square-15-solution-2: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-6-solution-2: 1;
  --square-6-unsolved: 0;
  --square-6-equals-2: 1;
  --square-6-equals-1: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-9-solution-2: 1;
  --square-1-solution-3: 1;
  --square-16-solution-4: 1;
  --square-5-solution-4: 1;
  --square-8-solution-3: 1;
}

label[for=generate40] {
  animation-delay: 14s;
}

label[for=generate40]:active:after {
  z-index: 300;
  width: 100%;
}

#generate40:checked ~ .sudoku {
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-16-solution-1: 1;
  --square-16-unsolved: 0;
  --square-16-equals-1: 1;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-1-solution-1: 1;
  --square-1-unsolved: 0;
  --square-1-equals-1: 1;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-5-solution-4: 1;
  --square-11-solution-2: 1;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
  --square-11-equals-1: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution-4: 1;
  --square-10-solution-1: 1;
  --square-6-solution-3: 1;
  --square-4-solution-3: 1;
  --square-3-solution-4: 1;
  --square-15-solution-3: 1;
}

label[for=generate41] {
  animation-delay: 14.35s;
}

label[for=generate41]:active:after {
  z-index: 300;
  width: 100%;
}

#generate41:checked ~ .sudoku {
  --square-3-solution-4: 1;
  --square-3-unsolved: 0;
  --square-3-equals-4: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-1-solution-3: 1;
  --square-1-unsolved: 0;
  --square-1-equals-3: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-8-solution-1: 1;
  --square-8-unsolved: 0;
  --square-8-equals-1: 1;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-5-solution-4: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-9-solution-1: 1;
  --square-7-solution-3: 1;
  --square-4-solution-2: 1;
  --square-11-solution-2: 1;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
  --square-11-equals-1: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-15-solution-1: 1;
  --square-15-unsolved: 0;
  --square-15-equals-1: 1;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-12-solution-4: 1;
  --square-6-solution-2: 1;
  --square-16-solution-3: 1;
}

label[for=generate42] {
  animation-delay: 14.7s;
}

label[for=generate42]:active:after {
  z-index: 300;
  width: 100%;
}

#generate42:checked ~ .sudoku {
  --square-1-solution-1: 1;
  --square-1-unsolved: 0;
  --square-1-equals-1: 1;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-15-solution-3: 1;
  --square-15-unsolved: 0;
  --square-15-equals-3: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-4-solution-3: 1;
  --square-4-unsolved: 0;
  --square-4-equals-3: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-12-solution-1: 1;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-16-solution-4: 1;
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-5-solution-4: 1;
  --square-3-solution-4: 1;
  --square-11-solution-2: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-6-solution-3: 1;
  --square-7-solution-1: 1;
  --square-10-solution-4: 1;
}

label[for=generate43] {
  animation-delay: 15.05s;
}

label[for=generate43]:active:after {
  z-index: 300;
  width: 100%;
}

#generate43:checked ~ .sudoku {
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-5-solution-4: 1;
  --square-5-unsolved: 0;
  --square-5-equals-4: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-3-solution-4: 1;
  --square-3-unsolved: 0;
  --square-3-equals-4: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-16-solution-4: 1;
  --square-16-unsolved: 0;
  --square-16-equals-4: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-15-solution-1: 1;
  --square-15-unsolved: 0;
  --square-15-equals-1: 1;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-11-solution-2: 1;
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution-1: 1;
  --square-1-solution-3: 1;
  --square-13-solution-2: 1;
  --square-12-solution-3: 1;
  --square-6-solution-2: 1;
  --square-4-solution-2: 1;
}

label[for=generate44] {
  animation-delay: 15.4s;
}

label[for=generate44]:active:after {
  z-index: 300;
  width: 100%;
}

#generate44:checked ~ .sudoku {
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-8-solution-1: 1;
  --square-8-unsolved: 0;
  --square-8-equals-1: 1;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-1-solution-1: 1;
  --square-1-unsolved: 0;
  --square-1-equals-1: 1;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-16-solution-2: 1;
  --square-16-unsolved: 0;
  --square-16-equals-2: 1;
  --square-16-equals-1: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-15-solution-1: 1;
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-6-solution-3: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-7-solution-2: 1;
  --square-7-unsolved: 0;
  --square-7-equals-2: 1;
  --square-7-equals-1: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-4-solution-3: 1;
  --square-12-solution-4: 1;
  --square-5-solution-4: 1;
  --square-14-solution-4: 1;
  --square-3-solution-4: 1;
}

label[for=generate45] {
  animation-delay: 15.75s;
}

label[for=generate45]:active:after {
  z-index: 300;
  width: 100%;
}

#generate45:checked ~ .sudoku {
  --square-1-solution-3: 1;
  --square-1-unsolved: 0;
  --square-1-equals-3: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-3-solution-4: 1;
  --square-3-unsolved: 0;
  --square-3-equals-4: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-15-solution-2: 1;
  --square-15-unsolved: 0;
  --square-15-equals-2: 1;
  --square-15-equals-1: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-6-solution-2: 1;
  --square-6-unsolved: 0;
  --square-6-equals-2: 1;
  --square-6-equals-1: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-4-solution-2: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-8-solution-1: 1;
  --square-2-solution-1: 1;
  --square-12-solution-4: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-14-solution-4: 1;
  --square-5-solution-4: 1;
  --square-16-solution-3: 1;
}

label[for=generate46] {
  animation-delay: 16.1s;
}

label[for=generate46]:active:after {
  z-index: 300;
  width: 100%;
}

#generate46:checked ~ .sudoku {
  --square-6-solution-3: 1;
  --square-6-unsolved: 0;
  --square-6-equals-3: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution-2: 1;
  --square-7-unsolved: 0;
  --square-7-equals-2: 1;
  --square-7-equals-1: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution-1: 1;
  --square-8-unsolved: 0;
  --square-8-equals-1: 1;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-4-solution-3: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-15-solution-3: 1;
  --square-15-unsolved: 0;
  --square-15-equals-3: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-16-solution-4: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-3-solution-4: 1;
  --square-12-solution-2: 1;
  --square-5-solution-4: 1;
  --square-1-solution-1: 1;
  --square-14-solution-1: 1;
}

label[for=generate47] {
  animation-delay: 16.45s;
}

label[for=generate47]:active:after {
  z-index: 300;
  width: 100%;
}

#generate47:checked ~ .sudoku {
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-3-solution-4: 1;
  --square-3-unsolved: 0;
  --square-3-equals-4: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-1-solution-3: 1;
  --square-1-unsolved: 0;
  --square-1-equals-3: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-8-solution-1: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-5-solution-4: 1;
  --square-4-solution-2: 1;
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-16-solution-4: 1;
  --square-14-solution-3: 1;
  --square-15-solution-2: 1;
  --square-6-solution-2: 1;
}

label[for=generate48] {
  animation-delay: 16.8s;
}

label[for=generate48]:active:after {
  z-index: 300;
  width: 100%;
}

#generate48:checked ~ .sudoku {
  --square-15-solution-3: 1;
  --square-15-unsolved: 0;
  --square-15-equals-3: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-1-solution-1: 1;
  --square-1-unsolved: 0;
  --square-1-equals-1: 1;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-5-solution-2: 1;
  --square-5-unsolved: 0;
  --square-5-equals-2: 1;
  --square-5-equals-1: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-16-solution-1: 1;
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-12-solution-2: 1;
  --square-8-solution-3: 1;
  --square-8-unsolved: 0;
  --square-8-equals-3: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-4-solution-4: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-2-solution-3: 1;
  --square-6-solution-4: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-9-solution-3: 1;
  --square-3-solution-2: 1;
}

label[for=generate49] {
  animation-delay: 17.15s;
}

label[for=generate49]:active:after {
  z-index: 300;
  width: 100%;
}

#generate49:checked ~ .sudoku {
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-4-solution-4: 1;
  --square-4-unsolved: 0;
  --square-4-equals-4: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-12-solution-1: 1;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-6-solution-4: 1;
  --square-6-unsolved: 0;
  --square-6-equals-4: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-1-solution-3: 1;
  --square-1-unsolved: 0;
  --square-1-equals-3: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-8-solution-3: 1;
  --square-8-unsolved: 0;
  --square-8-equals-3: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-5-solution-1: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-2-solution-2: 1;
  --square-10-solution-3: 1;
  --square-15-solution-3: 1;
  --square-3-solution-1: 1;
  --square-16-solution-2: 1;
  --square-7-solution-2: 1;
}

label[for=generate50] {
  animation-delay: 17.5s;
}

label[for=generate50]:active:after {
  z-index: 300;
  width: 100%;
}

#generate50:checked ~ .sudoku {
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-4-solution-4: 1;
  --square-4-unsolved: 0;
  --square-4-equals-4: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution-2: 1;
  --square-5-unsolved: 0;
  --square-5-equals-2: 1;
  --square-5-equals-1: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-8-solution-3: 1;
  --square-8-unsolved: 0;
  --square-8-equals-3: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-1-solution-1: 1;
  --square-3-solution-2: 1;
  --square-7-solution-1: 1;
  --square-6-solution-4: 1;
  --square-12-solution-1: 1;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution-1: 1;
  --square-15-solution-3: 1;
  --square-16-solution-2: 1;
}

label[for=generate51] {
  animation-delay: 17.85s;
}

label[for=generate51]:active:after {
  z-index: 300;
  width: 100%;
}

#generate51:checked ~ .sudoku {
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-8-solution-3: 1;
  --square-8-unsolved: 0;
  --square-8-equals-3: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-6-solution-4: 1;
  --square-6-unsolved: 0;
  --square-6-equals-4: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-12-solution-2: 1;
  --square-12-unsolved: 0;
  --square-12-equals-2: 1;
  --square-12-equals-1: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-3-solution-1: 1;
  --square-3-unsolved: 0;
  --square-3-equals-1: 1;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution-4: 1;
  --square-1-solution-3: 1;
  --square-5-solution-1: 1;
  --square-7-solution-2: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-16-solution-1: 1;
  --square-14-solution-3: 1;
  --square-15-solution-4: 1;
}

label[for=generate52] {
  animation-delay: 18.2s;
}

label[for=generate52]:active:after {
  z-index: 300;
  width: 100%;
}

#generate52:checked ~ .sudoku {
  --square-1-solution-1: 1;
  --square-1-unsolved: 0;
  --square-1-equals-1: 1;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-4-solution-4: 1;
  --square-4-unsolved: 0;
  --square-4-equals-4: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-16-solution-1: 1;
  --square-16-unsolved: 0;
  --square-16-equals-1: 1;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-8-solution-3: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-9-solution-4: 1;
  --square-12-solution-2: 1;
  --square-12-unsolved: 0;
  --square-12-equals-2: 1;
  --square-12-equals-1: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-11-solution-3: 1;
  --square-3-solution-2: 1;
  --square-6-solution-4: 1;
  --square-15-solution-4: 1;
  --square-5-solution-2: 1;
}

label[for=generate53] {
  animation-delay: 18.55s;
}

label[for=generate53]:active:after {
  z-index: 300;
  width: 100%;
}

#generate53:checked ~ .sudoku {
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-3-solution-1: 1;
  --square-3-unsolved: 0;
  --square-3-equals-1: 1;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-15-solution-2: 1;
  --square-15-unsolved: 0;
  --square-15-equals-2: 1;
  --square-15-equals-1: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-8-solution-2: 1;
  --square-16-solution-1: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-14-solution-3: 1;
  --square-11-solution-4: 1;
  --square-1-solution-3: 1;
  --square-6-solution-4: 1;
  --square-4-solution-4: 1;
}

label[for=generate54] {
  animation-delay: 18.9s;
}

label[for=generate54]:active:after {
  z-index: 300;
  width: 100%;
}

#generate54:checked ~ .sudoku {
  --square-3-solution-2: 1;
  --square-3-unsolved: 0;
  --square-3-equals-2: 1;
  --square-3-equals-1: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-1-solution-1: 1;
  --square-1-unsolved: 0;
  --square-1-equals-1: 1;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-8-solution-3: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-5-solution-2: 1;
  --square-12-solution-1: 1;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-6-solution-4: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-4-solution-4: 1;
  --square-14-solution-1: 1;
  --square-15-solution-4: 1;
  --square-16-solution-2: 1;
}

label[for=generate55] {
  animation-delay: 19.25s;
}

label[for=generate55]:active:after {
  z-index: 300;
  width: 100%;
}

#generate55:checked ~ .sudoku {
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-1-solution-3: 1;
  --square-1-unsolved: 0;
  --square-1-equals-3: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-16-solution-3: 1;
  --square-16-unsolved: 0;
  --square-16-equals-3: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-12-solution-1: 1;
  --square-4-solution-4: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-3-solution-1: 1;
  --square-5-solution-1: 1;
  --square-6-solution-4: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution-2: 1;
  --square-13-solution-4: 1;
}

label[for=generate56] {
  animation-delay: 19.6s;
}

label[for=generate56]:active:after {
  z-index: 300;
  width: 100%;
}

#generate56:checked ~ .sudoku {
  --square-8-solution-1: 1;
  --square-8-unsolved: 0;
  --square-8-equals-1: 1;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-4-solution-4: 1;
  --square-4-unsolved: 0;
  --square-4-equals-4: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-1-solution-1: 1;
  --square-1-unsolved: 0;
  --square-1-equals-1: 1;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-12-solution-2: 1;
  --square-12-unsolved: 0;
  --square-12-equals-2: 1;
  --square-12-equals-1: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-7-solution-3: 1;
  --square-15-solution-1: 1;
  --square-15-unsolved: 0;
  --square-15-equals-1: 1;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution-4: 1;
  --square-13-solution-4: 1;
  --square-3-solution-2: 1;
  --square-6-solution-4: 1;
  --square-5-solution-2: 1;
  --square-16-solution-3: 1;
}

label[for=generate57] {
  animation-delay: 19.95s;
}

label[for=generate57]:active:after {
  z-index: 300;
  width: 100%;
}

#generate57:checked ~ .sudoku {
  --square-6-solution-4: 1;
  --square-6-unsolved: 0;
  --square-6-equals-4: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-11-solution-2: 1;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
  --square-11-equals-1: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-1-solution-3: 1;
  --square-1-unsolved: 0;
  --square-1-equals-3: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution-2: 1;
  --square-4-solution-4: 1;
  --square-4-unsolved: 0;
  --square-4-equals-4: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-15-solution-4: 1;
  --square-15-unsolved: 0;
  --square-15-equals-4: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-3-solution-1: 1;
  --square-3-unsolved: 0;
  --square-3-equals-1: 1;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-5-solution-1: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-12-solution-3: 1;
  --square-7-solution-3: 1;
  --square-8-solution-2: 1;
  --square-14-solution-3: 1;
  --square-16-solution-1: 1;
}

label[for=generate58] {
  animation-delay: 20.3s;
}

label[for=generate58]:active:after {
  z-index: 300;
  width: 100%;
}

#generate58:checked ~ .sudoku {
  --square-16-solution-2: 1;
  --square-16-unsolved: 0;
  --square-16-equals-2: 1;
  --square-16-equals-1: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-3-solution-2: 1;
  --square-3-unsolved: 0;
  --square-3-equals-2: 1;
  --square-3-equals-1: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-1-solution-1: 1;
  --square-1-unsolved: 0;
  --square-1-equals-1: 1;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-4-solution-4: 1;
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-6-solution-4: 1;
  --square-6-unsolved: 0;
  --square-6-equals-4: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-15-solution-4: 1;
  --square-2-solution-3: 1;
  --square-8-solution-1: 1;
  --square-12-solution-3: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-5-solution-2: 1;
  --square-14-solution-1: 1;
}

label[for=generate59] {
  animation-delay: 20.65s;
}

label[for=generate59]:active:after {
  z-index: 300;
  width: 100%;
}

#generate59:checked ~ .sudoku {
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-11-solution-2: 1;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
  --square-11-equals-1: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-3-solution-1: 1;
  --square-3-unsolved: 0;
  --square-3-equals-1: 1;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution-2: 1;
  --square-16-solution-3: 1;
  --square-16-unsolved: 0;
  --square-16-equals-3: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-4-solution-4: 1;
  --square-12-solution-1: 1;
  --square-1-solution-3: 1;
  --square-1-unsolved: 0;
  --square-1-equals-3: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-6-solution-4: 1;
  --square-14-solution-1: 1;
  --square-15-solution-4: 1;
  --square-2-solution-2: 1;
}

label[for=generate60] {
  animation-delay: 21s;
}

label[for=generate60]:active:after {
  z-index: 300;
  width: 100%;
}

#generate60:checked ~ .sudoku {
  --square-4-solution-4: 1;
  --square-4-unsolved: 0;
  --square-4-equals-4: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-5-solution-4: 1;
  --square-5-unsolved: 0;
  --square-5-equals-4: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-15-solution-4: 1;
  --square-15-unsolved: 0;
  --square-15-equals-4: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-8-solution-3: 1;
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-6-solution-2: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-1-solution-1: 1;
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution-1: 1;
  --square-3-solution-2: 1;
  --square-9-solution-2: 1;
  --square-16-solution-2: 1;
}

label[for=generate61] {
  animation-delay: 21.35s;
}

label[for=generate61]:active:after {
  z-index: 300;
  width: 100%;
}

#generate61:checked ~ .sudoku {
  --square-8-solution-3: 1;
  --square-8-unsolved: 0;
  --square-8-equals-3: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-12-solution-2: 1;
  --square-12-unsolved: 0;
  --square-12-equals-2: 1;
  --square-12-equals-1: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-15-solution-3: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-7-solution-2: 1;
  --square-7-unsolved: 0;
  --square-7-equals-2: 1;
  --square-7-equals-1: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-6-solution-1: 1;
  --square-6-unsolved: 0;
  --square-6-equals-1: 1;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-3-solution-1: 1;
  --square-1-solution-3: 1;
  --square-4-solution-4: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-16-solution-1: 1;
  --square-5-solution-4: 1;
  --square-13-solution-2: 1;
}

label[for=generate62] {
  animation-delay: 21.7s;
}

label[for=generate62]:active:after {
  z-index: 300;
  width: 100%;
}

#generate62:checked ~ .sudoku {
  --square-1-solution-1: 1;
  --square-1-unsolved: 0;
  --square-1-equals-1: 1;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-5-solution-4: 1;
  --square-5-unsolved: 0;
  --square-5-equals-4: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-12-solution-2: 1;
  --square-12-unsolved: 0;
  --square-12-equals-2: 1;
  --square-12-equals-1: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-2-solution-3: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-4-solution-4: 1;
  --square-4-unsolved: 0;
  --square-4-equals-4: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-16-solution-1: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-6-solution-2: 1;
  --square-8-solution-3: 1;
  --square-8-unsolved: 0;
  --square-8-equals-3: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-7-solution-1: 1;
  --square-3-solution-2: 1;
  --square-15-solution-3: 1;
  --square-14-solution-4: 1;
}

label[for=generate63] {
  animation-delay: 22.05s;
}

label[for=generate63]:active:after {
  z-index: 300;
  width: 100%;
}

#generate63:checked ~ .sudoku {
  --square-12-solution-2: 1;
  --square-12-unsolved: 0;
  --square-12-equals-2: 1;
  --square-12-equals-1: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-5-solution-4: 1;
  --square-5-unsolved: 0;
  --square-5-equals-4: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-3-solution-1: 1;
  --square-3-unsolved: 0;
  --square-3-equals-1: 1;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-7-solution-2: 1;
  --square-7-unsolved: 0;
  --square-7-equals-2: 1;
  --square-7-equals-1: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-6-solution-1: 1;
  --square-6-unsolved: 0;
  --square-6-equals-1: 1;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-4-solution-4: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-10-solution-4: 1;
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-1-solution-3: 1;
  --square-2-solution-2: 1;
  --square-16-solution-1: 1;
  --square-8-solution-3: 1;
  --square-15-solution-4: 1;
}

label[for=generate64] {
  animation-delay: 22.4s;
}

label[for=generate64]:active:after {
  z-index: 300;
  width: 100%;
}

#generate64:checked ~ .sudoku {
  --square-1-solution-1: 1;
  --square-1-unsolved: 0;
  --square-1-equals-1: 1;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-16-solution-2: 1;
  --square-16-unsolved: 0;
  --square-16-equals-2: 1;
  --square-16-equals-1: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-8-solution-1: 1;
  --square-8-unsolved: 0;
  --square-8-equals-1: 1;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-15-solution-1: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-5-solution-4: 1;
  --square-5-unsolved: 0;
  --square-5-equals-4: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution-2: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-4-solution-4: 1;
  --square-2-solution-3: 1;
  --square-13-solution-3: 1;
  --square-3-solution-2: 1;
  --square-11-solution-4: 1;
}

label[for=generate65] {
  animation-delay: 22.75s;
}

label[for=generate65]:active:after {
  z-index: 300;
  width: 100%;
}

#generate65:checked ~ .sudoku {
  --square-1-solution-3: 1;
  --square-1-unsolved: 0;
  --square-1-equals-3: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-7-solution-2: 1;
  --square-7-unsolved: 0;
  --square-7-equals-2: 1;
  --square-7-equals-1: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-3-solution-1: 1;
  --square-3-unsolved: 0;
  --square-3-equals-1: 1;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution-3: 1;
  --square-15-unsolved: 0;
  --square-15-equals-3: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-8-solution-3: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-4-solution-4: 1;
  --square-12-solution-1: 1;
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-5-solution-4: 1;
  --square-6-solution-1: 1;
  --square-13-solution-1: 1;
  --square-16-solution-2: 1;
}

label[for=generate66] {
  animation-delay: 23.1s;
}

label[for=generate66]:active:after {
  z-index: 300;
  width: 100%;
}

#generate66:checked ~ .sudoku {
  --square-15-solution-4: 1;
  --square-15-unsolved: 0;
  --square-15-equals-4: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-8-solution-1: 1;
  --square-8-unsolved: 0;
  --square-8-equals-1: 1;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-4-solution-4: 1;
  --square-4-unsolved: 0;
  --square-4-equals-4: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-11-solution-1: 1;
  --square-5-solution-4: 1;
  --square-5-unsolved: 0;
  --square-5-equals-4: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-3-solution-2: 1;
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-7-solution-3: 1;
  --square-6-solution-2: 1;
  --square-1-solution-1: 1;
  --square-13-solution-3: 1;
  --square-16-solution-2: 1;
}

label[for=generate67] {
  animation-delay: 23.45s;
}

label[for=generate67]:active:after {
  z-index: 300;
  width: 100%;
}

#generate67:checked ~ .sudoku {
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-7-solution-2: 1;
  --square-7-unsolved: 0;
  --square-7-equals-2: 1;
  --square-7-equals-1: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-4-solution-4: 1;
  --square-4-unsolved: 0;
  --square-4-equals-4: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution-4: 1;
  --square-5-unsolved: 0;
  --square-5-equals-4: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution-1: 1;
  --square-6-unsolved: 0;
  --square-6-equals-1: 1;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-8-solution-3: 1;
  --square-16-solution-2: 1;
  --square-16-unsolved: 0;
  --square-16-equals-2: 1;
  --square-16-equals-1: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-3-solution-1: 1;
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution-1: 1;
  --square-1-solution-3: 1;
  --square-10-solution-4: 1;
  --square-2-solution-2: 1;
  --square-15-solution-4: 1;
}

label[for=generate68] {
  animation-delay: 23.8s;
}

label[for=generate68]:active:after {
  z-index: 300;
  width: 100%;
}

#generate68:checked ~ .sudoku {
  --square-15-solution-1: 1;
  --square-15-unsolved: 0;
  --square-15-equals-1: 1;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-8-solution-1: 1;
  --square-8-unsolved: 0;
  --square-8-equals-1: 1;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-6-solution-2: 1;
  --square-6-unsolved: 0;
  --square-6-equals-2: 1;
  --square-6-equals-1: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-1-solution-1: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-3-solution-2: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-16-solution-3: 1;
  --square-4-solution-4: 1;
  --square-10-solution-1: 1;
  --square-12-solution-2: 1;
  --square-5-solution-4: 1;
}

label[for=generate69] {
  animation-delay: 24.15s;
}

label[for=generate69]:active:after {
  z-index: 300;
  width: 100%;
}

#generate69:checked ~ .sudoku {
  --square-1-solution-3: 1;
  --square-1-unsolved: 0;
  --square-1-equals-3: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-6-solution-1: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-4-solution-4: 1;
  --square-4-unsolved: 0;
  --square-4-equals-4: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-15-solution-4: 1;
  --square-15-unsolved: 0;
  --square-15-equals-4: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-7-solution-3: 1;
  --square-16-solution-1: 1;
  --square-16-unsolved: 0;
  --square-16-equals-1: 1;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-11-solution-2: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-3-solution-1: 1;
  --square-5-solution-4: 1;
  --square-12-solution-3: 1;
  --square-9-solution-1: 1;
}

label[for=generate70] {
  animation-delay: 24.5s;
}

label[for=generate70]:active:after {
  z-index: 300;
  width: 100%;
}

#generate70:checked ~ .sudoku {
  --square-1-solution-1: 1;
  --square-1-unsolved: 0;
  --square-1-equals-1: 1;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-12-solution-2: 1;
  --square-12-unsolved: 0;
  --square-12-equals-2: 1;
  --square-12-equals-1: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-6-solution-2: 1;
  --square-6-unsolved: 0;
  --square-6-equals-2: 1;
  --square-6-equals-1: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-15-solution-4: 1;
  --square-15-unsolved: 0;
  --square-15-equals-4: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-2-solution-3: 1;
  --square-3-solution-2: 1;
  --square-3-unsolved: 0;
  --square-3-equals-2: 1;
  --square-3-equals-1: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-11-solution-1: 1;
  --square-4-solution-4: 1;
  --square-16-solution-3: 1;
  --square-8-solution-1: 1;
  --square-5-solution-4: 1;
  --square-14-solution-1: 1;
}

label[for=generate71] {
  animation-delay: 24.85s;
}

label[for=generate71]:active:after {
  z-index: 300;
  width: 100%;
}

#generate71:checked ~ .sudoku {
  --square-12-solution-1: 1;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-5-solution-4: 1;
  --square-5-unsolved: 0;
  --square-5-equals-4: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-16-solution-3: 1;
  --square-16-unsolved: 0;
  --square-16-equals-3: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-6-solution-1: 1;
  --square-4-solution-4: 1;
  --square-4-unsolved: 0;
  --square-4-equals-4: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-11-solution-4: 1;
  --square-14-solution-4: 1;
  --square-3-solution-1: 1;
  --square-1-solution-3: 1;
  --square-15-solution-2: 1;
  --square-7-solution-3: 1;
}

label[for=generate72] {
  animation-delay: 25.2s;
}

label[for=generate72]:active:after {
  z-index: 300;
  width: 100%;
}

#generate72:checked ~ .sudoku {
  --square-6-solution-4: 1;
  --square-6-unsolved: 0;
  --square-6-equals-4: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-16-solution-1: 1;
  --square-16-unsolved: 0;
  --square-16-equals-1: 1;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-12-solution-4: 1;
  --square-12-unsolved: 0;
  --square-12-equals-4: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-5-solution-2: 1;
  --square-5-unsolved: 0;
  --square-5-equals-2: 1;
  --square-5-equals-1: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-8-solution-3: 1;
  --square-8-unsolved: 0;
  --square-8-equals-3: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-2-solution-3: 1;
  --square-4-solution-2: 1;
  --square-15-solution-3: 1;
  --square-11-solution-2: 1;
  --square-3-solution-4: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-1-solution-1: 1;
  --square-9-solution-3: 1;
}

label[for=generate73] {
  animation-delay: 25.55s;
}

label[for=generate73]:active:after {
  z-index: 300;
  width: 100%;
}

#generate73:checked ~ .sudoku {
  --square-3-solution-4: 1;
  --square-3-unsolved: 0;
  --square-3-equals-4: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-16-solution-2: 1;
  --square-16-unsolved: 0;
  --square-16-equals-2: 1;
  --square-16-equals-1: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-8-solution-3: 1;
  --square-8-unsolved: 0;
  --square-8-equals-3: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-1-solution-3: 1;
  --square-1-unsolved: 0;
  --square-1-equals-3: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-6-solution-4: 1;
  --square-4-solution-1: 1;
  --square-7-solution-2: 1;
  --square-12-solution-4: 1;
  --square-12-unsolved: 0;
  --square-12-equals-4: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-5-solution-1: 1;
  --square-14-solution-3: 1;
  --square-11-solution-3: 1;
  --square-15-solution-1: 1;
}

label[for=generate74] {
  animation-delay: 25.9s;
}

label[for=generate74]:active:after {
  z-index: 300;
  width: 100%;
}

#generate74:checked ~ .sudoku {
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-3-solution-4: 1;
  --square-3-unsolved: 0;
  --square-3-equals-4: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-1-solution-1: 1;
  --square-1-unsolved: 0;
  --square-1-equals-1: 1;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-6-solution-4: 1;
  --square-6-unsolved: 0;
  --square-6-equals-4: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-8-solution-3: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-4-solution-2: 1;
  --square-15-solution-2: 1;
  --square-15-unsolved: 0;
  --square-15-equals-2: 1;
  --square-15-equals-1: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-2-solution-3: 1;
  --square-14-solution-1: 1;
  --square-5-solution-2: 1;
  --square-12-solution-1: 1;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-16-solution-4: 1;
  --square-11-solution-3: 1;
}

label[for=generate75] {
  animation-delay: 26.25s;
}

label[for=generate75]:active:after {
  z-index: 300;
  width: 100%;
}

#generate75:checked ~ .sudoku {
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-8-solution-3: 1;
  --square-8-unsolved: 0;
  --square-8-equals-3: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-15-solution-3: 1;
  --square-15-unsolved: 0;
  --square-15-equals-3: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-6-solution-4: 1;
  --square-6-unsolved: 0;
  --square-6-equals-4: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-4-solution-1: 1;
  --square-4-unsolved: 0;
  --square-4-equals-1: 1;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-3-solution-4: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-16-solution-2: 1;
  --square-12-solution-4: 1;
  --square-7-solution-2: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-13-solution-4: 1;
  --square-2-solution-2: 1;
  --square-1-solution-3: 1;
}

label[for=generate76] {
  animation-delay: 26.6s;
}

label[for=generate76]:active:after {
  z-index: 300;
  width: 100%;
}

#generate76:checked ~ .sudoku {
  --square-1-solution-1: 1;
  --square-1-unsolved: 0;
  --square-1-equals-1: 1;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-16-solution-3: 1;
  --square-16-unsolved: 0;
  --square-16-equals-3: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-6-solution-4: 1;
  --square-6-unsolved: 0;
  --square-6-equals-4: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-5-solution-2: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-11-solution-2: 1;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
  --square-11-equals-1: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-4-solution-2: 1;
  --square-4-unsolved: 0;
  --square-4-equals-2: 1;
  --square-4-equals-1: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-8-solution-1: 1;
  --square-8-unsolved: 0;
  --square-8-equals-1: 1;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-3-solution-4: 1;
  --square-12-solution-4: 1;
  --square-13-solution-4: 1;
  --square-15-solution-1: 1;
  --square-2-solution-3: 1;
  --square-7-solution-3: 1;
}

label[for=generate77] {
  animation-delay: 26.95s;
}

label[for=generate77]:active:after {
  z-index: 300;
  width: 100%;
}

#generate77:checked ~ .sudoku {
  --square-1-solution-3: 1;
  --square-1-unsolved: 0;
  --square-1-equals-3: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-3-solution-4: 1;
  --square-3-unsolved: 0;
  --square-3-equals-4: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-4-solution-1: 1;
  --square-4-unsolved: 0;
  --square-4-equals-1: 1;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-8-solution-3: 1;
  --square-16-solution-4: 1;
  --square-16-unsolved: 0;
  --square-16-equals-4: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-14-solution-3: 1;
  --square-12-solution-2: 1;
  --square-15-solution-1: 1;
  --square-5-solution-1: 1;
  --square-6-solution-4: 1;
  --square-7-solution-2: 1;
}

label[for=generate78] {
  animation-delay: 27.3s;
}

label[for=generate78]:active:after {
  z-index: 300;
  width: 100%;
}

#generate78:checked ~ .sudoku {
  --square-8-solution-1: 1;
  --square-8-unsolved: 0;
  --square-8-equals-1: 1;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-15-solution-2: 1;
  --square-15-unsolved: 0;
  --square-15-equals-2: 1;
  --square-15-equals-1: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-12-solution-4: 1;
  --square-12-unsolved: 0;
  --square-12-equals-4: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-11-solution-1: 1;
  --square-6-solution-4: 1;
  --square-6-unsolved: 0;
  --square-6-equals-4: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-5-solution-2: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-3-solution-4: 1;
  --square-16-solution-3: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-1-solution-1: 1;
  --square-4-solution-2: 1;
  --square-10-solution-2: 1;
}

label[for=generate79] {
  animation-delay: 27.65s;
}

label[for=generate79]:active:after {
  z-index: 300;
  width: 100%;
}

#generate79:checked ~ .sudoku {
  --square-4-solution-1: 1;
  --square-4-unsolved: 0;
  --square-4-equals-1: 1;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-1-solution-3: 1;
  --square-1-unsolved: 0;
  --square-1-equals-3: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-15-solution-3: 1;
  --square-15-unsolved: 0;
  --square-15-equals-3: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-8-solution-3: 1;
  --square-8-unsolved: 0;
  --square-8-equals-3: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-10-solution-3: 1;
  --square-12-solution-2: 1;
  --square-12-unsolved: 0;
  --square-12-equals-2: 1;
  --square-12-equals-1: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-6-solution-4: 1;
  --square-3-solution-4: 1;
  --square-11-solution-1: 1;
  --square-7-solution-2: 1;
  --square-16-solution-4: 1;
  --square-2-solution-2: 1;
}

label[for=generate80] {
  animation-delay: 28s;
}

label[for=generate80]:active:after {
  z-index: 300;
  width: 100%;
}

#generate80:checked ~ .sudoku {
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-6-solution-4: 1;
  --square-6-unsolved: 0;
  --square-6-equals-4: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-16-solution-4: 1;
  --square-16-unsolved: 0;
  --square-16-equals-4: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-3-solution-4: 1;
  --square-3-unsolved: 0;
  --square-3-equals-4: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-11-solution-2: 1;
  --square-8-solution-1: 1;
  --square-8-unsolved: 0;
  --square-8-equals-1: 1;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-5-solution-2: 1;
  --square-1-solution-1: 1;
  --square-4-solution-2: 1;
  --square-7-solution-3: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution-1: 1;
  --square-15-solution-1: 1;
}

label[for=generate81] {
  animation-delay: 28.35s;
}

label[for=generate81]:active:after {
  z-index: 300;
  width: 100%;
}

#generate81:checked ~ .sudoku {
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-1-solution-3: 1;
  --square-1-unsolved: 0;
  --square-1-equals-3: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-6-solution-4: 1;
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-10-solution-3: 1;
  --square-15-solution-2: 1;
  --square-15-unsolved: 0;
  --square-15-equals-2: 1;
  --square-15-equals-1: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-12-solution-4: 1;
  --square-3-solution-4: 1;
  --square-4-solution-1: 1;
  --square-5-solution-1: 1;
  --square-16-solution-3: 1;
}

label[for=generate82] {
  animation-delay: 28.7s;
}

label[for=generate82]:active:after {
  z-index: 300;
  width: 100%;
}

#generate82:checked ~ .sudoku {
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution-4: 1;
  --square-3-unsolved: 0;
  --square-3-equals-4: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-5-solution-2: 1;
  --square-5-unsolved: 0;
  --square-5-equals-2: 1;
  --square-5-equals-1: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution-4: 1;
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-4-solution-2: 1;
  --square-15-solution-2: 1;
  --square-15-unsolved: 0;
  --square-15-equals-2: 1;
  --square-15-equals-1: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-8-solution-1: 1;
  --square-16-solution-4: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-13-solution-3: 1;
  --square-12-solution-3: 1;
  --square-1-solution-1: 1;
}

label[for=generate83] {
  animation-delay: 29.05s;
}

label[for=generate83]:active:after {
  z-index: 300;
  width: 100%;
}

#generate83:checked ~ .sudoku {
  --square-1-solution-3: 1;
  --square-1-unsolved: 0;
  --square-1-equals-3: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-11-solution-2: 1;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
  --square-11-equals-1: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-3-solution-4: 1;
  --square-3-unsolved: 0;
  --square-3-equals-4: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-15-solution-1: 1;
  --square-15-unsolved: 0;
  --square-15-equals-1: 1;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-4-solution-1: 1;
  --square-4-unsolved: 0;
  --square-4-equals-1: 1;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-10-solution-1: 1;
  --square-8-solution-2: 1;
  --square-7-solution-3: 1;
  --square-6-solution-4: 1;
  --square-6-unsolved: 0;
  --square-6-equals-4: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-12-solution-3: 1;
  --square-2-solution-2: 1;
  --square-5-solution-1: 1;
  --square-16-solution-4: 1;
}

label[for=generate84] {
  animation-delay: 29.4s;
}

label[for=generate84]:active:after {
  z-index: 300;
  width: 100%;
}

#generate84:checked ~ .sudoku {
  --square-16-solution-1: 1;
  --square-16-unsolved: 0;
  --square-16-equals-1: 1;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-12-solution-4: 1;
  --square-12-unsolved: 0;
  --square-12-equals-4: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-5-solution-4: 1;
  --square-5-unsolved: 0;
  --square-5-equals-4: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-8-solution-3: 1;
  --square-8-unsolved: 0;
  --square-8-equals-3: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-3-solution-4: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-11-solution-3: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-1-solution-1: 1;
  --square-6-solution-2: 1;
  --square-4-solution-2: 1;
  --square-15-solution-2: 1;
  --square-14-solution-4: 1;
}

label[for=generate85] {
  animation-delay: 29.75s;
}

label[for=generate85]:active:after {
  z-index: 300;
  width: 100%;
}

#generate85:checked ~ .sudoku {
  --square-12-solution-2: 1;
  --square-12-unsolved: 0;
  --square-12-equals-2: 1;
  --square-12-equals-1: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution-1: 1;
  --square-15-unsolved: 0;
  --square-15-equals-1: 1;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution-3: 1;
  --square-5-solution-4: 1;
  --square-5-unsolved: 0;
  --square-5-equals-4: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-6-solution-1: 1;
  --square-6-unsolved: 0;
  --square-6-equals-1: 1;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-2-solution-2: 1;
  --square-1-solution-3: 1;
  --square-8-solution-3: 1;
  --square-8-unsolved: 0;
  --square-8-equals-3: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-13-solution-2: 1;
  --square-7-solution-2: 1;
  --square-7-unsolved: 0;
  --square-7-equals-2: 1;
  --square-7-equals-1: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-16-solution-4: 1;
  --square-4-solution-1: 1;
  --square-3-solution-4: 1;
}

label[for=generate86] {
  animation-delay: 30.1s;
}

label[for=generate86]:active:after {
  z-index: 300;
  width: 100%;
}

#generate86:checked ~ .sudoku {
  --square-1-solution-1: 1;
  --square-1-unsolved: 0;
  --square-1-equals-1: 1;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-5-solution-4: 1;
  --square-3-solution-4: 1;
  --square-3-unsolved: 0;
  --square-3-equals-4: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-6-solution-2: 1;
  --square-8-solution-3: 1;
  --square-8-unsolved: 0;
  --square-8-equals-3: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-12-solution-1: 1;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-16-solution-4: 1;
  --square-16-unsolved: 0;
  --square-16-equals-4: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-14-solution-1: 1;
  --square-4-solution-2: 1;
  --square-15-solution-2: 1;
  --square-11-solution-3: 1;
  --square-7-solution-1: 1;
}

label[for=generate87] {
  animation-delay: 30.45s;
}

label[for=generate87]:active:after {
  z-index: 300;
  width: 100%;
}

#generate87:checked ~ .sudoku {
  --square-1-solution-3: 1;
  --square-1-unsolved: 0;
  --square-1-equals-3: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-3-solution-4: 1;
  --square-3-unsolved: 0;
  --square-3-equals-4: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-16-solution-2: 1;
  --square-16-unsolved: 0;
  --square-16-equals-2: 1;
  --square-16-equals-1: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-4-solution-1: 1;
  --square-4-unsolved: 0;
  --square-4-equals-1: 1;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-12-solution-4: 1;
  --square-12-unsolved: 0;
  --square-12-equals-4: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-11-solution-1: 1;
  --square-7-solution-2: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-8-solution-3: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-6-solution-1: 1;
  --square-6-unsolved: 0;
  --square-6-equals-1: 1;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-15-solution-3: 1;
  --square-5-solution-4: 1;
  --square-13-solution-1: 1;
  --square-2-solution-2: 1;
}

label[for=generate88] {
  animation-delay: 30.8s;
}

label[for=generate88]:active:after {
  z-index: 300;
  width: 100%;
}

#generate88:checked ~ .sudoku {
  --square-15-solution-3: 1;
  --square-15-unsolved: 0;
  --square-15-equals-3: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-11-solution-2: 1;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
  --square-11-equals-1: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-16-solution-1: 1;
  --square-6-solution-2: 1;
  --square-6-unsolved: 0;
  --square-6-equals-2: 1;
  --square-6-equals-1: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution-3: 1;
  --square-8-unsolved: 0;
  --square-8-equals-3: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-3-solution-4: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-1-solution-1: 1;
  --square-12-solution-4: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-14-solution-4: 1;
  --square-5-solution-4: 1;
  --square-4-solution-2: 1;
}

label[for=generate89] {
  animation-delay: 31.15s;
}

label[for=generate89]:active:after {
  z-index: 300;
  width: 100%;
}

#generate89:checked ~ .sudoku {
  --square-16-solution-3: 1;
  --square-16-unsolved: 0;
  --square-16-equals-3: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-1-solution-3: 1;
  --square-1-unsolved: 0;
  --square-1-equals-3: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-5-solution-4: 1;
  --square-5-unsolved: 0;
  --square-5-equals-4: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-11-solution-2: 1;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
  --square-11-equals-1: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-2-solution-2: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-6-solution-1: 1;
  --square-15-solution-1: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-13-solution-2: 1;
  --square-4-solution-1: 1;
  --square-3-solution-4: 1;
  --square-12-solution-4: 1;
}

label[for=generate90] {
  animation-delay: 31.5s;
}

label[for=generate90]:active:after {
  z-index: 300;
  width: 100%;
}

#generate90:checked ~ .sudoku {
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-3-solution-4: 1;
  --square-3-unsolved: 0;
  --square-3-equals-4: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-1-solution-1: 1;
  --square-1-unsolved: 0;
  --square-1-equals-1: 1;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-4-solution-2: 1;
  --square-4-unsolved: 0;
  --square-4-equals-2: 1;
  --square-4-equals-1: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-8-solution-3: 1;
  --square-16-solution-4: 1;
  --square-16-unsolved: 0;
  --square-16-equals-4: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-9-solution-3: 1;
  --square-11-solution-2: 1;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
  --square-11-equals-1: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-7-solution-1: 1;
  --square-12-solution-1: 1;
  --square-6-solution-2: 1;
  --square-6-unsolved: 0;
  --square-6-equals-2: 1;
  --square-6-equals-1: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-5-solution-4: 1;
  --square-15-solution-3: 1;
  --square-2-solution-3: 1;
}

label[for=generate91] {
  animation-delay: 31.85s;
}

label[for=generate91]:active:after {
  z-index: 300;
  width: 100%;
}

#generate91:checked ~ .sudoku {
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-1-solution-3: 1;
  --square-1-unsolved: 0;
  --square-1-equals-3: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-4-solution-1: 1;
  --square-4-unsolved: 0;
  --square-4-equals-1: 1;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-15-solution-1: 1;
  --square-15-unsolved: 0;
  --square-15-equals-1: 1;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-3-solution-4: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-5-solution-4: 1;
  --square-11-solution-2: 1;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
  --square-11-equals-1: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution-3: 1;
  --square-6-solution-1: 1;
  --square-14-solution-3: 1;
  --square-8-solution-2: 1;
  --square-16-solution-4: 1;
}

label[for=generate92] {
  animation-delay: 32.2s;
}

label[for=generate92]:active:after {
  z-index: 300;
  width: 100%;
}

#generate92:checked ~ .sudoku {
  --square-1-solution-1: 1;
  --square-1-unsolved: 0;
  --square-1-equals-1: 1;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-4-solution-2: 1;
  --square-4-unsolved: 0;
  --square-4-equals-2: 1;
  --square-4-equals-1: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution-4: 1;
  --square-5-unsolved: 0;
  --square-5-equals-4: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution-2: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-8-solution-1: 1;
  --square-16-solution-4: 1;
  --square-16-unsolved: 0;
  --square-16-equals-4: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-2-solution-3: 1;
  --square-11-solution-1: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-3-solution-4: 1;
  --square-15-solution-2: 1;
  --square-13-solution-3: 1;
}

label[for=generate93] {
  animation-delay: 32.55s;
}

label[for=generate93]:active:after {
  z-index: 300;
  width: 100%;
}

#generate93:checked ~ .sudoku {
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-5-solution-4: 1;
  --square-5-unsolved: 0;
  --square-5-equals-4: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution-1: 1;
  --square-6-unsolved: 0;
  --square-6-equals-1: 1;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-1-solution-3: 1;
  --square-3-solution-4: 1;
  --square-4-solution-1: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-16-solution-3: 1;
  --square-16-unsolved: 0;
  --square-16-equals-3: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-15-solution-2: 1;
  --square-12-solution-4: 1;
  --square-2-solution-2: 1;
  --square-13-solution-1: 1;
}

label[for=generate94] {
  animation-delay: 32.9s;
}

label[for=generate94]:active:after {
  z-index: 300;
  width: 100%;
}

#generate94:checked ~ .sudoku {
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution-4: 1;
  --square-3-unsolved: 0;
  --square-3-equals-4: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution-2: 1;
  --square-4-unsolved: 0;
  --square-4-equals-2: 1;
  --square-4-equals-1: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-7-solution-3: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-16-solution-3: 1;
  --square-16-unsolved: 0;
  --square-16-equals-3: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-6-solution-2: 1;
  --square-6-unsolved: 0;
  --square-6-equals-2: 1;
  --square-6-equals-1: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-5-solution-4: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution-2: 1;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
  --square-11-equals-1: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-1-solution-1: 1;
  --square-12-solution-4: 1;
  --square-8-solution-1: 1;
  --square-9-solution-3: 1;
  --square-15-solution-1: 1;
}

label[for=generate95] {
  animation-delay: 33.25s;
}

label[for=generate95]:active:after {
  z-index: 300;
  width: 100%;
}

#generate95:checked ~ .sudoku {
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-15-solution-2: 1;
  --square-15-unsolved: 0;
  --square-15-equals-2: 1;
  --square-15-equals-1: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-5-solution-4: 1;
  --square-5-unsolved: 0;
  --square-5-equals-4: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-3-solution-4: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-4-solution-1: 1;
  --square-6-solution-1: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-1-solution-3: 1;
  --square-12-solution-3: 1;
  --square-14-solution-3: 1;
  --square-16-solution-4: 1;
}

label[for=generate96] {
  animation-delay: 33.6s;
}

label[for=generate96]:active:after {
  z-index: 300;
  width: 100%;
}

#generate96:checked ~ .sudoku {
  --square-16-solution-1: 1;
  --square-16-unsolved: 0;
  --square-16-equals-1: 1;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-2-solution-4: 1;
  --square-2-unsolved: 0;
  --square-2-equals-4: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-5-solution-2: 1;
  --square-5-unsolved: 0;
  --square-5-equals-2: 1;
  --square-5-equals-1: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-15-solution-3: 1;
  --square-6-solution-3: 1;
  --square-3-solution-2: 1;
  --square-3-unsolved: 0;
  --square-3-equals-2: 1;
  --square-3-equals-1: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-12-solution-2: 1;
  --square-1-solution-1: 1;
  --square-4-solution-3: 1;
  --square-8-solution-4: 1;
  --square-13-solution-4: 1;
}

label[for=generate97] {
  animation-delay: 33.95s;
}

label[for=generate97]:active:after {
  z-index: 300;
  width: 100%;
}

#generate97:checked ~ .sudoku {
  --square-8-solution-4: 1;
  --square-8-unsolved: 0;
  --square-8-equals-4: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-2-solution-4: 1;
  --square-2-unsolved: 0;
  --square-2-equals-4: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-1-solution-3: 1;
  --square-1-unsolved: 0;
  --square-1-equals-3: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-15-solution-2: 1;
  --square-15-unsolved: 0;
  --square-15-equals-2: 1;
  --square-15-equals-1: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-4-solution-2: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-3-solution-1: 1;
  --square-6-solution-2: 1;
  --square-9-solution-2: 1;
  --square-16-solution-1: 1;
  --square-11-solution-4: 1;
  --square-5-solution-1: 1;
}

label[for=generate98] {
  animation-delay: 34.3s;
}

label[for=generate98]:active:after {
  z-index: 300;
  width: 100%;
}

#generate98:checked ~ .sudoku {
  --square-5-solution-2: 1;
  --square-5-unsolved: 0;
  --square-5-equals-2: 1;
  --square-5-equals-1: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-12-solution-1: 1;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-2-solution-4: 1;
  --square-2-unsolved: 0;
  --square-2-equals-4: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-3-solution-2: 1;
  --square-3-unsolved: 0;
  --square-3-equals-2: 1;
  --square-3-equals-1: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-6-solution-3: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-1-solution-1: 1;
  --square-8-solution-4: 1;
  --square-4-solution-3: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-14-solution-1: 1;
  --square-15-solution-3: 1;
  --square-16-solution-2: 1;
}

label[for=generate99] {
  animation-delay: 34.65s;
}

label[for=generate99]:active:after {
  z-index: 300;
  width: 100%;
}

#generate99:checked ~ .sudoku {
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-2-solution-4: 1;
  --square-2-unsolved: 0;
  --square-2-equals-4: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-16-solution-3: 1;
  --square-16-unsolved: 0;
  --square-16-equals-3: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-6-solution-2: 1;
  --square-6-unsolved: 0;
  --square-6-equals-2: 1;
  --square-6-equals-1: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-15-solution-2: 1;
  --square-15-unsolved: 0;
  --square-15-equals-2: 1;
  --square-15-equals-1: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-1-solution-3: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-5-solution-1: 1;
  --square-11-solution-4: 1;
  --square-12-solution-1: 1;
  --square-13-solution-4: 1;
  --square-4-solution-2: 1;
  --square-4-unsolved: 0;
  --square-4-equals-2: 1;
  --square-4-equals-1: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-8-solution-4: 1;
  --square-3-solution-1: 1;
}

label[for=generate100] {
  animation-delay: 35s;
}

label[for=generate100]:active:after {
  z-index: 300;
  width: 100%;
}

#generate100:checked ~ .sudoku {
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-3-solution-2: 1;
  --square-3-unsolved: 0;
  --square-3-equals-2: 1;
  --square-3-equals-1: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-16-solution-1: 1;
  --square-16-unsolved: 0;
  --square-16-equals-1: 1;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-6-solution-3: 1;
  --square-6-unsolved: 0;
  --square-6-equals-3: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-1-solution-1: 1;
  --square-1-unsolved: 0;
  --square-1-equals-1: 1;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-5-solution-2: 1;
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-2-solution-4: 1;
  --square-12-solution-2: 1;
  --square-14-solution-2: 1;
  --square-4-solution-3: 1;
  --square-8-solution-4: 1;
  --square-15-solution-4: 1;
}

label[for=generate101] {
  animation-delay: 35.35s;
}

label[for=generate101]:active:after {
  z-index: 300;
  width: 100%;
}

#generate101:checked ~ .sudoku {
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-6-solution-2: 1;
  --square-6-unsolved: 0;
  --square-6-equals-2: 1;
  --square-6-equals-1: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-4-solution-2: 1;
  --square-4-unsolved: 0;
  --square-4-equals-2: 1;
  --square-4-equals-1: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-11-solution-2: 1;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
  --square-11-equals-1: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-2-solution-4: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-3-solution-1: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-8-solution-4: 1;
  --square-10-solution-1: 1;
  --square-1-solution-3: 1;
  --square-15-solution-4: 1;
  --square-16-solution-1: 1;
}

label[for=generate102] {
  animation-delay: 35.7s;
}

label[for=generate102]:active:after {
  z-index: 300;
  width: 100%;
}

#generate102:checked ~ .sudoku {
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-16-solution-2: 1;
  --square-16-unsolved: 0;
  --square-16-equals-2: 1;
  --square-16-equals-1: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-3-solution-2: 1;
  --square-3-unsolved: 0;
  --square-3-equals-2: 1;
  --square-3-equals-1: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-15-solution-4: 1;
  --square-15-unsolved: 0;
  --square-15-equals-4: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-11-solution-3: 1;
  --square-6-solution-3: 1;
  --square-6-unsolved: 0;
  --square-6-equals-3: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-1-solution-1: 1;
  --square-1-unsolved: 0;
  --square-1-equals-1: 1;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution-4: 1;
  --square-4-solution-3: 1;
  --square-4-unsolved: 0;
  --square-4-equals-3: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-9-solution-4: 1;
  --square-8-solution-4: 1;
  --square-12-solution-1: 1;
  --square-7-solution-1: 1;
  --square-5-solution-2: 1;
}

label[for=generate103] {
  animation-delay: 36.05s;
}

label[for=generate103]:active:after {
  z-index: 300;
  width: 100%;
}

#generate103:checked ~ .sudoku {
  --square-1-solution-3: 1;
  --square-1-unsolved: 0;
  --square-1-equals-3: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-12-solution-1: 1;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-2-solution-4: 1;
  --square-9-solution-4: 1;
  --square-15-solution-4: 1;
  --square-15-unsolved: 0;
  --square-15-equals-4: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-8-solution-4: 1;
  --square-8-unsolved: 0;
  --square-8-equals-4: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-3-solution-1: 1;
  --square-4-solution-2: 1;
  --square-11-solution-2: 1;
  --square-6-solution-2: 1;
  --square-16-solution-3: 1;
}

label[for=generate104] {
  animation-delay: 36.4s;
}

label[for=generate104]:active:after {
  z-index: 300;
  width: 100%;
}

#generate104:checked ~ .sudoku {
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-7-solution-4: 1;
  --square-7-unsolved: 0;
  --square-7-equals-4: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-15-solution-3: 1;
  --square-15-unsolved: 0;
  --square-15-equals-3: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-4-solution-3: 1;
  --square-4-unsolved: 0;
  --square-4-equals-3: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution-2: 1;
  --square-5-unsolved: 0;
  --square-5-equals-2: 1;
  --square-5-equals-1: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-12-solution-4: 1;
  --square-2-solution-4: 1;
  --square-2-unsolved: 0;
  --square-2-equals-4: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-1-solution-1: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-6-solution-3: 1;
  --square-8-solution-1: 1;
  --square-3-solution-2: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-13-solution-4: 1;
  --square-16-solution-2: 1;
}

label[for=generate105] {
  animation-delay: 36.75s;
}

label[for=generate105]:active:after {
  z-index: 300;
  width: 100%;
}

#generate105:checked ~ .sudoku {
  --square-16-solution-1: 1;
  --square-16-unsolved: 0;
  --square-16-equals-1: 1;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-1-solution-3: 1;
  --square-1-unsolved: 0;
  --square-1-equals-3: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-3-solution-1: 1;
  --square-3-unsolved: 0;
  --square-3-equals-1: 1;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-4-solution-2: 1;
  --square-4-unsolved: 0;
  --square-4-equals-2: 1;
  --square-4-equals-1: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-7-solution-4: 1;
  --square-8-solution-3: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-6-solution-2: 1;
  --square-6-unsolved: 0;
  --square-6-equals-2: 1;
  --square-6-equals-1: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-14-solution-3: 1;
  --square-12-solution-4: 1;
  --square-2-solution-4: 1;
  --square-15-solution-2: 1;
  --square-5-solution-1: 1;
}

label[for=generate106] {
  animation-delay: 37.1s;
}

label[for=generate106]:active:after {
  z-index: 300;
  width: 100%;
}

#generate106:checked ~ .sudoku {
  --square-1-solution-1: 1;
  --square-1-unsolved: 0;
  --square-1-equals-1: 1;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-4-solution-3: 1;
  --square-4-unsolved: 0;
  --square-4-equals-3: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-6-solution-3: 1;
  --square-6-unsolved: 0;
  --square-6-equals-3: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-3-solution-2: 1;
  --square-3-unsolved: 0;
  --square-3-equals-2: 1;
  --square-3-equals-1: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-8-solution-1: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-5-solution-2: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-16-solution-4: 1;
  --square-16-unsolved: 0;
  --square-16-equals-4: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-2-solution-4: 1;
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-7-solution-4: 1;
  --square-14-solution-2: 1;
  --square-15-solution-1: 1;
  --square-12-solution-2: 1;
}

label[for=generate107] {
  animation-delay: 37.45s;
}

label[for=generate107]:active:after {
  z-index: 300;
  width: 100%;
}

#generate107:checked ~ .sudoku {
  --square-16-solution-4: 1;
  --square-16-unsolved: 0;
  --square-16-equals-4: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-1-solution-3: 1;
  --square-1-unsolved: 0;
  --square-1-equals-3: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-12-solution-1: 1;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-7-solution-4: 1;
  --square-7-unsolved: 0;
  --square-7-equals-4: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-6-solution-2: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-2-solution-4: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-4-solution-2: 1;
  --square-4-unsolved: 0;
  --square-4-equals-2: 1;
  --square-4-equals-1: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-3-solution-1: 1;
  --square-11-solution-2: 1;
  --square-8-solution-3: 1;
  --square-15-solution-3: 1;
  --square-10-solution-3: 1;
}

label[for=generate108] {
  animation-delay: 37.8s;
}

label[for=generate108]:active:after {
  z-index: 300;
  width: 100%;
}

#generate108:checked ~ .sudoku {
  --square-1-solution-1: 1;
  --square-1-unsolved: 0;
  --square-1-equals-1: 1;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-8-solution-4: 1;
  --square-8-unsolved: 0;
  --square-8-equals-4: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-3-solution-2: 1;
  --square-3-unsolved: 0;
  --square-3-equals-2: 1;
  --square-3-equals-1: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-12-solution-1: 1;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-5-solution-3: 1;
  --square-5-unsolved: 0;
  --square-5-equals-3: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-16-solution-2: 1;
  --square-2-solution-4: 1;
  --square-6-solution-2: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-15-solution-3: 1;
  --square-4-solution-3: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-13-solution-4: 1;
  --square-7-solution-1: 1;
}

label[for=generate109] {
  animation-delay: 38.15s;
}

label[for=generate109]:active:after {
  z-index: 300;
  width: 100%;
}

#generate109:checked ~ .sudoku {
  --square-5-solution-2: 1;
  --square-5-unsolved: 0;
  --square-5-equals-2: 1;
  --square-5-equals-1: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-2-solution-4: 1;
  --square-2-unsolved: 0;
  --square-2-equals-4: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution-1: 1;
  --square-3-unsolved: 0;
  --square-3-equals-1: 1;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution-2: 1;
  --square-4-unsolved: 0;
  --square-4-equals-2: 1;
  --square-4-equals-1: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-7-solution-3: 1;
  --square-15-solution-2: 1;
  --square-15-unsolved: 0;
  --square-15-equals-2: 1;
  --square-15-equals-1: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-6-solution-1: 1;
  --square-1-solution-3: 1;
  --square-16-solution-1: 1;
  --square-10-solution-2: 1;
  --square-8-solution-4: 1;
  --square-12-solution-3: 1;
}

label[for=generate110] {
  animation-delay: 38.5s;
}

label[for=generate110]:active:after {
  z-index: 300;
  width: 100%;
}

#generate110:checked ~ .sudoku {
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-8-solution-4: 1;
  --square-8-unsolved: 0;
  --square-8-equals-4: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-16-solution-1: 1;
  --square-16-unsolved: 0;
  --square-16-equals-1: 1;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-2-solution-4: 1;
  --square-2-unsolved: 0;
  --square-2-equals-4: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-15-solution-4: 1;
  --square-15-unsolved: 0;
  --square-15-equals-4: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-9-solution-4: 1;
  --square-12-solution-2: 1;
  --square-11-solution-3: 1;
  --square-3-solution-2: 1;
  --square-1-solution-1: 1;
  --square-1-unsolved: 0;
  --square-1-equals-1: 1;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-5-solution-3: 1;
  --square-4-solution-3: 1;
  --square-6-solution-2: 1;
}

label[for=generate111] {
  animation-delay: 38.85s;
}

label[for=generate111]:active:after {
  z-index: 300;
  width: 100%;
}

#generate111:checked ~ .sudoku {
  --square-1-solution-3: 1;
  --square-1-unsolved: 0;
  --square-1-equals-3: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-3-solution-1: 1;
  --square-3-unsolved: 0;
  --square-3-equals-1: 1;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution-2: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-2-solution-4: 1;
  --square-2-unsolved: 0;
  --square-2-equals-4: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-12-solution-1: 1;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-5-solution-2: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-6-solution-1: 1;
  --square-11-solution-2: 1;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
  --square-11-equals-1: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-8-solution-4: 1;
  --square-16-solution-3: 1;
  --square-10-solution-3: 1;
  --square-15-solution-4: 1;
}

label[for=generate112] {
  animation-delay: 39.2s;
}

label[for=generate112]:active:after {
  z-index: 300;
  width: 100%;
}

#generate112:checked ~ .sudoku {
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-7-solution-4: 1;
  --square-7-unsolved: 0;
  --square-7-equals-4: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-3-solution-2: 1;
  --square-3-unsolved: 0;
  --square-3-equals-2: 1;
  --square-3-equals-1: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution-3: 1;
  --square-2-solution-4: 1;
  --square-2-unsolved: 0;
  --square-2-equals-4: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-5-solution-3: 1;
  --square-5-unsolved: 0;
  --square-5-equals-3: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-1-solution-1: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-6-solution-2: 1;
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-16-solution-2: 1;
  --square-16-unsolved: 0;
  --square-16-equals-2: 1;
  --square-16-equals-1: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-8-solution-1: 1;
  --square-12-solution-4: 1;
  --square-15-solution-1: 1;
  --square-10-solution-1: 1;
}

label[for=generate113] {
  animation-delay: 39.55s;
}

label[for=generate113]:active:after {
  z-index: 300;
  width: 100%;
}

#generate113:checked ~ .sudoku {
  --square-3-solution-1: 1;
  --square-3-unsolved: 0;
  --square-3-equals-1: 1;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-6-solution-1: 1;
  --square-6-unsolved: 0;
  --square-6-equals-1: 1;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-12-solution-4: 1;
  --square-12-unsolved: 0;
  --square-12-equals-4: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-2-solution-4: 1;
  --square-2-unsolved: 0;
  --square-2-equals-4: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-9-solution-1: 1;
  --square-7-solution-4: 1;
  --square-7-unsolved: 0;
  --square-7-equals-4: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-4-solution-2: 1;
  --square-16-solution-1: 1;
  --square-5-solution-2: 1;
  --square-15-solution-2: 1;
  --square-1-solution-3: 1;
  --square-8-solution-3: 1;
}

label[for=generate114] {
  animation-delay: 39.9s;
}

label[for=generate114]:active:after {
  z-index: 300;
  width: 100%;
}

#generate114:checked ~ .sudoku {
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-2-solution-4: 1;
  --square-2-unsolved: 0;
  --square-2-equals-4: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-7-solution-4: 1;
  --square-7-unsolved: 0;
  --square-7-equals-4: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution-1: 1;
  --square-8-unsolved: 0;
  --square-8-equals-1: 1;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-3-solution-2: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-4-solution-3: 1;
  --square-16-solution-2: 1;
  --square-16-unsolved: 0;
  --square-16-equals-2: 1;
  --square-16-equals-1: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-1-solution-1: 1;
  --square-1-unsolved: 0;
  --square-1-equals-1: 1;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-6-solution-2: 1;
  --square-5-solution-3: 1;
  --square-12-solution-4: 1;
  --square-15-solution-3: 1;
  --square-10-solution-3: 1;
}

label[for=generate115] {
  animation-delay: 40.25s;
}

label[for=generate115]:active:after {
  z-index: 300;
  width: 100%;
}

#generate115:checked ~ .sudoku {
  --square-15-solution-3: 1;
  --square-15-unsolved: 0;
  --square-15-equals-3: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-3-solution-1: 1;
  --square-3-unsolved: 0;
  --square-3-equals-1: 1;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-11-solution-2: 1;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
  --square-11-equals-1: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution-4: 1;
  --square-7-solution-4: 1;
  --square-7-unsolved: 0;
  --square-7-equals-4: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-6-solution-1: 1;
  --square-6-unsolved: 0;
  --square-6-equals-1: 1;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-2-solution-4: 1;
  --square-2-unsolved: 0;
  --square-2-equals-4: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-5-solution-2: 1;
  --square-16-solution-1: 1;
  --square-8-solution-3: 1;
  --square-1-solution-3: 1;
  --square-13-solution-4: 1;
  --square-4-solution-2: 1;
}

label[for=generate116] {
  animation-delay: 40.6s;
}

label[for=generate116]:active:after {
  z-index: 300;
  width: 100%;
}

#generate116:checked ~ .sudoku {
  --square-1-solution-1: 1;
  --square-1-unsolved: 0;
  --square-1-equals-1: 1;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-6-solution-2: 1;
  --square-6-unsolved: 0;
  --square-6-equals-2: 1;
  --square-6-equals-1: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-15-solution-1: 1;
  --square-15-unsolved: 0;
  --square-15-equals-1: 1;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-7-solution-4: 1;
  --square-7-unsolved: 0;
  --square-7-equals-4: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-2-solution-4: 1;
  --square-8-solution-1: 1;
  --square-8-unsolved: 0;
  --square-8-equals-1: 1;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-3-solution-2: 1;
  --square-5-solution-3: 1;
  --square-12-solution-2: 1;
  --square-4-solution-3: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-13-solution-2: 1;
  --square-16-solution-4: 1;
}

label[for=generate117] {
  animation-delay: 40.95s;
}

label[for=generate117]:active:after {
  z-index: 300;
  width: 100%;
}

#generate117:checked ~ .sudoku {
  --square-6-solution-1: 1;
  --square-6-unsolved: 0;
  --square-6-equals-1: 1;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-1-solution-3: 1;
  --square-1-unsolved: 0;
  --square-1-equals-3: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution-4: 1;
  --square-7-solution-4: 1;
  --square-7-unsolved: 0;
  --square-7-equals-4: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution-1: 1;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-3-solution-1: 1;
  --square-3-unsolved: 0;
  --square-3-equals-1: 1;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-15-solution-2: 1;
  --square-4-solution-2: 1;
  --square-16-solution-4: 1;
  --square-8-solution-3: 1;
  --square-14-solution-3: 1;
  --square-5-solution-2: 1;
}

label[for=generate118] {
  animation-delay: 41.3s;
}

label[for=generate118]:active:after {
  z-index: 300;
  width: 100%;
}

#generate118:checked ~ .sudoku {
  --square-2-solution-4: 1;
  --square-2-unsolved: 0;
  --square-2-equals-4: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-8-solution-1: 1;
  --square-8-unsolved: 0;
  --square-8-equals-1: 1;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-12-solution-2: 1;
  --square-12-unsolved: 0;
  --square-12-equals-2: 1;
  --square-12-equals-1: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-4-solution-3: 1;
  --square-4-unsolved: 0;
  --square-4-equals-3: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-7-solution-4: 1;
  --square-1-solution-1: 1;
  --square-1-unsolved: 0;
  --square-1-equals-1: 1;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-14-solution-1: 1;
  --square-5-solution-3: 1;
  --square-3-solution-2: 1;
  --square-6-solution-2: 1;
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-15-solution-3: 1;
  --square-16-solution-4: 1;
}

label[for=generate119] {
  animation-delay: 41.65s;
}

label[for=generate119]:active:after {
  z-index: 300;
  width: 100%;
}

#generate119:checked ~ .sudoku {
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-8-solution-3: 1;
  --square-8-unsolved: 0;
  --square-8-equals-3: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-2-solution-4: 1;
  --square-2-unsolved: 0;
  --square-2-equals-4: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-5-solution-2: 1;
  --square-5-unsolved: 0;
  --square-5-equals-2: 1;
  --square-5-equals-1: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution-1: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-7-solution-4: 1;
  --square-7-unsolved: 0;
  --square-7-equals-4: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-4-solution-2: 1;
  --square-13-solution-1: 1;
  --square-11-solution-2: 1;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
  --square-11-equals-1: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-1-solution-3: 1;
  --square-12-solution-1: 1;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-16-solution-4: 1;
  --square-15-solution-3: 1;
  --square-3-solution-1: 1;
}

label[for=generate120] {
  animation-delay: 42s;
}

label[for=generate120]:active:after {
  z-index: 300;
  width: 100%;
}

#generate120:checked ~ .sudoku {
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-1-solution-1: 1;
  --square-1-unsolved: 0;
  --square-1-equals-1: 1;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-16-solution-3: 1;
  --square-16-unsolved: 0;
  --square-16-equals-3: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-2-solution-4: 1;
  --square-2-unsolved: 0;
  --square-2-equals-4: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-4-solution-2: 1;
  --square-4-unsolved: 0;
  --square-4-equals-2: 1;
  --square-4-equals-1: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution-4: 1;
  --square-15-solution-2: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-12-solution-1: 1;
  --square-14-solution-1: 1;
  --square-6-solution-3: 1;
  --square-3-solution-3: 1;
  --square-5-solution-2: 1;
}

label[for=generate121] {
  animation-delay: 42.35s;
}

label[for=generate121]:active:after {
  z-index: 300;
  width: 100%;
}

#generate121:checked ~ .sudoku {
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-2-solution-4: 1;
  --square-2-unsolved: 0;
  --square-2-equals-4: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-4-solution-1: 1;
  --square-4-unsolved: 0;
  --square-4-equals-1: 1;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-16-solution-2: 1;
  --square-16-unsolved: 0;
  --square-16-equals-2: 1;
  --square-16-equals-1: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-8-solution-4: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-1-solution-3: 1;
  --square-6-solution-2: 1;
  --square-3-solution-2: 1;
  --square-15-solution-1: 1;
  --square-15-unsolved: 0;
  --square-15-equals-1: 1;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-12-solution-3: 1;
  --square-11-solution-4: 1;
  --square-14-solution-3: 1;
}

label[for=generate122] {
  animation-delay: 42.7s;
}

label[for=generate122]:active:after {
  z-index: 300;
  width: 100%;
}

#generate122:checked ~ .sudoku {
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-16-solution-1: 1;
  --square-16-unsolved: 0;
  --square-16-equals-1: 1;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-4-solution-2: 1;
  --square-4-unsolved: 0;
  --square-4-equals-2: 1;
  --square-4-equals-1: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-6-solution-3: 1;
  --square-6-unsolved: 0;
  --square-6-equals-3: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-5-solution-2: 1;
  --square-5-unsolved: 0;
  --square-5-equals-2: 1;
  --square-5-equals-1: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-2-solution-4: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-3-solution-3: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-8-solution-4: 1;
  --square-15-solution-4: 1;
  --square-1-solution-1: 1;
  --square-11-solution-2: 1;
  --square-10-solution-1: 1;
}

label[for=generate123] {
  animation-delay: 43.05s;
}

label[for=generate123]:active:after {
  z-index: 300;
  width: 100%;
}

#generate123:checked ~ .sudoku {
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-12-solution-2: 1;
  --square-12-unsolved: 0;
  --square-12-equals-2: 1;
  --square-12-equals-1: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-3-solution-2: 1;
  --square-3-unsolved: 0;
  --square-3-equals-2: 1;
  --square-3-equals-1: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution-1: 1;
  --square-4-unsolved: 0;
  --square-4-equals-1: 1;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-6-solution-2: 1;
  --square-6-unsolved: 0;
  --square-6-equals-2: 1;
  --square-6-equals-1: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-1-solution-3: 1;
  --square-1-unsolved: 0;
  --square-1-equals-3: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-16-solution-3: 1;
  --square-16-unsolved: 0;
  --square-16-equals-3: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-2-solution-4: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-5-solution-1: 1;
  --square-11-solution-1: 1;
  --square-8-solution-4: 1;
  --square-7-solution-3: 1;
  --square-13-solution-2: 1;
  --square-15-solution-4: 1;
}

label[for=generate124] {
  animation-delay: 43.4s;
}

label[for=generate124]:active:after {
  z-index: 300;
  width: 100%;
}

#generate124:checked ~ .sudoku {
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-1-solution-1: 1;
  --square-1-unsolved: 0;
  --square-1-equals-1: 1;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-16-solution-3: 1;
  --square-16-unsolved: 0;
  --square-16-equals-3: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-2-solution-4: 1;
  --square-2-unsolved: 0;
  --square-2-equals-4: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-6-solution-3: 1;
  --square-11-solution-2: 1;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
  --square-11-equals-1: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution-4: 1;
  --square-7-solution-4: 1;
  --square-7-unsolved: 0;
  --square-7-equals-4: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-4-solution-2: 1;
  --square-4-unsolved: 0;
  --square-4-equals-2: 1;
  --square-4-equals-1: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution-2: 1;
  --square-8-solution-1: 1;
  --square-3-solution-3: 1;
  --square-15-solution-1: 1;
  --square-14-solution-2: 1;
}

label[for=generate125] {
  animation-delay: 43.75s;
}

label[for=generate125]:active:after {
  z-index: 300;
  width: 100%;
}

#generate125:checked ~ .sudoku {
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-12-solution-4: 1;
  --square-12-unsolved: 0;
  --square-12-equals-4: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-1-solution-3: 1;
  --square-1-unsolved: 0;
  --square-1-equals-3: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution-2: 1;
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-8-solution-3: 1;
  --square-8-unsolved: 0;
  --square-8-equals-3: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-4-solution-1: 1;
  --square-4-unsolved: 0;
  --square-4-equals-1: 1;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-9-solution-2: 1;
  --square-15-solution-1: 1;
  --square-16-solution-2: 1;
  --square-7-solution-4: 1;
  --square-3-solution-2: 1;
  --square-2-solution-4: 1;
}

label[for=generate126] {
  animation-delay: 44.1s;
}

label[for=generate126]:active:after {
  z-index: 300;
  width: 100%;
}

#generate126:checked ~ .sudoku {
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-6-solution-3: 1;
  --square-6-unsolved: 0;
  --square-6-equals-3: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-2-solution-4: 1;
  --square-2-unsolved: 0;
  --square-2-equals-4: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-8-solution-1: 1;
  --square-8-unsolved: 0;
  --square-8-equals-1: 1;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-16-solution-3: 1;
  --square-16-unsolved: 0;
  --square-16-equals-3: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-1-solution-1: 1;
  --square-4-solution-2: 1;
  --square-4-unsolved: 0;
  --square-4-equals-2: 1;
  --square-4-equals-1: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-12-solution-4: 1;
  --square-7-solution-4: 1;
  --square-9-solution-3: 1;
  --square-15-solution-2: 1;
  --square-3-solution-3: 1;
  --square-5-solution-2: 1;
}

label[for=generate127] {
  animation-delay: 44.45s;
}

label[for=generate127]:active:after {
  z-index: 300;
  width: 100%;
}

#generate127:checked ~ .sudoku {
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-3-solution-2: 1;
  --square-3-unsolved: 0;
  --square-3-equals-2: 1;
  --square-3-equals-1: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-6-solution-2: 1;
  --square-6-unsolved: 0;
  --square-6-equals-2: 1;
  --square-6-equals-1: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-1-solution-3: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-8-solution-3: 1;
  --square-8-unsolved: 0;
  --square-8-equals-3: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-12-solution-4: 1;
  --square-12-unsolved: 0;
  --square-12-equals-4: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-4-solution-1: 1;
  --square-7-solution-4: 1;
  --square-2-solution-4: 1;
  --square-14-solution-1: 1;
  --square-15-solution-3: 1;
  --square-16-solution-2: 1;
}

label[for=generate128] {
  animation-delay: 44.8s;
}

label[for=generate128]:active:after {
  z-index: 300;
  width: 100%;
}

#generate128:checked ~ .sudoku {
  --square-1-solution-1: 1;
  --square-1-unsolved: 0;
  --square-1-equals-1: 1;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-7-solution-4: 1;
  --square-7-unsolved: 0;
  --square-7-equals-4: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-4-solution-2: 1;
  --square-4-unsolved: 0;
  --square-4-equals-2: 1;
  --square-4-equals-1: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-11-solution-2: 1;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
  --square-11-equals-1: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-3-solution-3: 1;
  --square-6-solution-3: 1;
  --square-6-unsolved: 0;
  --square-6-equals-3: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-8-solution-1: 1;
  --square-15-solution-1: 1;
  --square-16-solution-4: 1;
  --square-9-solution-4: 1;
  --square-2-solution-4: 1;
  --square-5-solution-2: 1;
}

label[for=generate129] {
  animation-delay: 45.15s;
}

label[for=generate129]:active:after {
  z-index: 300;
  width: 100%;
}

#generate129:checked ~ .sudoku {
  --square-7-solution-4: 1;
  --square-7-unsolved: 0;
  --square-7-equals-4: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-3-solution-2: 1;
  --square-3-unsolved: 0;
  --square-3-equals-2: 1;
  --square-3-equals-1: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-6-solution-2: 1;
  --square-6-unsolved: 0;
  --square-6-equals-2: 1;
  --square-6-equals-1: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-15-solution-1: 1;
  --square-15-unsolved: 0;
  --square-15-equals-1: 1;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-4-solution-1: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-16-solution-4: 1;
  --square-16-unsolved: 0;
  --square-16-equals-4: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-8-solution-3: 1;
  --square-14-solution-3: 1;
  --square-2-solution-4: 1;
  --square-12-solution-2: 1;
  --square-11-solution-3: 1;
  --square-1-solution-3: 1;
}

label[for=generate130] {
  animation-delay: 45.5s;
}

label[for=generate130]:active:after {
  z-index: 300;
  width: 100%;
}

#generate130:checked ~ .sudoku {
  --square-5-solution-2: 1;
  --square-5-unsolved: 0;
  --square-5-equals-2: 1;
  --square-5-equals-1: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-6-solution-3: 1;
  --square-6-unsolved: 0;
  --square-6-equals-3: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-1-solution-1: 1;
  --square-15-solution-2: 1;
  --square-15-unsolved: 0;
  --square-15-equals-2: 1;
  --square-15-equals-1: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-8-solution-1: 1;
  --square-8-unsolved: 0;
  --square-8-equals-1: 1;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-3-solution-3: 1;
  --square-3-unsolved: 0;
  --square-3-equals-3: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-12-solution-3: 1;
  --square-4-solution-2: 1;
  --square-10-solution-2: 1;
  --square-7-solution-4: 1;
  --square-2-solution-4: 1;
  --square-16-solution-4: 1;
}

label[for=generate131] {
  animation-delay: 45.85s;
}

label[for=generate131]:active:after {
  z-index: 300;
  width: 100%;
}

#generate131:checked ~ .sudoku {
  --square-2-solution-4: 1;
  --square-2-unsolved: 0;
  --square-2-equals-4: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-3-solution-2: 1;
  --square-3-unsolved: 0;
  --square-3-equals-2: 1;
  --square-3-equals-1: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-6-solution-2: 1;
  --square-6-unsolved: 0;
  --square-6-equals-2: 1;
  --square-6-equals-1: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution-4: 1;
  --square-7-unsolved: 0;
  --square-7-equals-4: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution-3: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-12-solution-2: 1;
  --square-12-unsolved: 0;
  --square-12-equals-2: 1;
  --square-12-equals-1: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-10-solution-3: 1;
  --square-4-solution-1: 1;
  --square-15-solution-3: 1;
  --square-1-solution-3: 1;
  --square-16-solution-4: 1;
  --square-5-solution-1: 1;
}

label[for=generate132] {
  animation-delay: 46.2s;
}

label[for=generate132]:active:after {
  z-index: 300;
  width: 100%;
}

#generate132:checked ~ .sudoku {
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-6-solution-2: 1;
  --square-6-unsolved: 0;
  --square-6-equals-2: 1;
  --square-6-equals-1: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-1-solution-1: 1;
  --square-1-unsolved: 0;
  --square-1-equals-1: 1;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-8-solution-4: 1;
  --square-8-unsolved: 0;
  --square-8-equals-4: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-2-solution-4: 1;
  --square-4-solution-2: 1;
  --square-5-solution-3: 1;
  --square-10-solution-1: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-3-solution-3: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-15-solution-2: 1;
  --square-16-solution-1: 1;
}

label[for=generate133] {
  animation-delay: 46.55s;
}

label[for=generate133]:active:after {
  z-index: 300;
  width: 100%;
}

#generate133:checked ~ .sudoku {
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-6-solution-1: 1;
  --square-6-unsolved: 0;
  --square-6-equals-1: 1;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-4-solution-1: 1;
  --square-4-unsolved: 0;
  --square-4-equals-1: 1;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-2-solution-4: 1;
  --square-2-unsolved: 0;
  --square-2-equals-4: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-3-solution-2: 1;
  --square-5-solution-2: 1;
  --square-8-solution-4: 1;
  --square-1-solution-3: 1;
  --square-16-solution-2: 1;
  --square-16-unsolved: 0;
  --square-16-equals-2: 1;
  --square-16-equals-1: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-11-solution-4: 1;
  --square-14-solution-3: 1;
  --square-15-solution-1: 1;
}

label[for=generate134] {
  animation-delay: 46.9s;
}

label[for=generate134]:active:after {
  z-index: 300;
  width: 100%;
}

#generate134:checked ~ .sudoku {
  --square-8-solution-4: 1;
  --square-8-unsolved: 0;
  --square-8-equals-4: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-2-solution-4: 1;
  --square-2-unsolved: 0;
  --square-2-equals-4: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-4-solution-2: 1;
  --square-4-unsolved: 0;
  --square-4-equals-2: 1;
  --square-4-equals-1: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-5-solution-3: 1;
  --square-5-unsolved: 0;
  --square-5-equals-3: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-15-solution-2: 1;
  --square-15-unsolved: 0;
  --square-15-equals-2: 1;
  --square-15-equals-1: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-16-solution-3: 1;
  --square-7-solution-1: 1;
  --square-1-solution-1: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-12-solution-1: 1;
  --square-6-solution-2: 1;
  --square-13-solution-4: 1;
  --square-3-solution-3: 1;
}

label[for=generate135] {
  animation-delay: 47.25s;
}

label[for=generate135]:active:after {
  z-index: 300;
  width: 100%;
}

#generate135:checked ~ .sudoku {
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-3-solution-2: 1;
  --square-3-unsolved: 0;
  --square-3-equals-2: 1;
  --square-3-equals-1: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-5-solution-2: 1;
  --square-5-unsolved: 0;
  --square-5-equals-2: 1;
  --square-5-equals-1: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution-1: 1;
  --square-6-unsolved: 0;
  --square-6-equals-1: 1;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-16-solution-3: 1;
  --square-16-unsolved: 0;
  --square-16-equals-3: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-8-solution-4: 1;
  --square-8-unsolved: 0;
  --square-8-equals-4: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-7-solution-3: 1;
  --square-14-solution-2: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution-2: 1;
  --square-2-solution-4: 1;
  --square-4-solution-1: 1;
  --square-15-solution-1: 1;
  --square-1-solution-3: 1;
}

label[for=generate136] {
  animation-delay: 47.6s;
}

label[for=generate136]:active:after {
  z-index: 300;
  width: 100%;
}

#generate136:checked ~ .sudoku {
  --square-3-solution-3: 1;
  --square-3-unsolved: 0;
  --square-3-equals-3: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-1-solution-1: 1;
  --square-1-unsolved: 0;
  --square-1-equals-1: 1;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-5-solution-3: 1;
  --square-5-unsolved: 0;
  --square-5-equals-3: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-4-solution-2: 1;
  --square-4-unsolved: 0;
  --square-4-equals-2: 1;
  --square-4-equals-1: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-16-solution-1: 1;
  --square-16-unsolved: 0;
  --square-16-equals-1: 1;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-8-solution-4: 1;
  --square-6-solution-2: 1;
  --square-11-solution-2: 1;
  --square-7-solution-1: 1;
  --square-2-solution-4: 1;
  --square-13-solution-2: 1;
  --square-15-solution-4: 1;
}

label[for=generate137] {
  animation-delay: 47.95s;
}

label[for=generate137]:active:after {
  z-index: 300;
  width: 100%;
}

#generate137:checked ~ .sudoku {
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-2-solution-4: 1;
  --square-2-unsolved: 0;
  --square-2-equals-4: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-4-solution-1: 1;
  --square-4-unsolved: 0;
  --square-4-equals-1: 1;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-6-solution-1: 1;
  --square-6-unsolved: 0;
  --square-6-equals-1: 1;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-3-solution-2: 1;
  --square-3-unsolved: 0;
  --square-3-equals-2: 1;
  --square-3-equals-1: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-7-solution-3: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-5-solution-2: 1;
  --square-1-solution-3: 1;
  --square-15-solution-4: 1;
  --square-14-solution-3: 1;
  --square-8-solution-4: 1;
  --square-16-solution-2: 1;
}

label[for=generate138] {
  animation-delay: 48.3s;
}

label[for=generate138]:active:after {
  z-index: 300;
  width: 100%;
}

#generate138:checked ~ .sudoku {
  --square-11-solution-2: 1;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
  --square-11-equals-1: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-12-solution-1: 1;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-6-solution-2: 1;
  --square-6-unsolved: 0;
  --square-6-equals-2: 1;
  --square-6-equals-1: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-5-solution-3: 1;
  --square-5-unsolved: 0;
  --square-5-equals-3: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-2-solution-4: 1;
  --square-10-solution-3: 1;
  --square-1-solution-1: 1;
  --square-15-solution-4: 1;
  --square-4-solution-2: 1;
  --square-4-unsolved: 0;
  --square-4-equals-2: 1;
  --square-4-equals-1: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-8-solution-4: 1;
  --square-3-solution-3: 1;
  --square-16-solution-3: 1;
}

label[for=generate139] {
  animation-delay: 48.65s;
}

label[for=generate139]:active:after {
  z-index: 300;
  width: 100%;
}

#generate139:checked ~ .sudoku {
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-1-solution-3: 1;
  --square-1-unsolved: 0;
  --square-1-equals-3: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-15-solution-4: 1;
  --square-15-unsolved: 0;
  --square-15-equals-4: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-5-solution-2: 1;
  --square-5-unsolved: 0;
  --square-5-equals-2: 1;
  --square-5-equals-1: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-3-solution-2: 1;
  --square-3-unsolved: 0;
  --square-3-equals-2: 1;
  --square-3-equals-1: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution-1: 1;
  --square-4-unsolved: 0;
  --square-4-equals-1: 1;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-8-solution-4: 1;
  --square-7-solution-3: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution-2: 1;
  --square-2-solution-4: 1;
  --square-6-solution-1: 1;
  --square-16-solution-3: 1;
  --square-9-solution-4: 1;
}

label[for=generate140] {
  animation-delay: 49s;
}

label[for=generate140]:active:after {
  z-index: 300;
  width: 100%;
}

#generate140:checked ~ .sudoku {
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-8-solution-1: 1;
  --square-8-unsolved: 0;
  --square-8-equals-1: 1;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-4-solution-2: 1;
  --square-4-unsolved: 0;
  --square-4-equals-2: 1;
  --square-4-equals-1: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-7-solution-4: 1;
  --square-12-solution-4: 1;
  --square-12-unsolved: 0;
  --square-12-equals-4: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-6-solution-2: 1;
  --square-6-unsolved: 0;
  --square-6-equals-2: 1;
  --square-6-equals-1: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-2-solution-4: 1;
  --square-2-unsolved: 0;
  --square-2-equals-4: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-5-solution-3: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-3-solution-3: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-16-solution-3: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-1-solution-1: 1;
  --square-15-solution-2: 1;
  --square-10-solution-3: 1;
}

label[for=generate141] {
  animation-delay: 49.35s;
}

label[for=generate141]:active:after {
  z-index: 300;
  width: 100%;
}

#generate141:checked ~ .sudoku {
  --square-16-solution-2: 1;
  --square-16-unsolved: 0;
  --square-16-equals-2: 1;
  --square-16-equals-1: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-12-solution-4: 1;
  --square-12-unsolved: 0;
  --square-12-equals-4: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-5-solution-2: 1;
  --square-5-unsolved: 0;
  --square-5-equals-2: 1;
  --square-5-equals-1: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution-1: 1;
  --square-6-unsolved: 0;
  --square-6-equals-1: 1;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-1-solution-3: 1;
  --square-8-solution-3: 1;
  --square-8-unsolved: 0;
  --square-8-equals-3: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-2-solution-4: 1;
  --square-11-solution-3: 1;
  --square-13-solution-4: 1;
  --square-4-solution-1: 1;
  --square-4-unsolved: 0;
  --square-4-equals-1: 1;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-7-solution-4: 1;
  --square-15-solution-1: 1;
  --square-3-solution-2: 1;
}

label[for=generate142] {
  animation-delay: 49.7s;
}

label[for=generate142]:active:after {
  z-index: 300;
  width: 100%;
}

#generate142:checked ~ .sudoku {
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-16-solution-4: 1;
  --square-16-unsolved: 0;
  --square-16-equals-4: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-11-solution-2: 1;
  --square-5-solution-3: 1;
  --square-5-unsolved: 0;
  --square-5-equals-3: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-7-solution-4: 1;
  --square-7-unsolved: 0;
  --square-7-equals-4: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-4-solution-2: 1;
  --square-4-unsolved: 0;
  --square-4-equals-2: 1;
  --square-4-equals-1: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-15-solution-1: 1;
  --square-3-solution-3: 1;
  --square-2-solution-4: 1;
  --square-2-unsolved: 0;
  --square-2-equals-4: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-13-solution-2: 1;
  --square-8-solution-1: 1;
  --square-6-solution-2: 1;
  --square-1-solution-1: 1;
}

label[for=generate143] {
  animation-delay: 50.05s;
}

label[for=generate143]:active:after {
  z-index: 300;
  width: 100%;
}

#generate143:checked ~ .sudoku {
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-2-solution-4: 1;
  --square-2-unsolved: 0;
  --square-2-equals-4: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-8-solution-3: 1;
  --square-8-unsolved: 0;
  --square-8-equals-3: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-12-solution-2: 1;
  --square-12-unsolved: 0;
  --square-12-equals-2: 1;
  --square-12-equals-1: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-3-solution-2: 1;
  --square-3-unsolved: 0;
  --square-3-equals-2: 1;
  --square-3-equals-1: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution-1: 1;
  --square-1-solution-3: 1;
  --square-1-unsolved: 0;
  --square-1-equals-3: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-16-solution-4: 1;
  --square-16-unsolved: 0;
  --square-16-equals-4: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-11-solution-1: 1;
  --square-10-solution-3: 1;
  --square-7-solution-4: 1;
  --square-15-solution-3: 1;
  --square-6-solution-1: 1;
  --square-5-solution-2: 1;
}

label[for=generate144] {
  animation-delay: 50.4s;
}

label[for=generate144]:active:after {
  z-index: 300;
  width: 100%;
}

#generate144:checked ~ .sudoku {
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-16-solution-1: 1;
  --square-16-unsolved: 0;
  --square-16-equals-1: 1;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-6-solution-4: 1;
  --square-6-unsolved: 0;
  --square-6-equals-4: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-15-solution-2: 1;
  --square-1-solution-2: 1;
  --square-5-solution-3: 1;
  --square-4-solution-4: 1;
  --square-4-unsolved: 0;
  --square-4-equals-4: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-7-solution-1: 1;
  --square-11-solution-4: 1;
  --square-13-solution-4: 1;
  --square-3-solution-3: 1;
}

label[for=generate145] {
  animation-delay: 50.75s;
}

label[for=generate145]:active:after {
  z-index: 300;
  width: 100%;
}

#generate145:checked ~ .sudoku {
  --square-6-solution-3: 1;
  --square-6-unsolved: 0;
  --square-6-equals-3: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-3-solution-2: 1;
  --square-3-unsolved: 0;
  --square-3-equals-2: 1;
  --square-3-equals-1: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-8-solution-4: 1;
  --square-8-unsolved: 0;
  --square-8-equals-4: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-4-solution-3: 1;
  --square-15-solution-4: 1;
  --square-15-unsolved: 0;
  --square-15-equals-4: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-7-solution-1: 1;
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-1-solution-4: 1;
  --square-1-unsolved: 0;
  --square-1-equals-4: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-16-solution-1: 1;
  --square-5-solution-2: 1;
  --square-12-solution-2: 1;
  --square-13-solution-3: 1;
  --square-2-solution-1: 1;
}

label[for=generate146] {
  animation-delay: 51.1s;
}

label[for=generate146]:active:after {
  z-index: 300;
  width: 100%;
}

#generate146:checked ~ .sudoku {
  --square-12-solution-1: 1;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-4-solution-4: 1;
  --square-4-unsolved: 0;
  --square-4-equals-4: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution-3: 1;
  --square-5-unsolved: 0;
  --square-5-equals-3: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-1-solution-2: 1;
  --square-11-solution-2: 1;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
  --square-11-equals-1: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-16-solution-3: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-6-solution-4: 1;
  --square-15-solution-4: 1;
  --square-7-solution-1: 1;
  --square-3-solution-3: 1;
  --square-9-solution-4: 1;
}

label[for=generate147] {
  animation-delay: 51.45s;
}

label[for=generate147]:active:after {
  z-index: 300;
  width: 100%;
}

#generate147:checked ~ .sudoku {
  --square-4-solution-3: 1;
  --square-4-unsolved: 0;
  --square-4-equals-3: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-1-solution-4: 1;
  --square-1-unsolved: 0;
  --square-1-equals-4: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-15-solution-3: 1;
  --square-15-unsolved: 0;
  --square-15-equals-3: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-6-solution-3: 1;
  --square-3-solution-2: 1;
  --square-12-solution-1: 1;
  --square-14-solution-4: 1;
  --square-8-solution-4: 1;
  --square-5-solution-2: 1;
  --square-16-solution-2: 1;
}

label[for=generate148] {
  animation-delay: 51.8s;
}

label[for=generate148]:active:after {
  z-index: 300;
  width: 100%;
}

#generate148:checked ~ .sudoku {
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-15-solution-1: 1;
  --square-15-unsolved: 0;
  --square-15-equals-1: 1;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-8-solution-1: 1;
  --square-8-unsolved: 0;
  --square-8-equals-1: 1;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-7-solution-2: 1;
  --square-7-unsolved: 0;
  --square-7-equals-2: 1;
  --square-7-equals-1: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-6-solution-4: 1;
  --square-6-unsolved: 0;
  --square-6-equals-4: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-16-solution-2: 1;
  --square-4-solution-4: 1;
  --square-12-solution-3: 1;
  --square-5-solution-3: 1;
  --square-1-solution-2: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution-2: 1;
  --square-3-solution-3: 1;
}

label[for=generate149] {
  animation-delay: 52.15s;
}

label[for=generate149]:active:after {
  z-index: 300;
  width: 100%;
}

#generate149:checked ~ .sudoku {
  --square-4-solution-3: 1;
  --square-4-unsolved: 0;
  --square-4-equals-3: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-1-solution-4: 1;
  --square-1-unsolved: 0;
  --square-1-equals-4: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-3-solution-2: 1;
  --square-3-unsolved: 0;
  --square-3-equals-2: 1;
  --square-3-equals-1: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-8-solution-1: 1;
  --square-7-solution-4: 1;
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-5-solution-2: 1;
  --square-12-solution-4: 1;
  --square-12-unsolved: 0;
  --square-12-equals-4: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-10-solution-2: 1;
  --square-15-solution-1: 1;
  --square-6-solution-3: 1;
  --square-16-solution-2: 1;
}

label[for=generate150] {
  animation-delay: 52.5s;
}

label[for=generate150]:active:after {
  z-index: 300;
  width: 100%;
}

#generate150:checked ~ .sudoku {
  --square-15-solution-1: 1;
  --square-15-unsolved: 0;
  --square-15-equals-1: 1;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-6-solution-4: 1;
  --square-6-unsolved: 0;
  --square-6-equals-4: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-1-solution-2: 1;
  --square-7-solution-2: 1;
  --square-7-unsolved: 0;
  --square-7-equals-2: 1;
  --square-7-equals-1: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-3-solution-3: 1;
  --square-3-unsolved: 0;
  --square-3-equals-3: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-16-solution-3: 1;
  --square-4-solution-4: 1;
  --square-13-solution-4: 1;
  --square-12-solution-2: 1;
  --square-8-solution-1: 1;
  --square-5-solution-3: 1;
}

label[for=generate151] {
  animation-delay: 52.85s;
}

label[for=generate151]:active:after {
  z-index: 300;
  width: 100%;
}

#generate151:checked ~ .sudoku {
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-4-solution-3: 1;
  --square-4-unsolved: 0;
  --square-4-equals-3: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-3-solution-2: 1;
  --square-3-unsolved: 0;
  --square-3-equals-2: 1;
  --square-3-equals-1: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-12-solution-2: 1;
  --square-12-unsolved: 0;
  --square-12-equals-2: 1;
  --square-12-equals-1: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-16-solution-4: 1;
  --square-6-solution-3: 1;
  --square-6-unsolved: 0;
  --square-6-equals-3: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-1-solution-4: 1;
  --square-15-solution-1: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-7-solution-4: 1;
  --square-8-solution-1: 1;
  --square-9-solution-1: 1;
  --square-5-solution-2: 1;
}

label[for=generate152] {
  animation-delay: 53.2s;
}

label[for=generate152]:active:after {
  z-index: 300;
  width: 100%;
}

#generate152:checked ~ .sudoku {
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-8-solution-1: 1;
  --square-8-unsolved: 0;
  --square-8-equals-1: 1;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-3-solution-3: 1;
  --square-3-unsolved: 0;
  --square-3-equals-3: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-6-solution-4: 1;
  --square-6-unsolved: 0;
  --square-6-equals-4: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-5-solution-3: 1;
  --square-5-unsolved: 0;
  --square-5-equals-3: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-1-solution-2: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-7-solution-2: 1;
  --square-2-solution-1: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-4-solution-4: 1;
  --square-15-solution-4: 1;
  --square-15-unsolved: 0;
  --square-15-equals-4: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-9-solution-4: 1;
  --square-11-solution-1: 1;
  --square-16-solution-2: 1;
}

label[for=generate153] {
  animation-delay: 53.55s;
}

label[for=generate153]:active:after {
  z-index: 300;
  width: 100%;
}

#generate153:checked ~ .sudoku {
  --square-12-solution-4: 1;
  --square-12-unsolved: 0;
  --square-12-equals-4: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-3-solution-2: 1;
  --square-3-unsolved: 0;
  --square-3-equals-2: 1;
  --square-3-equals-1: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-8-solution-1: 1;
  --square-8-unsolved: 0;
  --square-8-equals-1: 1;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-7-solution-4: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-6-solution-3: 1;
  --square-6-unsolved: 0;
  --square-6-equals-3: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-15-solution-3: 1;
  --square-5-solution-2: 1;
  --square-13-solution-1: 1;
  --square-4-solution-3: 1;
  --square-1-solution-4: 1;
  --square-16-solution-2: 1;
}

label[for=generate154] {
  animation-delay: 53.9s;
}

label[for=generate154]:active:after {
  z-index: 300;
  width: 100%;
}

#generate154:checked ~ .sudoku {
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-4-solution-4: 1;
  --square-4-unsolved: 0;
  --square-4-equals-4: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution-3: 1;
  --square-3-unsolved: 0;
  --square-3-equals-3: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-6-solution-4: 1;
  --square-6-unsolved: 0;
  --square-6-equals-4: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-16-solution-3: 1;
  --square-16-unsolved: 0;
  --square-16-equals-3: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-7-solution-2: 1;
  --square-12-solution-2: 1;
  --square-12-unsolved: 0;
  --square-12-equals-2: 1;
  --square-12-equals-1: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-5-solution-3: 1;
  --square-1-solution-2: 1;
  --square-8-solution-1: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-14-solution-2: 1;
  --square-11-solution-1: 1;
  --square-15-solution-4: 1;
}

label[for=generate155] {
  animation-delay: 54.25s;
}

label[for=generate155]:active:after {
  z-index: 300;
  width: 100%;
}

#generate155:checked ~ .sudoku {
  --square-1-solution-4: 1;
  --square-1-unsolved: 0;
  --square-1-equals-4: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-7-solution-4: 1;
  --square-7-unsolved: 0;
  --square-7-equals-4: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-6-solution-3: 1;
  --square-6-unsolved: 0;
  --square-6-equals-3: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-5-solution-2: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-3-solution-2: 1;
  --square-3-unsolved: 0;
  --square-3-equals-2: 1;
  --square-3-equals-1: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-16-solution-4: 1;
  --square-16-unsolved: 0;
  --square-16-equals-4: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-8-solution-1: 1;
  --square-2-solution-1: 1;
  --square-4-solution-3: 1;
  --square-12-solution-2: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution-3: 1;
  --square-13-solution-1: 1;
}

label[for=generate156] {
  animation-delay: 54.6s;
}

label[for=generate156]:active:after {
  z-index: 300;
  width: 100%;
}

#generate156:checked ~ .sudoku {
  --square-6-solution-3: 1;
  --square-6-unsolved: 0;
  --square-6-equals-3: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-3-solution-3: 1;
  --square-3-unsolved: 0;
  --square-3-equals-3: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-1-solution-2: 1;
  --square-15-solution-2: 1;
  --square-15-unsolved: 0;
  --square-15-equals-2: 1;
  --square-15-equals-1: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-12-solution-3: 1;
  --square-5-solution-4: 1;
  --square-4-solution-4: 1;
  --square-4-unsolved: 0;
  --square-4-equals-4: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-8-solution-2: 1;
  --square-14-solution-4: 1;
  --square-7-solution-1: 1;
  --square-16-solution-1: 1;
}

label[for=generate157] {
  animation-delay: 54.95s;
}

label[for=generate157]:active:after {
  z-index: 300;
  width: 100%;
}

#generate157:checked ~ .sudoku {
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-1-solution-4: 1;
  --square-1-unsolved: 0;
  --square-1-equals-4: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-12-solution-2: 1;
  --square-12-unsolved: 0;
  --square-12-equals-2: 1;
  --square-12-equals-1: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-15-solution-3: 1;
  --square-6-solution-2: 1;
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-5-solution-3: 1;
  --square-4-solution-3: 1;
  --square-4-unsolved: 0;
  --square-4-equals-3: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-8-solution-4: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-3-solution-2: 1;
  --square-16-solution-1: 1;
  --square-9-solution-1: 1;
}

label[for=generate158] {
  animation-delay: 55.3s;
}

label[for=generate158]:active:after {
  z-index: 300;
  width: 100%;
}

#generate158:checked ~ .sudoku {
  --square-16-solution-1: 1;
  --square-16-unsolved: 0;
  --square-16-equals-1: 1;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-6-solution-3: 1;
  --square-6-unsolved: 0;
  --square-6-equals-3: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-5-solution-4: 1;
  --square-5-unsolved: 0;
  --square-5-equals-4: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-15-solution-4: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-3-solution-3: 1;
  --square-4-solution-4: 1;
  --square-2-solution-1: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-14-solution-2: 1;
  --square-1-solution-2: 1;
  --square-11-solution-2: 1;
}

label[for=generate159] {
  animation-delay: 55.65s;
}

label[for=generate159]:active:after {
  z-index: 300;
  width: 100%;
}

#generate159:checked ~ .sudoku {
  --square-6-solution-2: 1;
  --square-6-unsolved: 0;
  --square-6-equals-2: 1;
  --square-6-equals-1: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-1-solution-4: 1;
  --square-1-unsolved: 0;
  --square-1-equals-4: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-3-solution-2: 1;
  --square-3-unsolved: 0;
  --square-3-equals-2: 1;
  --square-3-equals-1: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution-3: 1;
  --square-4-unsolved: 0;
  --square-4-equals-3: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-8-solution-4: 1;
  --square-2-solution-1: 1;
  --square-7-solution-1: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-5-solution-3: 1;
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution-2: 1;
  --square-12-unsolved: 0;
  --square-12-equals-2: 1;
  --square-12-equals-1: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-16-solution-1: 1;
  --square-15-solution-4: 1;
  --square-14-solution-3: 1;
}

label[for=generate160] {
  animation-delay: 56s;
}

label[for=generate160]:active:after {
  z-index: 300;
  width: 100%;
}

#generate160:checked ~ .sudoku {
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-5-solution-4: 1;
  --square-5-unsolved: 0;
  --square-5-equals-4: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution-1: 1;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-1-solution-2: 1;
  --square-1-unsolved: 0;
  --square-1-equals-2: 1;
  --square-1-equals-1: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-6-solution-3: 1;
  --square-2-solution-1: 1;
  --square-10-solution-2: 1;
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-4-solution-4: 1;
  --square-4-unsolved: 0;
  --square-4-equals-4: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-3-solution-3: 1;
  --square-8-solution-2: 1;
  --square-16-solution-3: 1;
  --square-15-solution-2: 1;
}

label[for=generate161] {
  animation-delay: 56.35s;
}

label[for=generate161]:active:after {
  z-index: 300;
  width: 100%;
}

#generate161:checked ~ .sudoku {
  --square-1-solution-4: 1;
  --square-1-unsolved: 0;
  --square-1-equals-4: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-6-solution-2: 1;
  --square-6-unsolved: 0;
  --square-6-equals-2: 1;
  --square-6-equals-1: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-5-solution-3: 1;
  --square-15-solution-3: 1;
  --square-15-unsolved: 0;
  --square-15-equals-3: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution-2: 1;
  --square-16-unsolved: 0;
  --square-16-equals-2: 1;
  --square-16-equals-1: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution-4: 1;
  --square-8-unsolved: 0;
  --square-8-equals-4: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-4-solution-3: 1;
  --square-3-solution-2: 1;
  --square-2-solution-1: 1;
  --square-11-solution-4: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-9-solution-2: 1;
  --square-12-solution-1: 1;
}

label[for=generate162] {
  animation-delay: 56.7s;
}

label[for=generate162]:active:after {
  z-index: 300;
  width: 100%;
}

#generate162:checked ~ .sudoku {
  --square-15-solution-4: 1;
  --square-15-unsolved: 0;
  --square-15-equals-4: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-11-solution-2: 1;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
  --square-11-equals-1: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-6-solution-3: 1;
  --square-6-unsolved: 0;
  --square-6-equals-3: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-1-solution-2: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-4-solution-4: 1;
  --square-12-solution-1: 1;
  --square-5-solution-4: 1;
  --square-3-solution-3: 1;
  --square-14-solution-2: 1;
  --square-16-solution-3: 1;
}

label[for=generate163] {
  animation-delay: 57.05s;
}

label[for=generate163]:active:after {
  z-index: 300;
  width: 100%;
}

#generate163:checked ~ .sudoku {
  --square-12-solution-1: 1;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-4-solution-3: 1;
  --square-4-unsolved: 0;
  --square-4-equals-3: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-3-solution-2: 1;
  --square-3-unsolved: 0;
  --square-3-equals-2: 1;
  --square-3-equals-1: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-16-solution-2: 1;
  --square-1-solution-4: 1;
  --square-1-unsolved: 0;
  --square-1-equals-4: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-7-solution-1: 1;
  --square-5-solution-3: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-6-solution-2: 1;
  --square-15-solution-4: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-8-solution-4: 1;
  --square-14-solution-3: 1;
}

label[for=generate164] {
  animation-delay: 57.4s;
}

label[for=generate164]:active:after {
  z-index: 300;
  width: 100%;
}

#generate164:checked ~ .sudoku {
  --square-15-solution-1: 1;
  --square-15-unsolved: 0;
  --square-15-equals-1: 1;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-8-solution-1: 1;
  --square-8-unsolved: 0;
  --square-8-equals-1: 1;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-5-solution-4: 1;
  --square-5-unsolved: 0;
  --square-5-equals-4: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-1-solution-2: 1;
  --square-1-unsolved: 0;
  --square-1-equals-2: 1;
  --square-1-equals-1: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-16-solution-2: 1;
  --square-4-solution-4: 1;
  --square-4-unsolved: 0;
  --square-4-equals-4: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-2-solution-1: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-3-solution-3: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-13-solution-3: 1;
  --square-7-solution-2: 1;
  --square-11-solution-4: 1;
  --square-6-solution-3: 1;
}

label[for=generate165] {
  animation-delay: 57.75s;
}

label[for=generate165]:active:after {
  z-index: 300;
  width: 100%;
}

#generate165:checked ~ .sudoku {
  --square-3-solution-2: 1;
  --square-3-unsolved: 0;
  --square-3-equals-2: 1;
  --square-3-equals-1: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-8-solution-1: 1;
  --square-8-unsolved: 0;
  --square-8-equals-1: 1;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-4-solution-3: 1;
  --square-6-solution-2: 1;
  --square-6-unsolved: 0;
  --square-6-equals-2: 1;
  --square-6-equals-1: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-16-solution-4: 1;
  --square-16-unsolved: 0;
  --square-16-equals-4: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-12-solution-2: 1;
  --square-12-unsolved: 0;
  --square-12-equals-2: 1;
  --square-12-equals-1: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-5-solution-3: 1;
  --square-5-unsolved: 0;
  --square-5-equals-3: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-7-solution-4: 1;
  --square-15-solution-1: 1;
  --square-11-solution-3: 1;
  --square-1-solution-4: 1;
  --square-2-solution-1: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-9-solution-1: 1;
}

label[for=generate166] {
  animation-delay: 58.1s;
}

label[for=generate166]:active:after {
  z-index: 300;
  width: 100%;
}

#generate166:checked ~ .sudoku {
  --square-1-solution-2: 1;
  --square-1-unsolved: 0;
  --square-1-equals-2: 1;
  --square-1-equals-1: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-16-solution-3: 1;
  --square-16-unsolved: 0;
  --square-16-equals-3: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-4-solution-4: 1;
  --square-4-unsolved: 0;
  --square-4-equals-4: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-8-solution-1: 1;
  --square-8-unsolved: 0;
  --square-8-equals-1: 1;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-3-solution-3: 1;
  --square-5-solution-4: 1;
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-7-solution-2: 1;
  --square-12-solution-2: 1;
  --square-10-solution-4: 1;
  --square-15-solution-4: 1;
  --square-6-solution-3: 1;
}

label[for=generate167] {
  animation-delay: 58.45s;
}

label[for=generate167]:active:after {
  z-index: 300;
  width: 100%;
}

#generate167:checked ~ .sudoku {
  --square-1-solution-4: 1;
  --square-1-unsolved: 0;
  --square-1-equals-4: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-4-solution-3: 1;
  --square-4-unsolved: 0;
  --square-4-equals-3: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-7-solution-4: 1;
  --square-7-unsolved: 0;
  --square-7-equals-4: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-8-solution-1: 1;
  --square-6-solution-2: 1;
  --square-6-unsolved: 0;
  --square-6-equals-2: 1;
  --square-6-equals-1: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-12-solution-4: 1;
  --square-12-unsolved: 0;
  --square-12-equals-4: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-5-solution-3: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-16-solution-2: 1;
  --square-2-solution-1: 1;
  --square-9-solution-2: 1;
  --square-15-solution-3: 1;
  --square-3-solution-2: 1;
}

label[for=generate168] {
  animation-delay: 58.8s;
}

label[for=generate168]:active:after {
  z-index: 300;
  width: 100%;
}

#generate168:checked ~ .sudoku {
  --square-5-solution-3: 1;
  --square-5-unsolved: 0;
  --square-5-equals-3: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-15-solution-2: 1;
  --square-15-unsolved: 0;
  --square-15-equals-2: 1;
  --square-15-equals-1: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-3-solution-4: 1;
  --square-3-unsolved: 0;
  --square-3-equals-4: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-6-solution-4: 1;
  --square-16-solution-1: 1;
  --square-16-unsolved: 0;
  --square-16-equals-1: 1;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-8-solution-2: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-12-solution-4: 1;
  --square-1-solution-2: 1;
  --square-13-solution-4: 1;
  --square-11-solution-3: 1;
  --square-4-solution-3: 1;
}

label[for=generate169] {
  animation-delay: 59.15s;
}

label[for=generate169]:active:after {
  z-index: 300;
  width: 100%;
}

#generate169:checked ~ .sudoku {
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-3-solution-3: 1;
  --square-3-unsolved: 0;
  --square-3-equals-3: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-1-solution-4: 1;
  --square-1-unsolved: 0;
  --square-1-equals-4: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-5-solution-2: 1;
  --square-5-unsolved: 0;
  --square-5-equals-2: 1;
  --square-5-equals-1: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-8-solution-4: 1;
  --square-2-solution-1: 1;
  --square-10-solution-2: 1;
  --square-15-solution-2: 1;
  --square-6-solution-3: 1;
  --square-16-solution-1: 1;
  --square-4-solution-2: 1;
}

label[for=generate170] {
  animation-delay: 59.5s;
}

label[for=generate170]:active:after {
  z-index: 300;
  width: 100%;
}

#generate170:checked ~ .sudoku {
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-3-solution-4: 1;
  --square-3-unsolved: 0;
  --square-3-equals-4: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-5-solution-3: 1;
  --square-5-unsolved: 0;
  --square-5-equals-3: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution-4: 1;
  --square-6-unsolved: 0;
  --square-6-equals-4: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-4-solution-3: 1;
  --square-8-solution-2: 1;
  --square-15-solution-3: 1;
  --square-15-unsolved: 0;
  --square-15-equals-3: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-1-solution-2: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-11-solution-2: 1;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
  --square-11-equals-1: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-2-solution-1: 1;
  --square-12-solution-4: 1;
  --square-9-solution-1: 1;
  --square-16-solution-1: 1;
}

label[for=generate171] {
  animation-delay: 59.85s;
}

label[for=generate171]:active:after {
  z-index: 300;
  width: 100%;
}

#generate171:checked ~ .sudoku {
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-8-solution-4: 1;
  --square-8-unsolved: 0;
  --square-8-equals-4: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-4-solution-2: 1;
  --square-5-solution-2: 1;
  --square-5-unsolved: 0;
  --square-5-equals-2: 1;
  --square-5-equals-1: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution-3: 1;
  --square-6-unsolved: 0;
  --square-6-equals-3: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-9-solution-1: 1;
  --square-16-solution-1: 1;
  --square-16-unsolved: 0;
  --square-16-equals-1: 1;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-11-solution-2: 1;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
  --square-11-equals-1: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-3-solution-3: 1;
  --square-12-solution-3: 1;
  --square-1-solution-4: 1;
  --square-15-solution-4: 1;
  --square-2-solution-1: 1;
}

label[for=generate172] {
  animation-delay: 60.2s;
}

label[for=generate172]:active:after {
  z-index: 300;
  width: 100%;
}

#generate172:checked ~ .sudoku {
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-5-solution-3: 1;
  --square-5-unsolved: 0;
  --square-5-equals-3: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-16-solution-4: 1;
  --square-16-unsolved: 0;
  --square-16-equals-4: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-12-solution-1: 1;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-11-solution-3: 1;
  --square-6-solution-4: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-4-solution-3: 1;
  --square-15-solution-2: 1;
  --square-1-solution-2: 1;
  --square-3-solution-4: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-14-solution-3: 1;
}

label[for=generate173] {
  animation-delay: 60.55s;
}

label[for=generate173]:active:after {
  z-index: 300;
  width: 100%;
}

#generate173:checked ~ .sudoku {
  --square-6-solution-3: 1;
  --square-6-unsolved: 0;
  --square-6-equals-3: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-4-solution-2: 1;
  --square-4-unsolved: 0;
  --square-4-equals-2: 1;
  --square-4-equals-1: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-5-solution-2: 1;
  --square-1-solution-4: 1;
  --square-12-solution-1: 1;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-9-solution-3: 1;
  --square-8-solution-4: 1;
  --square-3-solution-3: 1;
  --square-15-solution-2: 1;
  --square-16-solution-3: 1;
}

label[for=generate174] {
  animation-delay: 60.9s;
}

label[for=generate174]:active:after {
  z-index: 300;
  width: 100%;
}

#generate174:checked ~ .sudoku {
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-3-solution-4: 1;
  --square-3-unsolved: 0;
  --square-3-equals-4: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-1-solution-2: 1;
  --square-1-unsolved: 0;
  --square-1-equals-2: 1;
  --square-1-equals-1: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-12-solution-1: 1;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-4-solution-3: 1;
  --square-6-solution-4: 1;
  --square-6-unsolved: 0;
  --square-6-equals-4: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-16-solution-4: 1;
  --square-16-unsolved: 0;
  --square-16-equals-4: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-11-solution-2: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-2-solution-1: 1;
  --square-15-solution-3: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-8-solution-2: 1;
  --square-5-solution-3: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-14-solution-2: 1;
}

label[for=generate175] {
  animation-delay: 61.25s;
}

label[for=generate175]:active:after {
  z-index: 300;
  width: 100%;
}

#generate175:checked ~ .sudoku {
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-8-solution-4: 1;
  --square-8-unsolved: 0;
  --square-8-equals-4: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-3-solution-3: 1;
  --square-3-unsolved: 0;
  --square-3-equals-3: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-5-solution-2: 1;
  --square-5-unsolved: 0;
  --square-5-equals-2: 1;
  --square-5-equals-1: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-1-solution-4: 1;
  --square-1-unsolved: 0;
  --square-1-equals-4: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-7-solution-1: 1;
  --square-2-solution-1: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-15-solution-4: 1;
  --square-15-unsolved: 0;
  --square-15-equals-4: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-4-solution-2: 1;
  --square-12-solution-1: 1;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-6-solution-3: 1;
  --square-11-solution-2: 1;
  --square-16-solution-3: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-9-solution-3: 1;
}

label[for=generate176] {
  animation-delay: 61.6s;
}

label[for=generate176]:active:after {
  z-index: 300;
  width: 100%;
}

#generate176:checked ~ .sudoku {
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-15-solution-1: 1;
  --square-15-unsolved: 0;
  --square-15-equals-1: 1;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-4-solution-3: 1;
  --square-4-unsolved: 0;
  --square-4-equals-3: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-7-solution-2: 1;
  --square-7-unsolved: 0;
  --square-7-equals-2: 1;
  --square-7-equals-1: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-8-solution-1: 1;
  --square-5-solution-3: 1;
  --square-5-unsolved: 0;
  --square-5-equals-3: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution-4: 1;
  --square-1-solution-2: 1;
  --square-12-solution-4: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution-3: 1;
  --square-3-solution-4: 1;
  --square-16-solution-2: 1;
}

label[for=generate177] {
  animation-delay: 61.95s;
}

label[for=generate177]:active:after {
  z-index: 300;
  width: 100%;
}

#generate177:checked ~ .sudoku {
  --square-11-solution-2: 1;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
  --square-11-equals-1: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-16-solution-4: 1;
  --square-16-unsolved: 0;
  --square-16-equals-4: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-5-solution-2: 1;
  --square-5-unsolved: 0;
  --square-5-equals-2: 1;
  --square-5-equals-1: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-7-solution-4: 1;
  --square-7-unsolved: 0;
  --square-7-equals-4: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-1-solution-4: 1;
  --square-1-unsolved: 0;
  --square-1-equals-4: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-3-solution-3: 1;
  --square-3-unsolved: 0;
  --square-3-equals-3: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-12-solution-3: 1;
  --square-8-solution-1: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-2-solution-1: 1;
  --square-6-solution-3: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution-2: 1;
  --square-4-solution-2: 1;
  --square-15-solution-1: 1;
}

label[for=generate178] {
  animation-delay: 62.3s;
}

label[for=generate178]:active:after {
  z-index: 300;
  width: 100%;
}

#generate178:checked ~ .sudoku {
  --square-6-solution-4: 1;
  --square-6-unsolved: 0;
  --square-6-equals-4: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-4-solution-3: 1;
  --square-4-unsolved: 0;
  --square-4-equals-3: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-7-solution-2: 1;
  --square-7-unsolved: 0;
  --square-7-equals-2: 1;
  --square-7-equals-1: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution-1: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-1-solution-2: 1;
  --square-16-solution-4: 1;
  --square-16-unsolved: 0;
  --square-16-equals-4: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-5-solution-3: 1;
  --square-3-solution-4: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-12-solution-2: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution-3: 1;
  --square-10-solution-3: 1;
}

label[for=generate179] {
  animation-delay: 62.65s;
}

label[for=generate179]:active:after {
  z-index: 300;
  width: 100%;
}

#generate179:checked ~ .sudoku {
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-12-solution-4: 1;
  --square-12-unsolved: 0;
  --square-12-equals-4: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-15-solution-2: 1;
  --square-15-unsolved: 0;
  --square-15-equals-2: 1;
  --square-15-equals-1: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-1-solution-4: 1;
  --square-1-unsolved: 0;
  --square-1-equals-4: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-4-solution-2: 1;
  --square-4-unsolved: 0;
  --square-4-equals-2: 1;
  --square-4-equals-1: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-11-solution-1: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-7-solution-4: 1;
  --square-7-unsolved: 0;
  --square-7-equals-4: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution-1: 1;
  --square-16-solution-3: 1;
  --square-3-solution-3: 1;
  --square-5-solution-2: 1;
  --square-6-solution-3: 1;
  --square-9-solution-3: 1;
}

label[for=generate180] {
  animation-delay: 63s;
}

label[for=generate180]:active:after {
  z-index: 300;
  width: 100%;
}

#generate180:checked ~ .sudoku {
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-6-solution-3: 1;
  --square-6-unsolved: 0;
  --square-6-equals-3: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-15-solution-2: 1;
  --square-15-unsolved: 0;
  --square-15-equals-2: 1;
  --square-15-equals-1: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-4-solution-3: 1;
  --square-4-unsolved: 0;
  --square-4-equals-3: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-7-solution-1: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-3-solution-4: 1;
  --square-5-solution-4: 1;
  --square-1-solution-2: 1;
  --square-9-solution-1: 1;
  --square-16-solution-1: 1;
  --square-12-solution-4: 1;
}

label[for=generate181] {
  animation-delay: 63.35s;
}

label[for=generate181]:active:after {
  z-index: 300;
  width: 100%;
}

#generate181:checked ~ .sudoku {
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-16-solution-1: 1;
  --square-16-unsolved: 0;
  --square-16-equals-1: 1;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-1-solution-4: 1;
  --square-1-unsolved: 0;
  --square-1-equals-4: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-6-solution-2: 1;
  --square-15-solution-4: 1;
  --square-15-unsolved: 0;
  --square-15-equals-4: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-8-solution-4: 1;
  --square-8-unsolved: 0;
  --square-8-equals-4: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-4-solution-2: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-12-solution-3: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-3-solution-3: 1;
  --square-5-solution-3: 1;
  --square-11-solution-2: 1;
  --square-10-solution-4: 1;
}

label[for=generate182] {
  animation-delay: 63.7s;
}

label[for=generate182]:active:after {
  z-index: 300;
  width: 100%;
}

#generate182:checked ~ .sudoku {
  --square-1-solution-2: 1;
  --square-1-unsolved: 0;
  --square-1-equals-2: 1;
  --square-1-equals-1: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-15-solution-3: 1;
  --square-15-unsolved: 0;
  --square-15-equals-3: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-5-solution-4: 1;
  --square-5-unsolved: 0;
  --square-5-equals-4: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-4-solution-3: 1;
  --square-4-unsolved: 0;
  --square-4-equals-3: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-3-solution-4: 1;
  --square-3-unsolved: 0;
  --square-3-equals-4: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-16-solution-4: 1;
  --square-16-unsolved: 0;
  --square-16-equals-4: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-6-solution-3: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-7-solution-1: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-12-solution-1: 1;
  --square-11-solution-2: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-13-solution-1: 1;
  --square-2-solution-1: 1;
  --square-8-solution-2: 1;
}

label[for=generate183] {
  animation-delay: 64.05s;
}

label[for=generate183]:active:after {
  z-index: 300;
  width: 100%;
}

#generate183:checked ~ .sudoku {
  --square-4-solution-2: 1;
  --square-4-unsolved: 0;
  --square-4-equals-2: 1;
  --square-4-equals-1: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-1-solution-4: 1;
  --square-1-unsolved: 0;
  --square-1-equals-4: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-6-solution-2: 1;
  --square-6-unsolved: 0;
  --square-6-equals-2: 1;
  --square-6-equals-1: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution-1: 1;
  --square-7-unsolved: 0;
  --square-7-equals-1: 1;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-5-solution-3: 1;
  --square-12-solution-1: 1;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-3-solution-3: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-2-solution-1: 1;
  --square-16-solution-3: 1;
  --square-8-solution-4: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution-2: 1;
  --square-10-solution-3: 1;
}

label[for=generate184] {
  animation-delay: 64.4s;
}

label[for=generate184]:active:after {
  z-index: 300;
  width: 100%;
}

#generate184:checked ~ .sudoku {
  --square-3-solution-4: 1;
  --square-3-unsolved: 0;
  --square-3-equals-4: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-12-solution-4: 1;
  --square-12-unsolved: 0;
  --square-12-equals-4: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-1-solution-2: 1;
  --square-1-unsolved: 0;
  --square-1-equals-2: 1;
  --square-1-equals-1: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-8-solution-1: 1;
  --square-8-unsolved: 0;
  --square-8-equals-1: 1;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-6-solution-3: 1;
  --square-6-unsolved: 0;
  --square-6-equals-3: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-5-solution-4: 1;
  --square-7-solution-2: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-2-solution-1: 1;
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-14-solution-4: 1;
  --square-16-solution-2: 1;
  --square-15-solution-1: 1;
  --square-4-solution-3: 1;
}

label[for=generate185] {
  animation-delay: 64.75s;
}

label[for=generate185]:active:after {
  z-index: 300;
  width: 100%;
}

#generate185:checked ~ .sudoku {
  --square-6-solution-2: 1;
  --square-6-unsolved: 0;
  --square-6-equals-2: 1;
  --square-6-equals-1: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution-3: 1;
  --square-3-unsolved: 0;
  --square-3-equals-3: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-12-solution-4: 1;
  --square-12-unsolved: 0;
  --square-12-equals-4: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-4-solution-2: 1;
  --square-4-unsolved: 0;
  --square-4-equals-2: 1;
  --square-4-equals-1: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-1-solution-4: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-8-solution-1: 1;
  --square-5-solution-3: 1;
  --square-16-solution-3: 1;
  --square-16-unsolved: 0;
  --square-16-equals-3: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-13-solution-2: 1;
  --square-11-solution-2: 1;
  --square-15-solution-1: 1;
  --square-7-solution-4: 1;
}

label[for=generate186] {
  animation-delay: 65.1s;
}

label[for=generate186]:active:after {
  z-index: 300;
  width: 100%;
}

#generate186:checked ~ .sudoku {
  --square-12-solution-2: 1;
  --square-12-unsolved: 0;
  --square-12-equals-2: 1;
  --square-12-equals-1: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-5-solution-4: 1;
  --square-5-unsolved: 0;
  --square-5-equals-4: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-1-solution-2: 1;
  --square-1-unsolved: 0;
  --square-1-equals-2: 1;
  --square-1-equals-1: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-2-solution-1: 1;
  --square-4-solution-3: 1;
  --square-4-unsolved: 0;
  --square-4-equals-3: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-16-solution-4: 1;
  --square-16-unsolved: 0;
  --square-16-equals-4: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-8-solution-1: 1;
  --square-8-unsolved: 0;
  --square-8-equals-1: 1;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-6-solution-3: 1;
  --square-11-solution-3: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-15-solution-1: 1;
  --square-10-solution-4: 1;
  --square-7-solution-2: 1;
  --square-3-solution-4: 1;
}

label[for=generate187] {
  animation-delay: 65.45s;
}

label[for=generate187]:active:after {
  z-index: 300;
  width: 100%;
}

#generate187:checked ~ .sudoku {
  --square-16-solution-4: 1;
  --square-16-unsolved: 0;
  --square-16-equals-4: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-8-solution-1: 1;
  --square-8-unsolved: 0;
  --square-8-equals-1: 1;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-3-solution-3: 1;
  --square-3-unsolved: 0;
  --square-3-equals-3: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-5-solution-3: 1;
  --square-5-unsolved: 0;
  --square-5-equals-3: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-1-solution-4: 1;
  --square-7-solution-4: 1;
  --square-4-solution-2: 1;
  --square-15-solution-1: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-6-solution-2: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-9-solution-1: 1;
  --square-11-solution-2: 1;
}

label[for=generate188] {
  animation-delay: 65.8s;
}

label[for=generate188]:active:after {
  z-index: 300;
  width: 100%;
}

#generate188:checked ~ .sudoku {
  --square-1-solution-2: 1;
  --square-1-unsolved: 0;
  --square-1-equals-2: 1;
  --square-1-equals-1: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-8-solution-1: 1;
  --square-8-unsolved: 0;
  --square-8-equals-1: 1;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution-4: 1;
  --square-3-unsolved: 0;
  --square-3-equals-4: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-7-solution-2: 1;
  --square-6-solution-3: 1;
  --square-5-solution-4: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-15-solution-3: 1;
  --square-15-unsolved: 0;
  --square-15-equals-3: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-4-solution-3: 1;
  --square-16-solution-2: 1;
  --square-12-solution-4: 1;
  --square-14-solution-4: 1;
}

label[for=generate189] {
  animation-delay: 66.15s;
}

label[for=generate189]:active:after {
  z-index: 300;
  width: 100%;
}

#generate189:checked ~ .sudoku {
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-5-solution-3: 1;
  --square-5-unsolved: 0;
  --square-5-equals-3: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-3-solution-3: 1;
  --square-3-unsolved: 0;
  --square-3-equals-3: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution-2: 1;
  --square-4-unsolved: 0;
  --square-4-equals-2: 1;
  --square-4-equals-1: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-7-solution-4: 1;
  --square-12-solution-4: 1;
  --square-12-unsolved: 0;
  --square-12-equals-4: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-6-solution-2: 1;
  --square-15-solution-2: 1;
  --square-15-unsolved: 0;
  --square-15-equals-2: 1;
  --square-15-equals-1: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-13-solution-1: 1;
  --square-8-solution-1: 1;
  --square-1-solution-4: 1;
  --square-11-solution-1: 1;
  --square-16-solution-3: 1;
}

label[for=generate190] {
  animation-delay: 66.5s;
}

label[for=generate190]:active:after {
  z-index: 300;
  width: 100%;
}

#generate190:checked ~ .sudoku {
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-3-solution-4: 1;
  --square-3-unsolved: 0;
  --square-3-equals-4: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-5-solution-4: 1;
  --square-5-unsolved: 0;
  --square-5-equals-4: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-16-solution-4: 1;
  --square-16-unsolved: 0;
  --square-16-equals-4: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-4-solution-3: 1;
  --square-4-unsolved: 0;
  --square-4-equals-3: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-13-solution-1: 1;
  --square-12-solution-2: 1;
  --square-1-solution-2: 1;
  --square-6-solution-3: 1;
  --square-8-solution-1: 1;
  --square-7-solution-2: 1;
  --square-15-solution-3: 1;
}

label[for=generate191] {
  animation-delay: 66.85s;
}

label[for=generate191]:active:after {
  z-index: 300;
  width: 100%;
}

#generate191:checked ~ .sudoku {
  --square-5-solution-3: 1;
  --square-5-unsolved: 0;
  --square-5-equals-3: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-2-solution-1: 1;
  --square-2-unsolved: 0;
  --square-2-equals-1: 1;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-7-solution-4: 1;
  --square-7-unsolved: 0;
  --square-7-equals-4: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-4-solution-2: 1;
  --square-4-unsolved: 0;
  --square-4-equals-2: 1;
  --square-4-equals-1: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-1-solution-4: 1;
  --square-8-solution-1: 1;
  --square-6-solution-2: 1;
  --square-15-solution-2: 1;
  --square-15-unsolved: 0;
  --square-15-equals-2: 1;
  --square-15-equals-1: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution-4: 1;
  --square-16-unsolved: 0;
  --square-16-equals-4: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-11-solution-1: 1;
  --square-12-solution-3: 1;
  --square-3-solution-3: 1;
  --square-9-solution-2: 1;
}

label[for=generate192] {
  animation-delay: 67.2s;
}

label[for=generate192]:active:after {
  z-index: 300;
  width: 100%;
}

#generate192:checked ~ .sudoku {
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution-2: 1;
  --square-12-unsolved: 0;
  --square-12-equals-2: 1;
  --square-12-equals-1: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-15-solution-3: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-1-solution-2: 1;
  --square-1-unsolved: 0;
  --square-1-equals-2: 1;
  --square-1-equals-1: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-16-solution-1: 1;
  --square-4-solution-4: 1;
  --square-4-unsolved: 0;
  --square-4-equals-4: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-7-solution-2: 1;
  --square-7-unsolved: 0;
  --square-7-equals-2: 1;
  --square-7-equals-1: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-3-solution-1: 1;
  --square-8-solution-3: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-5-solution-1: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-6-solution-4: 1;
  --square-10-solution-1: 1;
}

label[for=generate193] {
  animation-delay: 67.55s;
}

label[for=generate193]:active:after {
  z-index: 300;
  width: 100%;
}

#generate193:checked ~ .sudoku {
  --square-4-solution-3: 1;
  --square-4-unsolved: 0;
  --square-4-equals-3: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-1-solution-4: 1;
  --square-1-unsolved: 0;
  --square-1-equals-4: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-6-solution-3: 1;
  --square-6-unsolved: 0;
  --square-6-equals-3: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-5-solution-1: 1;
  --square-8-solution-4: 1;
  --square-8-unsolved: 0;
  --square-8-equals-4: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-12-solution-1: 1;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-15-solution-4: 1;
  --square-16-solution-2: 1;
  --square-2-solution-2: 1;
  --square-3-solution-1: 1;
  --square-7-solution-2: 1;
  --square-13-solution-3: 1;
}

label[for=generate194] {
  animation-delay: 67.9s;
}

label[for=generate194]:active:after {
  z-index: 300;
  width: 100%;
}

#generate194:checked ~ .sudoku {
  --square-3-solution-1: 1;
  --square-3-unsolved: 0;
  --square-3-equals-1: 1;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-6-solution-4: 1;
  --square-6-unsolved: 0;
  --square-6-equals-4: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution-2: 1;
  --square-7-unsolved: 0;
  --square-7-equals-2: 1;
  --square-7-equals-1: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-16-solution-2: 1;
  --square-16-unsolved: 0;
  --square-16-equals-2: 1;
  --square-16-equals-1: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-5-solution-1: 1;
  --square-4-solution-4: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-8-solution-3: 1;
  --square-1-solution-2: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-12-solution-1: 1;
  --square-15-solution-3: 1;
  --square-9-solution-3: 1;
}

label[for=generate195] {
  animation-delay: 68.25s;
}

label[for=generate195]:active:after {
  z-index: 300;
  width: 100%;
}

#generate195:checked ~ .sudoku {
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-12-solution-2: 1;
  --square-12-unsolved: 0;
  --square-12-equals-2: 1;
  --square-12-equals-1: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution-3: 1;
  --square-6-unsolved: 0;
  --square-6-equals-3: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-1-solution-4: 1;
  --square-8-solution-4: 1;
  --square-8-unsolved: 0;
  --square-8-equals-4: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-16-solution-1: 1;
  --square-16-unsolved: 0;
  --square-16-equals-1: 1;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-10-solution-1: 1;
  --square-4-solution-3: 1;
  --square-4-unsolved: 0;
  --square-4-equals-3: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-11-solution-4: 1;
  --square-15-solution-3: 1;
  --square-2-solution-2: 1;
  --square-7-solution-2: 1;
  --square-3-solution-1: 1;
}

label[for=generate196] {
  animation-delay: 68.6s;
}

label[for=generate196]:active:after {
  z-index: 300;
  width: 100%;
}

#generate196:checked ~ .sudoku {
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-3-solution-1: 1;
  --square-3-unsolved: 0;
  --square-3-equals-1: 1;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-1-solution-2: 1;
  --square-1-unsolved: 0;
  --square-1-equals-2: 1;
  --square-1-equals-1: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-15-solution-4: 1;
  --square-15-unsolved: 0;
  --square-15-equals-4: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-2-solution-3: 1;
  --square-4-solution-4: 1;
  --square-4-unsolved: 0;
  --square-4-equals-4: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-6-solution-4: 1;
  --square-7-solution-2: 1;
  --square-8-solution-3: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-12-solution-2: 1;
  --square-14-solution-2: 1;
  --square-16-solution-1: 1;
}

label[for=generate197] {
  animation-delay: 68.95s;
}

label[for=generate197]:active:after {
  z-index: 300;
  width: 100%;
}

#generate197:checked ~ .sudoku {
  --square-1-solution-4: 1;
  --square-1-unsolved: 0;
  --square-1-equals-4: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-12-solution-4: 1;
  --square-12-unsolved: 0;
  --square-12-equals-4: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-3-solution-1: 1;
  --square-3-unsolved: 0;
  --square-3-equals-1: 1;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-6-solution-3: 1;
  --square-15-solution-2: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-7-solution-4: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-14-solution-4: 1;
  --square-16-solution-1: 1;
  --square-4-solution-3: 1;
  --square-5-solution-1: 1;
}

label[for=generate198] {
  animation-delay: 69.3s;
}

label[for=generate198]:active:after {
  z-index: 300;
  width: 100%;
}

#generate198:checked ~ .sudoku {
  --square-15-solution-4: 1;
  --square-15-unsolved: 0;
  --square-15-equals-4: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-8-solution-3: 1;
  --square-8-unsolved: 0;
  --square-8-equals-3: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-4-solution-4: 1;
  --square-4-unsolved: 0;
  --square-4-equals-4: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-6-solution-4: 1;
  --square-16-solution-2: 1;
  --square-16-unsolved: 0;
  --square-16-equals-2: 1;
  --square-16-equals-1: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-11-solution-3: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-3-solution-1: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-12-solution-1: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-7-solution-2: 1;
  --square-1-solution-2: 1;
  --square-9-solution-4: 1;
}

label[for=generate199] {
  animation-delay: 69.65s;
}

label[for=generate199]:active:after {
  z-index: 300;
  width: 100%;
}

#generate199:checked ~ .sudoku {
  --square-1-solution-4: 1;
  --square-1-unsolved: 0;
  --square-1-equals-4: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-3-solution-1: 1;
  --square-3-unsolved: 0;
  --square-3-equals-1: 1;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-4-solution-3: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution-3: 1;
  --square-2-solution-2: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution-1: 1;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-16-solution-4: 1;
  --square-7-solution-4: 1;
  --square-13-solution-3: 1;
  --square-15-solution-2: 1;
}

label[for=generate200] {
  animation-delay: 70s;
}

label[for=generate200]:active:after {
  z-index: 300;
  width: 100%;
}

#generate200:checked ~ .sudoku {
  --square-1-solution-2: 1;
  --square-1-unsolved: 0;
  --square-1-equals-2: 1;
  --square-1-equals-1: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-6-solution-4: 1;
  --square-6-unsolved: 0;
  --square-6-equals-4: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-2-solution-3: 1;
  --square-4-solution-4: 1;
  --square-4-unsolved: 0;
  --square-4-equals-4: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-3-solution-1: 1;
  --square-3-unsolved: 0;
  --square-3-equals-1: 1;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-5-solution-1: 1;
  --square-15-solution-2: 1;
  --square-15-unsolved: 0;
  --square-15-equals-2: 1;
  --square-15-equals-1: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-12-solution-1: 1;
  --square-10-solution-2: 1;
  --square-8-solution-2: 1;
  --square-7-solution-3: 1;
  --square-16-solution-3: 1;
}

label[for=generate201] {
  animation-delay: 70.35s;
}

label[for=generate201]:active:after {
  z-index: 300;
  width: 100%;
}

#generate201:checked ~ .sudoku {
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution-1: 1;
  --square-3-unsolved: 0;
  --square-3-equals-1: 1;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-12-solution-4: 1;
  --square-12-unsolved: 0;
  --square-12-equals-4: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution-3: 1;
  --square-7-solution-4: 1;
  --square-7-unsolved: 0;
  --square-7-equals-4: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution-2: 1;
  --square-1-solution-4: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-11-solution-2: 1;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
  --square-11-equals-1: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-15-solution-3: 1;
  --square-4-solution-3: 1;
  --square-14-solution-4: 1;
  --square-16-solution-1: 1;
}

label[for=generate202] {
  animation-delay: 70.7s;
}

label[for=generate202]:active:after {
  z-index: 300;
  width: 100%;
}

#generate202:checked ~ .sudoku {
  --square-3-solution-1: 1;
  --square-3-unsolved: 0;
  --square-3-equals-1: 1;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-16-solution-1: 1;
  --square-16-unsolved: 0;
  --square-16-equals-1: 1;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-4-solution-4: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-7-solution-3: 1;
  --square-15-solution-4: 1;
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution-2: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-1-solution-2: 1;
  --square-6-solution-4: 1;
  --square-13-solution-3: 1;
}

label[for=generate203] {
  animation-delay: 71.05s;
}

label[for=generate203]:active:after {
  z-index: 300;
  width: 100%;
}

#generate203:checked ~ .sudoku {
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-7-solution-4: 1;
  --square-7-unsolved: 0;
  --square-7-equals-4: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-13-solution-2: 1;
  --square-11-solution-2: 1;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
  --square-11-equals-1: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-3-solution-1: 1;
  --square-15-solution-3: 1;
  --square-15-unsolved: 0;
  --square-15-equals-3: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-12-solution-1: 1;
  --square-4-solution-3: 1;
  --square-1-solution-4: 1;
  --square-16-solution-4: 1;
  --square-6-solution-3: 1;
}

label[for=generate204] {
  animation-delay: 71.4s;
}

label[for=generate204]:active:after {
  z-index: 300;
  width: 100%;
}

#generate204:checked ~ .sudoku {
  --square-5-solution-4: 1;
  --square-5-unsolved: 0;
  --square-5-equals-4: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-4-solution-4: 1;
  --square-4-unsolved: 0;
  --square-4-equals-4: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-6-solution-1: 1;
  --square-6-unsolved: 0;
  --square-6-equals-1: 1;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-12-solution-2: 1;
  --square-12-unsolved: 0;
  --square-12-equals-2: 1;
  --square-12-equals-1: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-3-solution-1: 1;
  --square-3-unsolved: 0;
  --square-3-equals-1: 1;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-7-solution-2: 1;
  --square-2-solution-3: 1;
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-15-solution-4: 1;
  --square-8-solution-3: 1;
  --square-1-solution-2: 1;
  --square-14-solution-2: 1;
  --square-16-solution-1: 1;
}

label[for=generate205] {
  animation-delay: 71.75s;
}

label[for=generate205]:active:after {
  z-index: 300;
  width: 100%;
}

#generate205:checked ~ .sudoku {
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-4-solution-3: 1;
  --square-4-unsolved: 0;
  --square-4-equals-3: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-1-solution-4: 1;
  --square-1-unsolved: 0;
  --square-1-equals-4: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-8-solution-4: 1;
  --square-8-unsolved: 0;
  --square-8-equals-4: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-6-solution-1: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-16-solution-1: 1;
  --square-16-unsolved: 0;
  --square-16-equals-1: 1;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-3-solution-1: 1;
  --square-7-solution-2: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution-2: 1;
  --square-15-solution-3: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution-3: 1;
  --square-5-solution-3: 1;
}

label[for=generate206] {
  animation-delay: 72.1s;
}

label[for=generate206]:active:after {
  z-index: 300;
  width: 100%;
}

#generate206:checked ~ .sudoku {
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-1-solution-2: 1;
  --square-1-unsolved: 0;
  --square-1-equals-2: 1;
  --square-1-equals-1: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-16-solution-2: 1;
  --square-16-unsolved: 0;
  --square-16-equals-2: 1;
  --square-16-equals-1: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-7-solution-2: 1;
  --square-7-unsolved: 0;
  --square-7-equals-2: 1;
  --square-7-equals-1: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-6-solution-1: 1;
  --square-5-solution-4: 1;
  --square-8-solution-3: 1;
  --square-8-unsolved: 0;
  --square-8-equals-3: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-12-solution-1: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-3-solution-1: 1;
  --square-14-solution-4: 1;
  --square-15-solution-3: 1;
  --square-4-solution-4: 1;
}

label[for=generate207] {
  animation-delay: 72.45s;
}

label[for=generate207]:active:after {
  z-index: 300;
  width: 100%;
}

#generate207:checked ~ .sudoku {
  --square-12-solution-2: 1;
  --square-12-unsolved: 0;
  --square-12-equals-2: 1;
  --square-12-equals-1: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution-1: 1;
  --square-3-unsolved: 0;
  --square-3-equals-1: 1;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-6-solution-1: 1;
  --square-6-unsolved: 0;
  --square-6-equals-1: 1;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-5-solution-3: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-7-solution-2: 1;
  --square-7-unsolved: 0;
  --square-7-equals-2: 1;
  --square-7-equals-1: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-8-solution-4: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-16-solution-1: 1;
  --square-16-unsolved: 0;
  --square-16-equals-1: 1;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-15-solution-4: 1;
  --square-4-solution-3: 1;
  --square-9-solution-1: 1;
  --square-11-solution-3: 1;
  --square-1-solution-4: 1;
}

label[for=generate208] {
  animation-delay: 72.8s;
}

label[for=generate208]:active:after {
  z-index: 300;
  width: 100%;
}

#generate208:checked ~ .sudoku {
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-3-solution-1: 1;
  --square-3-unsolved: 0;
  --square-3-equals-1: 1;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution-4: 1;
  --square-4-unsolved: 0;
  --square-4-equals-4: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-1-solution-2: 1;
  --square-1-unsolved: 0;
  --square-1-equals-2: 1;
  --square-1-equals-1: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution-2: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-7-solution-3: 1;
  --square-16-solution-1: 1;
  --square-16-unsolved: 0;
  --square-16-equals-1: 1;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-12-solution-3: 1;
  --square-8-solution-2: 1;
  --square-5-solution-4: 1;
  --square-15-solution-2: 1;
  --square-6-solution-1: 1;
}

label[for=generate209] {
  animation-delay: 73.15s;
}

label[for=generate209]:active:after {
  z-index: 300;
  width: 100%;
}

#generate209:checked ~ .sudoku {
  --square-1-solution-4: 1;
  --square-1-unsolved: 0;
  --square-1-equals-4: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-8-solution-4: 1;
  --square-8-unsolved: 0;
  --square-8-equals-4: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-6-solution-1: 1;
  --square-6-unsolved: 0;
  --square-6-equals-1: 1;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-2-solution-2: 1;
  --square-7-solution-2: 1;
  --square-7-unsolved: 0;
  --square-7-equals-2: 1;
  --square-7-equals-1: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-12-solution-1: 1;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-4-solution-3: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-16-solution-2: 1;
  --square-3-solution-1: 1;
  --square-5-solution-3: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-15-solution-3: 1;
  --square-13-solution-1: 1;
}

label[for=generate210] {
  animation-delay: 73.5s;
}

label[for=generate210]:active:after {
  z-index: 300;
  width: 100%;
}

#generate210:checked ~ .sudoku {
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-5-solution-4: 1;
  --square-5-unsolved: 0;
  --square-5-equals-4: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-3-solution-1: 1;
  --square-3-unsolved: 0;
  --square-3-equals-1: 1;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution-4: 1;
  --square-4-unsolved: 0;
  --square-4-equals-4: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-15-solution-4: 1;
  --square-15-unsolved: 0;
  --square-15-equals-4: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-8-solution-2: 1;
  --square-1-solution-2: 1;
  --square-1-unsolved: 0;
  --square-1-equals-2: 1;
  --square-1-equals-1: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-6-solution-1: 1;
  --square-11-solution-2: 1;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
  --square-11-equals-1: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-16-solution-1: 1;
  --square-12-solution-3: 1;
  --square-14-solution-2: 1;
  --square-2-solution-3: 1;
  --square-7-solution-3: 1;
}

label[for=generate211] {
  animation-delay: 73.85s;
}

label[for=generate211]:active:after {
  z-index: 300;
  width: 100%;
}

#generate211:checked ~ .sudoku {
  --square-5-solution-3: 1;
  --square-5-unsolved: 0;
  --square-5-equals-3: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-12-solution-1: 1;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-4-solution-3: 1;
  --square-4-unsolved: 0;
  --square-4-equals-3: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-8-solution-4: 1;
  --square-8-unsolved: 0;
  --square-8-equals-4: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-1-solution-4: 1;
  --square-3-solution-1: 1;
  --square-16-solution-2: 1;
  --square-16-unsolved: 0;
  --square-16-equals-2: 1;
  --square-16-equals-1: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-11-solution-3: 1;
  --square-6-solution-1: 1;
  --square-9-solution-2: 1;
  --square-7-solution-2: 1;
  --square-15-solution-4: 1;
}

label[for=generate212] {
  animation-delay: 74.2s;
}

label[for=generate212]:active:after {
  z-index: 300;
  width: 100%;
}

#generate212:checked ~ .sudoku {
  --square-1-solution-2: 1;
  --square-1-unsolved: 0;
  --square-1-equals-2: 1;
  --square-1-equals-1: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-4-solution-4: 1;
  --square-4-unsolved: 0;
  --square-4-equals-4: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-6-solution-1: 1;
  --square-6-unsolved: 0;
  --square-6-equals-1: 1;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-5-solution-4: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-15-solution-2: 1;
  --square-15-unsolved: 0;
  --square-15-equals-2: 1;
  --square-15-equals-1: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-16-solution-3: 1;
  --square-12-solution-1: 1;
  --square-7-solution-3: 1;
  --square-10-solution-2: 1;
  --square-2-solution-3: 1;
  --square-3-solution-1: 1;
}

label[for=generate213] {
  animation-delay: 74.55s;
}

label[for=generate213]:active:after {
  z-index: 300;
  width: 100%;
}

#generate213:checked ~ .sudoku {
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-11-solution-2: 1;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
  --square-11-equals-1: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-3-solution-1: 1;
  --square-3-unsolved: 0;
  --square-3-equals-1: 1;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-6-solution-1: 1;
  --square-6-unsolved: 0;
  --square-6-equals-1: 1;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-5-solution-3: 1;
  --square-5-unsolved: 0;
  --square-5-equals-3: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-16-solution-1: 1;
  --square-16-unsolved: 0;
  --square-16-equals-1: 1;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-2-solution-2: 1;
  --square-12-solution-4: 1;
  --square-1-solution-4: 1;
  --square-7-solution-4: 1;
  --square-14-solution-4: 1;
  --square-4-solution-3: 1;
  --square-15-solution-3: 1;
}

label[for=generate214] {
  animation-delay: 74.9s;
}

label[for=generate214]:active:after {
  z-index: 300;
  width: 100%;
}

#generate214:checked ~ .sudoku {
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-6-solution-1: 1;
  --square-6-unsolved: 0;
  --square-6-equals-1: 1;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-5-solution-4: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-16-solution-3: 1;
  --square-16-unsolved: 0;
  --square-16-equals-3: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-1-solution-2: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-4-solution-4: 1;
  --square-12-solution-1: 1;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-11-solution-2: 1;
  --square-9-solution-3: 1;
  --square-15-solution-4: 1;
  --square-3-solution-1: 1;
}

label[for=generate215] {
  animation-delay: 75.25s;
}

label[for=generate215]:active:after {
  z-index: 300;
  width: 100%;
}

#generate215:checked ~ .sudoku {
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-16-solution-4: 1;
  --square-16-unsolved: 0;
  --square-16-equals-4: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-3-solution-1: 1;
  --square-3-unsolved: 0;
  --square-3-equals-1: 1;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-1-solution-4: 1;
  --square-1-unsolved: 0;
  --square-1-equals-4: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-7-solution-4: 1;
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-5-solution-3: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-12-solution-1: 1;
  --square-13-solution-1: 1;
  --square-15-solution-2: 1;
  --square-6-solution-1: 1;
  --square-4-solution-3: 1;
}

label[for=generate216] {
  animation-delay: 75.6s;
}

label[for=generate216]:active:after {
  z-index: 300;
  width: 100%;
}

#generate216:checked ~ .sudoku {
  --square-15-solution-3: 1;
  --square-15-unsolved: 0;
  --square-15-equals-3: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-7-solution-2: 1;
  --square-7-unsolved: 0;
  --square-7-equals-2: 1;
  --square-7-equals-1: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-12-solution-4: 1;
  --square-12-unsolved: 0;
  --square-12-equals-4: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-6-solution-4: 1;
  --square-6-unsolved: 0;
  --square-6-equals-4: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-8-solution-3: 1;
  --square-8-unsolved: 0;
  --square-8-equals-3: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-4-solution-1: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-3-solution-4: 1;
  --square-5-solution-1: 1;
  --square-1-solution-2: 1;
  --square-16-solution-2: 1;
  --square-9-solution-3: 1;
  --square-11-solution-1: 1;
}

label[for=generate217] {
  animation-delay: 75.95s;
}

label[for=generate217]:active:after {
  z-index: 300;
  width: 100%;
}

#generate217:checked ~ .sudoku {
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution-1: 1;
  --square-15-unsolved: 0;
  --square-15-equals-1: 1;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution-3: 1;
  --square-6-unsolved: 0;
  --square-6-equals-3: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-11-solution-4: 1;
  --square-16-solution-2: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-2-solution-2: 1;
  --square-13-solution-3: 1;
  --square-3-solution-3: 1;
  --square-3-unsolved: 0;
  --square-3-equals-3: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution-1: 1;
  --square-4-unsolved: 0;
  --square-4-equals-1: 1;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-8-solution-4: 1;
  --square-1-solution-4: 1;
  --square-7-solution-2: 1;
}

label[for=generate218] {
  animation-delay: 76.3s;
}

label[for=generate218]:active:after {
  z-index: 300;
  width: 100%;
}

#generate218:checked ~ .sudoku {
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-12-solution-2: 1;
  --square-12-unsolved: 0;
  --square-12-equals-2: 1;
  --square-12-equals-1: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-7-solution-2: 1;
  --square-7-unsolved: 0;
  --square-7-equals-2: 1;
  --square-7-equals-1: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-15-solution-1: 1;
  --square-3-solution-4: 1;
  --square-3-unsolved: 0;
  --square-3-equals-4: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution-1: 1;
  --square-16-solution-4: 1;
  --square-1-solution-2: 1;
  --square-1-unsolved: 0;
  --square-1-equals-2: 1;
  --square-1-equals-1: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution-4: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-2-solution-3: 1;
  --square-8-solution-3: 1;
  --square-10-solution-1: 1;
}

label[for=generate219] {
  animation-delay: 76.65s;
}

label[for=generate219]:active:after {
  z-index: 300;
  width: 100%;
}

#generate219:checked ~ .sudoku {
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-7-solution-2: 1;
  --square-7-unsolved: 0;
  --square-7-equals-2: 1;
  --square-7-equals-1: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-4-solution-1: 1;
  --square-4-unsolved: 0;
  --square-4-equals-1: 1;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-3-solution-3: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-15-solution-4: 1;
  --square-16-solution-2: 1;
  --square-6-solution-3: 1;
  --square-6-unsolved: 0;
  --square-6-equals-3: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-2-solution-2: 1;
  --square-1-solution-4: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-10-solution-4: 1;
  --square-8-solution-4: 1;
}

label[for=generate220] {
  animation-delay: 77s;
}

label[for=generate220]:active:after {
  z-index: 300;
  width: 100%;
}

#generate220:checked ~ .sudoku {
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-16-solution-3: 1;
  --square-16-unsolved: 0;
  --square-16-equals-3: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-4-solution-1: 1;
  --square-4-unsolved: 0;
  --square-4-equals-1: 1;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-8-solution-2: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-15-solution-1: 1;
  --square-15-unsolved: 0;
  --square-15-equals-1: 1;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-11-solution-2: 1;
  --square-1-solution-2: 1;
  --square-1-unsolved: 0;
  --square-1-equals-2: 1;
  --square-1-equals-1: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-3-solution-4: 1;
  --square-12-solution-4: 1;
  --square-14-solution-2: 1;
  --square-5-solution-1: 1;
  --square-6-solution-4: 1;
}

label[for=generate221] {
  animation-delay: 77.35s;
}

label[for=generate221]:active:after {
  z-index: 300;
  width: 100%;
}

#generate221:checked ~ .sudoku {
  --square-7-solution-2: 1;
  --square-7-unsolved: 0;
  --square-7-equals-2: 1;
  --square-7-equals-1: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-15-solution-1: 1;
  --square-15-unsolved: 0;
  --square-15-equals-1: 1;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-3-solution-3: 1;
  --square-3-unsolved: 0;
  --square-3-equals-3: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-12-solution-2: 1;
  --square-16-solution-3: 1;
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-6-solution-3: 1;
  --square-6-unsolved: 0;
  --square-6-equals-3: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-4-solution-1: 1;
  --square-2-solution-2: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-1-solution-4: 1;
  --square-8-solution-4: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution-1: 1;
}

label[for=generate222] {
  animation-delay: 77.7s;
}

label[for=generate222]:active:after {
  z-index: 300;
  width: 100%;
}

#generate222:checked ~ .sudoku {
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-15-solution-2: 1;
  --square-15-unsolved: 0;
  --square-15-equals-2: 1;
  --square-15-equals-1: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-3-solution-4: 1;
  --square-16-solution-3: 1;
  --square-4-solution-1: 1;
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-1-solution-2: 1;
  --square-13-solution-4: 1;
  --square-6-solution-4: 1;
  --square-12-solution-4: 1;
}

label[for=generate223] {
  animation-delay: 78.05s;
}

label[for=generate223]:active:after {
  z-index: 300;
  width: 100%;
}

#generate223:checked ~ .sudoku {
  --square-1-solution-4: 1;
  --square-1-unsolved: 0;
  --square-1-equals-4: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution-3: 1;
  --square-7-solution-2: 1;
  --square-7-unsolved: 0;
  --square-7-equals-2: 1;
  --square-7-equals-1: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-9-solution-3: 1;
  --square-2-solution-2: 1;
  --square-4-solution-1: 1;
  --square-4-unsolved: 0;
  --square-4-equals-1: 1;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-16-solution-3: 1;
  --square-16-unsolved: 0;
  --square-16-equals-3: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-12-solution-2: 1;
  --square-8-solution-4: 1;
  --square-15-solution-4: 1;
  --square-3-solution-3: 1;
}

label[for=generate224] {
  animation-delay: 78.4s;
}

label[for=generate224]:active:after {
  z-index: 300;
  width: 100%;
}

#generate224:checked ~ .sudoku {
  --square-11-solution-2: 1;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
  --square-11-equals-1: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-1-solution-2: 1;
  --square-1-unsolved: 0;
  --square-1-equals-2: 1;
  --square-1-equals-1: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-4-solution-1: 1;
  --square-4-unsolved: 0;
  --square-4-equals-1: 1;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-8-solution-2: 1;
  --square-2-solution-3: 1;
  --square-6-solution-4: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-14-solution-2: 1;
  --square-15-solution-1: 1;
  --square-3-solution-4: 1;
  --square-16-solution-4: 1;
}

label[for=generate225] {
  animation-delay: 78.75s;
}

label[for=generate225]:active:after {
  z-index: 300;
  width: 100%;
}

#generate225:checked ~ .sudoku {
  --square-7-solution-4: 1;
  --square-7-unsolved: 0;
  --square-7-equals-4: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-3-solution-3: 1;
  --square-3-unsolved: 0;
  --square-3-equals-3: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-1-solution-4: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-6-solution-3: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-16-solution-4: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-4-solution-1: 1;
  --square-9-solution-2: 1;
  --square-8-solution-2: 1;
  --square-15-solution-2: 1;
}

label[for=generate226] {
  animation-delay: 79.1s;
}

label[for=generate226]:active:after {
  z-index: 300;
  width: 100%;
}

#generate226:checked ~ .sudoku {
  --square-3-solution-4: 1;
  --square-3-unsolved: 0;
  --square-3-equals-4: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution-2: 1;
  --square-15-unsolved: 0;
  --square-15-equals-2: 1;
  --square-15-equals-1: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-6-solution-4: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-4-solution-1: 1;
  --square-4-unsolved: 0;
  --square-4-equals-1: 1;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-1-solution-2: 1;
  --square-7-solution-3: 1;
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-8-solution-2: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-16-solution-4: 1;
  --square-9-solution-4: 1;
  --square-12-solution-3: 1;
}

label[for=generate227] {
  animation-delay: 79.45s;
}

label[for=generate227]:active:after {
  z-index: 300;
  width: 100%;
}

#generate227:checked ~ .sudoku {
  --square-1-solution-4: 1;
  --square-1-unsolved: 0;
  --square-1-equals-4: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-11-solution-2: 1;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
  --square-11-equals-1: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution-1: 1;
  --square-15-unsolved: 0;
  --square-15-equals-1: 1;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-7-solution-4: 1;
  --square-7-unsolved: 0;
  --square-7-equals-4: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-5-solution-1: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-3-solution-3: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-4-solution-1: 1;
  --square-16-solution-3: 1;
  --square-13-solution-2: 1;
  --square-6-solution-3: 1;
  --square-12-solution-4: 1;
}

label[for=generate228] {
  animation-delay: 79.8s;
}

label[for=generate228]:active:after {
  z-index: 300;
  width: 100%;
}

#generate228:checked ~ .sudoku {
  --square-12-solution-4: 1;
  --square-12-unsolved: 0;
  --square-12-equals-4: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-5-solution-4: 1;
  --square-5-unsolved: 0;
  --square-5-equals-4: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-3-solution-4: 1;
  --square-3-unsolved: 0;
  --square-3-equals-4: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-6-solution-1: 1;
  --square-6-unsolved: 0;
  --square-6-equals-1: 1;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-2-solution-3: 1;
  --square-7-solution-2: 1;
  --square-7-unsolved: 0;
  --square-7-equals-2: 1;
  --square-7-equals-1: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-16-solution-2: 1;
  --square-16-unsolved: 0;
  --square-16-equals-2: 1;
  --square-16-equals-1: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-10-solution-2: 1;
  --square-11-solution-3: 1;
  --square-15-solution-1: 1;
  --square-8-solution-3: 1;
  --square-4-solution-1: 1;
  --square-1-solution-2: 1;
}

label[for=generate229] {
  animation-delay: 80.15s;
}

label[for=generate229]:active:after {
  z-index: 300;
  width: 100%;
}

#generate229:checked ~ .sudoku {
  --square-1-solution-4: 1;
  --square-1-unsolved: 0;
  --square-1-equals-4: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-3-solution-3: 1;
  --square-3-unsolved: 0;
  --square-3-equals-3: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-6-solution-1: 1;
  --square-6-unsolved: 0;
  --square-6-equals-1: 1;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution-2: 1;
  --square-7-unsolved: 0;
  --square-7-equals-2: 1;
  --square-7-equals-1: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-5-solution-3: 1;
  --square-2-solution-2: 1;
  --square-4-solution-1: 1;
  --square-8-solution-4: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution-1: 1;
  --square-15-unsolved: 0;
  --square-15-equals-1: 1;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-12-solution-2: 1;
  --square-9-solution-1: 1;
  --square-16-solution-3: 1;
}

label[for=generate230] {
  animation-delay: 80.5s;
}

label[for=generate230]:active:after {
  z-index: 300;
  width: 100%;
}

#generate230:checked ~ .sudoku {
  --square-15-solution-1: 1;
  --square-15-unsolved: 0;
  --square-15-equals-1: 1;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution-4: 1;
  --square-3-unsolved: 0;
  --square-3-equals-4: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution-1: 1;
  --square-4-unsolved: 0;
  --square-4-equals-1: 1;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-16-solution-4: 1;
  --square-16-unsolved: 0;
  --square-16-equals-4: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-6-solution-1: 1;
  --square-6-unsolved: 0;
  --square-6-equals-1: 1;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-7-solution-2: 1;
  --square-12-solution-2: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-8-solution-3: 1;
  --square-5-solution-4: 1;
  --square-1-solution-2: 1;
  --square-10-solution-4: 1;
  --square-11-solution-3: 1;
}

label[for=generate231] {
  animation-delay: 80.85s;
}

label[for=generate231]:active:after {
  z-index: 300;
  width: 100%;
}

#generate231:checked ~ .sudoku {
  --square-5-solution-3: 1;
  --square-5-unsolved: 0;
  --square-5-equals-3: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-4-solution-1: 1;
  --square-4-unsolved: 0;
  --square-4-equals-1: 1;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-16-solution-2: 1;
  --square-16-unsolved: 0;
  --square-16-equals-2: 1;
  --square-16-equals-1: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-6-solution-1: 1;
  --square-6-unsolved: 0;
  --square-6-equals-1: 1;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-2-solution-2: 1;
  --square-15-solution-4: 1;
  --square-15-unsolved: 0;
  --square-15-equals-4: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-8-solution-4: 1;
  --square-8-unsolved: 0;
  --square-8-equals-4: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-7-solution-2: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-14-solution-3: 1;
  --square-3-solution-3: 1;
  --square-11-solution-1: 1;
  --square-12-solution-3: 1;
  --square-1-solution-4: 1;
}

label[for=generate232] {
  animation-delay: 81.2s;
}

label[for=generate232]:active:after {
  z-index: 300;
  width: 100%;
}

#generate232:checked ~ .sudoku {
  --square-12-solution-4: 1;
  --square-12-unsolved: 0;
  --square-12-equals-4: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-4-solution-1: 1;
  --square-4-unsolved: 0;
  --square-4-equals-1: 1;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-7-solution-2: 1;
  --square-7-unsolved: 0;
  --square-7-equals-2: 1;
  --square-7-equals-1: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution-3: 1;
  --square-5-solution-4: 1;
  --square-5-unsolved: 0;
  --square-5-equals-4: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution-1: 1;
  --square-3-solution-4: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-1-solution-2: 1;
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-15-solution-3: 1;
  --square-16-solution-2: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-14-solution-4: 1;
}

label[for=generate233] {
  animation-delay: 81.55s;
}

label[for=generate233]:active:after {
  z-index: 300;
  width: 100%;
}

#generate233:checked ~ .sudoku {
  --square-2-solution-2: 1;
  --square-2-unsolved: 0;
  --square-2-equals-2: 1;
  --square-2-equals-1: 0;
  --square-2-equals-3: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-4-solution-1: 1;
  --square-4-unsolved: 0;
  --square-4-equals-1: 1;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-15-solution-1: 1;
  --square-15-unsolved: 0;
  --square-15-equals-1: 1;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-5-solution-3: 1;
  --square-5-unsolved: 0;
  --square-5-equals-3: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-7-solution-4: 1;
  --square-1-solution-4: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-16-solution-3: 1;
  --square-16-unsolved: 0;
  --square-16-equals-3: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-3-solution-3: 1;
  --square-12-solution-4: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-9-solution-1: 1;
  --square-11-solution-2: 1;
  --square-6-solution-1: 1;
}

label[for=generate234] {
  animation-delay: 81.9s;
}

label[for=generate234]:active:after {
  z-index: 300;
  width: 100%;
}

#generate234:checked ~ .sudoku {
  --square-1-solution-2: 1;
  --square-1-unsolved: 0;
  --square-1-equals-2: 1;
  --square-1-equals-1: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-15-solution-3: 1;
  --square-15-unsolved: 0;
  --square-15-equals-3: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-3-solution-4: 1;
  --square-3-unsolved: 0;
  --square-3-equals-4: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-6-solution-1: 1;
  --square-6-unsolved: 0;
  --square-6-equals-1: 1;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-4-solution-1: 1;
  --square-4-unsolved: 0;
  --square-4-equals-1: 1;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-7-solution-2: 1;
  --square-8-solution-3: 1;
  --square-16-solution-4: 1;
  --square-16-unsolved: 0;
  --square-16-equals-4: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-11-solution-1: 1;
  --square-12-solution-2: 1;
  --square-5-solution-4: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-2-solution-3: 1;
  --square-13-solution-1: 1;
}

label[for=generate235] {
  animation-delay: 82.25s;
}

label[for=generate235]:active:after {
  z-index: 300;
  width: 100%;
}

#generate235:checked ~ .sudoku {
  --square-15-solution-1: 1;
  --square-15-unsolved: 0;
  --square-15-equals-1: 1;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-1-solution-4: 1;
  --square-1-unsolved: 0;
  --square-1-equals-4: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-3-solution-3: 1;
  --square-3-unsolved: 0;
  --square-3-equals-3: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-6-solution-1: 1;
  --square-6-unsolved: 0;
  --square-6-equals-1: 1;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-5-solution-3: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-4-solution-1: 1;
  --square-11-solution-2: 1;
  --square-2-solution-2: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-14-solution-3: 1;
  --square-16-solution-4: 1;
  --square-7-solution-4: 1;
}

label[for=generate236] {
  animation-delay: 82.6s;
}

label[for=generate236]:active:after {
  z-index: 300;
  width: 100%;
}

#generate236:checked ~ .sudoku {
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-1-solution-2: 1;
  --square-1-unsolved: 0;
  --square-1-equals-2: 1;
  --square-1-equals-1: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-15-solution-1: 1;
  --square-15-unsolved: 0;
  --square-15-equals-1: 1;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-11-solution-2: 1;
  --square-6-solution-1: 1;
  --square-6-unsolved: 0;
  --square-6-equals-1: 1;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-3-solution-4: 1;
  --square-3-unsolved: 0;
  --square-3-equals-4: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-2-solution-3: 1;
  --square-5-solution-4: 1;
  --square-16-solution-4: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-8-solution-2: 1;
  --square-4-solution-1: 1;
  --square-14-solution-2: 1;
}

label[for=generate237] {
  animation-delay: 82.95s;
}

label[for=generate237]:active:after {
  z-index: 300;
  width: 100%;
}

#generate237:checked ~ .sudoku {
  --square-1-solution-4: 1;
  --square-1-unsolved: 0;
  --square-1-equals-4: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-5-solution-3: 1;
  --square-5-unsolved: 0;
  --square-5-equals-3: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-6-solution-1: 1;
  --square-2-solution-2: 1;
  --square-4-solution-1: 1;
  --square-4-unsolved: 0;
  --square-4-equals-1: 1;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution-2: 1;
  --square-15-unsolved: 0;
  --square-15-equals-2: 1;
  --square-15-equals-1: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-12-solution-4: 1;
  --square-3-solution-3: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-16-solution-3: 1;
  --square-7-solution-4: 1;
  --square-9-solution-2: 1;
}

label[for=generate238] {
  animation-delay: 83.3s;
}

label[for=generate238]:active:after {
  z-index: 300;
  width: 100%;
}

#generate238:checked ~ .sudoku {
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-3-solution-4: 1;
  --square-3-unsolved: 0;
  --square-3-equals-4: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-15-solution-2: 1;
  --square-15-unsolved: 0;
  --square-15-equals-2: 1;
  --square-15-equals-1: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-8-solution-2: 1;
  --square-12-solution-4: 1;
  --square-12-unsolved: 0;
  --square-12-equals-4: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-1-solution-2: 1;
  --square-1-unsolved: 0;
  --square-1-equals-2: 1;
  --square-1-equals-1: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-16-solution-3: 1;
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-11-solution-1: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-6-solution-1: 1;
  --square-4-solution-1: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-5-solution-4: 1;
  --square-14-solution-4: 1;
}

label[for=generate239] {
  animation-delay: 83.65s;
}

label[for=generate239]:active:after {
  z-index: 300;
  width: 100%;
}

#generate239:checked ~ .sudoku {
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-6-solution-1: 1;
  --square-6-unsolved: 0;
  --square-6-equals-1: 1;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-3-solution-3: 1;
  --square-3-unsolved: 0;
  --square-3-equals-3: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution-1: 1;
  --square-4-unsolved: 0;
  --square-4-equals-1: 1;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-1-solution-4: 1;
  --square-1-unsolved: 0;
  --square-1-equals-4: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-8-solution-2: 1;
  --square-5-solution-3: 1;
  --square-16-solution-4: 1;
  --square-15-solution-2: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-2-solution-2: 1;
  --square-7-solution-4: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-9-solution-2: 1;
}

label[for=generate240] {
  animation-delay: 84s;
}

label[for=generate240]:active:after {
  z-index: 300;
  width: 100%;
}

#generate240:checked ~ .sudoku {
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution-3: 1;
  --square-6-unsolved: 0;
  --square-6-equals-3: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-3-solution-1: 1;
  --square-3-unsolved: 0;
  --square-3-equals-1: 1;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-15-solution-3: 1;
  --square-15-unsolved: 0;
  --square-15-equals-3: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-2-solution-4: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-4-solution-3: 1;
  --square-4-unsolved: 0;
  --square-4-equals-3: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-8-solution-4: 1;
  --square-12-solution-2: 1;
  --square-9-solution-3: 1;
  --square-1-solution-2: 1;
  --square-7-solution-2: 1;
  --square-16-solution-1: 1;
}

label[for=generate241] {
  animation-delay: 84.35s;
}

label[for=generate241]:active:after {
  z-index: 300;
  width: 100%;
}

#generate241:checked ~ .sudoku {
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-3-solution-1: 1;
  --square-3-unsolved: 0;
  --square-3-equals-1: 1;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-16-solution-1: 1;
  --square-16-unsolved: 0;
  --square-16-equals-1: 1;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-6-solution-2: 1;
  --square-6-unsolved: 0;
  --square-6-equals-2: 1;
  --square-6-equals-1: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-8-solution-4: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-4-solution-2: 1;
  --square-12-solution-3: 1;
  --square-1-solution-4: 1;
  --square-5-solution-1: 1;
  --square-9-solution-2: 1;
  --square-15-solution-2: 1;
}

label[for=generate242] {
  animation-delay: 84.7s;
}

label[for=generate242]:active:after {
  z-index: 300;
  width: 100%;
}

#generate242:checked ~ .sudoku {
  --square-2-solution-4: 1;
  --square-2-unsolved: 0;
  --square-2-equals-4: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-3-solution-1: 1;
  --square-3-unsolved: 0;
  --square-3-equals-1: 1;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-15-solution-3: 1;
  --square-15-unsolved: 0;
  --square-15-equals-3: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-16-solution-2: 1;
  --square-16-unsolved: 0;
  --square-16-equals-2: 1;
  --square-16-equals-1: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-8-solution-4: 1;
  --square-8-unsolved: 0;
  --square-8-equals-4: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-11-solution-4: 1;
  --square-1-solution-2: 1;
  --square-4-solution-3: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-13-solution-4: 1;
  --square-12-solution-1: 1;
  --square-7-solution-2: 1;
  --square-6-solution-3: 1;
}

label[for=generate243] {
  animation-delay: 85.05s;
}

label[for=generate243]:active:after {
  z-index: 300;
  width: 100%;
}

#generate243:checked ~ .sudoku {
  --square-16-solution-3: 1;
  --square-16-unsolved: 0;
  --square-16-equals-3: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-3-solution-1: 1;
  --square-3-unsolved: 0;
  --square-3-equals-1: 1;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-15-solution-4: 1;
  --square-15-unsolved: 0;
  --square-15-equals-4: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution-2: 1;
  --square-6-unsolved: 0;
  --square-6-equals-2: 1;
  --square-6-equals-1: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-1-solution-4: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-4-solution-2: 1;
  --square-11-solution-2: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-8-solution-4: 1;
  --square-14-solution-1: 1;
  --square-12-solution-1: 1;
  --square-2-solution-3: 1;
}

label[for=generate244] {
  animation-delay: 85.4s;
}

label[for=generate244]:active:after {
  z-index: 300;
  width: 100%;
}

#generate244:checked ~ .sudoku {
  --square-16-solution-1: 1;
  --square-16-unsolved: 0;
  --square-16-equals-1: 1;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-8-solution-4: 1;
  --square-8-unsolved: 0;
  --square-8-equals-4: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-3-solution-1: 1;
  --square-3-unsolved: 0;
  --square-3-equals-1: 1;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-7-solution-2: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-15-solution-4: 1;
  --square-15-unsolved: 0;
  --square-15-equals-4: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-11-solution-3: 1;
  --square-6-solution-3: 1;
  --square-6-unsolved: 0;
  --square-6-equals-3: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-2-solution-4: 1;
  --square-14-solution-2: 1;
  --square-4-solution-3: 1;
  --square-1-solution-2: 1;
  --square-12-solution-2: 1;
}

label[for=generate245] {
  animation-delay: 85.75s;
}

label[for=generate245]:active:after {
  z-index: 300;
  width: 100%;
}

#generate245:checked ~ .sudoku {
  --square-12-solution-4: 1;
  --square-12-unsolved: 0;
  --square-12-equals-4: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-3-solution-1: 1;
  --square-3-unsolved: 0;
  --square-3-equals-1: 1;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-6-solution-2: 1;
  --square-6-unsolved: 0;
  --square-6-equals-2: 1;
  --square-6-equals-1: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-7-solution-4: 1;
  --square-7-unsolved: 0;
  --square-7-equals-4: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-1-solution-4: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-15-solution-2: 1;
  --square-15-unsolved: 0;
  --square-15-equals-2: 1;
  --square-15-equals-1: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-11-solution-3: 1;
  --square-16-solution-1: 1;
  --square-8-solution-3: 1;
  --square-14-solution-4: 1;
  --square-5-solution-1: 1;
  --square-4-solution-2: 1;
}

label[for=generate246] {
  animation-delay: 86.1s;
}

label[for=generate246]:active:after {
  z-index: 300;
  width: 100%;
}

#generate246:checked ~ .sudoku {
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-4-solution-3: 1;
  --square-4-unsolved: 0;
  --square-4-equals-3: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-1-solution-2: 1;
  --square-1-unsolved: 0;
  --square-1-equals-2: 1;
  --square-1-equals-1: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-3-solution-1: 1;
  --square-3-unsolved: 0;
  --square-3-equals-1: 1;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-12-solution-1: 1;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-6-solution-3: 1;
  --square-6-unsolved: 0;
  --square-6-equals-3: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-2-solution-4: 1;
  --square-16-solution-2: 1;
  --square-7-solution-2: 1;
  --square-5-solution-1: 1;
  --square-8-solution-4: 1;
  --square-9-solution-4: 1;
  --square-15-solution-4: 1;
}

label[for=generate247] {
  animation-delay: 86.45s;
}

label[for=generate247]:active:after {
  z-index: 300;
  width: 100%;
}

#generate247:checked ~ .sudoku {
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-6-solution-2: 1;
  --square-6-unsolved: 0;
  --square-6-equals-2: 1;
  --square-6-equals-1: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-4-solution-2: 1;
  --square-4-unsolved: 0;
  --square-4-equals-2: 1;
  --square-4-equals-1: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-7-solution-4: 1;
  --square-7-unsolved: 0;
  --square-7-equals-4: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-15-solution-2: 1;
  --square-15-unsolved: 0;
  --square-15-equals-2: 1;
  --square-15-equals-1: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-8-solution-3: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-12-solution-1: 1;
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-1-solution-4: 1;
  --square-3-solution-1: 1;
  --square-2-solution-3: 1;
  --square-16-solution-4: 1;
  --square-13-solution-3: 1;
}

label[for=generate248] {
  animation-delay: 86.8s;
}

label[for=generate248]:active:after {
  z-index: 300;
  width: 100%;
}

#generate248:checked ~ .sudoku {
  --square-4-solution-3: 1;
  --square-4-unsolved: 0;
  --square-4-equals-3: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-2-solution-4: 1;
  --square-2-unsolved: 0;
  --square-2-equals-4: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-1-solution-2: 1;
  --square-1-unsolved: 0;
  --square-1-equals-2: 1;
  --square-1-equals-1: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-5-solution-1: 1;
  --square-6-solution-3: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-11-solution-2: 1;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
  --square-11-equals-1: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-7-solution-4: 1;
  --square-12-solution-4: 1;
  --square-12-unsolved: 0;
  --square-12-equals-4: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-10-solution-1: 1;
  --square-15-solution-3: 1;
  --square-3-solution-1: 1;
  --square-16-solution-1: 1;
}

label[for=generate249] {
  animation-delay: 87.15s;
}

label[for=generate249]:active:after {
  z-index: 300;
  width: 100%;
}

#generate249:checked ~ .sudoku {
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-7-solution-4: 1;
  --square-7-unsolved: 0;
  --square-7-equals-4: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-4-solution-2: 1;
  --square-4-unsolved: 0;
  --square-4-equals-2: 1;
  --square-4-equals-1: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-15-solution-3: 1;
  --square-15-unsolved: 0;
  --square-15-equals-3: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-3-solution-1: 1;
  --square-8-solution-3: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-11-solution-2: 1;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
  --square-11-equals-1: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-1-solution-4: 1;
  --square-16-solution-1: 1;
  --square-12-solution-4: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-9-solution-3: 1;
  --square-6-solution-2: 1;
}

label[for=generate250] {
  animation-delay: 87.5s;
}

label[for=generate250]:active:after {
  z-index: 300;
  width: 100%;
}

#generate250:checked ~ .sudoku {
  --square-4-solution-3: 1;
  --square-4-unsolved: 0;
  --square-4-equals-3: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-7-solution-4: 1;
  --square-7-unsolved: 0;
  --square-7-equals-4: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-6-solution-3: 1;
  --square-6-unsolved: 0;
  --square-6-equals-3: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-1-solution-2: 1;
  --square-15-solution-2: 1;
  --square-15-unsolved: 0;
  --square-15-equals-2: 1;
  --square-15-equals-1: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-3-solution-1: 1;
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-13-solution-3: 1;
  --square-12-solution-1: 1;
  --square-8-solution-2: 1;
  --square-2-solution-4: 1;
  --square-16-solution-4: 1;
}

label[for=generate251] {
  animation-delay: 87.85s;
}

label[for=generate251]:active:after {
  z-index: 300;
  width: 100%;
}

#generate251:checked ~ .sudoku {
  --square-7-solution-4: 1;
  --square-7-unsolved: 0;
  --square-7-equals-4: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-6-solution-2: 1;
  --square-6-unsolved: 0;
  --square-6-equals-2: 1;
  --square-6-equals-1: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-8-solution-3: 1;
  --square-8-unsolved: 0;
  --square-8-equals-3: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-5-solution-1: 1;
  --square-12-solution-1: 1;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-4-solution-2: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-1-solution-4: 1;
  --square-3-solution-1: 1;
  --square-13-solution-2: 1;
  --square-11-solution-2: 1;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
  --square-11-equals-1: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-15-solution-3: 1;
  --square-16-solution-4: 1;
}

label[for=generate252] {
  animation-delay: 88.2s;
}

label[for=generate252]:active:after {
  z-index: 300;
  width: 100%;
}

#generate252:checked ~ .sudoku {
  --square-15-solution-3: 1;
  --square-15-unsolved: 0;
  --square-15-equals-3: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-1-solution-2: 1;
  --square-1-unsolved: 0;
  --square-1-equals-2: 1;
  --square-1-equals-1: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution-4: 1;
  --square-2-unsolved: 0;
  --square-2-equals-4: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-16-solution-1: 1;
  --square-7-solution-2: 1;
  --square-7-unsolved: 0;
  --square-7-equals-2: 1;
  --square-7-equals-1: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-12-solution-2: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-4-solution-3: 1;
  --square-4-unsolved: 0;
  --square-4-equals-3: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-8-solution-4: 1;
  --square-5-solution-3: 1;
  --square-14-solution-2: 1;
  --square-6-solution-1: 1;
  --square-3-solution-1: 1;
}

label[for=generate253] {
  animation-delay: 88.55s;
}

label[for=generate253]:active:after {
  z-index: 300;
  width: 100%;
}

#generate253:checked ~ .sudoku {
  --square-16-solution-1: 1;
  --square-16-unsolved: 0;
  --square-16-equals-1: 1;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-4-solution-2: 1;
  --square-4-unsolved: 0;
  --square-4-equals-2: 1;
  --square-4-equals-1: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-8-solution-4: 1;
  --square-8-unsolved: 0;
  --square-8-equals-4: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-7-solution-3: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-9-solution-1: 1;
  --square-15-solution-2: 1;
  --square-11-solution-4: 1;
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-5-solution-2: 1;
  --square-5-unsolved: 0;
  --square-5-equals-2: 1;
  --square-5-equals-1: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-1-solution-4: 1;
  --square-3-solution-1: 1;
  --square-6-solution-1: 1;
}

label[for=generate254] {
  animation-delay: 88.9s;
}

label[for=generate254]:active:after {
  z-index: 300;
  width: 100%;
}

#generate254:checked ~ .sudoku {
  --square-12-solution-1: 1;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-16-solution-2: 1;
  --square-16-unsolved: 0;
  --square-16-equals-2: 1;
  --square-16-equals-1: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-6-solution-1: 1;
  --square-6-unsolved: 0;
  --square-6-equals-1: 1;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-5-solution-3: 1;
  --square-5-unsolved: 0;
  --square-5-equals-3: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-4-solution-3: 1;
  --square-4-unsolved: 0;
  --square-4-equals-3: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-11-solution-3: 1;
  --square-8-solution-4: 1;
  --square-8-unsolved: 0;
  --square-8-equals-4: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-1-solution-2: 1;
  --square-7-solution-2: 1;
  --square-2-solution-4: 1;
  --square-13-solution-1: 1;
  --square-15-solution-4: 1;
  --square-3-solution-1: 1;
}

label[for=generate255] {
  animation-delay: 89.25s;
}

label[for=generate255]:active:after {
  z-index: 300;
  width: 100%;
}

#generate255:checked ~ .sudoku {
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-15-solution-4: 1;
  --square-15-unsolved: 0;
  --square-15-equals-4: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-8-solution-4: 1;
  --square-8-unsolved: 0;
  --square-8-equals-4: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-4-solution-2: 1;
  --square-4-unsolved: 0;
  --square-4-equals-2: 1;
  --square-4-equals-1: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-6-solution-1: 1;
  --square-6-unsolved: 0;
  --square-6-equals-1: 1;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-10-solution-4: 1;
  --square-16-solution-1: 1;
  --square-11-solution-2: 1;
  --square-3-solution-1: 1;
  --square-7-solution-3: 1;
  --square-5-solution-2: 1;
  --square-1-solution-4: 1;
}

label[for=generate256] {
  animation-delay: 89.6s;
}

label[for=generate256]:active:after {
  z-index: 300;
  width: 100%;
}

#generate256:checked ~ .sudoku {
  --square-15-solution-2: 1;
  --square-15-unsolved: 0;
  --square-15-equals-2: 1;
  --square-15-equals-1: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-3-solution-1: 1;
  --square-3-unsolved: 0;
  --square-3-equals-1: 1;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-7-solution-4: 1;
  --square-7-unsolved: 0;
  --square-7-equals-4: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-5-solution-3: 1;
  --square-5-unsolved: 0;
  --square-5-equals-3: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution-1: 1;
  --square-6-unsolved: 0;
  --square-6-equals-1: 1;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-1-solution-2: 1;
  --square-4-solution-3: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-14-solution-3: 1;
  --square-8-solution-2: 1;
  --square-12-solution-4: 1;
  --square-12-unsolved: 0;
  --square-12-equals-4: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-11-solution-3: 1;
  --square-16-solution-1: 1;
  --square-2-solution-4: 1;
}

label[for=generate257] {
  animation-delay: 89.95s;
}

label[for=generate257]:active:after {
  z-index: 300;
  width: 100%;
}

#generate257:checked ~ .sudoku {
  --square-3-solution-1: 1;
  --square-3-unsolved: 0;
  --square-3-equals-1: 1;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-15-solution-2: 1;
  --square-15-unsolved: 0;
  --square-15-equals-2: 1;
  --square-15-equals-1: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-1-solution-4: 1;
  --square-1-unsolved: 0;
  --square-1-equals-4: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-4-solution-2: 1;
  --square-4-unsolved: 0;
  --square-4-equals-2: 1;
  --square-4-equals-1: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution-2: 1;
  --square-5-unsolved: 0;
  --square-5-equals-2: 1;
  --square-5-equals-1: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-7-solution-3: 1;
  --square-6-solution-1: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-2-solution-3: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-12-solution-1: 1;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-14-solution-4: 1;
  --square-8-solution-4: 1;
  --square-11-solution-4: 1;
  --square-16-solution-3: 1;
}

label[for=generate258] {
  animation-delay: 90.3s;
}

label[for=generate258]:active:after {
  z-index: 300;
  width: 100%;
}

#generate258:checked ~ .sudoku {
  --square-15-solution-3: 1;
  --square-15-unsolved: 0;
  --square-15-equals-3: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-1-solution-2: 1;
  --square-1-unsolved: 0;
  --square-1-equals-2: 1;
  --square-1-equals-1: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-4-solution-3: 1;
  --square-4-unsolved: 0;
  --square-4-equals-3: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-5-solution-3: 1;
  --square-5-unsolved: 0;
  --square-5-equals-3: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-12-solution-4: 1;
  --square-12-unsolved: 0;
  --square-12-equals-4: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-11-solution-2: 1;
  --square-3-solution-1: 1;
  --square-6-solution-1: 1;
  --square-2-solution-4: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution-2: 1;
  --square-7-solution-4: 1;
  --square-16-solution-1: 1;
}

label[for=generate259] {
  animation-delay: 90.65s;
}

label[for=generate259]:active:after {
  z-index: 300;
  width: 100%;
}

#generate259:checked ~ .sudoku {
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-4-solution-2: 1;
  --square-4-unsolved: 0;
  --square-4-equals-2: 1;
  --square-4-equals-1: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-5-solution-2: 1;
  --square-5-unsolved: 0;
  --square-5-equals-2: 1;
  --square-5-equals-1: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-3-solution-1: 1;
  --square-3-unsolved: 0;
  --square-3-equals-1: 1;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-16-solution-3: 1;
  --square-16-unsolved: 0;
  --square-16-equals-3: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-1-solution-4: 1;
  --square-1-unsolved: 0;
  --square-1-equals-4: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-9-solution-3: 1;
  --square-7-solution-3: 1;
  --square-11-solution-2: 1;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
  --square-11-equals-1: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-12-solution-1: 1;
  --square-6-solution-1: 1;
  --square-2-solution-3: 1;
  --square-15-solution-4: 1;
  --square-8-solution-4: 1;
}

label[for=generate260] {
  animation-delay: 91s;
}

label[for=generate260]:active:after {
  z-index: 300;
  width: 100%;
}

#generate260:checked ~ .sudoku {
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-15-solution-2: 1;
  --square-15-unsolved: 0;
  --square-15-equals-2: 1;
  --square-15-equals-1: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-4-solution-3: 1;
  --square-4-unsolved: 0;
  --square-4-equals-3: 1;
  --square-4-equals-1: 0;
  --square-4-equals-2: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-7-solution-4: 1;
  --square-16-solution-4: 1;
  --square-5-solution-3: 1;
  --square-5-unsolved: 0;
  --square-5-equals-3: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-12-solution-1: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-6-solution-1: 1;
  --square-6-unsolved: 0;
  --square-6-equals-1: 1;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-1-solution-2: 1;
  --square-3-solution-1: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution-3: 1;
  --square-2-solution-4: 1;
}

label[for=generate261] {
  animation-delay: 91.35s;
}

label[for=generate261]:active:after {
  z-index: 300;
  width: 100%;
}

#generate261:checked ~ .sudoku {
  --square-1-solution-4: 1;
  --square-1-unsolved: 0;
  --square-1-equals-4: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-3-solution-1: 1;
  --square-3-unsolved: 0;
  --square-3-equals-1: 1;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-16-solution-1: 1;
  --square-16-unsolved: 0;
  --square-16-equals-1: 1;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-12-solution-4: 1;
  --square-12-unsolved: 0;
  --square-12-equals-4: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-11-solution-3: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-7-solution-4: 1;
  --square-7-unsolved: 0;
  --square-7-equals-4: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-8-solution-3: 1;
  --square-6-solution-1: 1;
  --square-4-solution-2: 1;
  --square-14-solution-4: 1;
  --square-15-solution-2: 1;
  --square-5-solution-2: 1;
}

label[for=generate262] {
  animation-delay: 91.7s;
}

label[for=generate262]:active:after {
  z-index: 300;
  width: 100%;
}

#generate262:checked ~ .sudoku {
  --square-1-solution-2: 1;
  --square-1-unsolved: 0;
  --square-1-equals-2: 1;
  --square-1-equals-1: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution-4: 1;
  --square-2-unsolved: 0;
  --square-2-equals-4: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-15-solution-3: 1;
  --square-15-unsolved: 0;
  --square-15-equals-3: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-5-solution-3: 1;
  --square-11-solution-2: 1;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
  --square-11-equals-1: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-6-solution-1: 1;
  --square-3-solution-1: 1;
  --square-3-unsolved: 0;
  --square-3-equals-1: 1;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-7-solution-4: 1;
  --square-7-unsolved: 0;
  --square-7-equals-4: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-4-solution-3: 1;
  --square-12-solution-1: 1;
  --square-8-solution-2: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-14-solution-2: 1;
  --square-16-solution-4: 1;
}

label[for=generate263] {
  animation-delay: 92.05s;
}

label[for=generate263]:active:after {
  z-index: 300;
  width: 100%;
}

#generate263:checked ~ .sudoku {
  --square-4-solution-2: 1;
  --square-4-unsolved: 0;
  --square-4-equals-2: 1;
  --square-4-equals-1: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-12-solution-1: 1;
  --square-12-unsolved: 0;
  --square-12-equals-1: 1;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-1-solution-4: 1;
  --square-1-unsolved: 0;
  --square-1-equals-4: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-6-solution-1: 1;
  --square-6-unsolved: 0;
  --square-6-equals-1: 1;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-5-solution-2: 1;
  --square-3-solution-1: 1;
  --square-3-unsolved: 0;
  --square-3-equals-1: 1;
  --square-3-equals-2: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-8-solution-3: 1;
  --square-2-solution-3: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-15-solution-3: 1;
  --square-15-unsolved: 0;
  --square-15-equals-3: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-7-solution-4: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution-2: 1;
  --square-16-solution-4: 1;
  --square-13-solution-1: 1;
}

label[for=generate264] {
  animation-delay: 92.4s;
}

label[for=generate264]:active:after {
  z-index: 300;
  width: 100%;
}

#generate264:checked ~ .sudoku {
  --square-1-solution-2: 1;
  --square-1-unsolved: 0;
  --square-1-equals-2: 1;
  --square-1-equals-1: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-6-solution-3: 1;
  --square-6-unsolved: 0;
  --square-6-equals-3: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-2-solution-4: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-7-solution-2: 1;
  --square-7-unsolved: 0;
  --square-7-equals-2: 1;
  --square-7-equals-1: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-3-solution-3: 1;
  --square-3-unsolved: 0;
  --square-3-equals-3: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-8-solution-4: 1;
  --square-4-solution-1: 1;
  --square-5-solution-1: 1;
  --square-12-solution-2: 1;
  --square-12-unsolved: 0;
  --square-12-equals-2: 1;
  --square-12-equals-1: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-9-solution-3: 1;
  --square-15-solution-1: 1;
  --square-16-solution-3: 1;
}

label[for=generate265] {
  animation-delay: 92.75s;
}

label[for=generate265]:active:after {
  z-index: 300;
  width: 100%;
}

#generate265:checked ~ .sudoku {
  --square-4-solution-1: 1;
  --square-4-unsolved: 0;
  --square-4-equals-1: 1;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-16-solution-2: 1;
  --square-16-unsolved: 0;
  --square-16-equals-2: 1;
  --square-16-equals-1: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-15-solution-1: 1;
  --square-15-unsolved: 0;
  --square-15-equals-1: 1;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-11-solution-4: 1;
  --square-8-solution-4: 1;
  --square-8-unsolved: 0;
  --square-8-equals-4: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-7-solution-3: 1;
  --square-3-solution-2: 1;
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-12-solution-3: 1;
  --square-6-solution-2: 1;
  --square-6-unsolved: 0;
  --square-6-equals-2: 1;
  --square-6-equals-1: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-9-solution-2: 1;
  --square-1-solution-4: 1;
  --square-5-solution-1: 1;
}

label[for=generate266] {
  animation-delay: 93.1s;
}

label[for=generate266]:active:after {
  z-index: 300;
  width: 100%;
}

#generate266:checked ~ .sudoku {
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-3-solution-3: 1;
  --square-3-unsolved: 0;
  --square-3-equals-3: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-4-solution-1: 1;
  --square-4-unsolved: 0;
  --square-4-equals-1: 1;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-2-solution-4: 1;
  --square-2-unsolved: 0;
  --square-2-equals-4: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-9-solution-4: 1;
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-7-solution-2: 1;
  --square-15-solution-4: 1;
  --square-8-solution-4: 1;
  --square-6-solution-3: 1;
  --square-1-solution-2: 1;
  --square-16-solution-2: 1;
}

label[for=generate267] {
  animation-delay: 93.45s;
}

label[for=generate267]:active:after {
  z-index: 300;
  width: 100%;
}

#generate267:checked ~ .sudoku {
  --square-3-solution-2: 1;
  --square-3-unsolved: 0;
  --square-3-equals-2: 1;
  --square-3-equals-1: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-1-solution-4: 1;
  --square-1-unsolved: 0;
  --square-1-equals-4: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution-2: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-15-solution-4: 1;
  --square-16-solution-2: 1;
  --square-4-solution-1: 1;
  --square-9-solution-2: 1;
  --square-9-unsolved: 0;
  --square-9-equals-2: 1;
  --square-9-equals-1: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-8-solution-4: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-2-solution-3: 1;
  --square-14-solution-1: 1;
}

label[for=generate268] {
  animation-delay: 93.8s;
}

label[for=generate268]:active:after {
  z-index: 300;
  width: 100%;
}

#generate268:checked ~ .sudoku {
  --square-11-solution-2: 1;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
  --square-11-equals-1: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-4-solution-1: 1;
  --square-4-unsolved: 0;
  --square-4-equals-1: 1;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-16-solution-3: 1;
  --square-16-unsolved: 0;
  --square-16-equals-3: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-15-solution-1: 1;
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-1-solution-2: 1;
  --square-1-unsolved: 0;
  --square-1-equals-2: 1;
  --square-1-equals-1: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution-4: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-7-solution-4: 1;
  --square-6-solution-3: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-3-solution-3: 1;
  --square-14-solution-2: 1;
  --square-12-solution-4: 1;
}

label[for=generate269] {
  animation-delay: 94.15s;
}

label[for=generate269]:active:after {
  z-index: 300;
  width: 100%;
}

#generate269:checked ~ .sudoku {
  --square-1-solution-4: 1;
  --square-1-unsolved: 0;
  --square-1-equals-4: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-16-solution-3: 1;
  --square-16-unsolved: 0;
  --square-16-equals-3: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-8-solution-4: 1;
  --square-8-unsolved: 0;
  --square-8-equals-4: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-12-solution-2: 1;
  --square-12-unsolved: 0;
  --square-12-equals-2: 1;
  --square-12-equals-1: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-10-solution-1: 1;
  --square-4-solution-1: 1;
  --square-11-solution-4: 1;
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-2-solution-3: 1;
  --square-15-solution-1: 1;
  --square-3-solution-2: 1;
  --square-6-solution-2: 1;
}

label[for=generate270] {
  animation-delay: 94.5s;
}

label[for=generate270]:active:after {
  z-index: 300;
  width: 100%;
}

#generate270:checked ~ .sudoku {
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-15-solution-2: 1;
  --square-15-unsolved: 0;
  --square-15-equals-2: 1;
  --square-15-equals-1: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-4-solution-1: 1;
  --square-4-unsolved: 0;
  --square-4-equals-1: 1;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-3-solution-3: 1;
  --square-1-solution-2: 1;
  --square-1-unsolved: 0;
  --square-1-equals-2: 1;
  --square-1-equals-1: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-7-solution-4: 1;
  --square-12-solution-4: 1;
  --square-12-unsolved: 0;
  --square-12-equals-4: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-16-solution-3: 1;
  --square-6-solution-3: 1;
  --square-6-unsolved: 0;
  --square-6-equals-3: 1;
  --square-6-equals-1: 0;
  --square-6-equals-2: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-11-solution-1: 1;
  --square-2-solution-4: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-5-solution-1: 1;
  --square-14-solution-1: 1;
}

label[for=generate271] {
  animation-delay: 94.85s;
}

label[for=generate271]:active:after {
  z-index: 300;
  width: 100%;
}

#generate271:checked ~ .sudoku {
  --square-1-solution-4: 1;
  --square-1-unsolved: 0;
  --square-1-equals-4: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-15-solution-4: 1;
  --square-15-unsolved: 0;
  --square-15-equals-4: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-4-solution-1: 1;
  --square-4-unsolved: 0;
  --square-4-equals-1: 1;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-3-solution-2: 1;
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-5-solution-1: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-16-solution-3: 1;
  --square-12-solution-2: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-9-solution-3: 1;
  --square-6-solution-2: 1;
  --square-8-solution-4: 1;
}

label[for=generate272] {
  animation-delay: 95.2s;
}

label[for=generate272]:active:after {
  z-index: 300;
  width: 100%;
}

#generate272:checked ~ .sudoku {
  --square-7-solution-4: 1;
  --square-7-unsolved: 0;
  --square-7-equals-4: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-2-solution-4: 1;
  --square-2-unsolved: 0;
  --square-2-equals-4: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-1-solution-2: 1;
  --square-16-solution-4: 1;
  --square-16-unsolved: 0;
  --square-16-equals-4: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-3-solution-3: 1;
  --square-3-unsolved: 0;
  --square-3-equals-3: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-6-solution-3: 1;
  --square-4-solution-1: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-8-solution-2: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution-2: 1;
  --square-13-solution-3: 1;
  --square-15-solution-1: 1;
}

label[for=generate273] {
  animation-delay: 95.55s;
}

label[for=generate273]:active:after {
  z-index: 300;
  width: 100%;
}

#generate273:checked ~ .sudoku {
  --square-4-solution-1: 1;
  --square-4-unsolved: 0;
  --square-4-equals-1: 1;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-1-solution-4: 1;
  --square-1-unsolved: 0;
  --square-1-equals-4: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-8-solution-3: 1;
  --square-8-unsolved: 0;
  --square-8-equals-3: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-15-solution-1: 1;
  --square-15-unsolved: 0;
  --square-15-equals-1: 1;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-12-solution-4: 1;
  --square-6-solution-2: 1;
  --square-3-solution-2: 1;
  --square-10-solution-1: 1;
  --square-10-unsolved: 0;
  --square-10-equals-1: 1;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-7-solution-4: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-2-solution-3: 1;
  --square-16-solution-2: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-9-solution-2: 1;
}

label[for=generate274] {
  animation-delay: 95.9s;
}

label[for=generate274]:active:after {
  z-index: 300;
  width: 100%;
}

#generate274:checked ~ .sudoku {
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-2-solution-4: 1;
  --square-2-unsolved: 0;
  --square-2-equals-4: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-8-solution-2: 1;
  --square-8-unsolved: 0;
  --square-8-equals-2: 1;
  --square-8-equals-1: 0;
  --square-8-equals-3: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-3-solution-3: 1;
  --square-3-unsolved: 0;
  --square-3-equals-3: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-1-solution-2: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-6-solution-3: 1;
  --square-7-solution-4: 1;
  --square-10-solution-2: 1;
  --square-4-solution-1: 1;
  --square-16-solution-4: 1;
  --square-15-solution-2: 1;
}

label[for=generate275] {
  animation-delay: 96.25s;
}

label[for=generate275]:active:after {
  z-index: 300;
  width: 100%;
}

#generate275:checked ~ .sudoku {
  --square-5-solution-1: 1;
  --square-5-unsolved: 0;
  --square-5-equals-1: 1;
  --square-5-equals-2: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-8-solution-3: 1;
  --square-8-unsolved: 0;
  --square-8-equals-3: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-13-solution-2: 1;
  --square-13-unsolved: 0;
  --square-13-equals-2: 1;
  --square-13-equals-1: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-4-solution-1: 1;
  --square-4-unsolved: 0;
  --square-4-equals-1: 1;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-3-solution-2: 1;
  --square-6-solution-2: 1;
  --square-6-unsolved: 0;
  --square-6-equals-2: 1;
  --square-6-equals-1: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-1-solution-4: 1;
  --square-2-solution-3: 1;
  --square-7-solution-4: 1;
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-16-solution-4: 1;
  --square-16-unsolved: 0;
  --square-16-equals-4: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-12-solution-2: 1;
  --square-15-solution-3: 1;
  --square-14-solution-1: 1;
  --square-14-unsolved: 0;
  --square-14-equals-1: 1;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-9-solution-3: 1;
}

label[for=generate276] {
  animation-delay: 96.6s;
}

label[for=generate276]:active:after {
  z-index: 300;
  width: 100%;
}

#generate276:checked ~ .sudoku {
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-5-solution-3: 1;
  --square-5-unsolved: 0;
  --square-5-equals-3: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-4-solution-1: 1;
  --square-4-unsolved: 0;
  --square-4-equals-1: 1;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-6-solution-1: 1;
  --square-6-unsolved: 0;
  --square-6-equals-1: 1;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-16-solution-2: 1;
  --square-16-unsolved: 0;
  --square-16-equals-2: 1;
  --square-16-equals-1: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-8-solution-4: 1;
  --square-8-unsolved: 0;
  --square-8-equals-4: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-15-solution-1: 1;
  --square-15-unsolved: 0;
  --square-15-equals-1: 1;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-1-solution-2: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution-4: 1;
  --square-2-solution-4: 1;
  --square-14-solution-3: 1;
  --square-7-solution-2: 1;
  --square-3-solution-3: 1;
  --square-12-solution-3: 1;
}

label[for=generate277] {
  animation-delay: 96.95s;
}

label[for=generate277]:active:after {
  z-index: 300;
  width: 100%;
}

#generate277:checked ~ .sudoku {
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-1-solution-4: 1;
  --square-1-unsolved: 0;
  --square-1-equals-4: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-5-solution-2: 1;
  --square-16-solution-2: 1;
  --square-16-unsolved: 0;
  --square-16-equals-2: 1;
  --square-16-equals-1: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-7-solution-3: 1;
  --square-7-unsolved: 0;
  --square-7-equals-3: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-8-solution-4: 1;
  --square-8-unsolved: 0;
  --square-8-equals-4: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution-4: 1;
  --square-3-solution-2: 1;
  --square-4-solution-1: 1;
  --square-14-solution-4: 1;
  --square-6-solution-1: 1;
  --square-15-solution-1: 1;
}

label[for=generate278] {
  animation-delay: 97.3s;
}

label[for=generate278]:active:after {
  z-index: 300;
  width: 100%;
}

#generate278:checked ~ .sudoku {
  --square-6-solution-1: 1;
  --square-6-unsolved: 0;
  --square-6-equals-1: 1;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-3-solution-3: 1;
  --square-3-unsolved: 0;
  --square-3-equals-3: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-11-solution-4: 1;
  --square-11-unsolved: 0;
  --square-11-equals-4: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-15-solution-1: 1;
  --square-15-unsolved: 0;
  --square-15-equals-1: 1;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-7-solution-2: 1;
  --square-7-unsolved: 0;
  --square-7-equals-2: 1;
  --square-7-equals-1: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-4-solution-1: 1;
  --square-16-solution-3: 1;
  --square-5-solution-3: 1;
  --square-5-unsolved: 0;
  --square-5-equals-3: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-2-solution-4: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-12-solution-2: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-1-solution-2: 1;
  --square-8-solution-4: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution-2: 1;
}

label[for=generate279] {
  animation-delay: 97.65s;
}

label[for=generate279]:active:after {
  z-index: 300;
  width: 100%;
}

#generate279:checked ~ .sudoku {
  --square-4-solution-1: 1;
  --square-4-unsolved: 0;
  --square-4-equals-1: 1;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-8-solution-4: 1;
  --square-8-unsolved: 0;
  --square-8-equals-4: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-3-solution-2: 1;
  --square-15-solution-4: 1;
  --square-15-unsolved: 0;
  --square-15-equals-4: 1;
  --square-15-equals-1: 0;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-12-solution-2: 1;
  --square-12-unsolved: 0;
  --square-12-equals-2: 1;
  --square-12-equals-1: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-11-solution-1: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-7-solution-3: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-5-solution-2: 1;
  --square-5-unsolved: 0;
  --square-5-equals-2: 1;
  --square-5-equals-1: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-6-solution-1: 1;
  --square-13-solution-1: 1;
  --square-1-solution-4: 1;
  --square-16-solution-3: 1;
}

label[for=generate280] {
  animation-delay: 98s;
}

label[for=generate280]:active:after {
  z-index: 300;
  width: 100%;
}

#generate280:checked ~ .sudoku {
  --square-5-solution-3: 1;
  --square-5-unsolved: 0;
  --square-5-equals-3: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-9-solution-4: 1;
  --square-9-unsolved: 0;
  --square-9-equals-4: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-8-solution-4: 1;
  --square-8-unsolved: 0;
  --square-8-equals-4: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-3: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-3-solution-3: 1;
  --square-3-unsolved: 0;
  --square-3-equals-3: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-16-solution-2: 1;
  --square-10-solution-2: 1;
  --square-15-solution-4: 1;
  --square-6-solution-1: 1;
  --square-6-unsolved: 0;
  --square-6-equals-1: 1;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-1-solution-2: 1;
  --square-7-solution-2: 1;
  --square-4-solution-1: 1;
  --square-2-solution-4: 1;
}

label[for=generate281] {
  animation-delay: 98.35s;
}

label[for=generate281]:active:after {
  z-index: 300;
  width: 100%;
}

#generate281:checked ~ .sudoku {
  --square-1-solution-4: 1;
  --square-1-unsolved: 0;
  --square-1-equals-4: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-3-solution-2: 1;
  --square-3-unsolved: 0;
  --square-3-equals-2: 1;
  --square-3-equals-1: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution-1: 1;
  --square-4-unsolved: 0;
  --square-4-equals-1: 1;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-16-solution-2: 1;
  --square-16-unsolved: 0;
  --square-16-equals-2: 1;
  --square-16-equals-1: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-12-solution-4: 1;
  --square-8-solution-3: 1;
  --square-7-solution-4: 1;
  --square-15-solution-1: 1;
  --square-9-solution-1: 1;
  --square-9-unsolved: 0;
  --square-9-equals-1: 1;
  --square-9-equals-2: 0;
  --square-9-equals-3: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-5-solution-2: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-6-solution-1: 1;
  --square-13-solution-3: 1;
}

label[for=generate282] {
  animation-delay: 98.7s;
}

label[for=generate282]:active:after {
  z-index: 300;
  width: 100%;
}

#generate282:checked ~ .sudoku {
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-2-solution-4: 1;
  --square-2-unsolved: 0;
  --square-2-equals-4: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-16-solution-3: 1;
  --square-16-unsolved: 0;
  --square-16-equals-3: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-15-solution-4: 1;
  --square-7-solution-2: 1;
  --square-7-unsolved: 0;
  --square-7-equals-2: 1;
  --square-7-equals-1: 0;
  --square-7-equals-3: 0;
  --square-7-equals-4: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-6-solution-1: 1;
  --square-6-unsolved: 0;
  --square-6-equals-1: 1;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-5-solution-3: 1;
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-3-solution-3: 1;
  --square-3-unsolved: 0;
  --square-3-equals-3: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-1-solution-2: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-8-solution-4: 1;
  --square-12-solution-2: 1;
  --square-9-solution-4: 1;
  --square-4-solution-1: 1;
}

label[for=generate283] {
  animation-delay: 99.05s;
}

label[for=generate283]:active:after {
  z-index: 300;
  width: 100%;
}

#generate283:checked ~ .sudoku {
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-11-solution-3: 1;
  --square-11-unsolved: 0;
  --square-11-equals-3: 1;
  --square-11-equals-1: 0;
  --square-11-equals-2: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-7-solution-4: 1;
  --square-7-unsolved: 0;
  --square-7-equals-4: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-15-solution-1: 1;
  --square-15-unsolved: 0;
  --square-15-equals-1: 1;
  --square-15-equals-2: 0;
  --square-15-equals-3: 0;
  --square-15-equals-4: 0;
  --square-15-color: grey;
  --auto-15: 1;
  --square-5-solution-2: 1;
  --square-5-unsolved: 0;
  --square-5-equals-2: 1;
  --square-5-equals-1: 0;
  --square-5-equals-3: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-8-solution-3: 1;
  --square-8-unsolved: 0;
  --square-8-equals-3: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-13-solution-3: 1;
  --square-13-unsolved: 0;
  --square-13-equals-3: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-4-solution-1: 1;
  --square-6-solution-1: 1;
  --square-6-unsolved: 0;
  --square-6-equals-1: 1;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-12-solution-2: 1;
  --square-2-solution-3: 1;
  --square-16-solution-4: 1;
  --square-3-solution-2: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-9-solution-1: 1;
  --square-1-solution-4: 1;
}

label[for=generate284] {
  animation-delay: 99.4s;
}

label[for=generate284]:active:after {
  z-index: 300;
  width: 100%;
}

#generate284:checked ~ .sudoku {
  --square-10-solution-3: 1;
  --square-10-unsolved: 0;
  --square-10-equals-3: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-7-solution-4: 1;
  --square-7-unsolved: 0;
  --square-7-equals-4: 1;
  --square-7-equals-1: 0;
  --square-7-equals-2: 0;
  --square-7-equals-3: 0;
  --square-7-color: grey;
  --auto-7: 1;
  --square-14-solution-2: 1;
  --square-14-unsolved: 0;
  --square-14-equals-2: 1;
  --square-14-equals-1: 0;
  --square-14-equals-3: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-12-solution-4: 1;
  --square-12-unsolved: 0;
  --square-12-equals-4: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-3: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-5-solution-3: 1;
  --square-5-unsolved: 0;
  --square-5-equals-3: 1;
  --square-5-equals-1: 0;
  --square-5-equals-2: 0;
  --square-5-equals-4: 0;
  --square-5-color: grey;
  --auto-5: 1;
  --square-1-solution-2: 1;
  --square-1-unsolved: 0;
  --square-1-equals-2: 1;
  --square-1-equals-1: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-2-solution-4: 1;
  --square-3-solution-3: 1;
  --square-3-unsolved: 0;
  --square-3-equals-3: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-4-solution-1: 1;
  --square-6-solution-1: 1;
  --square-11-solution-2: 1;
  --square-11-unsolved: 0;
  --square-11-equals-2: 1;
  --square-11-equals-1: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-8-solution-2: 1;
  --square-15-solution-1: 1;
  --square-13-solution-4: 1;
  --square-13-unsolved: 0;
  --square-13-equals-4: 1;
  --square-13-equals-1: 0;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-9-solution-1: 1;
  --square-16-solution-3: 1;
}

label[for=generate285] {
  animation-delay: 99.75s;
}

label[for=generate285]:active:after {
  z-index: 300;
  width: 100%;
}

#generate285:checked ~ .sudoku {
  --square-1-solution-4: 1;
  --square-1-unsolved: 0;
  --square-1-equals-4: 1;
  --square-1-equals-1: 0;
  --square-1-equals-2: 0;
  --square-1-equals-3: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-4-solution-1: 1;
  --square-4-unsolved: 0;
  --square-4-equals-1: 1;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-11-solution-1: 1;
  --square-11-unsolved: 0;
  --square-11-equals-1: 1;
  --square-11-equals-2: 0;
  --square-11-equals-3: 0;
  --square-11-equals-4: 0;
  --square-11-color: grey;
  --auto-11: 1;
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-8-solution-3: 1;
  --square-8-unsolved: 0;
  --square-8-equals-3: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-16-solution-2: 1;
  --square-16-unsolved: 0;
  --square-16-equals-2: 1;
  --square-16-equals-1: 0;
  --square-16-equals-3: 0;
  --square-16-equals-4: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-5-solution-2: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution-4: 1;
  --square-14-unsolved: 0;
  --square-14-equals-4: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-3: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-10-solution-2: 1;
  --square-15-solution-3: 1;
  --square-7-solution-4: 1;
  --square-3-solution-2: 1;
  --square-12-solution-4: 1;
  --square-6-solution-1: 1;
}

label[for=generate286] {
  animation-delay: 100.1s;
}

label[for=generate286]:active:after {
  z-index: 300;
  width: 100%;
}

#generate286:checked ~ .sudoku {
  --square-16-solution-4: 1;
  --square-16-unsolved: 0;
  --square-16-equals-4: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-2-solution-4: 1;
  --square-2-unsolved: 0;
  --square-2-equals-4: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-3: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-1-solution-2: 1;
  --square-1-unsolved: 0;
  --square-1-equals-2: 1;
  --square-1-equals-1: 0;
  --square-1-equals-3: 0;
  --square-1-equals-4: 0;
  --square-1-color: grey;
  --auto-1: 1;
  --square-3-solution-3: 1;
  --square-3-unsolved: 0;
  --square-3-equals-3: 1;
  --square-3-equals-1: 0;
  --square-3-equals-2: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-12-solution-3: 1;
  --square-12-unsolved: 0;
  --square-12-equals-3: 1;
  --square-12-equals-1: 0;
  --square-12-equals-2: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-4-solution-1: 1;
  --square-4-unsolved: 0;
  --square-4-equals-1: 1;
  --square-4-equals-2: 0;
  --square-4-equals-3: 0;
  --square-4-equals-4: 0;
  --square-4-color: grey;
  --auto-4: 1;
  --square-7-solution-4: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-14-solution-3: 1;
  --square-14-unsolved: 0;
  --square-14-equals-3: 1;
  --square-14-equals-1: 0;
  --square-14-equals-2: 0;
  --square-14-equals-4: 0;
  --square-14-color: grey;
  --auto-14: 1;
  --square-8-solution-2: 1;
  --square-10-solution-2: 1;
  --square-10-unsolved: 0;
  --square-10-equals-2: 1;
  --square-10-equals-1: 0;
  --square-10-equals-3: 0;
  --square-10-equals-4: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-15-solution-2: 1;
  --square-6-solution-1: 1;
  --square-11-solution-1: 1;
  --square-5-solution-3: 1;
  --square-9-solution-4: 1;
}

label[for=generate287] {
  animation-delay: 100.45s;
}

label[for=generate287]:active:after {
  z-index: 300;
  width: 100%;
}

#generate287:checked ~ .sudoku {
  --square-9-solution-3: 1;
  --square-9-unsolved: 0;
  --square-9-equals-3: 1;
  --square-9-equals-1: 0;
  --square-9-equals-2: 0;
  --square-9-equals-4: 0;
  --square-9-color: grey;
  --auto-9: 1;
  --square-8-solution-3: 1;
  --square-8-unsolved: 0;
  --square-8-equals-3: 1;
  --square-8-equals-1: 0;
  --square-8-equals-2: 0;
  --square-8-equals-4: 0;
  --square-8-color: grey;
  --auto-8: 1;
  --square-10-solution-4: 1;
  --square-10-unsolved: 0;
  --square-10-equals-4: 1;
  --square-10-equals-1: 0;
  --square-10-equals-2: 0;
  --square-10-equals-3: 0;
  --square-10-color: grey;
  --auto-10: 1;
  --square-6-solution-1: 1;
  --square-6-unsolved: 0;
  --square-6-equals-1: 1;
  --square-6-equals-2: 0;
  --square-6-equals-3: 0;
  --square-6-equals-4: 0;
  --square-6-color: grey;
  --auto-6: 1;
  --square-2-solution-3: 1;
  --square-2-unsolved: 0;
  --square-2-equals-3: 1;
  --square-2-equals-1: 0;
  --square-2-equals-2: 0;
  --square-2-equals-4: 0;
  --square-2-color: grey;
  --auto-2: 1;
  --square-12-solution-2: 1;
  --square-12-unsolved: 0;
  --square-12-equals-2: 1;
  --square-12-equals-1: 0;
  --square-12-equals-3: 0;
  --square-12-equals-4: 0;
  --square-12-color: grey;
  --auto-12: 1;
  --square-16-solution-4: 1;
  --square-16-unsolved: 0;
  --square-16-equals-4: 1;
  --square-16-equals-1: 0;
  --square-16-equals-2: 0;
  --square-16-equals-3: 0;
  --square-16-color: grey;
  --auto-16: 1;
  --square-11-solution-1: 1;
  --square-15-solution-3: 1;
  --square-13-solution-1: 1;
  --square-13-unsolved: 0;
  --square-13-equals-1: 1;
  --square-13-equals-2: 0;
  --square-13-equals-3: 0;
  --square-13-equals-4: 0;
  --square-13-color: grey;
  --auto-13: 1;
  --square-1-solution-4: 1;
  --square-5-solution-2: 1;
  --square-3-solution-2: 1;
  --square-3-unsolved: 0;
  --square-3-equals-2: 1;
  --square-3-equals-1: 0;
  --square-3-equals-3: 0;
  --square-3-equals-4: 0;
  --square-3-color: grey;
  --auto-3: 1;
  --square-14-solution-2: 1;
  --square-4-solution-1: 1;
  --square-7-solution-4: 1;
}

@keyframes units {
  to {
    transform: translateX(-10ch);
  }
}
@keyframes tens {
  to {
    transform: translateX(-6ch);
  }
}
.stopwatch {
  text-align: center;
  font-family: monospace;
  margin-bottom: 10px;
}

.symbol {
  width: 1ch;
  overflow: hidden;
  display: inline-flex;
  font-size: 5ch;
}

.symbol:nth-child(1)::after {
  animation: tens 3600s steps(6, end) infinite;
  content: "012345";
}

.symbol:nth-child(2)::after {
  animation: units 600s steps(10, end) infinite;
  content: "0123456789";
}

.symbol:nth-child(4)::after {
  animation: tens 60s steps(6, end) infinite;
  content: "012345";
}

.symbol:nth-child(5)::after {
  animation: units 10s steps(10, end) infinite;
  content: "0123456789";
}

input[name=generate]:checked ~ .stopwatch {
  display: block;
}

.stopwatch {
  display: none;
}

input[name=generate]:active ~ .stopwatch .symbol::after {
  animation: none;
}

.grid {
  margin-left: -8px;
}

.circle {
  background: transparent;
}

#radial-menu {
  display: inline-block;
}

.circle {
  background: transparent;
}

:root {
  --circle-radius: max(60px, calc(100vw/8 - 170px));
  --rotation: 45deg;
}

.circle {
  display: none;
  position: absolute;
  height: var(--circle-radius);
  width: var(--circle-radius);
  border-radius: 50%;
  margin-top: 10px;
  margin-left: 8px;
}

.context {
  position: absolute;
  border: 2.5px dashed gray;
  border-radius: inherit;
  transform: rotate(var(--rotation));
  opacity: 0;
}

.context .number {
  background: #0000ff;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  display: inline-block;
  text-align: center;
  font-size: 20px;
  color: #fff;
  position: absolute;
  transform: rotate(calc(-1 * var(--rotation)));
  cursor: pointer;
  user-select: none;
}

.context .number.top {
  background: green;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  top: -12.5px;
}

.context .number.left {
  background: orange;
  margin-top: auto;
  margin-bottom: auto;
  top: 0;
  bottom: 0;
  left: -12.5px;
}

.context .number.right {
  background: purple;
  margin-top: auto;
  margin-bottom: auto;
  top: 0;
  bottom: 0;
  right: -12.5px;
}

.context .number.bottom {
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  bottom: -12.5px;
}

.context .delete {
  margin-left: auto;
  left: 0;
  top: 0;
  right: 2px;
  font-size: 14px;
  width: 14px;
  height: 14px;
  color: red;
  background: white;
}

label[for=select-1-value-square-1-win] {
  z-index: var(--square-1-solution-1);
}

label[for=select-2-value-square-1-win] {
  z-index: var(--square-1-solution-2);
}

label[for=select-3-value-square-1-win] {
  z-index: var(--square-1-solution-3);
}

label[for=select-4-value-square-1-win] {
  z-index: var(--square-1-solution-4);
}

label[for=select-1-value-square-2-win] {
  z-index: var(--square-2-solution-1);
}

label[for=select-2-value-square-2-win] {
  z-index: var(--square-2-solution-2);
}

label[for=select-3-value-square-2-win] {
  z-index: var(--square-2-solution-3);
}

label[for=select-4-value-square-2-win] {
  z-index: var(--square-2-solution-4);
}

label[for=select-1-value-square-3-win] {
  z-index: var(--square-3-solution-1);
}

label[for=select-2-value-square-3-win] {
  z-index: var(--square-3-solution-2);
}

label[for=select-3-value-square-3-win] {
  z-index: var(--square-3-solution-3);
}

label[for=select-4-value-square-3-win] {
  z-index: var(--square-3-solution-4);
}

label[for=select-1-value-square-4-win] {
  z-index: var(--square-4-solution-1);
}

label[for=select-2-value-square-4-win] {
  z-index: var(--square-4-solution-2);
}

label[for=select-3-value-square-4-win] {
  z-index: var(--square-4-solution-3);
}

label[for=select-4-value-square-4-win] {
  z-index: var(--square-4-solution-4);
}

label[for=select-1-value-square-5-win] {
  z-index: var(--square-5-solution-1);
}

label[for=select-2-value-square-5-win] {
  z-index: var(--square-5-solution-2);
}

label[for=select-3-value-square-5-win] {
  z-index: var(--square-5-solution-3);
}

label[for=select-4-value-square-5-win] {
  z-index: var(--square-5-solution-4);
}

label[for=select-1-value-square-6-win] {
  z-index: var(--square-6-solution-1);
}

label[for=select-2-value-square-6-win] {
  z-index: var(--square-6-solution-2);
}

label[for=select-3-value-square-6-win] {
  z-index: var(--square-6-solution-3);
}

label[for=select-4-value-square-6-win] {
  z-index: var(--square-6-solution-4);
}

label[for=select-1-value-square-7-win] {
  z-index: var(--square-7-solution-1);
}

label[for=select-2-value-square-7-win] {
  z-index: var(--square-7-solution-2);
}

label[for=select-3-value-square-7-win] {
  z-index: var(--square-7-solution-3);
}

label[for=select-4-value-square-7-win] {
  z-index: var(--square-7-solution-4);
}

label[for=select-1-value-square-8-win] {
  z-index: var(--square-8-solution-1);
}

label[for=select-2-value-square-8-win] {
  z-index: var(--square-8-solution-2);
}

label[for=select-3-value-square-8-win] {
  z-index: var(--square-8-solution-3);
}

label[for=select-4-value-square-8-win] {
  z-index: var(--square-8-solution-4);
}

label[for=select-1-value-square-9-win] {
  z-index: var(--square-9-solution-1);
}

label[for=select-2-value-square-9-win] {
  z-index: var(--square-9-solution-2);
}

label[for=select-3-value-square-9-win] {
  z-index: var(--square-9-solution-3);
}

label[for=select-4-value-square-9-win] {
  z-index: var(--square-9-solution-4);
}

label[for=select-1-value-square-10-win] {
  z-index: var(--square-10-solution-1);
}

label[for=select-2-value-square-10-win] {
  z-index: var(--square-10-solution-2);
}

label[for=select-3-value-square-10-win] {
  z-index: var(--square-10-solution-3);
}

label[for=select-4-value-square-10-win] {
  z-index: var(--square-10-solution-4);
}

label[for=select-1-value-square-11-win] {
  z-index: var(--square-11-solution-1);
}

label[for=select-2-value-square-11-win] {
  z-index: var(--square-11-solution-2);
}

label[for=select-3-value-square-11-win] {
  z-index: var(--square-11-solution-3);
}

label[for=select-4-value-square-11-win] {
  z-index: var(--square-11-solution-4);
}

label[for=select-1-value-square-12-win] {
  z-index: var(--square-12-solution-1);
}

label[for=select-2-value-square-12-win] {
  z-index: var(--square-12-solution-2);
}

label[for=select-3-value-square-12-win] {
  z-index: var(--square-12-solution-3);
}

label[for=select-4-value-square-12-win] {
  z-index: var(--square-12-solution-4);
}

label[for=select-1-value-square-13-win] {
  z-index: var(--square-13-solution-1);
}

label[for=select-2-value-square-13-win] {
  z-index: var(--square-13-solution-2);
}

label[for=select-3-value-square-13-win] {
  z-index: var(--square-13-solution-3);
}

label[for=select-4-value-square-13-win] {
  z-index: var(--square-13-solution-4);
}

label[for=select-1-value-square-14-win] {
  z-index: var(--square-14-solution-1);
}

label[for=select-2-value-square-14-win] {
  z-index: var(--square-14-solution-2);
}

label[for=select-3-value-square-14-win] {
  z-index: var(--square-14-solution-3);
}

label[for=select-4-value-square-14-win] {
  z-index: var(--square-14-solution-4);
}

label[for=select-1-value-square-15-win] {
  z-index: var(--square-15-solution-1);
}

label[for=select-2-value-square-15-win] {
  z-index: var(--square-15-solution-2);
}

label[for=select-3-value-square-15-win] {
  z-index: var(--square-15-solution-3);
}

label[for=select-4-value-square-15-win] {
  z-index: var(--square-15-solution-4);
}

label[for=select-1-value-square-16-win] {
  z-index: var(--square-16-solution-1);
}

label[for=select-2-value-square-16-win] {
  z-index: var(--square-16-solution-2);
}

label[for=select-3-value-square-16-win] {
  z-index: var(--square-16-solution-3);
}

label[for=select-4-value-square-16-win] {
  z-index: var(--square-16-solution-4);
}

.win:checked ~ .win:checked ~ .win:checked ~ .win:checked ~ .win:checked ~ .win:checked ~ .win:checked ~ .stopwatch .symbol::after, .win:checked ~ .win:checked ~ .win:checked ~ .win:checked ~ .win:checked ~ .win:checked ~ .win:checked ~ #gauge-container #gauge #dial, .win:checked ~ .win:checked ~ .win:checked ~ .win:checked ~ .win:checked ~ .win:checked ~ .win:checked ~ #gauge-container #rating #feedback::after {
  animation-play-state: paused;
}

@keyframes bounce-out {
  0% {
    z-index: -1;
    width: 35%;
    height: 35%;
    margin-left: 50%;
    margin-top: 50%;
    opacity: 0;
  }
  100% {
    z-index: 2;
    opacity: 1;
    width: var(--circle-radius);
    height: var(--circle-radius);
  }
}
[name=generate]:checked ~ .sudoku .stopwatch {
  display: block;
}

@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }
  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}
[for^=solution-], #no-solution {
  background: blue;
  width: 100px;
  padding: 20px;
  text-align: center;
  color: #fff;
  white-space: nowrap;
}

#no-solution {
  background: grey;
}

#buttons {
  width: 210px;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-top: 10px;
}

#buttons {
  transition: opacity 0.5s;
}

input[name=solution]:checked ~ .sudoku #buttons {
  opacity: 0;
  z-index: -1;
}

input[name=solution]:checked ~ .stopwatch {
  display: none;
}

.sudoku {
  opacity: calc(1 - var(--solution-found) * (1 - var(--any-squares-unsolved)));
}

#gauge {
  height: 150px;
  overflow: hidden;
}

#dial {
  background: #0000ff80;
  width: 300px;
  height: 300px;
  display: inline-flex;
  border-radius: 50%;
  overflow: hidden;
  animation: rotating linear 300s forwards;
}

#dial::before {
  background: green;
  content: "";
  width: 50%;
  height: 100%;
  display: block;
  justify-self: start;
}

#dial::after {
  background: #fff;
  content: "";
  width: 80%;
  height: 80%;
  display: block;
  justify-self: end;
  align-self: center;
  margin-left: -40%;
  border-radius: 50%;
}

@keyframes rotating {
  from {
    transform: rotate(70deg);
  }
  to {
    transform: rotate(-70deg);
  }
}
@keyframes message {
  to {
    margin-top: -280px;
  }
}
#rating {
  font-size: 30px;
  display: flex;
  width: 300px;
  flex-direction: row;
  justify-content: space-between;
}

#feedback {
  height: 40px;
  font: 20px;
  line-height: 40px;
  text-align: center;
  overflow: hidden;
}

#feedback::after {
  display: inline-block;
  white-space: pre-wrap;
  content: "Amazing! \aGood! \aNot bad! \a Decent \a Average";
  animation: message steps(7) 150s forwards;
}

#gauge-container {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}