main() {
  int m = 2;
  int n = 3;
  int o = 5;
  int answer = 0;
  printf("* and * permutations\n");
  printf("=========================\n");
  answer = m * n * o;
  printf("%d\n", answer);
  answer = (m * n) * o;
  printf("%d\n", answer);
  answer = m * (n * o);
  printf("%d\n\n", answer);
  printf("* and / permutations\n");
  printf("=========================\n");
  answer = m * n / o;
  printf("%d\n", answer);
  answer = (m * n) / o;
  printf("%d\n", answer);
  answer = m * (n / o);
  printf("%d\n\n", answer);
  printf("* and %% permutations\n");
  printf("=========================\n");
  answer = m * n % o;
  printf("%d\n", answer);
  answer = (m * n) % o;
  printf("%d\n", answer);
  answer = m * (n % o);
  printf("%d\n\n", answer);
  printf("* and + permutations\n");
  printf("=========================\n");
  answer = m * n + o;
  printf("%d\n", answer);
  answer = (m * n) + o;
  printf("%d\n", answer);
  answer = m * (n + o);
  printf("%d\n\n", answer);
  printf("* and - permutations\n");
  printf("=========================\n");
  answer = m * n - o;
  printf("%d\n", answer);
  answer = (m * n) - o;
  printf("%d\n", answer);
  answer = m * (n - o);
  printf("%d\n\n", answer);
  printf("* and < permutations\n");
  printf("=========================\n");
  answer = m * n < o;
  printf("%d\n", answer);
  answer = (m * n) < o;
  printf("%d\n", answer);
  answer = m * (n < o);
  printf("%d\n\n", answer);
  printf("* and <= permutations\n");
  printf("=========================\n");
  answer = m * n <= o;
  printf("%d\n", answer);
  answer = (m * n) <= o;
  printf("%d\n", answer);
  answer = m * (n <= o);
  printf("%d\n\n", answer);
  printf("* and > permutations\n");
  printf("=========================\n");
  answer = m * n > o;
  printf("%d\n", answer);
  answer = (m * n) > o;
  printf("%d\n", answer);
  answer = m * (n > o);
  printf("%d\n\n", answer);
  printf("* and >= permutations\n");
  printf("=========================\n");
  answer = m * n >= o;
  printf("%d\n", answer);
  answer = (m * n) >= o;
  printf("%d\n", answer);
  answer = m * (n >= o);
  printf("%d\n\n", answer);
  printf("* and == permutations\n");
  printf("=========================\n");
  answer = m * n == o;
  printf("%d\n", answer);
  answer = (m * n) == o;
  printf("%d\n", answer);
  answer = m * (n == o);
  printf("%d\n\n", answer);
  printf("* and != permutations\n");
  printf("=========================\n");
  answer = m * n != o;
  printf("%d\n", answer);
  answer = (m * n) != o;
  printf("%d\n", answer);
  answer = m * (n != o);
  printf("%d\n\n", answer);
  printf("* and & permutations\n");
  printf("=========================\n");
  answer = m * n & o;
  printf("%d\n", answer);
  answer = (m * n) & o;
  printf("%d\n", answer);
  answer = m * (n & o);
  printf("%d\n\n", answer);
  printf("* and ^ permutations\n");
  printf("=========================\n");
  answer = m * n ^ o;
  printf("%d\n", answer);
  answer = (m * n) ^ o;
  printf("%d\n", answer);
  answer = m * (n ^ o);
  printf("%d\n\n", answer);
  printf("* and | permutations\n");
  printf("=========================\n");
  answer = m * n | o;
  printf("%d\n", answer);
  answer = (m * n) | o;
  printf("%d\n", answer);
  answer = m * (n | o);
  printf("%d\n\n", answer);
  printf("* and && permutations\n");
  printf("=========================\n");
  answer = m * n && o;
  printf("%d\n", answer);
  answer = (m * n) && o;
  printf("%d\n", answer);
  answer = m * (n && o);
  printf("%d\n\n", answer);
  printf("* and || permutations\n");
  printf("=========================\n");
  answer = m * n || o;
  printf("%d\n", answer);
  answer = (m * n) || o;
  printf("%d\n", answer);
  answer = m * (n || o);
  printf("%d\n\n", answer);
  printf("/ and * permutations\n");
  printf("=========================\n");
  answer = m / n * o;
  printf("%d\n", answer);
  answer = (m / n) * o;
  printf("%d\n", answer);
  answer = m / (n * o);
  printf("%d\n\n", answer);
  printf("/ and / permutations\n");
  printf("=========================\n");
  answer = m / n / o;
  printf("%d\n", answer);
  answer = (m / n) / o;
  printf("%d\n", answer);
  n = 10;
  answer = m / (n / o);
  printf("%d\n\n", answer);
  n = 3;
  printf("/ and %% permutations\n");
  printf("=========================\n");
  answer = m / n % o;
  printf("%d\n", answer);
  answer = (m / n) % o;
  printf("%d\n", answer);
  answer = m / (n % o);
  printf("%d\n\n", answer);
  printf("/ and + permutations\n");
  printf("=========================\n");
  answer = m / n + o;
  printf("%d\n", answer);
  answer = (m / n) + o;
  printf("%d\n", answer);
  answer = m / (n + o);
  printf("%d\n\n", answer);
  printf("/ and - permutations\n");
  printf("=========================\n");
  answer = m / n - o;
  printf("%d\n", answer);
  answer = (m / n) - o;
  printf("%d\n", answer);
  answer = m / (n - o);
  printf("%d\n\n", answer);
  printf("/ and < permutations\n");
  printf("=========================\n");
  answer = m / n < o;
  printf("%d\n", answer);
  answer = (m / n) < o;
  printf("%d\n", answer);
  answer = m / (n < o);
  printf("%d\n\n", answer);
  printf("/ and <= permutations\n");
  printf("=========================\n");
  answer = m / n <= o;
  printf("%d\n", answer);
  answer = (m / n) <= o;
  printf("%d\n", answer);
  answer = m / (n <= o);
  printf("%d\n\n", answer);
  printf("/ and > permutations\n");
  printf("=========================\n");
  answer = m / n > o;
  printf("%d\n", answer);
  answer = (m / n) > o;
  printf("%d\n", answer);
  n = 10;
  answer = m / (n > o);
  printf("%d\n\n", answer);
  n = 3;
  printf("/ and >= permutations\n");
  printf("=========================\n");
  answer = m / n >= o;
  printf("%d\n", answer);
  answer = (m / n) >= o;
  printf("%d\n", answer);
  n = 10;
  answer = m / (n >= o);
  printf("%d\n\n", answer);
  n = 3;
  printf("/ and == permutations\n");
  printf("=========================\n");
  answer = m / n == o;
  printf("%d\n", answer);
  answer = (m / n) == o;
  printf("%d\n", answer);
  n = 5;
  answer = m / (n == o);
  printf("%d\n\n", answer);
  n = 3;
  printf("/ and != permutations\n");
  printf("=========================\n");
  answer = m / n != o;
  printf("%d\n", answer);
  answer = (m / n) != o;
  printf("%d\n", answer);
  answer = m / (n != o);
  printf("%d\n\n", answer);
  printf("/ and & permutations\n");
  printf("=========================\n");
  answer = m / n & o;
  printf("%d\n", answer);
  answer = (m / n) & o;
  printf("%d\n", answer);
  answer = m / (n & o);
  printf("%d\n\n", answer);
  printf("/ and ^ permutations\n");
  printf("=========================\n");
  answer = m / n ^ o;
  printf("%d\n", answer);
  answer = (m / n) ^ o;
  printf("%d\n", answer);
  answer = m / (n ^ o);
  printf("%d\n\n", answer);
  printf("/ and | permutations\n");
  printf("=========================\n");
  answer = m / n | o;
  printf("%d\n", answer);
  answer = (m / n) | o;
  printf("%d\n", answer);
  answer = m / (n | o);
  printf("%d\n\n", answer);
  printf("/ and && permutations\n");
  printf("=========================\n");
  answer = m / n && o;
  printf("%d\n", answer);
  answer = (m / n) && o;
  printf("%d\n", answer);
  answer = m / (n && o);
  printf("%d\n\n", answer);
  printf("/ and || permutations\n");
  printf("=========================\n");
  answer = m / n || o;
  printf("%d\n", answer);
  answer = (m / n) || o;
  printf("%d\n", answer);
  answer = m / (n || o);
  printf("%d\n\n", answer);
  printf("%% and * permutations\n");
  printf("=========================\n");
  answer = m % n * o;
  printf("%d\n", answer);
  answer = (m % n) * o;
  printf("%d\n", answer);
  answer = m % (n * o);
  printf("%d\n\n", answer);
  printf("%% and / permutations\n");
  printf("=========================\n");
  answer = m % n / o;
  printf("%d\n", answer);
  answer = (m % n) / o;
  printf("%d\n", answer);
  n = 10;
  answer = m % (n / o);
  printf("%d\n\n", answer);
  n = 3;
  printf("%% and %% permutations\n");
  printf("=========================\n");
  answer = m % n % o;
  printf("%d\n", answer);
  answer = (m % n) % o;
  printf("%d\n", answer);
  answer = m % (n % o);
  printf("%d\n\n", answer);
  printf("%% and + permutations\n");
  printf("=========================\n");
  answer = m % n + o;
  printf("%d\n", answer);
  answer = (m % n) + o;
  printf("%d\n", answer);
  answer = m % (n + o);
  printf("%d\n\n", answer);
  printf("%% and - permutations\n");
  printf("=========================\n");
  answer = m % n - o;
  printf("%d\n", answer);
  answer = (m % n) - o;
  printf("%d\n", answer);
  answer = m % (n - o);
  printf("%d\n\n", answer);
  printf("%% and < permutations\n");
  printf("=========================\n");
  answer = m % n < o;
  printf("%d\n", answer);
  answer = (m % n) < o;
  printf("%d\n", answer);
  answer = m % (n < o);
  printf("%d\n\n", answer);
  printf("%% and <= permutations\n");
  printf("=========================\n");
  answer = m % n <= o;
  printf("%d\n", answer);
  answer = (m % n) <= o;
  printf("%d\n", answer);
  answer = m % (n <= o);
  printf("%d\n\n", answer);
  printf("%% and > permutations\n");
  printf("=========================\n");
  answer = m % n > o;
  printf("%d\n", answer);
  answer = (m % n) > o;
  printf("%d\n", answer);
  n = 10;
  answer = m % (n > o);
  printf("%d\n\n", answer);
  n = 3;
  printf("%% and >= permutations\n");
  printf("=========================\n");
  answer = m % n >= o;
  printf("%d\n", answer);
  answer = (m % n) >= o;
  printf("%d\n", answer);
  n = 10;
  answer = m % (n >= o);
  printf("%d\n\n", answer);
  n = 3;
  printf("%% and == permutations\n");
  printf("=========================\n");
  answer = m % n == o;
  printf("%d\n", answer);
  answer = (m % n) == o;
  printf("%d\n", answer);
  n = 5;
  answer = m % (n == o);
  printf("%d\n\n", answer);
  n = 3;
  printf("%% and != permutations\n");
  printf("=========================\n");
  answer = m % n != o;
  printf("%d\n", answer);
  answer = (m % n) != o;
  printf("%d\n", answer);
  answer = m % (n != o);
  printf("%d\n\n", answer);
  printf("%% and & permutations\n");
  printf("=========================\n");
  answer = m % n & o;
  printf("%d\n", answer);
  answer = (m % n) & o;
  printf("%d\n", answer);
  answer = m % (n & o);
  printf("%d\n\n", answer);
  printf("%% and ^ permutations\n");
  printf("=========================\n");
  answer = m % n ^ o;
  printf("%d\n", answer);
  answer = (m % n) ^ o;
  printf("%d\n", answer);
  answer = m % (n ^ o);
  printf("%d\n\n", answer);
  printf("%% and | permutations\n");
  printf("=========================\n");
  answer = m % n | o;
  printf("%d\n", answer);
  answer = (m % n) | o;
  printf("%d\n", answer);
  answer = m % (n | o);
  printf("%d\n\n", answer);
  printf("%% and && permutations\n");
  printf("=========================\n");
  answer = m % n && o;
  printf("%d\n", answer);
  answer = (m % n) && o;
  printf("%d\n", answer);
  answer = m % (n && o);
  printf("%d\n\n", answer);
  printf("%% and || permutations\n");
  printf("=========================\n");
  answer = m % n || o;
  printf("%d\n", answer);
  answer = (m % n) || o;
  printf("%d\n", answer);
  answer = m % (n || o);
  printf("%d\n\n", answer);
  printf("+ and * permutations\n");
  printf("=========================\n");
  answer = m + n * o;
  printf("%d\n", answer);
  answer = (m + n) * o;
  printf("%d\n", answer);
  answer = m + (n * o);
  printf("%d\n\n", answer);
  printf("+ and / permutations\n");
  printf("=========================\n");
  answer = m + n / o;
  printf("%d\n", answer);
  answer = (m + n) / o;
  printf("%d\n", answer);
  answer = m + (n / o);
  printf("%d\n\n", answer);
  printf("+ and %% permutations\n");
  printf("=========================\n");
  answer = m + n % o;
  printf("%d\n", answer);
  answer = (m + n) % o;
  printf("%d\n", answer);
  answer = m + (n % o);
  printf("%d\n\n", answer);
  printf("+ and + permutations\n");
  printf("=========================\n");
  answer = m + n + o;
  printf("%d\n", answer);
  answer = (m + n) + o;
  printf("%d\n", answer);
  answer = m + (n + o);
  printf("%d\n\n", answer);
  printf("+ and - permutations\n");
  printf("=========================\n");
  answer = m + n - o;
  printf("%d\n", answer);
  answer = (m + n) - o;
  printf("%d\n", answer);
  answer = m + (n - o);
  printf("%d\n\n", answer);
  printf("+ and < permutations\n");
  printf("=========================\n");
  answer = m + n < o;
  printf("%d\n", answer);
  answer = (m + n) < o;
  printf("%d\n", answer);
  answer = m + (n < o);
  printf("%d\n\n", answer);
  printf("+ and <= permutations\n");
  printf("=========================\n");
  answer = m + n <= o;
  printf("%d\n", answer);
  answer = (m + n) <= o;
  printf("%d\n", answer);
  answer = m + (n <= o);
  printf("%d\n\n", answer);
  printf("+ and > permutations\n");
  printf("=========================\n");
  answer = m + n > o;
  printf("%d\n", answer);
  answer = (m + n) > o;
  printf("%d\n", answer);
  answer = m + (n > o);
  printf("%d\n\n", answer);
  printf("+ and >= permutations\n");
  printf("=========================\n");
  answer = m + n >= o;
  printf("%d\n", answer);
  answer = (m + n) >= o;
  printf("%d\n", answer);
  answer = m + (n >= o);
  printf("%d\n\n", answer);
  printf("+ and == permutations\n");
  printf("=========================\n");
  answer = m + n == o;
  printf("%d\n", answer);
  answer = (m + n) == o;
  printf("%d\n", answer);
  answer = m + (n == o);
  printf("%d\n\n", answer);
  printf("+ and != permutations\n");
  printf("=========================\n");
  answer = m + n != o;
  printf("%d\n", answer);
  answer = (m + n) != o;
  printf("%d\n", answer);
  answer = m + (n != o);
  printf("%d\n\n", answer);
  printf("+ and & permutations\n");
  printf("=========================\n");
  answer = m + n & o;
  printf("%d\n", answer);
  answer = (m + n) & o;
  printf("%d\n", answer);
  answer = m + (n & o);
  printf("%d\n\n", answer);
  printf("+ and ^ permutations\n");
  printf("=========================\n");
  answer = m + n ^ o;
  printf("%d\n", answer);
  answer = (m + n) ^ o;
  printf("%d\n", answer);
  answer = m + (n ^ o);
  printf("%d\n\n", answer);
  printf("+ and | permutations\n");
  printf("=========================\n");
  answer = m + n | o;
  printf("%d\n", answer);
  answer = (m + n) | o;
  printf("%d\n", answer);
  answer = m + (n | o);
  printf("%d\n\n", answer);
  printf("+ and && permutations\n");
  printf("=========================\n");
  answer = m + n && o;
  printf("%d\n", answer);
  answer = (m + n) && o;
  printf("%d\n", answer);
  answer = m + (n && o);
  printf("%d\n\n", answer);
  printf("+ and || permutations\n");
  printf("=========================\n");
  answer = m + n || o;
  printf("%d\n", answer);
  answer = (m + n) || o;
  printf("%d\n", answer);
  answer = m + (n || o);
  printf("%d\n\n", answer);
  printf("- and * permutations\n");
  printf("=========================\n");
  answer = m - n * o;
  printf("%d\n", answer);
  answer = (m - n) * o;
  printf("%d\n", answer);
  answer = m - (n * o);
  printf("%d\n\n", answer);
  printf("- and / permutations\n");
  printf("=========================\n");
  answer = m - n / o;
  printf("%d\n", answer);
  answer = (m - n) / o;
  printf("%d\n", answer);
  answer = m - (n / o);
  printf("%d\n\n", answer);
  printf("- and %% permutations\n");
  printf("=========================\n");
  answer = m - n % o;
  printf("%d\n", answer);
  answer = (m - n) % o;
  printf("%d\n", answer);
  answer = m - (n % o);
  printf("%d\n\n", answer);
  printf("- and + permutations\n");
  printf("=========================\n");
  answer = m - n + o;
  printf("%d\n", answer);
  answer = (m - n) + o;
  printf("%d\n", answer);
  answer = m - (n + o);
  printf("%d\n\n", answer);
  printf("- and - permutations\n");
  printf("=========================\n");
  answer = m - n - o;
  printf("%d\n", answer);
  answer = (m - n) - o;
  printf("%d\n", answer);
  answer = m - (n - o);
  printf("%d\n\n", answer);
  printf("- and < permutations\n");
  printf("=========================\n");
  answer = m - n < o;
  printf("%d\n", answer);
  answer = (m - n) < o;
  printf("%d\n", answer);
  answer = m - (n < o);
  printf("%d\n\n", answer);
  printf("- and <= permutations\n");
  printf("=========================\n");
  answer = m - n <= o;
  printf("%d\n", answer);
  answer = (m - n) <= o;
  printf("%d\n", answer);
  answer = m - (n <= o);
  printf("%d\n\n", answer);
  printf("- and > permutations\n");
  printf("=========================\n");
  answer = m - n > o;
  printf("%d\n", answer);
  answer = (m - n) > o;
  printf("%d\n", answer);
  answer = m - (n > o);
  printf("%d\n\n", answer);
  printf("- and >= permutations\n");
  printf("=========================\n");
  answer = m - n >= o;
  printf("%d\n", answer);
  answer = (m - n) >= o;
  printf("%d\n", answer);
  answer = m - (n >= o);
  printf("%d\n\n", answer);
  printf("- and == permutations\n");
  printf("=========================\n");
  answer = m - n == o;
  printf("%d\n", answer);
  answer = (m - n) == o;
  printf("%d\n", answer);
  answer = m - (n == o);
  printf("%d\n\n", answer);
  printf("- and != permutations\n");
  printf("=========================\n");
  answer = m - n != o;
  printf("%d\n", answer);
  answer = (m - n) != o;
  printf("%d\n", answer);
  answer = m - (n != o);
  printf("%d\n\n", answer);
  printf("- and & permutations\n");
  printf("=========================\n");
  answer = m - n & o;
  printf("%d\n", answer);
  answer = (m - n) & o;
  printf("%d\n", answer);
  answer = m - (n & o);
  printf("%d\n\n", answer);
  printf("- and ^ permutations\n");
  printf("=========================\n");
  answer = m - n ^ o;
  printf("%d\n", answer);
  answer = (m - n) ^ o;
  printf("%d\n", answer);
  answer = m - (n ^ o);
  printf("%d\n\n", answer);
  printf("- and | permutations\n");
  printf("=========================\n");
  answer = m - n | o;
  printf("%d\n", answer);
  answer = (m - n) | o;
  printf("%d\n", answer);
  answer = m - (n | o);
  printf("%d\n\n", answer);
  printf("- and && permutations\n");
  printf("=========================\n");
  answer = m - n && o;
  printf("%d\n", answer);
  answer = (m - n) && o;
  printf("%d\n", answer);
  answer = m - (n && o);
  printf("%d\n\n", answer);
  printf("- and || permutations\n");
  printf("=========================\n");
  answer = m - n || o;
  printf("%d\n", answer);
  answer = (m - n) || o;
  printf("%d\n", answer);
  answer = m - (n || o);
  printf("%d\n\n", answer);
  printf("< and * permutations\n");
  printf("=========================\n");
  answer = m < n * o;
  printf("%d\n", answer);
  answer = (m < n) * o;
  printf("%d\n", answer);
  answer = m < (n * o);
  printf("%d\n\n", answer);
  printf("< and / permutations\n");
  printf("=========================\n");
  answer = m < n / o;
  printf("%d\n", answer);
  answer = (m < n) / o;
  printf("%d\n", answer);
  answer = m < (n / o);
  printf("%d\n\n", answer);
  printf("< and %% permutations\n");
  printf("=========================\n");
  answer = m < n % o;
  printf("%d\n", answer);
  answer = (m < n) % o;
  printf("%d\n", answer);
  answer = m < (n % o);
  printf("%d\n\n", answer);
  printf("< and + permutations\n");
  printf("=========================\n");
  answer = m < n + o;
  printf("%d\n", answer);
  answer = (m < n) + o;
  printf("%d\n", answer);
  answer = m < (n + o);
  printf("%d\n\n", answer);
  printf("< and - permutations\n");
  printf("=========================\n");
  answer = m < n - o;
  printf("%d\n", answer);
  answer = (m < n) - o;
  printf("%d\n", answer);
  answer = m < (n - o);
  printf("%d\n\n", answer);
  printf("< and < permutations\n");
  printf("=========================\n");
  answer = m < n < o;
  printf("%d\n", answer);
  answer = (m < n) < o;
  printf("%d\n", answer);
  answer = m < (n < o);
  printf("%d\n\n", answer);
  printf("< and <= permutations\n");
  printf("=========================\n");
  answer = m < n <= o;
  printf("%d\n", answer);
  answer = (m < n) <= o;
  printf("%d\n", answer);
  answer = m < (n <= o);
  printf("%d\n\n", answer);
  printf("< and > permutations\n");
  printf("=========================\n");
  answer = m<n> o;
  printf("%d\n", answer);
  answer = (m < n) > o;
  printf("%d\n", answer);
  answer = m < (n > o);
  printf("%d\n\n", answer);
  printf("< and >= permutations\n");
  printf("=========================\n");
  answer = m < n >= o;
  printf("%d\n", answer);
  answer = (m < n) >= o;
  printf("%d\n", answer);
  answer = m < (n >= o);
  printf("%d\n\n", answer);
  printf("< and == permutations\n");
  printf("=========================\n");
  answer = m < n == o;
  printf("%d\n", answer);
  answer = (m < n) == o;
  printf("%d\n", answer);
  answer = m < (n == o);
  printf("%d\n\n", answer);
  printf("< and != permutations\n");
  printf("=========================\n");
  answer = m < n != o;
  printf("%d\n", answer);
  answer = (m < n) != o;
  printf("%d\n", answer);
  answer = m < (n != o);
  printf("%d\n\n", answer);
  printf("< and & permutations\n");
  printf("=========================\n");
  answer = m < n & o;
  printf("%d\n", answer);
  answer = (m < n) & o;
  printf("%d\n", answer);
  answer = m < (n & o);
  printf("%d\n\n", answer);
  printf("< and ^ permutations\n");
  printf("=========================\n");
  answer = m < n ^ o;
  printf("%d\n", answer);
  answer = (m < n) ^ o;
  printf("%d\n", answer);
  answer = m < (n ^ o);
  printf("%d\n\n", answer);
  printf("< and | permutations\n");
  printf("=========================\n");
  answer = m < n | o;
  printf("%d\n", answer);
  answer = (m < n) | o;
  printf("%d\n", answer);
  answer = m < (n | o);
  printf("%d\n\n", answer);
  printf("< and && permutations\n");
  printf("=========================\n");
  answer = m < n && o;
  printf("%d\n", answer);
  answer = (m < n) && o;
  printf("%d\n", answer);
  answer = m < (n && o);
  printf("%d\n\n", answer);
  printf("< and || permutations\n");
  printf("=========================\n");
  answer = m < n || o;
  printf("%d\n", answer);
  answer = (m < n) || o;
  printf("%d\n", answer);
  answer = m < (n || o);
  printf("%d\n\n", answer);
  printf("<= and * permutations\n");
  printf("=========================\n");
  answer = m <= n * o;
  printf("%d\n", answer);
  answer = (m <= n) * o;
  printf("%d\n", answer);
  answer = m <= (n * o);
  printf("%d\n\n", answer);
  printf("<= and / permutations\n");
  printf("=========================\n");
  answer = m <= n / o;
  printf("%d\n", answer);
  answer = (m <= n) / o;
  printf("%d\n", answer);
  answer = m <= (n / o);
  printf("%d\n\n", answer);
  printf("<= and %% permutations\n");
  printf("=========================\n");
  answer = m <= n % o;
  printf("%d\n", answer);
  answer = (m <= n) % o;
  printf("%d\n", answer);
  answer = m <= (n % o);
  printf("%d\n\n", answer);
  printf("<= and + permutations\n");
  printf("=========================\n");
  answer = m <= n + o;
  printf("%d\n", answer);
  answer = (m <= n) + o;
  printf("%d\n", answer);
  answer = m <= (n + o);
  printf("%d\n\n", answer);
  printf("<= and - permutations\n");
  printf("=========================\n");
  answer = m <= n - o;
  printf("%d\n", answer);
  answer = (m <= n) - o;
  printf("%d\n", answer);
  answer = m <= (n - o);
  printf("%d\n\n", answer);
  printf("<= and < permutations\n");
  printf("=========================\n");
  answer = m <= n < o;
  printf("%d\n", answer);
  answer = (m <= n) < o;
  printf("%d\n", answer);
  answer = m <= (n < o);
  printf("%d\n\n", answer);
  printf("<= and <= permutations\n");
  printf("=========================\n");
  answer = m <= n <= o;
  printf("%d\n", answer);
  answer = (m <= n) <= o;
  printf("%d\n", answer);
  answer = m <= (n <= o);
  printf("%d\n\n", answer);
  printf("<= and > permutations\n");
  printf("=========================\n");
  answer = m <= n > o;
  printf("%d\n", answer);
  answer = (m <= n) > o;
  printf("%d\n", answer);
  answer = m <= (n > o);
  printf("%d\n\n", answer);
  printf("<= and >= permutations\n");
  printf("=========================\n");
  answer = m <= n >= o;
  printf("%d\n", answer);
  answer = (m <= n) >= o;
  printf("%d\n", answer);
  answer = m <= (n >= o);
  printf("%d\n\n", answer);
  printf("<= and == permutations\n");
  printf("=========================\n");
  answer = m <= n == o;
  printf("%d\n", answer);
  answer = (m <= n) == o;
  printf("%d\n", answer);
  answer = m <= (n == o);
  printf("%d\n\n", answer);
  printf("<= and != permutations\n");
  printf("=========================\n");
  answer = m <= n != o;
  printf("%d\n", answer);
  answer = (m <= n) != o;
  printf("%d\n", answer);
  answer = m <= (n != o);
  printf("%d\n\n", answer);
  printf("<= and & permutations\n");
  printf("=========================\n");
  answer = m <= n & o;
  printf("%d\n", answer);
  answer = (m <= n) & o;
  printf("%d\n", answer);
  answer = m <= (n & o);
  printf("%d\n\n", answer);
  printf("<= and ^ permutations\n");
  printf("=========================\n");
  answer = m <= n ^ o;
  printf("%d\n", answer);
  answer = (m <= n) ^ o;
  printf("%d\n", answer);
  answer = m <= (n ^ o);
  printf("%d\n\n", answer);
  printf("<= and | permutations\n");
  printf("=========================\n");
  answer = m <= n | o;
  printf("%d\n", answer);
  answer = (m <= n) | o;
  printf("%d\n", answer);
  answer = m <= (n | o);
  printf("%d\n\n", answer);
  printf("<= and && permutations\n");
  printf("=========================\n");
  answer = m <= n && o;
  printf("%d\n", answer);
  answer = (m <= n) && o;
  printf("%d\n", answer);
  answer = m <= (n && o);
  printf("%d\n\n", answer);
  printf("<= and || permutations\n");
  printf("=========================\n");
  answer = m <= n || o;
  printf("%d\n", answer);
  answer = (m <= n) || o;
  printf("%d\n", answer);
  answer = m <= (n || o);
  printf("%d\n\n", answer);
  printf("> and * permutations\n");
  printf("=========================\n");
  answer = m > n * o;
  printf("%d\n", answer);
  answer = (m > n) * o;
  printf("%d\n", answer);
  answer = m > (n * o);
  printf("%d\n\n", answer);
  printf("> and / permutations\n");
  printf("=========================\n");
  answer = m > n / o;
  printf("%d\n", answer);
  answer = (m > n) / o;
  printf("%d\n", answer);
  answer = m > (n / o);
  printf("%d\n\n", answer);
  printf("> and %% permutations\n");
  printf("=========================\n");
  answer = m > n % o;
  printf("%d\n", answer);
  answer = (m > n) % o;
  printf("%d\n", answer);
  answer = m > (n % o);
  printf("%d\n\n", answer);
  printf("> and + permutations\n");
  printf("=========================\n");
  answer = m > n + o;
  printf("%d\n", answer);
  answer = (m > n) + o;
  printf("%d\n", answer);
  answer = m > (n + o);
  printf("%d\n\n", answer);
  printf("> and - permutations\n");
  printf("=========================\n");
  answer = m > n - o;
  printf("%d\n", answer);
  answer = (m > n) - o;
  printf("%d\n", answer);
  answer = m > (n - o);
  printf("%d\n\n", answer);
  printf("> and < permutations\n");
  printf("=========================\n");
  answer = m > n < o;
  printf("%d\n", answer);
  answer = (m > n) < o;
  printf("%d\n", answer);
  answer = m > (n < o);
  printf("%d\n\n", answer);
  printf("> and <= permutations\n");
  printf("=========================\n");
  answer = m > n <= o;
  printf("%d\n", answer);
  answer = (m > n) <= o;
  printf("%d\n", answer);
  answer = m > (n <= o);
  printf("%d\n\n", answer);
  printf("> and > permutations\n");
  printf("=========================\n");
  answer = m > n > o;
  printf("%d\n", answer);
  answer = (m > n) > o;
  printf("%d\n", answer);
  answer = m > (n > o);
  printf("%d\n\n", answer);
  printf("> and >= permutations\n");
  printf("=========================\n");
  answer = m > n >= o;
  printf("%d\n", answer);
  answer = (m > n) >= o;
  printf("%d\n", answer);
  answer = m > (n >= o);
  printf("%d\n\n", answer);
  printf("> and == permutations\n");
  printf("=========================\n");
  answer = m > n == o;
  printf("%d\n", answer);
  answer = (m > n) == o;
  printf("%d\n", answer);
  answer = m > (n == o);
  printf("%d\n\n", answer);
  printf("> and != permutations\n");
  printf("=========================\n");
  answer = m > n != o;
  printf("%d\n", answer);
  answer = (m > n) != o;
  printf("%d\n", answer);
  answer = m > (n != o);
  printf("%d\n\n", answer);
  printf("> and & permutations\n");
  printf("=========================\n");
  answer = m > n & o;
  printf("%d\n", answer);
  answer = (m > n) & o;
  printf("%d\n", answer);
  answer = m > (n & o);
  printf("%d\n\n", answer);
  printf("> and ^ permutations\n");
  printf("=========================\n");
  answer = m > n ^ o;
  printf("%d\n", answer);
  answer = (m > n) ^ o;
  printf("%d\n", answer);
  answer = m > (n ^ o);
  printf("%d\n\n", answer);
  printf("> and | permutations\n");
  printf("=========================\n");
  answer = m > n | o;
  printf("%d\n", answer);
  answer = (m > n) | o;
  printf("%d\n", answer);
  answer = m > (n | o);
  printf("%d\n\n", answer);
  printf("> and && permutations\n");
  printf("=========================\n");
  answer = m > n && o;
  printf("%d\n", answer);
  answer = (m > n) && o;
  printf("%d\n", answer);
  answer = m > (n && o);
  printf("%d\n\n", answer);
  printf("> and || permutations\n");
  printf("=========================\n");
  answer = m > n || o;
  printf("%d\n", answer);
  answer = (m > n) || o;
  printf("%d\n", answer);
  answer = m > (n || o);
  printf("%d\n\n", answer);
  printf(">= and * permutations\n");
  printf("=========================\n");
  answer = m >= n * o;
  printf("%d\n", answer);
  answer = (m >= n) * o;
  printf("%d\n", answer);
  answer = m >= (n * o);
  printf("%d\n\n", answer);
  printf(">= and / permutations\n");
  printf("=========================\n");
  answer = m >= n / o;
  printf("%d\n", answer);
  answer = (m >= n) / o;
  printf("%d\n", answer);
  answer = m >= (n / o);
  printf("%d\n\n", answer);
  printf(">= and %% permutations\n");
  printf("=========================\n");
  answer = m >= n % o;
  printf("%d\n", answer);
  answer = (m >= n) % o;
  printf("%d\n", answer);
  answer = m >= (n % o);
  printf("%d\n\n", answer);
  printf(">= and + permutations\n");
  printf("=========================\n");
  answer = m >= n + o;
  printf("%d\n", answer);
  answer = (m >= n) + o;
  printf("%d\n", answer);
  answer = m >= (n + o);
  printf("%d\n\n", answer);
  printf(">= and - permutations\n");
  printf("=========================\n");
  answer = m >= n - o;
  printf("%d\n", answer);
  answer = (m >= n) - o;
  printf("%d\n", answer);
  answer = m >= (n - o);
  printf("%d\n\n", answer);
  printf(">= and < permutations\n");
  printf("=========================\n");
  answer = m >= n < o;
  printf("%d\n", answer);
  answer = (m >= n) < o;
  printf("%d\n", answer);
  answer = m >= (n < o);
  printf("%d\n\n", answer);
  printf(">= and <= permutations\n");
  printf("=========================\n");
  answer = m >= n <= o;
  printf("%d\n", answer);
  answer = (m >= n) <= o;
  printf("%d\n", answer);
  answer = m >= (n <= o);
  printf("%d\n\n", answer);
  printf(">= and > permutations\n");
  printf("=========================\n");
  answer = m >= n > o;
  printf("%d\n", answer);
  answer = (m >= n) > o;
  printf("%d\n", answer);
  answer = m >= (n > o);
  printf("%d\n\n", answer);
  printf(">= and >= permutations\n");
  printf("=========================\n");
  answer = m >= n >= o;
  printf("%d\n", answer);
  answer = (m >= n) >= o;
  printf("%d\n", answer);
  answer = m >= (n >= o);
  printf("%d\n\n", answer);
  printf(">= and == permutations\n");
  printf("=========================\n");
  answer = m >= n == o;
  printf("%d\n", answer);
  answer = (m >= n) == o;
  printf("%d\n", answer);
  answer = m >= (n == o);
  printf("%d\n\n", answer);
  printf(">= and != permutations\n");
  printf("=========================\n");
  answer = m >= n != o;
  printf("%d\n", answer);
  answer = (m >= n) != o;
  printf("%d\n", answer);
  answer = m >= (n != o);
  printf("%d\n\n", answer);
  printf(">= and & permutations\n");
  printf("=========================\n");
  answer = m >= n & o;
  printf("%d\n", answer);
  answer = (m >= n) & o;
  printf("%d\n", answer);
  answer = m >= (n & o);
  printf("%d\n\n", answer);
  printf(">= and ^ permutations\n");
  printf("=========================\n");
  answer = m >= n ^ o;
  printf("%d\n", answer);
  answer = (m >= n) ^ o;
  printf("%d\n", answer);
  answer = m >= (n ^ o);
  printf("%d\n\n", answer);
  printf(">= and | permutations\n");
  printf("=========================\n");
  answer = m >= n | o;
  printf("%d\n", answer);
  answer = (m >= n) | o;
  printf("%d\n", answer);
  answer = m >= (n | o);
  printf("%d\n\n", answer);
  printf(">= and && permutations\n");
  printf("=========================\n");
  answer = m >= n && o;
  printf("%d\n", answer);
  answer = (m >= n) && o;
  printf("%d\n", answer);
  answer = m >= (n && o);
  printf("%d\n\n", answer);
  printf(">= and || permutations\n");
  printf("=========================\n");
  answer = m >= n || o;
  printf("%d\n", answer);
  answer = (m >= n) || o;
  printf("%d\n", answer);
  answer = m >= (n || o);
  printf("%d\n\n", answer);
  printf("== and * permutations\n");
  printf("=========================\n");
  answer = m == n * o;
  printf("%d\n", answer);
  answer = (m == n) * o;
  printf("%d\n", answer);
  answer = m == (n * o);
  printf("%d\n\n", answer);
  printf("== and / permutations\n");
  printf("=========================\n");
  answer = m == n / o;
  printf("%d\n", answer);
  answer = (m == n) / o;
  printf("%d\n", answer);
  answer = m == (n / o);
  printf("%d\n\n", answer);
  printf("== and %% permutations\n");
  printf("=========================\n");
  answer = m == n % o;
  printf("%d\n", answer);
  answer = (m == n) % o;
  printf("%d\n", answer);
  answer = m == (n % o);
  printf("%d\n\n", answer);
  printf("== and + permutations\n");
  printf("=========================\n");
  answer = m == n + o;
  printf("%d\n", answer);
  answer = (m == n) + o;
  printf("%d\n", answer);
  answer = m == (n + o);
  printf("%d\n\n", answer);
  printf("== and - permutations\n");
  printf("=========================\n");
  answer = m == n - o;
  printf("%d\n", answer);
  answer = (m == n) - o;
  printf("%d\n", answer);
  answer = m == (n - o);
  printf("%d\n\n", answer);
  printf("== and < permutations\n");
  printf("=========================\n");
  answer = m == n < o;
  printf("%d\n", answer);
  answer = (m == n) < o;
  printf("%d\n", answer);
  answer = m == (n < o);
  printf("%d\n\n", answer);
  printf("== and <= permutations\n");
  printf("=========================\n");
  answer = m == n <= o;
  printf("%d\n", answer);
  answer = (m == n) <= o;
  printf("%d\n", answer);
  answer = m == (n <= o);
  printf("%d\n\n", answer);
  printf("== and > permutations\n");
  printf("=========================\n");
  answer = m == n > o;
  printf("%d\n", answer);
  answer = (m == n) > o;
  printf("%d\n", answer);
  answer = m == (n > o);
  printf("%d\n\n", answer);
  printf("== and >= permutations\n");
  printf("=========================\n");
  answer = m == n >= o;
  printf("%d\n", answer);
  answer = (m == n) >= o;
  printf("%d\n", answer);
  answer = m == (n >= o);
  printf("%d\n\n", answer);
  printf("== and == permutations\n");
  printf("=========================\n");
  answer = m == n == o;
  printf("%d\n", answer);
  answer = (m == n) == o;
  printf("%d\n", answer);
  answer = m == (n == o);
  printf("%d\n\n", answer);
  printf("== and != permutations\n");
  printf("=========================\n");
  answer = m == n != o;
  printf("%d\n", answer);
  answer = (m == n) != o;
  printf("%d\n", answer);
  answer = m == (n != o);
  printf("%d\n\n", answer);
  printf("== and & permutations\n");
  printf("=========================\n");
  answer = m == n & o;
  printf("%d\n", answer);
  answer = (m == n) & o;
  printf("%d\n", answer);
  answer = m == (n & o);
  printf("%d\n\n", answer);
  printf("== and ^ permutations\n");
  printf("=========================\n");
  answer = m == n ^ o;
  printf("%d\n", answer);
  answer = (m == n) ^ o;
  printf("%d\n", answer);
  answer = m == (n ^ o);
  printf("%d\n\n", answer);
  printf("== and | permutations\n");
  printf("=========================\n");
  answer = m == n | o;
  printf("%d\n", answer);
  answer = (m == n) | o;
  printf("%d\n", answer);
  answer = m == (n | o);
  printf("%d\n\n", answer);
  printf("== and && permutations\n");
  printf("=========================\n");
  answer = m == n && o;
  printf("%d\n", answer);
  answer = (m == n) && o;
  printf("%d\n", answer);
  answer = m == (n && o);
  printf("%d\n\n", answer);
  printf("== and || permutations\n");
  printf("=========================\n");
  answer = m == n || o;
  printf("%d\n", answer);
  answer = (m == n) || o;
  printf("%d\n", answer);
  answer = m == (n || o);
  printf("%d\n\n", answer);
  printf("!= and * permutations\n");
  printf("=========================\n");
  answer = m != n * o;
  printf("%d\n", answer);
  answer = (m != n) * o;
  printf("%d\n", answer);
  answer = m != (n * o);
  printf("%d\n\n", answer);
  printf("!= and / permutations\n");
  printf("=========================\n");
  answer = m != n / o;
  printf("%d\n", answer);
  answer = (m != n) / o;
  printf("%d\n", answer);
  answer = m != (n / o);
  printf("%d\n\n", answer);
  printf("!= and %% permutations\n");
  printf("=========================\n");
  answer = m != n % o;
  printf("%d\n", answer);
  answer = (m != n) % o;
  printf("%d\n", answer);
  answer = m != (n % o);
  printf("%d\n\n", answer);
  printf("!= and + permutations\n");
  printf("=========================\n");
  answer = m != n + o;
  printf("%d\n", answer);
  answer = (m != n) + o;
  printf("%d\n", answer);
  answer = m != (n + o);
  printf("%d\n\n", answer);
  printf("!= and - permutations\n");
  printf("=========================\n");
  answer = m != n - o;
  printf("%d\n", answer);
  answer = (m != n) - o;
  printf("%d\n", answer);
  answer = m != (n - o);
  printf("%d\n\n", answer);
  printf("!= and < permutations\n");
  printf("=========================\n");
  answer = m != n < o;
  printf("%d\n", answer);
  answer = (m != n) < o;
  printf("%d\n", answer);
  answer = m != (n < o);
  printf("%d\n\n", answer);
  printf("!= and <= permutations\n");
  printf("=========================\n");
  answer = m != n <= o;
  printf("%d\n", answer);
  answer = (m != n) <= o;
  printf("%d\n", answer);
  answer = m != (n <= o);
  printf("%d\n\n", answer);
  printf("!= and > permutations\n");
  printf("=========================\n");
  answer = m != n > o;
  printf("%d\n", answer);
  answer = (m != n) > o;
  printf("%d\n", answer);
  answer = m != (n > o);
  printf("%d\n\n", answer);
  printf("!= and >= permutations\n");
  printf("=========================\n");
  answer = m != n >= o;
  printf("%d\n", answer);
  answer = (m != n) >= o;
  printf("%d\n", answer);
  answer = m != (n >= o);
  printf("%d\n\n", answer);
  printf("!= and == permutations\n");
  printf("=========================\n");
  answer = m != n == o;
  printf("%d\n", answer);
  answer = (m != n) == o;
  printf("%d\n", answer);
  answer = m != (n == o);
  printf("%d\n\n", answer);
  printf("!= and != permutations\n");
  printf("=========================\n");
  answer = m != n != o;
  printf("%d\n", answer);
  answer = (m != n) != o;
  printf("%d\n", answer);
  answer = m != (n != o);
  printf("%d\n\n", answer);
  printf("!= and & permutations\n");
  printf("=========================\n");
  answer = m != n & o;
  printf("%d\n", answer);
  answer = (m != n) & o;
  printf("%d\n", answer);
  answer = m != (n & o);
  printf("%d\n\n", answer);
  printf("!= and ^ permutations\n");
  printf("=========================\n");
  answer = m != n ^ o;
  printf("%d\n", answer);
  answer = (m != n) ^ o;
  printf("%d\n", answer);
  answer = m != (n ^ o);
  printf("%d\n\n", answer);
  printf("!= and | permutations\n");
  printf("=========================\n");
  answer = m != n | o;
  printf("%d\n", answer);
  answer = (m != n) | o;
  printf("%d\n", answer);
  answer = m != (n | o);
  printf("%d\n\n", answer);
  printf("!= and && permutations\n");
  printf("=========================\n");
  answer = m != n && o;
  printf("%d\n", answer);
  answer = (m != n) && o;
  printf("%d\n", answer);
  answer = m != (n && o);
  printf("%d\n\n", answer);
  printf("!= and || permutations\n");
  printf("=========================\n");
  answer = m != n || o;
  printf("%d\n", answer);
  answer = (m != n) || o;
  printf("%d\n", answer);
  answer = m != (n || o);
  printf("%d\n\n", answer);
  printf("& and * permutations\n");
  printf("=========================\n");
  answer = m & n * o;
  printf("%d\n", answer);
  answer = (m & n) * o;
  printf("%d\n", answer);
  answer = m & (n * o);
  printf("%d\n\n", answer);
  printf("& and / permutations\n");
  printf("=========================\n");
  answer = m & n / o;
  printf("%d\n", answer);
  answer = (m & n) / o;
  printf("%d\n", answer);
  answer = m & (n / o);
  printf("%d\n\n", answer);
  printf("& and %% permutations\n");
  printf("=========================\n");
  answer = m & n % o;
  printf("%d\n", answer);
  answer = (m & n) % o;
  printf("%d\n", answer);
  answer = m & (n % o);
  printf("%d\n\n", answer);
  printf("& and + permutations\n");
  printf("=========================\n");
  answer = m & n + o;
  printf("%d\n", answer);
  answer = (m & n) + o;
  printf("%d\n", answer);
  answer = m & (n + o);
  printf("%d\n\n", answer);
  printf("& and - permutations\n");
  printf("=========================\n");
  answer = m & n - o;
  printf("%d\n", answer);
  answer = (m & n) - o;
  printf("%d\n", answer);
  answer = m & (n - o);
  printf("%d\n\n", answer);
  printf("& and < permutations\n");
  printf("=========================\n");
  answer = m & n < o;
  printf("%d\n", answer);
  answer = (m & n) < o;
  printf("%d\n", answer);
  answer = m & (n < o);
  printf("%d\n\n", answer);
  printf("& and <= permutations\n");
  printf("=========================\n");
  answer = m & n <= o;
  printf("%d\n", answer);
  answer = (m & n) <= o;
  printf("%d\n", answer);
  answer = m & (n <= o);
  printf("%d\n\n", answer);
  printf("& and > permutations\n");
  printf("=========================\n");
  answer = m & n > o;
  printf("%d\n", answer);
  answer = (m & n) > o;
  printf("%d\n", answer);
  answer = m & (n > o);
  printf("%d\n\n", answer);
  printf("& and >= permutations\n");
  printf("=========================\n");
  answer = m & n >= o;
  printf("%d\n", answer);
  answer = (m & n) >= o;
  printf("%d\n", answer);
  answer = m & (n >= o);
  printf("%d\n\n", answer);
  printf("& and == permutations\n");
  printf("=========================\n");
  answer = m & n == o;
  printf("%d\n", answer);
  answer = (m & n) == o;
  printf("%d\n", answer);
  answer = m & (n == o);
  printf("%d\n\n", answer);
  printf("& and != permutations\n");
  printf("=========================\n");
  answer = m & n != o;
  printf("%d\n", answer);
  answer = (m & n) != o;
  printf("%d\n", answer);
  answer = m & (n != o);
  printf("%d\n\n", answer);
  printf("& and & permutations\n");
  printf("=========================\n");
  answer = m & n & o;
  printf("%d\n", answer);
  answer = (m & n) & o;
  printf("%d\n", answer);
  answer = m & (n & o);
  printf("%d\n\n", answer);
  printf("& and ^ permutations\n");
  printf("=========================\n");
  answer = m & n ^ o;
  printf("%d\n", answer);
  answer = (m & n) ^ o;
  printf("%d\n", answer);
  answer = m & (n ^ o);
  printf("%d\n\n", answer);
  printf("& and | permutations\n");
  printf("=========================\n");
  answer = m & n | o;
  printf("%d\n", answer);
  answer = (m & n) | o;
  printf("%d\n", answer);
  answer = m & (n | o);
  printf("%d\n\n", answer);
  printf("& and && permutations\n");
  printf("=========================\n");
  answer = m & n && o;
  printf("%d\n", answer);
  answer = (m & n) && o;
  printf("%d\n", answer);
  answer = m & (n && o);
  printf("%d\n\n", answer);
  printf("& and || permutations\n");
  printf("=========================\n");
  answer = m & n || o;
  printf("%d\n", answer);
  answer = (m & n) || o;
  printf("%d\n", answer);
  answer = m & (n || o);
  printf("%d\n\n", answer);
  printf("^ and * permutations\n");
  printf("=========================\n");
  answer = m ^ n * o;
  printf("%d\n", answer);
  answer = (m ^ n) * o;
  printf("%d\n", answer);
  answer = m ^ (n * o);
  printf("%d\n\n", answer);
  printf("^ and / permutations\n");
  printf("=========================\n");
  answer = m ^ n / o;
  printf("%d\n", answer);
  answer = (m ^ n) / o;
  printf("%d\n", answer);
  answer = m ^ (n / o);
  printf("%d\n\n", answer);
  printf("^ and %% permutations\n");
  printf("=========================\n");
  answer = m ^ n % o;
  printf("%d\n", answer);
  answer = (m ^ n) % o;
  printf("%d\n", answer);
  answer = m ^ (n % o);
  printf("%d\n\n", answer);
  printf("^ and + permutations\n");
  printf("=========================\n");
  answer = m ^ n + o;
  printf("%d\n", answer);
  answer = (m ^ n) + o;
  printf("%d\n", answer);
  answer = m ^ (n + o);
  printf("%d\n\n", answer);
  printf("^ and - permutations\n");
  printf("=========================\n");
  answer = m ^ n - o;
  printf("%d\n", answer);
  answer = (m ^ n) - o;
  printf("%d\n", answer);
  answer = m ^ (n - o);
  printf("%d\n\n", answer);
  printf("^ and < permutations\n");
  printf("=========================\n");
  answer = m ^ n < o;
  printf("%d\n", answer);
  answer = (m ^ n) < o;
  printf("%d\n", answer);
  answer = m ^ (n < o);
  printf("%d\n\n", answer);
  printf("^ and <= permutations\n");
  printf("=========================\n");
  answer = m ^ n <= o;
  printf("%d\n", answer);
  answer = (m ^ n) <= o;
  printf("%d\n", answer);
  answer = m ^ (n <= o);
  printf("%d\n\n", answer);
  printf("^ and > permutations\n");
  printf("=========================\n");
  answer = m ^ n > o;
  printf("%d\n", answer);
  answer = (m ^ n) > o;
  printf("%d\n", answer);
  answer = m ^ (n > o);
  printf("%d\n\n", answer);
  printf("^ and >= permutations\n");
  printf("=========================\n");
  answer = m ^ n >= o;
  printf("%d\n", answer);
  answer = (m ^ n) >= o;
  printf("%d\n", answer);
  answer = m ^ (n >= o);
  printf("%d\n\n", answer);
  printf("^ and == permutations\n");
  printf("=========================\n");
  answer = m ^ n == o;
  printf("%d\n", answer);
  answer = (m ^ n) == o;
  printf("%d\n", answer);
  answer = m ^ (n == o);
  printf("%d\n\n", answer);
  printf("^ and != permutations\n");
  printf("=========================\n");
  answer = m ^ n != o;
  printf("%d\n", answer);
  answer = (m ^ n) != o;
  printf("%d\n", answer);
  answer = m ^ (n != o);
  printf("%d\n\n", answer);
  printf("^ and & permutations\n");
  printf("=========================\n");
  answer = m ^ n & o;
  printf("%d\n", answer);
  answer = (m ^ n) & o;
  printf("%d\n", answer);
  answer = m ^ (n & o);
  printf("%d\n\n", answer);
  printf("^ and ^ permutations\n");
  printf("=========================\n");
  answer = m ^ n ^ o;
  printf("%d\n", answer);
  answer = (m ^ n) ^ o;
  printf("%d\n", answer);
  answer = m ^ (n ^ o);
  printf("%d\n\n", answer);
  printf("^ and | permutations\n");
  printf("=========================\n");
  answer = m ^ n | o;
  printf("%d\n", answer);
  answer = (m ^ n) | o;
  printf("%d\n", answer);
  answer = m ^ (n | o);
  printf("%d\n\n", answer);
  printf("^ and && permutations\n");
  printf("=========================\n");
  answer = m ^ n && o;
  printf("%d\n", answer);
  answer = (m ^ n) && o;
  printf("%d\n", answer);
  answer = m ^ (n && o);
  printf("%d\n\n", answer);
  printf("^ and || permutations\n");
  printf("=========================\n");
  answer = m ^ n || o;
  printf("%d\n", answer);
  answer = (m ^ n) || o;
  printf("%d\n", answer);
  answer = m ^ (n || o);
  printf("%d\n\n", answer);
  printf("| and * permutations\n");
  printf("=========================\n");
  answer = m | n * o;
  printf("%d\n", answer);
  answer = (m | n) * o;
  printf("%d\n", answer);
  answer = m | (n * o);
  printf("%d\n\n", answer);
  printf("| and / permutations\n");
  printf("=========================\n");
  answer = m | n / o;
  printf("%d\n", answer);
  answer = (m | n) / o;
  printf("%d\n", answer);
  answer = m | (n / o);
  printf("%d\n\n", answer);
  printf("| and %% permutations\n");
  printf("=========================\n");
  answer = m | n % o;
  printf("%d\n", answer);
  answer = (m | n) % o;
  printf("%d\n", answer);
  answer = m | (n % o);
  printf("%d\n\n", answer);
  printf("| and + permutations\n");
  printf("=========================\n");
  answer = m | n + o;
  printf("%d\n", answer);
  answer = (m | n) + o;
  printf("%d\n", answer);
  answer = m | (n + o);
  printf("%d\n\n", answer);
  printf("| and - permutations\n");
  printf("=========================\n");
  answer = m | n - o;
  printf("%d\n", answer);
  answer = (m | n) - o;
  printf("%d\n", answer);
  answer = m | (n - o);
  printf("%d\n\n", answer);
  printf("| and < permutations\n");
  printf("=========================\n");
  answer = m | n < o;
  printf("%d\n", answer);
  answer = (m | n) < o;
  printf("%d\n", answer);
  answer = m | (n < o);
  printf("%d\n\n", answer);
  printf("| and <= permutations\n");
  printf("=========================\n");
  answer = m | n <= o;
  printf("%d\n", answer);
  answer = (m | n) <= o;
  printf("%d\n", answer);
  answer = m | (n <= o);
  printf("%d\n\n", answer);
  printf("| and > permutations\n");
  printf("=========================\n");
  answer = m | n > o;
  printf("%d\n", answer);
  answer = (m | n) > o;
  printf("%d\n", answer);
  answer = m | (n > o);
  printf("%d\n\n", answer);
  printf("| and >= permutations\n");
  printf("=========================\n");
  answer = m | n >= o;
  printf("%d\n", answer);
  answer = (m | n) >= o;
  printf("%d\n", answer);
  answer = m | (n >= o);
  printf("%d\n\n", answer);
  printf("| and == permutations\n");
  printf("=========================\n");
  answer = m | n == o;
  printf("%d\n", answer);
  answer = (m | n) == o;
  printf("%d\n", answer);
  answer = m | (n == o);
  printf("%d\n\n", answer);
  printf("| and != permutations\n");
  printf("=========================\n");
  answer = m | n != o;
  printf("%d\n", answer);
  answer = (m | n) != o;
  printf("%d\n", answer);
  answer = m | (n != o);
  printf("%d\n\n", answer);
  printf("| and & permutations\n");
  printf("=========================\n");
  answer = m | n & o;
  printf("%d\n", answer);
  answer = (m | n) & o;
  printf("%d\n", answer);
  answer = m | (n & o);
  printf("%d\n\n", answer);
  printf("| and ^ permutations\n");
  printf("=========================\n");
  answer = m | n ^ o;
  printf("%d\n", answer);
  answer = (m | n) ^ o;
  printf("%d\n", answer);
  answer = m | (n ^ o);
  printf("%d\n\n", answer);
  printf("| and | permutations\n");
  printf("=========================\n");
  answer = m | n | o;
  printf("%d\n", answer);
  answer = (m | n) | o;
  printf("%d\n", answer);
  answer = m | (n | o);
  printf("%d\n\n", answer);
  printf("| and && permutations\n");
  printf("=========================\n");
  answer = m | n && o;
  printf("%d\n", answer);
  answer = (m | n) && o;
  printf("%d\n", answer);
  answer = m | (n && o);
  printf("%d\n\n", answer);
  printf("| and || permutations\n");
  printf("=========================\n");
  answer = m | n || o;
  printf("%d\n", answer);
  answer = (m | n) || o;
  printf("%d\n", answer);
  answer = m | (n || o);
  printf("%d\n\n", answer);
  printf("&& and * permutations\n");
  printf("=========================\n");
  answer = m && n * o;
  printf("%d\n", answer);
  answer = (m && n) * o;
  printf("%d\n", answer);
  answer = m && (n * o);
  printf("%d\n\n", answer);
  printf("&& and / permutations\n");
  printf("=========================\n");
  answer = m && n / o;
  printf("%d\n", answer);
  answer = (m && n) / o;
  printf("%d\n", answer);
  answer = m && (n / o);
  printf("%d\n\n", answer);
  printf("&& and %% permutations\n");
  printf("=========================\n");
  answer = m && n % o;
  printf("%d\n", answer);
  answer = (m && n) % o;
  printf("%d\n", answer);
  answer = m && (n % o);
  printf("%d\n\n", answer);
  printf("&& and + permutations\n");
  printf("=========================\n");
  answer = m && n + o;
  printf("%d\n", answer);
  answer = (m && n) + o;
  printf("%d\n", answer);
  answer = m && (n + o);
  printf("%d\n\n", answer);
  printf("&& and - permutations\n");
  printf("=========================\n");
  answer = m && n - o;
  printf("%d\n", answer);
  answer = (m && n) - o;
  printf("%d\n", answer);
  answer = m && (n - o);
  printf("%d\n\n", answer);
  printf("&& and < permutations\n");
  printf("=========================\n");
  answer = m && n < o;
  printf("%d\n", answer);
  answer = (m && n) < o;
  printf("%d\n", answer);
  answer = m && (n < o);
  printf("%d\n\n", answer);
  printf("&& and <= permutations\n");
  printf("=========================\n");
  answer = m && n <= o;
  printf("%d\n", answer);
  answer = (m && n) <= o;
  printf("%d\n", answer);
  answer = m && (n <= o);
  printf("%d\n\n", answer);
  printf("&& and > permutations\n");
  printf("=========================\n");
  answer = m && n > o;
  printf("%d\n", answer);
  answer = (m && n) > o;
  printf("%d\n", answer);
  answer = m && (n > o);
  printf("%d\n\n", answer);
  printf("&& and >= permutations\n");
  printf("=========================\n");
  answer = m && n >= o;
  printf("%d\n", answer);
  answer = (m && n) >= o;
  printf("%d\n", answer);
  answer = m && (n >= o);
  printf("%d\n\n", answer);
  printf("&& and == permutations\n");
  printf("=========================\n");
  answer = m && n == o;
  printf("%d\n", answer);
  answer = (m && n) == o;
  printf("%d\n", answer);
  answer = m && (n == o);
  printf("%d\n\n", answer);
  printf("&& and != permutations\n");
  printf("=========================\n");
  answer = m && n != o;
  printf("%d\n", answer);
  answer = (m && n) != o;
  printf("%d\n", answer);
  answer = m && (n != o);
  printf("%d\n\n", answer);
  printf("&& and & permutations\n");
  printf("=========================\n");
  answer = m && n & o;
  printf("%d\n", answer);
  answer = (m && n) & o;
  printf("%d\n", answer);
  answer = m && (n & o);
  printf("%d\n\n", answer);
  printf("&& and ^ permutations\n");
  printf("=========================\n");
  answer = m && n ^ o;
  printf("%d\n", answer);
  answer = (m && n) ^ o;
  printf("%d\n", answer);
  answer = m && (n ^ o);
  printf("%d\n\n", answer);
  printf("&& and | permutations\n");
  printf("=========================\n");
  answer = m && n | o;
  printf("%d\n", answer);
  answer = (m && n) | o;
  printf("%d\n", answer);
  answer = m && (n | o);
  printf("%d\n\n", answer);
  printf("&& and && permutations\n");
  printf("=========================\n");
  answer = m && n && o;
  printf("%d\n", answer);
  answer = (m && n) && o;
  printf("%d\n", answer);
  answer = m && (n && o);
  printf("%d\n\n", answer);
  printf("&& and || permutations\n");
  printf("=========================\n");
  answer = m && n || o;
  printf("%d\n", answer);
  answer = (m && n) || o;
  printf("%d\n", answer);
  answer = m && (n || o);
  printf("%d\n\n", answer);
  printf("|| and * permutations\n");
  printf("=========================\n");
  answer = m || n * o;
  printf("%d\n", answer);
  answer = (m || n) * o;
  printf("%d\n", answer);
  answer = m || (n * o);
  printf("%d\n\n", answer);
  printf("|| and / permutations\n");
  printf("=========================\n");
  answer = m || n / o;
  printf("%d\n", answer);
  answer = (m || n) / o;
  printf("%d\n", answer);
  answer = m || (n / o);
  printf("%d\n\n", answer);
  printf("|| and %% permutations\n");
  printf("=========================\n");
  answer = m || n % o;
  printf("%d\n", answer);
  answer = (m || n) % o;
  printf("%d\n", answer);
  answer = m || (n % o);
  printf("%d\n\n", answer);
  printf("|| and + permutations\n");
  printf("=========================\n");
  answer = m || n + o;
  printf("%d\n", answer);
  answer = (m || n) + o;
  printf("%d\n", answer);
  answer = m || (n + o);
  printf("%d\n\n", answer);
  printf("|| and - permutations\n");
  printf("=========================\n");
  answer = m || n - o;
  printf("%d\n", answer);
  answer = (m || n) - o;
  printf("%d\n", answer);
  answer = m || (n - o);
  printf("%d\n\n", answer);
  printf("|| and < permutations\n");
  printf("=========================\n");
  answer = m || n < o;
  printf("%d\n", answer);
  answer = (m || n) < o;
  printf("%d\n", answer);
  answer = m || (n < o);
  printf("%d\n\n", answer);
  printf("|| and <= permutations\n");
  printf("=========================\n");
  answer = m || n <= o;
  printf("%d\n", answer);
  answer = (m || n) <= o;
  printf("%d\n", answer);
  answer = m || (n <= o);
  printf("%d\n\n", answer);
  printf("|| and > permutations\n");
  printf("=========================\n");
  answer = m || n > o;
  printf("%d\n", answer);
  answer = (m || n) > o;
  printf("%d\n", answer);
  answer = m || (n > o);
  printf("%d\n\n", answer);
  printf("|| and >= permutations\n");
  printf("=========================\n");
  answer = m || n >= o;
  printf("%d\n", answer);
  answer = (m || n) >= o;
  printf("%d\n", answer);
  answer = m || (n >= o);
  printf("%d\n\n", answer);
  printf("|| and == permutations\n");
  printf("=========================\n");
  answer = m || n == o;
  printf("%d\n", answer);
  answer = (m || n) == o;
  printf("%d\n", answer);
  answer = m || (n == o);
  printf("%d\n\n", answer);
  printf("|| and != permutations\n");
  printf("=========================\n");
  answer = m || n != o;
  printf("%d\n", answer);
  answer = (m || n) != o;
  printf("%d\n", answer);
  answer = m || (n != o);
  printf("%d\n\n", answer);
  printf("|| and & permutations\n");
  printf("=========================\n");
  answer = m || n & o;
  printf("%d\n", answer);
  answer = (m || n) & o;
  printf("%d\n", answer);
  answer = m || (n & o);
  printf("%d\n\n", answer);
  printf("|| and ^ permutations\n");
  printf("=========================\n");
  answer = m || n ^ o;
  printf("%d\n", answer);
  answer = (m || n) ^ o;
  printf("%d\n", answer);
  answer = m || (n ^ o);
  printf("%d\n\n", answer);
  printf("|| and | permutations\n");
  printf("=========================\n");
  answer = m || n | o;
  printf("%d\n", answer);
  answer = (m || n) | o;
  printf("%d\n", answer);
  answer = m || (n | o);
  printf("%d\n\n", answer);
  printf("|| and && permutations\n");
  printf("=========================\n");
  answer = m || n && o;
  printf("%d\n", answer);
  answer = (m || n) && o;
  printf("%d\n", answer);
  answer = m || (n && o);
  printf("%d\n\n", answer);
  printf("|| and || permutations\n");
  printf("=========================\n");
  answer = m || n || o;
  printf("%d\n", answer);
  answer = (m || n) || o;
  printf("%d\n", answer);
  answer = m || (n || o);
  printf("%d\n\n", answer);
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x260,%rsp
movl   $0x0,-0x4(%rbp)
movl   $0x2,-0x8(%rbp)
movl   $0x3,-0xc(%rbp)
movl   $0x5,-0x10(%rbp)
movl   $0x0,-0x14(%rbp)
lea    0xaebb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xaec3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
imul   -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xaebf(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
imul   -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xaea0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
imul   -0x10(%rbp),%ecx
imul   %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xae83(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xae7a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xae48(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xae44(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xae25(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x20(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,%ecx
mov    -0x20(%rbp),%eax
imul   %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xae00(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xae0d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xadc5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xadc1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xada2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x1c(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    -0x1c(%rbp),%eax
imul   %edx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xad7f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xada3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xad44(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
add    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xad41(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
add    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xad23(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
add    -0x10(%rbp),%ecx
imul   %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xad07(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xad41(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xaccc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
sub    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xacc9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
sub    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xacab(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
sub    -0x10(%rbp),%ecx
imul   %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xac8f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xacdf(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xac54(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xac49(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xac23(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setl   %cl
and    $0x1,%cl
movzbl %cl,%ecx
imul   %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xabfe(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xac64(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xabc3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xabb8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xab92(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setle  %cl
and    $0x1,%cl
movzbl %cl,%ecx
imul   %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xab6d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xabea(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xab32(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xab27(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xab01(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setg   %cl
and    $0x1,%cl
movzbl %cl,%ecx
imul   %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xaadc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xab6f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xaaa1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xaa96(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xaa70(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setge  %cl
and    $0x1,%cl
movzbl %cl,%ecx
imul   %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xaa4b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xaaf5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xaa10(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xaa05(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa9df(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
sete   %cl
and    $0x1,%cl
movzbl %cl,%ecx
imul   %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa9ba(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xaa7b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xa97f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa974(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa94e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setne  %cl
and    $0x1,%cl
movzbl %cl,%ecx
imul   %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa929(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xaa01(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xa8ee(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
and    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa8eb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
and    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa8cd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
and    -0x10(%rbp),%ecx
imul   %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa8b1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xa99f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xa876(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
xor    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa873(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
xor    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa855(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
xor    -0x10(%rbp),%ecx
imul   %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa839(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xa93d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xa7fe(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
or     -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa7fb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
or     -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa7dd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
or     -0x10(%rbp),%ecx
imul   %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa7c1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xa8db(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xa786(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
imul   -0xc(%rbp),%ecx
xor    %eax,%eax
cmp    $0x0,%ecx
mov    %al,-0x15(%rbp)
je     18b6 <main+0x7a6>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x15(%rbp)
mov    -0x15(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa766(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
imul   -0xc(%rbp),%ecx
xor    %eax,%eax
cmp    $0x0,%ecx
mov    %al,-0x21(%rbp)
je     18f1 <main+0x7e1>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x21(%rbp)
mov    -0x21(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa72b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x28(%rbp)
xor    %eax,%eax
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0x22(%rbp)
je     192c <main+0x81c>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x22(%rbp)
mov    -0x28(%rbp),%eax
mov    -0x22(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
imul   %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa6ed(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xa81e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xa6b2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
imul   -0xc(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x29(%rbp)
jne    198a <main+0x87a>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x29(%rbp)
mov    -0x29(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa692(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
imul   -0xc(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x2a(%rbp)
jne    19c5 <main+0x8b5>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x2a(%rbp)
mov    -0x2a(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa657(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0x2b(%rbp)
jne    1a00 <main+0x8f0>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x2b(%rbp)
mov    -0x30(%rbp),%eax
mov    -0x2b(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
imul   %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa619(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xa761(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xa5de(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
imul   -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa5da(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
imul   -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa5bb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
imul   -0x10(%rbp),%ecx
cltd
idiv   %ecx
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa59e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xa6fc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xa563(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
cltd
idivl  -0x10(%rbp)
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa55f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
cltd
idivl  -0x10(%rbp)
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa540(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0xa,-0xc(%rbp)
mov    -0x8(%rbp),%eax
mov    %eax,-0x3c(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,%ecx
mov    -0x3c(%rbp),%eax
cltd
idiv   %ecx
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa514(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x3,-0xc(%rbp)
lea    0xa681(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xa4d2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
cltd
idivl  -0x10(%rbp)
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa4ce(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
cltd
idivl  -0x10(%rbp)
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa4af(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x38(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    -0x38(%rbp),%eax
mov    %edx,%ecx
cltd
idiv   %ecx
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa48a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xa615(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xa44f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
add    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa44c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
add    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa42e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
add    -0x10(%rbp),%ecx
cltd
idiv   %ecx
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa412(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xa5b3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xa3d7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
sub    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa3d4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
sub    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa3b6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
sub    -0x10(%rbp),%ecx
cltd
idiv   %ecx
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa39a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xa551(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xa35f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
cmp    -0x10(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa354(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
cmp    -0x10(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa32e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setl   %cl
and    $0x1,%cl
movzbl %cl,%ecx
cltd
idiv   %ecx
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa309(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xa4d6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xa2ce(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
cmp    -0x10(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa2c3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
cmp    -0x10(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa29d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setle  %cl
and    $0x1,%cl
movzbl %cl,%ecx
cltd
idiv   %ecx
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa278(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xa45c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xa23d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
cmp    -0x10(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa232(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
cmp    -0x10(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa20c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0xa,-0xc(%rbp)
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setg   %cl
and    $0x1,%cl
movzbl %cl,%ecx
cltd
idiv   %ecx
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa1e0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x3,-0xc(%rbp)
lea    0xa3d3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xa19e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
cmp    -0x10(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa193(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
cmp    -0x10(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa16d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0xa,-0xc(%rbp)
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setge  %cl
and    $0x1,%cl
movzbl %cl,%ecx
cltd
idiv   %ecx
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa141(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x3,-0xc(%rbp)
lea    0xa34b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xa0ff(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
cmp    -0x10(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa0f4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
cmp    -0x10(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa0ce(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x5,-0xc(%rbp)
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
sete   %cl
and    $0x1,%cl
movzbl %cl,%ecx
cltd
idiv   %ecx
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa0a2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x3,-0xc(%rbp)
lea    0xa2c3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xa060(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
cmp    -0x10(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa055(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
cmp    -0x10(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa02f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setne  %cl
and    $0x1,%cl
movzbl %cl,%ecx
cltd
idiv   %ecx
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa00a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xa249(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9fcf(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
and    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9fcc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
and    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9fae(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
and    -0x10(%rbp),%ecx
cltd
idiv   %ecx
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9f92(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xa1e7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9f57(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
xor    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9f54(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
xor    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9f36(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
xor    -0x10(%rbp),%ecx
cltd
idiv   %ecx
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9f1a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xa185(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9edf(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
or     -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9edc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
or     -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9ebe(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
or     -0x10(%rbp),%ecx
cltd
idiv   %ecx
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9ea2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xa123(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9e67(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
mov    %eax,%ecx
xor    %eax,%eax
cmp    $0x0,%ecx
mov    %al,-0x31(%rbp)
je     21d7 <main+0x10c7>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x31(%rbp)
mov    -0x31(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9e45(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
mov    %eax,%ecx
xor    %eax,%eax
cmp    $0x0,%ecx
mov    %al,-0x3d(%rbp)
je     2214 <main+0x1104>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x3d(%rbp)
mov    -0x3d(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9e08(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x44(%rbp)
xor    %eax,%eax
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0x3e(%rbp)
je     224f <main+0x113f>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x3e(%rbp)
mov    -0x44(%rbp),%eax
mov    -0x3e(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
cltd
idiv   %ecx
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9dca(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xa062(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9d8f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
mov    %eax,%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x45(%rbp)
jne    22af <main+0x119f>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x45(%rbp)
mov    -0x45(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9d6d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
mov    %eax,%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x46(%rbp)
jne    22ec <main+0x11dc>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x46(%rbp)
mov    -0x46(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9d30(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x4c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0x47(%rbp)
jne    2327 <main+0x1217>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x47(%rbp)
mov    -0x4c(%rbp),%eax
mov    -0x47(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
cltd
idiv   %ecx
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9cf2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9fa1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9cb7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
imul   -0x10(%rbp),%edx
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9cb3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
imul   -0x10(%rbp),%edx
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9c94(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
imul   -0x10(%rbp),%ecx
cltd
idiv   %ecx
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9c77(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9f3d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9c3c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
mov    %edx,%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9c36(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
mov    %edx,%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9c15(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0xa,-0xc(%rbp)
mov    -0x8(%rbp),%eax
mov    %eax,-0x58(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,%ecx
mov    -0x58(%rbp),%eax
cltd
idiv   %ecx
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9be9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x3,-0xc(%rbp)
lea    0x9ebf(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9ba7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
mov    %edx,%eax
cltd
idivl  -0x10(%rbp)
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9ba1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
mov    %edx,%eax
cltd
idivl  -0x10(%rbp)
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9b80(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x54(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    -0x54(%rbp),%eax
mov    %edx,%ecx
cltd
idiv   %ecx
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9b5b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9e50(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9b20(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
add    -0x10(%rbp),%edx
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9b1d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
add    -0x10(%rbp),%edx
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9aff(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
add    -0x10(%rbp),%ecx
cltd
idiv   %ecx
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9ae3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9def(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9aa8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
sub    -0x10(%rbp),%edx
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9aa5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
sub    -0x10(%rbp),%edx
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9a87(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
sub    -0x10(%rbp),%ecx
cltd
idiv   %ecx
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9a6b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9d8e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9a30(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
cmp    -0x10(%rbp),%edx
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9a25(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
cmp    -0x10(%rbp),%edx
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x99ff(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setl   %cl
and    $0x1,%cl
movzbl %cl,%ecx
cltd
idiv   %ecx
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x99da(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9d14(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x999f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
cmp    -0x10(%rbp),%edx
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9994(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
cmp    -0x10(%rbp),%edx
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x996e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setle  %cl
and    $0x1,%cl
movzbl %cl,%ecx
cltd
idiv   %ecx
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9949(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9c9b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x990e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
cmp    -0x10(%rbp),%edx
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9903(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
cmp    -0x10(%rbp),%edx
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x98dd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0xa,-0xc(%rbp)
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setg   %cl
and    $0x1,%cl
movzbl %cl,%ecx
cltd
idiv   %ecx
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x98b1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x3,-0xc(%rbp)
lea    0x9c13(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x986f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
cmp    -0x10(%rbp),%edx
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9864(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
cmp    -0x10(%rbp),%edx
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x983e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0xa,-0xc(%rbp)
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setge  %cl
and    $0x1,%cl
movzbl %cl,%ecx
cltd
idiv   %ecx
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9812(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x3,-0xc(%rbp)
lea    0x9b8c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x97d0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
cmp    -0x10(%rbp),%edx
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x97c5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
cmp    -0x10(%rbp),%edx
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x979f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x5,-0xc(%rbp)
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
sete   %cl
and    $0x1,%cl
movzbl %cl,%ecx
cltd
idiv   %ecx
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9773(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x3,-0xc(%rbp)
lea    0x9b05(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9731(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
cmp    -0x10(%rbp),%edx
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9726(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
cmp    -0x10(%rbp),%edx
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9700(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setne  %cl
and    $0x1,%cl
movzbl %cl,%ecx
cltd
idiv   %ecx
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x96db(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9a8c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x96a0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
and    -0x10(%rbp),%edx
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x969d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
and    -0x10(%rbp),%edx
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x967f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
and    -0x10(%rbp),%ecx
cltd
idiv   %ecx
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9663(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9a2b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9628(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
xor    -0x10(%rbp),%edx
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9625(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
xor    -0x10(%rbp),%edx
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9607(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
xor    -0x10(%rbp),%ecx
cltd
idiv   %ecx
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x95eb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x99ca(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x95b0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
or     -0x10(%rbp),%edx
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x95ad(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
or     -0x10(%rbp),%edx
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x958f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
or     -0x10(%rbp),%ecx
cltd
idiv   %ecx
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9573(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9969(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9538(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
xor    %eax,%eax
cmp    $0x0,%edx
mov    %al,-0x4d(%rbp)
je     2b04 <main+0x19f4>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x4d(%rbp)
mov    -0x4d(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9518(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
xor    %eax,%eax
cmp    $0x0,%edx
mov    %al,-0x59(%rbp)
je     2b3f <main+0x1a2f>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x59(%rbp)
mov    -0x59(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x94dd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x60(%rbp)
xor    %eax,%eax
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0x5a(%rbp)
je     2b7a <main+0x1a6a>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x5a(%rbp)
mov    -0x60(%rbp),%eax
mov    -0x5a(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
cltd
idiv   %ecx
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x949f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x98ad(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9464(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
mov    $0x1,%al
cmp    $0x0,%edx
mov    %al,-0x61(%rbp)
jne    2bd8 <main+0x1ac8>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x61(%rbp)
mov    -0x61(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9444(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
mov    $0x1,%al
cmp    $0x0,%edx
mov    %al,-0x62(%rbp)
jne    2c13 <main+0x1b03>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x62(%rbp)
mov    -0x62(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9409(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x68(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0x63(%rbp)
jne    2c4e <main+0x1b3e>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x63(%rbp)
mov    -0x68(%rbp),%eax
mov    -0x63(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
cltd
idiv   %ecx
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x93cb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x97f1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9390(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
imul   -0x10(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x938b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
add    -0xc(%rbp),%eax
imul   -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x936d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
imul   -0x10(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9351(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x978d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9316(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x7c(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,%ecx
mov    -0x7c(%rbp),%eax
add    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9309(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
add    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x92eb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x78(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,%ecx
mov    -0x78(%rbp),%eax
add    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x92c7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9719(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x928c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x74(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    -0x74(%rbp),%eax
add    %edx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9281(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
add    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9263(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x70(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    -0x70(%rbp),%eax
add    %edx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9241(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x96aa(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9206(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9204(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
add    -0xc(%rbp),%eax
add    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x91e7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
add    -0x10(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x91cc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x964b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9191(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
add    -0xc(%rbp),%eax
sub    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x918f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
add    -0xc(%rbp),%eax
sub    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9172(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
sub    -0x10(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9157(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x95ec(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x911c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
add    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9112(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
add    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x90ed(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setl   %cl
and    $0x1,%cl
movzbl %cl,%ecx
add    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x90c9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9574(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x908e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
add    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9084(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
add    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x905f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setle  %cl
and    $0x1,%cl
movzbl %cl,%ecx
add    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x903b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x94fd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9000(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
add    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8ff6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
add    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8fd1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setg   %cl
and    $0x1,%cl
movzbl %cl,%ecx
add    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8fad(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9485(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8f72(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
add    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8f68(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
add    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8f43(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setge  %cl
and    $0x1,%cl
movzbl %cl,%ecx
add    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8f1f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x940e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8ee4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
add    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8eda(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
add    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8eb5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
sete   %cl
and    $0x1,%cl
movzbl %cl,%ecx
add    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8e91(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9397(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8e56(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
add    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8e4c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
add    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8e27(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setne  %cl
and    $0x1,%cl
movzbl %cl,%ecx
add    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8e03(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9320(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8dc8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
add    -0xc(%rbp),%eax
and    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8dc6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
add    -0xc(%rbp),%eax
and    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8da9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
and    -0x10(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8d8e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x92c1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8d53(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
add    -0xc(%rbp),%eax
xor    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8d51(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
add    -0xc(%rbp),%eax
xor    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8d34(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
xor    -0x10(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8d19(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9262(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8cde(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
add    -0xc(%rbp),%eax
or     -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8cdc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
add    -0xc(%rbp),%eax
or     -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8cbf(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
or     -0x10(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8ca4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9203(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8c69(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
add    -0xc(%rbp),%ecx
xor    %eax,%eax
cmp    $0x0,%ecx
mov    %al,-0x69(%rbp)
je     33d2 <main+0x22c2>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x69(%rbp)
mov    -0x69(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8c4a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
add    -0xc(%rbp),%ecx
xor    %eax,%eax
cmp    $0x0,%ecx
mov    %al,-0x7d(%rbp)
je     340c <main+0x22fc>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x7d(%rbp)
mov    -0x7d(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8c10(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x84(%rbp)
xor    %eax,%eax
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0x7e(%rbp)
je     344a <main+0x233a>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x7e(%rbp)
mov    -0x84(%rbp),%eax
mov    -0x7e(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
add    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8bcd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9143(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8b92(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
add    -0xc(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x85(%rbp)
jne    34af <main+0x239f>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x85(%rbp)
mov    -0x85(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8b6a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
add    -0xc(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x86(%rbp)
jne    34f2 <main+0x23e2>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x86(%rbp)
mov    -0x86(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8b27(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x8c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0x87(%rbp)
jne    3539 <main+0x2429>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x87(%rbp)
mov    -0x8c(%rbp),%eax
mov    -0x87(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
add    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8adb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9068(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8aa0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
imul   -0x10(%rbp),%ecx
sub    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8a9b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
sub    -0xc(%rbp),%eax
imul   -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8a7d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
imul   -0x10(%rbp),%ecx
sub    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8a61(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9004(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8a26(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0xa0(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,%ecx
mov    -0xa0(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8a13(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
sub    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x89f5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x9c(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,%ecx
mov    -0x9c(%rbp),%eax
sub    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x89cb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8f84(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8990(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x98(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    -0x98(%rbp),%eax
sub    %edx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x897f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
sub    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8961(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x94(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    -0x94(%rbp),%eax
sub    %edx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8939(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8f09(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x88fe(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
sub    -0xc(%rbp),%eax
add    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x88fc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
sub    -0xc(%rbp),%eax
add    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x88df(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
add    -0x10(%rbp),%ecx
sub    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x88c4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8eaa(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8889(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
sub    -0xc(%rbp),%eax
sub    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8887(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
sub    -0xc(%rbp),%eax
sub    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x886a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
sub    -0x10(%rbp),%ecx
sub    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x884f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8e4b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8814(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
sub    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x880a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
sub    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x87e5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setl   %cl
and    $0x1,%cl
movzbl %cl,%ecx
sub    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x87c1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8dd3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8786(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
sub    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x877c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
sub    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8757(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setle  %cl
and    $0x1,%cl
movzbl %cl,%ecx
sub    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8733(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8d5c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x86f8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
sub    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x86ee(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
sub    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x86c9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setg   %cl
and    $0x1,%cl
movzbl %cl,%ecx
sub    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x86a5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8ce4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x866a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
sub    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8660(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
sub    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x863b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setge  %cl
and    $0x1,%cl
movzbl %cl,%ecx
sub    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8617(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8c6d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x85dc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
sub    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x85d2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
sub    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x85ad(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
sete   %cl
and    $0x1,%cl
movzbl %cl,%ecx
sub    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8589(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8bf6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x854e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
sub    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8544(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
sub    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x851f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setne  %cl
and    $0x1,%cl
movzbl %cl,%ecx
sub    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x84fb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8b7f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x84c0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
sub    -0xc(%rbp),%eax
and    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x84be(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
sub    -0xc(%rbp),%eax
and    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x84a1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
and    -0x10(%rbp),%ecx
sub    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8486(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8b20(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x844b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
sub    -0xc(%rbp),%eax
xor    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8449(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
sub    -0xc(%rbp),%eax
xor    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x842c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
xor    -0x10(%rbp),%ecx
sub    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8411(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8ac1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x83d6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
sub    -0xc(%rbp),%eax
or     -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x83d4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
sub    -0xc(%rbp),%eax
or     -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x83b7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
or     -0x10(%rbp),%ecx
sub    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x839c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8a62(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8361(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
sub    -0xc(%rbp),%ecx
xor    %eax,%eax
cmp    $0x0,%ecx
mov    %al,-0x8d(%rbp)
je     3ce0 <main+0x2bd0>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x8d(%rbp)
mov    -0x8d(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8339(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
sub    -0xc(%rbp),%ecx
xor    %eax,%eax
cmp    $0x0,%ecx
mov    %al,-0xa1(%rbp)
je     3d23 <main+0x2c13>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0xa1(%rbp)
mov    -0xa1(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x82f6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0xa8(%rbp)
xor    %eax,%eax
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0xa2(%rbp)
je     3d6a <main+0x2c5a>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0xa2(%rbp)
mov    -0xa8(%rbp),%eax
mov    -0xa2(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
sub    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x82aa(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8987(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x826f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
sub    -0xc(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0xa9(%rbp)
jne    3dd2 <main+0x2cc2>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0xa9(%rbp)
mov    -0xa9(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8247(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
sub    -0xc(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0xaa(%rbp)
jne    3e15 <main+0x2d05>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0xaa(%rbp)
mov    -0xaa(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8204(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0xb0(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0xab(%rbp)
jne    3e5c <main+0x2d4c>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0xab(%rbp)
mov    -0xb0(%rbp),%eax
mov    -0xab(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
sub    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x81b8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x88ac(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x817d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
imul   -0x10(%rbp),%ecx
cmp    %ecx,%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8170(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
imul   -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x814a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
imul   -0x10(%rbp),%ecx
cmp    %ecx,%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8126(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8830(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x80eb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0xc4(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,%ecx
mov    -0xc4(%rbp),%eax
cmp    %ecx,%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x80d0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x80aa(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0xc0(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,%ecx
mov    -0xc0(%rbp),%eax
cmp    %ecx,%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8078(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8798(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x803d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0xbc(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    -0xbc(%rbp),%eax
cmp    %edx,%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x8024(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
cltd
idivl  -0x10(%rbp)
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7ffe(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0xb8(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    -0xb8(%rbp),%eax
cmp    %edx,%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7fce(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8705(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x7f93(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
add    -0x10(%rbp),%ecx
cmp    %ecx,%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7f87(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
add    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7f62(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
add    -0x10(%rbp),%ecx
cmp    %ecx,%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7f3f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x868c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x7f04(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
sub    -0x10(%rbp),%ecx
cmp    %ecx,%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7ef8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
sub    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7ed3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
sub    -0x10(%rbp),%ecx
cmp    %ecx,%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7eb0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8613(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x7e75(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7e63(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7e36(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setl   %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7e0a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8583(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x7dcf(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7dbd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7d90(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setle  %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7d64(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x84f4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x7d29(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7d17(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7cea(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setg   %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7cbe(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8464(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x7c83(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7c71(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7c44(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setge  %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7c18(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x83d5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x7bdd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7bcb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7b9e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
sete   %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7b72(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8346(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x7b37(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7b25(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7af8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setne  %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7acc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x82b7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x7a91(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
and    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7a87(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
and    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7a62(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
and    -0x10(%rbp),%ecx
cmp    %ecx,%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7a3f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8240(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x7a04(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
xor    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x79fa(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
xor    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x79d5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
xor    -0x10(%rbp),%ecx
cmp    %ecx,%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x79b2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x81c9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x7977(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
or     -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x796d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
or     -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7948(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
or     -0x10(%rbp),%ecx
cmp    %ecx,%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7925(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8152(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x78ea(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
xor    %eax,%eax
cmp    -0xc(%rbp),%ecx
mov    %al,-0xb1(%rbp)
jge    4754 <main+0x3644>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0xb1(%rbp)
mov    -0xb1(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x78c5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
xor    %eax,%eax
cmp    -0xc(%rbp),%ecx
mov    %al,-0xc5(%rbp)
jge    4794 <main+0x3684>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0xc5(%rbp)
mov    -0xc5(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7885(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0xcc(%rbp)
xor    %eax,%eax
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0xc6(%rbp)
je     47db <main+0x36cb>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0xc6(%rbp)
mov    -0xcc(%rbp),%eax
mov    -0xc6(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7831(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8075(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x77f6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
mov    $0x1,%al
cmp    -0xc(%rbp),%ecx
mov    %al,-0xcd(%rbp)
jl     4848 <main+0x3738>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0xcd(%rbp)
mov    -0xcd(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x77d1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
mov    $0x1,%al
cmp    -0xc(%rbp),%ecx
mov    %al,-0xce(%rbp)
jl     4888 <main+0x3778>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0xce(%rbp)
mov    -0xce(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7791(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0xd4(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0xcf(%rbp)
jne    48cf <main+0x37bf>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0xcf(%rbp)
mov    -0xd4(%rbp),%eax
mov    -0xcf(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x773d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x7f98(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x7702(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
imul   -0x10(%rbp),%ecx
cmp    %ecx,%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x76f5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
imul   -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x76cf(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
imul   -0x10(%rbp),%ecx
cmp    %ecx,%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x76ab(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x7f1d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x7670(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0xe8(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,%ecx
mov    -0xe8(%rbp),%eax
cmp    %ecx,%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7655(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x762f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0xe4(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,%ecx
mov    -0xe4(%rbp),%eax
cmp    %ecx,%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x75fd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x7e86(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x75c2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0xe0(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    -0xe0(%rbp),%eax
cmp    %edx,%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x75a9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
cltd
idivl  -0x10(%rbp)
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7583(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0xdc(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    -0xdc(%rbp),%eax
cmp    %edx,%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7553(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x7df4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x7518(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
add    -0x10(%rbp),%ecx
cmp    %ecx,%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x750c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
add    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x74e7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
add    -0x10(%rbp),%ecx
cmp    %ecx,%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x74c4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x7d7c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x7489(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
sub    -0x10(%rbp),%ecx
cmp    %ecx,%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x747d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
sub    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7458(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
sub    -0x10(%rbp),%ecx
cmp    %ecx,%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7435(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x7d04(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x73fa(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x73e8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x73bb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setl   %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x738f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x7c75(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x7354(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7342(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7315(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setle  %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x72e9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x7be7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x72ae(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x729c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x726f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setg   %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7243(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x7b58(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x7208(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x71f6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x71c9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setge  %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x719d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x7aca(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x7162(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7150(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7123(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
sete   %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x70f7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x7a3c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x70bc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x70aa(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x707d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setne  %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x7051(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x79ae(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x7016(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
and    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x700c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
and    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6fe7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
and    -0x10(%rbp),%ecx
cmp    %ecx,%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6fc4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x7938(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x6f89(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
xor    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6f7f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
xor    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6f5a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
xor    -0x10(%rbp),%ecx
cmp    %ecx,%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6f37(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x78c2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x6efc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
or     -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6ef2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
or     -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6ecd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
or     -0x10(%rbp),%ecx
cmp    %ecx,%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6eaa(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x784c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x6e6f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
xor    %eax,%eax
cmp    -0xc(%rbp),%ecx
mov    %al,-0xd5(%rbp)
jg     51cf <main+0x40bf>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0xd5(%rbp)
mov    -0xd5(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6e4a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
xor    %eax,%eax
cmp    -0xc(%rbp),%ecx
mov    %al,-0xe9(%rbp)
jg     520f <main+0x40ff>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0xe9(%rbp)
mov    -0xe9(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6e0a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0xf0(%rbp)
xor    %eax,%eax
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0xea(%rbp)
je     5256 <main+0x4146>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0xea(%rbp)
mov    -0xf0(%rbp),%eax
mov    -0xea(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6db6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x7770(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x6d7b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
mov    $0x1,%al
cmp    -0xc(%rbp),%ecx
mov    %al,-0xf1(%rbp)
jle    52c3 <main+0x41b3>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0xf1(%rbp)
mov    -0xf1(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6d56(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
mov    $0x1,%al
cmp    -0xc(%rbp),%ecx
mov    %al,-0xf2(%rbp)
jle    5303 <main+0x41f3>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0xf2(%rbp)
mov    -0xf2(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6d16(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0xf8(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0xf3(%rbp)
jne    534a <main+0x423a>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0xf3(%rbp)
mov    -0xf8(%rbp),%eax
mov    -0xf3(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6cc2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x7694(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x6c87(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
imul   -0x10(%rbp),%ecx
cmp    %ecx,%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6c7a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
imul   -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6c54(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
imul   -0x10(%rbp),%ecx
cmp    %ecx,%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6c30(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x7618(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x6bf5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x10c(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,%ecx
mov    -0x10c(%rbp),%eax
cmp    %ecx,%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6bda(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6bb4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x108(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,%ecx
mov    -0x108(%rbp),%eax
cmp    %ecx,%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6b82(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x7580(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x6b47(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x104(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    -0x104(%rbp),%eax
cmp    %edx,%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6b2e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
cltd
idivl  -0x10(%rbp)
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6b08(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x100(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    -0x100(%rbp),%eax
cmp    %edx,%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6ad8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x74ed(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x6a9d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
add    -0x10(%rbp),%ecx
cmp    %ecx,%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6a91(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
add    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6a6c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
add    -0x10(%rbp),%ecx
cmp    %ecx,%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6a49(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x7474(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x6a0e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
sub    -0x10(%rbp),%ecx
cmp    %ecx,%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6a02(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
sub    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x69dd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
sub    -0x10(%rbp),%ecx
cmp    %ecx,%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x69ba(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x73fb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x697f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x696d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6940(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setl   %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6914(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x736b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x68d9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x68c7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x689a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setle  %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x686e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x72dc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x6833(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6821(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x67f4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setg   %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x67c8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x724c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x678d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x677b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x674e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setge  %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6722(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x71bd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x66e7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x66d5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x66a8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
sete   %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x667c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x712e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x6641(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x662f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6602(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setne  %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x65d6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x709f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x659b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
and    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6591(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
and    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x656c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
and    -0x10(%rbp),%ecx
cmp    %ecx,%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6549(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x7028(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x650e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
xor    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6504(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
xor    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x64df(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
xor    -0x10(%rbp),%ecx
cmp    %ecx,%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x64bc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x6fb1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x6481(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
or     -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6477(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
or     -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6452(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
or     -0x10(%rbp),%ecx
cmp    %ecx,%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x642f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x6f3a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x63f4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
xor    %eax,%eax
cmp    -0xc(%rbp),%ecx
mov    %al,-0xf9(%rbp)
jle    5c4a <main+0x4b3a>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0xf9(%rbp)
mov    -0xf9(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x63cf(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
xor    %eax,%eax
cmp    -0xc(%rbp),%ecx
mov    %al,-0x10d(%rbp)
jle    5c8a <main+0x4b7a>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x10d(%rbp)
mov    -0x10d(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x638f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x114(%rbp)
xor    %eax,%eax
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0x10e(%rbp)
je     5cd1 <main+0x4bc1>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x10e(%rbp)
mov    -0x114(%rbp),%eax
mov    -0x10e(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x633b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x6e5d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x6300(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
mov    $0x1,%al
cmp    -0xc(%rbp),%ecx
mov    %al,-0x115(%rbp)
jg     5d3e <main+0x4c2e>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x115(%rbp)
mov    -0x115(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x62db(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
mov    $0x1,%al
cmp    -0xc(%rbp),%ecx
mov    %al,-0x116(%rbp)
jg     5d7e <main+0x4c6e>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x116(%rbp)
mov    -0x116(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x629b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x11c(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0x117(%rbp)
jne    5dc5 <main+0x4cb5>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x117(%rbp)
mov    -0x11c(%rbp),%eax
mov    -0x117(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6247(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x6d80(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x620c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
imul   -0x10(%rbp),%ecx
cmp    %ecx,%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x61ff(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
imul   -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x61d9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
imul   -0x10(%rbp),%ecx
cmp    %ecx,%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x61b5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x6d05(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x617a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x130(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,%ecx
mov    -0x130(%rbp),%eax
cmp    %ecx,%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x615f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6139(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x12c(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,%ecx
mov    -0x12c(%rbp),%eax
cmp    %ecx,%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6107(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x6c6e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x60cc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x128(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    -0x128(%rbp),%eax
cmp    %edx,%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x60b3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
cltd
idivl  -0x10(%rbp)
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x608d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x124(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    -0x124(%rbp),%eax
cmp    %edx,%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x605d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x6bdc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x6022(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
add    -0x10(%rbp),%ecx
cmp    %ecx,%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x6016(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
add    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5ff1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
add    -0x10(%rbp),%ecx
cmp    %ecx,%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5fce(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x6b64(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5f93(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
sub    -0x10(%rbp),%ecx
cmp    %ecx,%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5f87(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
sub    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5f62(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
sub    -0x10(%rbp),%ecx
cmp    %ecx,%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5f3f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x6aec(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5f04(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5ef2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5ec5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setl   %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5e99(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x6a5d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5e5e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5e4c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5e1f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setle  %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5df3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x69cf(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5db8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5da6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5d79(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setg   %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5d4d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x6940(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5d12(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5d00(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5cd3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setge  %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5ca7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x68b2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5c6c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5c5a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5c2d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
sete   %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5c01(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x6824(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5bc6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5bb4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5b87(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setne  %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5b5b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x6796(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5b20(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
and    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5b16(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
and    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5af1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
and    -0x10(%rbp),%ecx
cmp    %ecx,%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5ace(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x6720(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5a93(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
xor    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5a89(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
xor    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5a64(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
xor    -0x10(%rbp),%ecx
cmp    %ecx,%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5a41(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x66aa(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5a06(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
or     -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x59fc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
or     -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x59d7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
or     -0x10(%rbp),%ecx
cmp    %ecx,%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x59b4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x6634(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5979(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
xor    %eax,%eax
cmp    -0xc(%rbp),%ecx
mov    %al,-0x11d(%rbp)
jl     66c5 <main+0x55b5>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x11d(%rbp)
mov    -0x11d(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5954(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
xor    %eax,%eax
cmp    -0xc(%rbp),%ecx
mov    %al,-0x131(%rbp)
jl     6705 <main+0x55f5>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x131(%rbp)
mov    -0x131(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5914(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x138(%rbp)
xor    %eax,%eax
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0x132(%rbp)
je     674c <main+0x563c>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x132(%rbp)
mov    -0x138(%rbp),%eax
mov    -0x132(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x58c0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x6558(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5885(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
mov    $0x1,%al
cmp    -0xc(%rbp),%ecx
mov    %al,-0x139(%rbp)
jge    67b9 <main+0x56a9>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x139(%rbp)
mov    -0x139(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5860(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
mov    $0x1,%al
cmp    -0xc(%rbp),%ecx
mov    %al,-0x13a(%rbp)
jge    67f9 <main+0x56e9>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x13a(%rbp)
mov    -0x13a(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5820(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x140(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0x13b(%rbp)
jne    6840 <main+0x5730>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x13b(%rbp)
mov    -0x140(%rbp),%eax
mov    -0x13b(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x57cc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x647c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5791(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
imul   -0x10(%rbp),%ecx
cmp    %ecx,%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5784(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
imul   -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x575e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
imul   -0x10(%rbp),%ecx
cmp    %ecx,%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x573a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x6401(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x56ff(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x154(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,%ecx
mov    -0x154(%rbp),%eax
cmp    %ecx,%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x56e4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x56be(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x150(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,%ecx
mov    -0x150(%rbp),%eax
cmp    %ecx,%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x568c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x636a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5651(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x14c(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    -0x14c(%rbp),%eax
cmp    %edx,%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5638(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
cltd
idivl  -0x10(%rbp)
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5612(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x148(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    -0x148(%rbp),%eax
cmp    %edx,%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x55e2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x62d8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x55a7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
add    -0x10(%rbp),%ecx
cmp    %ecx,%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x559b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
add    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5576(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
add    -0x10(%rbp),%ecx
cmp    %ecx,%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5553(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x6260(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5518(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
sub    -0x10(%rbp),%ecx
cmp    %ecx,%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x550c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
sub    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x54e7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
sub    -0x10(%rbp),%ecx
cmp    %ecx,%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x54c4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x61e8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5489(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setl   %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5474(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5447(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setl   %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x541b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x6156(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x53e0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setle  %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x53cb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x539e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setle  %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5372(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x60c5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5337(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setg   %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5322(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x52f5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setg   %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x52c9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x6033(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x528e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setge  %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5279(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x524c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setge  %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5220(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5fa2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x51e5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x51d3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x51a6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
sete   %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x517a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5f14(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x513f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x512d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5100(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setne  %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x50d4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5e86(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5099(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
and    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x508f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
and    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x506a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
and    -0x10(%rbp),%ecx
cmp    %ecx,%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5047(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5e10(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x500c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
xor    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x5002(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
xor    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4fdd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
xor    -0x10(%rbp),%ecx
cmp    %ecx,%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4fba(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5d9a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x4f7f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
or     -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4f75(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
or     -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4f50(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
or     -0x10(%rbp),%ecx
cmp    %ecx,%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4f2d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5d24(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x4ef2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
xor    %eax,%eax
cmp    -0xc(%rbp),%ecx
mov    %al,-0x141(%rbp)
jne    714c <main+0x603c>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x141(%rbp)
mov    -0x141(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4ecd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
xor    %eax,%eax
cmp    -0xc(%rbp),%ecx
mov    %al,-0x155(%rbp)
jne    718c <main+0x607c>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x155(%rbp)
mov    -0x155(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4e8d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x15c(%rbp)
xor    %eax,%eax
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0x156(%rbp)
je     71d3 <main+0x60c3>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x156(%rbp)
mov    -0x15c(%rbp),%eax
mov    -0x156(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4e39(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5c48(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x4dfe(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
mov    $0x1,%al
cmp    -0xc(%rbp),%ecx
mov    %al,-0x15d(%rbp)
je     7240 <main+0x6130>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x15d(%rbp)
mov    -0x15d(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4dd9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
mov    $0x1,%al
cmp    -0xc(%rbp),%ecx
mov    %al,-0x15e(%rbp)
je     7280 <main+0x6170>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x15e(%rbp)
mov    -0x15e(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4d99(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x164(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0x15f(%rbp)
jne    72c7 <main+0x61b7>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x15f(%rbp)
mov    -0x164(%rbp),%eax
mov    -0x15f(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4d45(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5b6c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x4d0a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
imul   -0x10(%rbp),%ecx
cmp    %ecx,%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4cfd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
imul   -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4cd7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
imul   -0x10(%rbp),%ecx
cmp    %ecx,%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4cb3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5af1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x4c78(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x178(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,%ecx
mov    -0x178(%rbp),%eax
cmp    %ecx,%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4c5d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4c37(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x174(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,%ecx
mov    -0x174(%rbp),%eax
cmp    %ecx,%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4c05(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5a5a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x4bca(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x170(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    -0x170(%rbp),%eax
cmp    %edx,%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4bb1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
cltd
idivl  -0x10(%rbp)
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4b8b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x16c(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    -0x16c(%rbp),%eax
cmp    %edx,%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4b5b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x59c8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x4b20(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
add    -0x10(%rbp),%ecx
cmp    %ecx,%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4b14(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
add    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4aef(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
add    -0x10(%rbp),%ecx
cmp    %ecx,%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4acc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5950(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x4a91(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
sub    -0x10(%rbp),%ecx
cmp    %ecx,%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4a85(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
sub    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4a60(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
sub    -0x10(%rbp),%ecx
cmp    %ecx,%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4a3d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x58d8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x4a02(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setl   %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x49ed(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x49c0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setl   %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4994(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5846(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x4959(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setle  %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4944(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4917(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setle  %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x48eb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x57b5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x48b0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setg   %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x489b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x486e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setg   %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4842(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5723(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x4807(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setge  %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x47f2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x47c5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setge  %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4799(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5692(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x475e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x474c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x471f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
sete   %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x46f3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5604(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x46b8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x46a6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4679(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setne  %cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x464d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5576(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x4612(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
and    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4608(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
and    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x45e3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
and    -0x10(%rbp),%ecx
cmp    %ecx,%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x45c0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5500(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x4585(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
xor    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x457b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
xor    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4556(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
xor    -0x10(%rbp),%ecx
cmp    %ecx,%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4533(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x548a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x44f8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
or     -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x44ee(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
cmp    -0xc(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
or     -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x44c9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
or     -0x10(%rbp),%ecx
cmp    %ecx,%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x44a6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5414(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x446b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
xor    %eax,%eax
cmp    -0xc(%rbp),%ecx
mov    %al,-0x165(%rbp)
je     7bd3 <main+0x6ac3>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x165(%rbp)
mov    -0x165(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4446(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
xor    %eax,%eax
cmp    -0xc(%rbp),%ecx
mov    %al,-0x179(%rbp)
je     7c13 <main+0x6b03>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x179(%rbp)
mov    -0x179(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4406(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x180(%rbp)
xor    %eax,%eax
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0x17a(%rbp)
je     7c5a <main+0x6b4a>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x17a(%rbp)
mov    -0x180(%rbp),%eax
mov    -0x17a(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x43b2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5338(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x4377(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
mov    $0x1,%al
cmp    -0xc(%rbp),%ecx
mov    %al,-0x181(%rbp)
jne    7cc7 <main+0x6bb7>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x181(%rbp)
mov    -0x181(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4352(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
mov    $0x1,%al
cmp    -0xc(%rbp),%ecx
mov    %al,-0x182(%rbp)
jne    7d07 <main+0x6bf7>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x182(%rbp)
mov    -0x182(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4312(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x188(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0x183(%rbp)
jne    7d4e <main+0x6c3e>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x183(%rbp)
mov    -0x188(%rbp),%eax
mov    -0x183(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
cmp    %ecx,%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x42be(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x53c4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x4283(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
imul   -0x10(%rbp),%ecx
and    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x427e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
and    -0xc(%rbp),%eax
imul   -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4260(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
imul   -0x10(%rbp),%ecx
and    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4244(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5361(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x4209(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x19c(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,%ecx
mov    -0x19c(%rbp),%eax
and    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x41f6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
and    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x41d8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x198(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,%ecx
mov    -0x198(%rbp),%eax
and    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x41ae(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x52e2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x4173(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x194(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    -0x194(%rbp),%eax
and    %edx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4162(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
and    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4144(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x190(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    -0x190(%rbp),%eax
and    %edx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x411c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5268(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x40e1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
add    -0x10(%rbp),%ecx
and    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x40dd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
and    -0xc(%rbp),%eax
add    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x40c0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
add    -0x10(%rbp),%ecx
and    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x40a5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5208(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x406a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
sub    -0x10(%rbp),%ecx
and    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4066(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
and    -0xc(%rbp),%eax
sub    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x4049(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
sub    -0x10(%rbp),%ecx
and    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x402e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x51a8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x3ff3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setl   %cl
and    $0x1,%cl
movzbl %cl,%ecx
and    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3fe6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
and    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3fc1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setl   %cl
and    $0x1,%cl
movzbl %cl,%ecx
and    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3f9d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x512e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x3f62(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setle  %cl
and    $0x1,%cl
movzbl %cl,%ecx
and    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3f55(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
and    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3f30(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setle  %cl
and    $0x1,%cl
movzbl %cl,%ecx
and    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3f0c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x50b5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x3ed1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setg   %cl
and    $0x1,%cl
movzbl %cl,%ecx
and    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3ec4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
and    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3e9f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setg   %cl
and    $0x1,%cl
movzbl %cl,%ecx
and    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3e7b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x503b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x3e40(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setge  %cl
and    $0x1,%cl
movzbl %cl,%ecx
and    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3e33(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
and    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3e0e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setge  %cl
and    $0x1,%cl
movzbl %cl,%ecx
and    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3dea(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x4fc2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x3daf(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
sete   %cl
and    $0x1,%cl
movzbl %cl,%ecx
and    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3da2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
and    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3d7d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
sete   %cl
and    $0x1,%cl
movzbl %cl,%ecx
and    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3d59(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x4f49(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x3d1e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setne  %cl
and    $0x1,%cl
movzbl %cl,%ecx
and    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3d11(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
and    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3cec(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setne  %cl
and    $0x1,%cl
movzbl %cl,%ecx
and    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3cc8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x4ed0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x3c8d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
and    -0xc(%rbp),%eax
and    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3c8b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
and    -0xc(%rbp),%eax
and    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3c6e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
and    -0x10(%rbp),%ecx
and    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3c53(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x4e72(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x3c18(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
and    -0xc(%rbp),%eax
xor    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3c16(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
and    -0xc(%rbp),%eax
xor    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3bf9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
xor    -0x10(%rbp),%ecx
and    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3bde(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x4e14(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x3ba3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
and    -0xc(%rbp),%eax
or     -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3ba1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
and    -0xc(%rbp),%eax
or     -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3b84(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
or     -0x10(%rbp),%ecx
and    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3b69(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x4db6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x3b2e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
and    -0xc(%rbp),%ecx
xor    %eax,%eax
cmp    $0x0,%ecx
mov    %al,-0x189(%rbp)
je     8513 <main+0x7403>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x189(%rbp)
mov    -0x189(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3b06(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
and    -0xc(%rbp),%ecx
xor    %eax,%eax
cmp    $0x0,%ecx
mov    %al,-0x19d(%rbp)
je     8556 <main+0x7446>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x19d(%rbp)
mov    -0x19d(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3ac3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x1a4(%rbp)
xor    %eax,%eax
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0x19e(%rbp)
je     859d <main+0x748d>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x19e(%rbp)
mov    -0x1a4(%rbp),%eax
mov    -0x19e(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
and    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3a77(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x4cdc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x3a3c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
and    -0xc(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x1a5(%rbp)
jne    8605 <main+0x74f5>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x1a5(%rbp)
mov    -0x1a5(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3a14(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
and    -0xc(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x1a6(%rbp)
jne    8648 <main+0x7538>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x1a6(%rbp)
mov    -0x1a6(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x39d1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x1ac(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0x1a7(%rbp)
jne    868f <main+0x757f>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x1a7(%rbp)
mov    -0x1ac(%rbp),%eax
mov    -0x1a7(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
and    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3985(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x4923(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x394a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
imul   -0x10(%rbp),%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3945(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
xor    -0xc(%rbp),%eax
imul   -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3927(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
imul   -0x10(%rbp),%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x390b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x48bf(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x38d0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x1c0(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,%ecx
mov    -0x1c0(%rbp),%eax
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x38bd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
xor    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x389f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x1bc(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,%ecx
mov    -0x1bc(%rbp),%eax
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3875(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x483f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x383a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x1b8(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    -0x1b8(%rbp),%eax
xor    %edx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3829(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
xor    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x380b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x1b4(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    -0x1b4(%rbp),%eax
xor    %edx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x37e3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x47c4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x37a8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
add    -0x10(%rbp),%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x37a4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
xor    -0xc(%rbp),%eax
add    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3787(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
add    -0x10(%rbp),%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x376c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x4763(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x3731(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
sub    -0x10(%rbp),%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x372d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
xor    -0xc(%rbp),%eax
sub    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3710(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
sub    -0x10(%rbp),%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x36f5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x4702(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x36ba(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setl   %cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x36ad(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
xor    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3688(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setl   %cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3664(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x4687(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x3629(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setle  %cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x361c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
xor    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x35f7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setle  %cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x35d3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x460d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x3598(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setg   %cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x358b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
xor    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3566(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setg   %cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3542(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x4592(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x3507(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setge  %cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x34fa(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
xor    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x34d5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setge  %cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x34b1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x4518(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x3476(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
sete   %cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3469(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
xor    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3444(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
sete   %cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3420(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x449e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x33e5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setne  %cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x33d8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
xor    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x33b3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setne  %cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x338f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x4424(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x3354(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
and    -0x10(%rbp),%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3350(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
xor    -0xc(%rbp),%eax
and    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3333(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
and    -0x10(%rbp),%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3318(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x43c3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x32dd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
xor    -0xc(%rbp),%eax
xor    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x32db(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
xor    -0xc(%rbp),%eax
xor    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x32be(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
xor    -0x10(%rbp),%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x32a3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x4364(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x3268(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
xor    -0xc(%rbp),%eax
or     -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3266(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
xor    -0xc(%rbp),%eax
or     -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3249(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
or     -0x10(%rbp),%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x322e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x4305(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x31f3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
xor    -0xc(%rbp),%ecx
xor    %eax,%eax
cmp    $0x0,%ecx
mov    %al,-0x1ad(%rbp)
je     8e4e <main+0x7d3e>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x1ad(%rbp)
mov    -0x1ad(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x31cb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
xor    -0xc(%rbp),%ecx
xor    %eax,%eax
cmp    $0x0,%ecx
mov    %al,-0x1c1(%rbp)
je     8e91 <main+0x7d81>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x1c1(%rbp)
mov    -0x1c1(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3188(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x1c8(%rbp)
xor    %eax,%eax
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0x1c2(%rbp)
je     8ed8 <main+0x7dc8>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x1c2(%rbp)
mov    -0x1c8(%rbp),%eax
mov    -0x1c2(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x313c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x422a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x3101(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
xor    -0xc(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x1c9(%rbp)
jne    8f40 <main+0x7e30>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x1c9(%rbp)
mov    -0x1c9(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x30d9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
xor    -0xc(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x1ca(%rbp)
jne    8f83 <main+0x7e73>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x1ca(%rbp)
mov    -0x1ca(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x3096(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x1d0(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0x1cb(%rbp)
jne    8fca <main+0x7eba>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x1cb(%rbp)
mov    -0x1d0(%rbp),%eax
mov    -0x1cb(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
xor    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x304a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x42c7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x300f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
imul   -0x10(%rbp),%ecx
or     %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x300a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
or     -0xc(%rbp),%eax
imul   -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2fec(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
imul   -0x10(%rbp),%ecx
or     %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2fd0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x4264(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2f95(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x1e4(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,%ecx
mov    -0x1e4(%rbp),%eax
or     %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2f82(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
or     -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2f64(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x1e0(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,%ecx
mov    -0x1e0(%rbp),%eax
or     %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2f3a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x41e5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2eff(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x1dc(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    -0x1dc(%rbp),%eax
or     %edx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2eee(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
or     -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2ed0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x1d8(%rbp)
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    -0x1d8(%rbp),%eax
or     %edx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2ea8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x416b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2e6d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
add    -0x10(%rbp),%ecx
or     %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2e69(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
or     -0xc(%rbp),%eax
add    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2e4c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
add    -0x10(%rbp),%ecx
or     %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2e31(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x410b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2df6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
sub    -0x10(%rbp),%ecx
or     %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2df2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
or     -0xc(%rbp),%eax
sub    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2dd5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
sub    -0x10(%rbp),%ecx
or     %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2dba(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x40ab(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2d7f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setl   %cl
and    $0x1,%cl
movzbl %cl,%ecx
or     %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2d72(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
or     -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2d4d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setl   %cl
and    $0x1,%cl
movzbl %cl,%ecx
or     %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2d29(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x4031(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2cee(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setle  %cl
and    $0x1,%cl
movzbl %cl,%ecx
or     %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2ce1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
or     -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2cbc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setle  %cl
and    $0x1,%cl
movzbl %cl,%ecx
or     %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2c98(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x3fb8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2c5d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setg   %cl
and    $0x1,%cl
movzbl %cl,%ecx
or     %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2c50(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
or     -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2c2b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setg   %cl
and    $0x1,%cl
movzbl %cl,%ecx
or     %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2c07(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x3f3e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2bcc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setge  %cl
and    $0x1,%cl
movzbl %cl,%ecx
or     %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2bbf(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
or     -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2b9a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setge  %cl
and    $0x1,%cl
movzbl %cl,%ecx
or     %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2b76(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x3ec5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2b3b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
sete   %cl
and    $0x1,%cl
movzbl %cl,%ecx
or     %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2b2e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
or     -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2b09(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
sete   %cl
and    $0x1,%cl
movzbl %cl,%ecx
or     %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2ae5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x3e4c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2aaa(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setne  %cl
and    $0x1,%cl
movzbl %cl,%ecx
or     %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2a9d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
or     -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2a78(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
cmp    -0x10(%rbp),%ecx
setne  %cl
and    $0x1,%cl
movzbl %cl,%ecx
or     %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2a54(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x3dd3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2a19(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
and    -0x10(%rbp),%ecx
or     %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2a15(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
or     -0xc(%rbp),%eax
and    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x29f8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
and    -0x10(%rbp),%ecx
or     %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x29dd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x3d73(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x29a2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
xor    -0x10(%rbp),%ecx
or     %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x299e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
or     -0xc(%rbp),%eax
xor    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2981(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
xor    -0x10(%rbp),%ecx
or     %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2966(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x3d13(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x292b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
or     -0xc(%rbp),%eax
or     -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2929(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
or     -0xc(%rbp),%eax
or     -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x290c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    -0xc(%rbp),%ecx
or     -0x10(%rbp),%ecx
or     %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x28f1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x3cb5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x28b6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
or     -0xc(%rbp),%ecx
xor    %eax,%eax
cmp    $0x0,%ecx
mov    %al,-0x1d1(%rbp)
je     978b <main+0x867b>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x1d1(%rbp)
mov    -0x1d1(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x288e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
or     -0xc(%rbp),%ecx
xor    %eax,%eax
cmp    $0x0,%ecx
mov    %al,-0x1e5(%rbp)
je     97ce <main+0x86be>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x1e5(%rbp)
mov    -0x1e5(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x284b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x1ec(%rbp)
xor    %eax,%eax
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0x1e6(%rbp)
je     9815 <main+0x8705>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x1e6(%rbp)
mov    -0x1ec(%rbp),%eax
mov    -0x1e6(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
or     %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x27ff(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x3bdb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x27c4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
or     -0xc(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x1ed(%rbp)
jne    987d <main+0x876d>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x1ed(%rbp)
mov    -0x1ed(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x279c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%ecx
or     -0xc(%rbp),%ecx
mov    $0x1,%al
cmp    $0x0,%ecx
mov    %al,-0x1ee(%rbp)
jne    98c0 <main+0x87b0>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x1ee(%rbp)
mov    -0x1ee(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2759(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,-0x1f4(%rbp)
mov    $0x1,%al
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0x1ef(%rbp)
jne    9907 <main+0x87f7>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x1ef(%rbp)
mov    -0x1f4(%rbp),%eax
mov    -0x1ef(%rbp),%cl
and    $0x1,%cl
movzbl %cl,%ecx
or     %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x270d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x3812(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x26d2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x1f5(%rbp)
je     9970 <main+0x8860>
mov    -0xc(%rbp),%eax
imul   -0x10(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x1f5(%rbp)
mov    -0x1f5(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x26a9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x1f6(%rbp)
je     99ae <main+0x889e>
cmpl   $0x0,-0xc(%rbp)
setne  %al
mov    %al,-0x1f6(%rbp)
mov    -0x1f6(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
imul   -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2667(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x1f7(%rbp)
je     99f6 <main+0x88e6>
mov    -0xc(%rbp),%eax
imul   -0x10(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x1f7(%rbp)
mov    -0x1f7(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2627(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x3743(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x25ec(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x1f8(%rbp)
je     9a56 <main+0x8946>
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
cmp    $0x0,%eax
setne  %al
mov    %al,-0x1f8(%rbp)
mov    -0x1f8(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x25c3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x1f9(%rbp)
je     9a94 <main+0x8984>
cmpl   $0x0,-0xc(%rbp)
setne  %al
mov    %al,-0x1f9(%rbp)
mov    -0x1f9(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2581(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x1fa(%rbp)
je     9adc <main+0x89cc>
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
cmp    $0x0,%eax
setne  %al
mov    %al,-0x1fa(%rbp)
mov    -0x1fa(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2541(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x3674(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2506(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x1fb(%rbp)
je     9b3c <main+0x8a2c>
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
cmp    $0x0,%edx
setne  %al
mov    %al,-0x1fb(%rbp)
mov    -0x1fb(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x24dd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x1fc(%rbp)
je     9b7a <main+0x8a6a>
cmpl   $0x0,-0xc(%rbp)
setne  %al
mov    %al,-0x1fc(%rbp)
mov    -0x1fc(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
cltd
idivl  -0x10(%rbp)
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x249b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x1fd(%rbp)
je     9bc2 <main+0x8ab2>
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
cmp    $0x0,%edx
setne  %al
mov    %al,-0x1fd(%rbp)
mov    -0x1fd(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x245b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x35a6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2420(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x1fe(%rbp)
je     9c21 <main+0x8b11>
mov    -0xc(%rbp),%eax
add    -0x10(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x1fe(%rbp)
mov    -0x1fe(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x23f8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x1ff(%rbp)
je     9c5f <main+0x8b4f>
cmpl   $0x0,-0xc(%rbp)
setne  %al
mov    %al,-0x1ff(%rbp)
mov    -0x1ff(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
add    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x23b7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x200(%rbp)
je     9ca5 <main+0x8b95>
mov    -0xc(%rbp),%eax
add    -0x10(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x200(%rbp)
mov    -0x200(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2378(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x34da(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x233d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x201(%rbp)
je     9d04 <main+0x8bf4>
mov    -0xc(%rbp),%eax
sub    -0x10(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x201(%rbp)
mov    -0x201(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2315(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x202(%rbp)
je     9d42 <main+0x8c32>
cmpl   $0x0,-0xc(%rbp)
setne  %al
mov    %al,-0x202(%rbp)
mov    -0x202(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
sub    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x22d4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x203(%rbp)
je     9d88 <main+0x8c78>
mov    -0xc(%rbp),%eax
sub    -0x10(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x203(%rbp)
mov    -0x203(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2295(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x340e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x225a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x204(%rbp)
je     9de4 <main+0x8cd4>
mov    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setl   %al
mov    %al,-0x204(%rbp)
mov    -0x204(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2235(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x205(%rbp)
je     9e22 <main+0x8d12>
cmpl   $0x0,-0xc(%rbp)
setne  %al
mov    %al,-0x205(%rbp)
mov    -0x205(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x21ec(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x206(%rbp)
je     9e6d <main+0x8d5d>
mov    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setl   %al
mov    %al,-0x206(%rbp)
mov    -0x206(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x21b0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x3340(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2175(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x207(%rbp)
je     9ec9 <main+0x8db9>
mov    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setle  %al
mov    %al,-0x207(%rbp)
mov    -0x207(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2150(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x208(%rbp)
je     9f07 <main+0x8df7>
cmpl   $0x0,-0xc(%rbp)
setne  %al
mov    %al,-0x208(%rbp)
mov    -0x208(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2107(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x209(%rbp)
je     9f52 <main+0x8e42>
mov    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setle  %al
mov    %al,-0x209(%rbp)
mov    -0x209(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x20cb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x3273(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2090(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x20a(%rbp)
je     9fae <main+0x8e9e>
mov    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setg   %al
mov    %al,-0x20a(%rbp)
mov    -0x20a(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x206b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x20b(%rbp)
je     9fec <main+0x8edc>
cmpl   $0x0,-0xc(%rbp)
setne  %al
mov    %al,-0x20b(%rbp)
mov    -0x20b(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x2022(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x20c(%rbp)
je     a037 <main+0x8f27>
mov    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setg   %al
mov    %al,-0x20c(%rbp)
mov    -0x20c(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x1fe6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x31a5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1fab(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x20d(%rbp)
je     a093 <main+0x8f83>
mov    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setge  %al
mov    %al,-0x20d(%rbp)
mov    -0x20d(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x1f86(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x20e(%rbp)
je     a0d1 <main+0x8fc1>
cmpl   $0x0,-0xc(%rbp)
setne  %al
mov    %al,-0x20e(%rbp)
mov    -0x20e(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x1f3d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x20f(%rbp)
je     a11c <main+0x900c>
mov    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setge  %al
mov    %al,-0x20f(%rbp)
mov    -0x20f(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x1f01(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x30d8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1ec6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x210(%rbp)
je     a178 <main+0x9068>
mov    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
sete   %al
mov    %al,-0x210(%rbp)
mov    -0x210(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x1ea1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x211(%rbp)
je     a1b6 <main+0x90a6>
cmpl   $0x0,-0xc(%rbp)
setne  %al
mov    %al,-0x211(%rbp)
mov    -0x211(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x1e58(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x212(%rbp)
je     a201 <main+0x90f1>
mov    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
sete   %al
mov    %al,-0x212(%rbp)
mov    -0x212(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x1e1c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x300b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1de1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x213(%rbp)
je     a25d <main+0x914d>
mov    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setne  %al
mov    %al,-0x213(%rbp)
mov    -0x213(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x1dbc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x214(%rbp)
je     a29b <main+0x918b>
cmpl   $0x0,-0xc(%rbp)
setne  %al
mov    %al,-0x214(%rbp)
mov    -0x214(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x1d73(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x215(%rbp)
je     a2e6 <main+0x91d6>
mov    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setne  %al
mov    %al,-0x215(%rbp)
mov    -0x215(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x1d37(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2f3e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1cfc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x216(%rbp)
je     a345 <main+0x9235>
mov    -0xc(%rbp),%eax
and    -0x10(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x216(%rbp)
mov    -0x216(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x1cd4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x217(%rbp)
je     a383 <main+0x9273>
cmpl   $0x0,-0xc(%rbp)
setne  %al
mov    %al,-0x217(%rbp)
mov    -0x217(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
and    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x1c93(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x218(%rbp)
je     a3c9 <main+0x92b9>
mov    -0xc(%rbp),%eax
and    -0x10(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x218(%rbp)
mov    -0x218(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x1c54(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2e72(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1c19(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x219(%rbp)
je     a428 <main+0x9318>
mov    -0xc(%rbp),%eax
xor    -0x10(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x219(%rbp)
mov    -0x219(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x1bf1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x21a(%rbp)
je     a466 <main+0x9356>
cmpl   $0x0,-0xc(%rbp)
setne  %al
mov    %al,-0x21a(%rbp)
mov    -0x21a(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
xor    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x1bb0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x21b(%rbp)
je     a4ac <main+0x939c>
mov    -0xc(%rbp),%eax
xor    -0x10(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x21b(%rbp)
mov    -0x21b(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x1b71(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2da6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1b36(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x21c(%rbp)
je     a50b <main+0x93fb>
mov    -0xc(%rbp),%eax
or     -0x10(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x21c(%rbp)
mov    -0x21c(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x1b0e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x21d(%rbp)
je     a549 <main+0x9439>
cmpl   $0x0,-0xc(%rbp)
setne  %al
mov    %al,-0x21d(%rbp)
mov    -0x21d(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
or     -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x1acd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x21e(%rbp)
je     a58f <main+0x947f>
mov    -0xc(%rbp),%eax
or     -0x10(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x21e(%rbp)
mov    -0x21e(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x1a8e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2cda(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1a53(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x21f(%rbp)
je     a5fb <main+0x94eb>
xor    %eax,%eax
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0x21f(%rbp)
je     a5fb <main+0x94eb>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x21f(%rbp)
mov    -0x21f(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x1a1e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x220(%rbp)
je     a64b <main+0x953b>
xor    %eax,%eax
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0x220(%rbp)
je     a64b <main+0x953b>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x220(%rbp)
mov    -0x220(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x19ce(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x221(%rbp)
je     a6a7 <main+0x9597>
xor    %eax,%eax
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0x222(%rbp)
je     a69b <main+0x958b>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x222(%rbp)
mov    -0x222(%rbp),%al
mov    %al,-0x221(%rbp)
mov    -0x221(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x1976(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2bda(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x193b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
cmpl   $0x0,-0x8(%rbp)
je     a6fe <main+0x95ee>
mov    $0x1,%al
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0x223(%rbp)
jne    a70b <main+0x95fb>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x223(%rbp)
mov    -0x223(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x190e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
cmpl   $0x0,-0x8(%rbp)
je     a746 <main+0x9636>
mov    $0x1,%al
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0x224(%rbp)
jne    a753 <main+0x9643>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x224(%rbp)
mov    -0x224(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x18c6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x225(%rbp)
je     a7af <main+0x969f>
mov    $0x1,%al
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0x226(%rbp)
jne    a7a3 <main+0x9693>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x226(%rbp)
mov    -0x226(%rbp),%al
mov    %al,-0x225(%rbp)
mov    -0x225(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x186e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2aea(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1833(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x227(%rbp)
jne    a80f <main+0x96ff>
mov    -0xc(%rbp),%eax
imul   -0x10(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x227(%rbp)
mov    -0x227(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x180a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x228(%rbp)
jne    a84d <main+0x973d>
cmpl   $0x0,-0xc(%rbp)
setne  %al
mov    %al,-0x228(%rbp)
mov    -0x228(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
imul   -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x17c8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x229(%rbp)
jne    a895 <main+0x9785>
mov    -0xc(%rbp),%eax
imul   -0x10(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x229(%rbp)
mov    -0x229(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x1788(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2a1b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x174d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x22a(%rbp)
jne    a8f5 <main+0x97e5>
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
cmp    $0x0,%eax
setne  %al
mov    %al,-0x22a(%rbp)
mov    -0x22a(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x1724(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x22b(%rbp)
jne    a933 <main+0x9823>
cmpl   $0x0,-0xc(%rbp)
setne  %al
mov    %al,-0x22b(%rbp)
mov    -0x22b(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
cltd
idivl  -0x10(%rbp)
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x16e2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x22c(%rbp)
jne    a97b <main+0x986b>
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
cmp    $0x0,%eax
setne  %al
mov    %al,-0x22c(%rbp)
mov    -0x22c(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x16a2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x294c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1667(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x22d(%rbp)
jne    a9db <main+0x98cb>
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
cmp    $0x0,%edx
setne  %al
mov    %al,-0x22d(%rbp)
mov    -0x22d(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x163e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x22e(%rbp)
jne    aa19 <main+0x9909>
cmpl   $0x0,-0xc(%rbp)
setne  %al
mov    %al,-0x22e(%rbp)
mov    -0x22e(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
cltd
idivl  -0x10(%rbp)
mov    %edx,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x15fc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x22f(%rbp)
jne    aa61 <main+0x9951>
mov    -0xc(%rbp),%eax
cltd
idivl  -0x10(%rbp)
cmp    $0x0,%edx
setne  %al
mov    %al,-0x22f(%rbp)
mov    -0x22f(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x15bc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x287e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1581(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x230(%rbp)
jne    aac0 <main+0x99b0>
mov    -0xc(%rbp),%eax
add    -0x10(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x230(%rbp)
mov    -0x230(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x1559(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x231(%rbp)
jne    aafe <main+0x99ee>
cmpl   $0x0,-0xc(%rbp)
setne  %al
mov    %al,-0x231(%rbp)
mov    -0x231(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
add    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x1518(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x232(%rbp)
jne    ab44 <main+0x9a34>
mov    -0xc(%rbp),%eax
add    -0x10(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x232(%rbp)
mov    -0x232(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x14d9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x27b2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x149e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x233(%rbp)
jne    aba3 <main+0x9a93>
mov    -0xc(%rbp),%eax
sub    -0x10(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x233(%rbp)
mov    -0x233(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x1476(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x234(%rbp)
jne    abe1 <main+0x9ad1>
cmpl   $0x0,-0xc(%rbp)
setne  %al
mov    %al,-0x234(%rbp)
mov    -0x234(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
sub    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x1435(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x235(%rbp)
jne    ac27 <main+0x9b17>
mov    -0xc(%rbp),%eax
sub    -0x10(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x235(%rbp)
mov    -0x235(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x13f6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x26e6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x13bb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x236(%rbp)
jne    ac83 <main+0x9b73>
mov    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setl   %al
mov    %al,-0x236(%rbp)
mov    -0x236(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x1396(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x237(%rbp)
jne    acc1 <main+0x9bb1>
cmpl   $0x0,-0xc(%rbp)
setne  %al
mov    %al,-0x237(%rbp)
mov    -0x237(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setl   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x134d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x238(%rbp)
jne    ad0c <main+0x9bfc>
mov    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setl   %al
mov    %al,-0x238(%rbp)
mov    -0x238(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x1311(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2618(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x12d6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x239(%rbp)
jne    ad68 <main+0x9c58>
mov    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setle  %al
mov    %al,-0x239(%rbp)
mov    -0x239(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x12b1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x23a(%rbp)
jne    ada6 <main+0x9c96>
cmpl   $0x0,-0xc(%rbp)
setne  %al
mov    %al,-0x23a(%rbp)
mov    -0x23a(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setle  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x1268(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x23b(%rbp)
jne    adf1 <main+0x9ce1>
mov    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setle  %al
mov    %al,-0x23b(%rbp)
mov    -0x23b(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x122c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x254b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x11f1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x23c(%rbp)
jne    ae4d <main+0x9d3d>
mov    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setg   %al
mov    %al,-0x23c(%rbp)
mov    -0x23c(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x11cc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x23d(%rbp)
jne    ae8b <main+0x9d7b>
cmpl   $0x0,-0xc(%rbp)
setne  %al
mov    %al,-0x23d(%rbp)
mov    -0x23d(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setg   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x1183(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x23e(%rbp)
jne    aed6 <main+0x9dc6>
mov    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setg   %al
mov    %al,-0x23e(%rbp)
mov    -0x23e(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x1147(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x247d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x110c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x23f(%rbp)
jne    af32 <main+0x9e22>
mov    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setge  %al
mov    %al,-0x23f(%rbp)
mov    -0x23f(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x10e7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x240(%rbp)
jne    af70 <main+0x9e60>
cmpl   $0x0,-0xc(%rbp)
setne  %al
mov    %al,-0x240(%rbp)
mov    -0x240(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setge  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x109e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x241(%rbp)
jne    afbb <main+0x9eab>
mov    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setge  %al
mov    %al,-0x241(%rbp)
mov    -0x241(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x1062(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x23b0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1027(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x242(%rbp)
jne    b017 <main+0x9f07>
mov    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
sete   %al
mov    %al,-0x242(%rbp)
mov    -0x242(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x1002(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x243(%rbp)
jne    b055 <main+0x9f45>
cmpl   $0x0,-0xc(%rbp)
setne  %al
mov    %al,-0x243(%rbp)
mov    -0x243(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xfb9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x244(%rbp)
jne    b0a0 <main+0x9f90>
mov    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
sete   %al
mov    %al,-0x244(%rbp)
mov    -0x244(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xf7d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x22e3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf42(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x245(%rbp)
jne    b0fc <main+0x9fec>
mov    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setne  %al
mov    %al,-0x245(%rbp)
mov    -0x245(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xf1d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x246(%rbp)
jne    b13a <main+0xa02a>
cmpl   $0x0,-0xc(%rbp)
setne  %al
mov    %al,-0x246(%rbp)
mov    -0x246(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
cmp    -0x10(%rbp),%eax
setne  %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xed4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x247(%rbp)
jne    b185 <main+0xa075>
mov    -0xc(%rbp),%eax
cmp    -0x10(%rbp),%eax
setne  %al
mov    %al,-0x247(%rbp)
mov    -0x247(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xe98(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x2216(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xe5d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x248(%rbp)
jne    b1e4 <main+0xa0d4>
mov    -0xc(%rbp),%eax
and    -0x10(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x248(%rbp)
mov    -0x248(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xe35(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x249(%rbp)
jne    b222 <main+0xa112>
cmpl   $0x0,-0xc(%rbp)
setne  %al
mov    %al,-0x249(%rbp)
mov    -0x249(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
and    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xdf4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x24a(%rbp)
jne    b268 <main+0xa158>
mov    -0xc(%rbp),%eax
and    -0x10(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x24a(%rbp)
mov    -0x24a(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xdb5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x214a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xd7a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x24b(%rbp)
jne    b2c7 <main+0xa1b7>
mov    -0xc(%rbp),%eax
xor    -0x10(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x24b(%rbp)
mov    -0x24b(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xd52(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x24c(%rbp)
jne    b305 <main+0xa1f5>
cmpl   $0x0,-0xc(%rbp)
setne  %al
mov    %al,-0x24c(%rbp)
mov    -0x24c(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
xor    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xd11(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x24d(%rbp)
jne    b34b <main+0xa23b>
mov    -0xc(%rbp),%eax
xor    -0x10(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x24d(%rbp)
mov    -0x24d(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xcd2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x207e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xc97(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x24e(%rbp)
jne    b3aa <main+0xa29a>
mov    -0xc(%rbp),%eax
or     -0x10(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x24e(%rbp)
mov    -0x24e(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xc6f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x24f(%rbp)
jne    b3e8 <main+0xa2d8>
cmpl   $0x0,-0xc(%rbp)
setne  %al
mov    %al,-0x24f(%rbp)
mov    -0x24f(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
or     -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xc2e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x250(%rbp)
jne    b42e <main+0xa31e>
mov    -0xc(%rbp),%eax
or     -0x10(%rbp),%eax
cmp    $0x0,%eax
setne  %al
mov    %al,-0x250(%rbp)
mov    -0x250(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xbef(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1fb2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xbb4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x251(%rbp)
jne    b4a6 <main+0xa396>
xor    %eax,%eax
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0x252(%rbp)
je     b49a <main+0xa38a>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x252(%rbp)
mov    -0x252(%rbp),%al
mov    %al,-0x251(%rbp)
mov    -0x251(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xb73(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
cmpl   $0x0,-0x8(%rbp)
jne    b4e1 <main+0xa3d1>
xor    %eax,%eax
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0x253(%rbp)
je     b4ee <main+0xa3de>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x253(%rbp)
mov    -0x253(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xb2b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x254(%rbp)
jne    b54a <main+0xa43a>
xor    %eax,%eax
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0x255(%rbp)
je     b53e <main+0xa42e>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x255(%rbp)
mov    -0x255(%rbp),%al
mov    %al,-0x254(%rbp)
mov    -0x254(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xad3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1eae(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xa98(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x256(%rbp)
jne    b5b6 <main+0xa4a6>
mov    $0x1,%al
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0x256(%rbp)
jne    b5b6 <main+0xa4a6>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x256(%rbp)
mov    -0x256(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa63(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x257(%rbp)
jne    b606 <main+0xa4f6>
mov    $0x1,%al
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0x257(%rbp)
jne    b606 <main+0xa4f6>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x257(%rbp)
mov    -0x257(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0xa13(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%al
cmpl   $0x0,-0x8(%rbp)
mov    %al,-0x258(%rbp)
jne    b662 <main+0xa552>
mov    $0x1,%al
cmpl   $0x0,-0xc(%rbp)
mov    %al,-0x259(%rbp)
jne    b656 <main+0xa546>
cmpl   $0x0,-0x10(%rbp)
setne  %al
mov    %al,-0x259(%rbp)
mov    -0x259(%rbp),%al
mov    %al,-0x258(%rbp)
mov    -0x258(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%esi
lea    0x9bb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x4(%rbp),%eax
add    $0x260,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %r15
push   %r14
push   %rbx
lea    0x4185(%rip),%rdi
call   1030 <puts@plt>
lea    0x5220(%rip),%r14
mov    %r14,%rdi
call   1030 <puts@plt>
lea    0x3eb9(%rip),%rbx
mov    %rbx,%rdi
mov    $0x1e,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1e,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3e98(%rip),%r15
mov    %r15,%rdi
mov    $0x1e,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x4144(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3e49(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x6,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x40d8(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0xb,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0xb,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x10,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x40ac(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0xfffffffc,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x4080(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x405a(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x4035(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x400c(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3fe4(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3fc2(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3f97(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x4,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x4,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3f6b(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0xc,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3f3f(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x7,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x7,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0xe,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3f13(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3ee8(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3ebd(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3e9a(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3a78(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3e3a(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3e11(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0xfffffffb,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0xfffffffb,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0xffffffff,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3de5(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3db9(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3d8e(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3d68(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3d43(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3d1e(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3cf3(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3ccd(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3ca4(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3c7b(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3c56(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x372f(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0xa,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0xa,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3703(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x36e0(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x36b5(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x7,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x7,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3689(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0xfffffffd,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0xfffffffd,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3660(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3637(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x360f(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x35ec(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x35ca(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x35a8(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3580(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x355d(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x7,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x7,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3531(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x7,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x7,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3505(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x34dd(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x383a(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x11,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x19,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x11,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x380e(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3433(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x37a2(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0xa,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0xa,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0xa,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3776(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3753(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x372d(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3702(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x36dc(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x36b1(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3686(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3661(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3635(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x8,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x360f(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x9,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x35e3(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x35b8(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x358d(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0xfffffff3,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0xfffffffb,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0xfffffff3,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3561(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x305f(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0xffffffff,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0xffffffff,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0xffffffff,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x34f5(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x4,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x4,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0xfffffffa,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x34c9(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0xfffffffa,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0xfffffffa,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x4,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x349d(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3471(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3446(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3420(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x33fb(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x33d6(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x33ab(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x337f(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0xfffffffa,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0xfffffffa,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0xfffffffc,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3353(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0xffffffff,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0xffffffff,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0xfffffffb,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3327(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x32fc(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x32d1(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x32a5(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2c7f(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x323f(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x6,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3213(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0xfffffffc,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x31ed(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x31c4(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x319c(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3179(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3157(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3135(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x310d(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x30e4(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x4,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x4,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x30b8(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x308c(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3064(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x303c(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x3011(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x28c0(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2fac(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x6,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2f81(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0xfffffffc,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2f5c(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2f34(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2f0d(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2eeb(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2eca(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2ea9(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2e82(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2e5a(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x4,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x4,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2e2f(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2e04(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2ddd(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2db6(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2d93(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2505(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2d30(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2d0a(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0xfffffffb,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2cde(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2cb2(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2c87(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2c61(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2c3c(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2c17(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2bec(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2bc6(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2b9d(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2b74(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2b4f(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2b24(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2b02(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2149(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2aa0(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2a7b(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0xfffffffb,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2a50(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2a25(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x29fb(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x29d6(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x29b2(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x298e(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2964(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x293f(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2917(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x28ef(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x28cb(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x28a1(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x287f(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1d94(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2823(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x27fe(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0xfffffffb,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x27d9(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x27b4(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2790(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x276e(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x274d(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x272c(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2705(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x26e3(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x26bb(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2693(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2672(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x264b(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2620(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x19f7(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x25b5(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x6,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x258a(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0xfffffffc,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x255f(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2534(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x250a(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x24e2(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x24bb(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2497(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x246d(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2442(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x4,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x4,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2417(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x23ec(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x23c2(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x24da(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0xa,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x24af(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x162a(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x244a(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x7,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2425(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0xfffffffd,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x23fa(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x23d5(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x23b1(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x238f(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x236e(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x234d(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2329(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x2307(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x7,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x7,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x22dc(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x7,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x7,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x22b1(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x228a(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1fd1(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0xd,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0xd,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1fa5(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1245(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1f39(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0xa,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x6,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0xa,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1f0d(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0xfffffffc,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0xfffffffc,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0xfffffffc,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1ee1(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1eb5(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1e8a(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1e61(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1e39(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1e11(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1de6(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1dba(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x4,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x4,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x4,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1d8e(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1d62(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1d37(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1e5d(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0xf,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0xf,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0xf,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1e32(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xe6f(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1dc7(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0xa,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x8,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0xa,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1d9c(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0xfffffffe,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0xfffffffe,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0xfffffffe,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1d71(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1d46(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1d1c(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1cf4(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1ccd(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1ca6(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1c7c(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1c51(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x6,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x6,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x6,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1c26(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x7,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x7,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x7,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1bfb(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1bd1(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1906(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x18db(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xa56(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1876(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x6,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x184b(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0xfffffffc,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1820(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x17f5(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x17cb(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x17a9(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1788(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1767(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x173d(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1712(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x4,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x16e7(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x16bc(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1692(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1668(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x163d(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x67a(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x15d2(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x6,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x15a7(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0xfffffffc,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x157c(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1551(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1527(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x14ff(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x14d8(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x14b1(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1487(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x145c(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x4,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1431(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1406(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x13dc(%rip),%rdi
call   1030 <puts@plt>
mov    %r14,%rdi
call   1030 <puts@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %r15,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1040 <printf@plt>
xor    %eax,%eax
pop    %rbx
pop    %r14
pop    %r15
ret

LLVM IR (-O0):
@.str = [22 x i8] c"* and * permutations\0A\00"
@.str.1 = [27 x i8] c"=========================\0A\00"
@.str.2 = [4 x i8] c"%d\0A\00"
@.str.3 = [5 x i8] c"%d\0A\0A\00"
@.str.4 = [22 x i8] c"* and / permutations\0A\00"
@.str.5 = [23 x i8] c"* and %% permutations\0A\00"
@.str.6 = [22 x i8] c"* and + permutations\0A\00"
@.str.7 = [22 x i8] c"* and - permutations\0A\00"
@.str.8 = [22 x i8] c"* and < permutations\0A\00"
@.str.9 = [23 x i8] c"* and <= permutations\0A\00"
@.str.10 = [22 x i8] c"* and > permutations\0A\00"
@.str.11 = [23 x i8] c"* and >= permutations\0A\00"
@.str.12 = [23 x i8] c"* and == permutations\0A\00"
@.str.13 = [23 x i8] c"* and != permutations\0A\00"
@.str.14 = [22 x i8] c"* and & permutations\0A\00"
@.str.15 = [22 x i8] c"* and ^ permutations\0A\00"
@.str.16 = [22 x i8] c"* and | permutations\0A\00"
@.str.17 = [23 x i8] c"* and && permutations\0A\00"
@.str.18 = [23 x i8] c"* and || permutations\0A\00"
@.str.19 = [22 x i8] c"/ and * permutations\0A\00"
@.str.20 = [22 x i8] c"/ and / permutations\0A\00"
@.str.21 = [23 x i8] c"/ and %% permutations\0A\00"
@.str.22 = [22 x i8] c"/ and + permutations\0A\00"
@.str.23 = [22 x i8] c"/ and - permutations\0A\00"
@.str.24 = [22 x i8] c"/ and < permutations\0A\00"
@.str.25 = [23 x i8] c"/ and <= permutations\0A\00"
@.str.26 = [22 x i8] c"/ and > permutations\0A\00"
@.str.27 = [23 x i8] c"/ and >= permutations\0A\00"
@.str.28 = [23 x i8] c"/ and == permutations\0A\00"
@.str.29 = [23 x i8] c"/ and != permutations\0A\00"
@.str.30 = [22 x i8] c"/ and & permutations\0A\00"
@.str.31 = [22 x i8] c"/ and ^ permutations\0A\00"
@.str.32 = [22 x i8] c"/ and | permutations\0A\00"
@.str.33 = [23 x i8] c"/ and && permutations\0A\00"
@.str.34 = [23 x i8] c"/ and || permutations\0A\00"
@.str.35 = [23 x i8] c"%% and * permutations\0A\00"
@.str.36 = [23 x i8] c"%% and / permutations\0A\00"
@.str.37 = [24 x i8] c"%% and %% permutations\0A\00"
@.str.38 = [23 x i8] c"%% and + permutations\0A\00"
@.str.39 = [23 x i8] c"%% and - permutations\0A\00"
@.str.40 = [23 x i8] c"%% and < permutations\0A\00"
@.str.41 = [24 x i8] c"%% and <= permutations\0A\00"
@.str.42 = [23 x i8] c"%% and > permutations\0A\00"
@.str.43 = [24 x i8] c"%% and >= permutations\0A\00"
@.str.44 = [24 x i8] c"%% and == permutations\0A\00"
@.str.45 = [24 x i8] c"%% and != permutations\0A\00"
@.str.46 = [23 x i8] c"%% and & permutations\0A\00"
@.str.47 = [23 x i8] c"%% and ^ permutations\0A\00"
@.str.48 = [23 x i8] c"%% and | permutations\0A\00"
@.str.49 = [24 x i8] c"%% and && permutations\0A\00"
@.str.50 = [24 x i8] c"%% and || permutations\0A\00"
@.str.51 = [22 x i8] c"+ and * permutations\0A\00"
@.str.52 = [22 x i8] c"+ and / permutations\0A\00"
@.str.53 = [23 x i8] c"+ and %% permutations\0A\00"
@.str.54 = [22 x i8] c"+ and + permutations\0A\00"
@.str.55 = [22 x i8] c"+ and - permutations\0A\00"
@.str.56 = [22 x i8] c"+ and < permutations\0A\00"
@.str.57 = [23 x i8] c"+ and <= permutations\0A\00"
@.str.58 = [22 x i8] c"+ and > permutations\0A\00"
@.str.59 = [23 x i8] c"+ and >= permutations\0A\00"
@.str.60 = [23 x i8] c"+ and == permutations\0A\00"
@.str.61 = [23 x i8] c"+ and != permutations\0A\00"
@.str.62 = [22 x i8] c"+ and & permutations\0A\00"
@.str.63 = [22 x i8] c"+ and ^ permutations\0A\00"
@.str.64 = [22 x i8] c"+ and | permutations\0A\00"
@.str.65 = [23 x i8] c"+ and && permutations\0A\00"
@.str.66 = [23 x i8] c"+ and || permutations\0A\00"
@.str.67 = [22 x i8] c"- and * permutations\0A\00"
@.str.68 = [22 x i8] c"- and / permutations\0A\00"
@.str.69 = [23 x i8] c"- and %% permutations\0A\00"
@.str.70 = [22 x i8] c"- and + permutations\0A\00"
@.str.71 = [22 x i8] c"- and - permutations\0A\00"
@.str.72 = [22 x i8] c"- and < permutations\0A\00"
@.str.73 = [23 x i8] c"- and <= permutations\0A\00"
@.str.74 = [22 x i8] c"- and > permutations\0A\00"
@.str.75 = [23 x i8] c"- and >= permutations\0A\00"
@.str.76 = [23 x i8] c"- and == permutations\0A\00"
@.str.77 = [23 x i8] c"- and != permutations\0A\00"
@.str.78 = [22 x i8] c"- and & permutations\0A\00"
@.str.79 = [22 x i8] c"- and ^ permutations\0A\00"
@.str.80 = [22 x i8] c"- and | permutations\0A\00"
@.str.81 = [23 x i8] c"- and && permutations\0A\00"
@.str.82 = [23 x i8] c"- and || permutations\0A\00"
@.str.83 = [22 x i8] c"< and * permutations\0A\00"
@.str.84 = [22 x i8] c"< and / permutations\0A\00"
@.str.85 = [23 x i8] c"< and %% permutations\0A\00"
@.str.86 = [22 x i8] c"< and + permutations\0A\00"
@.str.87 = [22 x i8] c"< and - permutations\0A\00"
@.str.88 = [22 x i8] c"< and < permutations\0A\00"
@.str.89 = [23 x i8] c"< and <= permutations\0A\00"
@.str.90 = [22 x i8] c"< and > permutations\0A\00"
@.str.91 = [23 x i8] c"< and >= permutations\0A\00"
@.str.92 = [23 x i8] c"< and == permutations\0A\00"
@.str.93 = [23 x i8] c"< and != permutations\0A\00"
@.str.94 = [22 x i8] c"< and & permutations\0A\00"
@.str.95 = [22 x i8] c"< and ^ permutations\0A\00"
@.str.96 = [22 x i8] c"< and | permutations\0A\00"
@.str.97 = [23 x i8] c"< and && permutations\0A\00"
@.str.98 = [23 x i8] c"< and || permutations\0A\00"
@.str.99 = [23 x i8] c"<= and * permutations\0A\00"
@.str.100 = [23 x i8] c"<= and / permutations\0A\00"
@.str.101 = [24 x i8] c"<= and %% permutations\0A\00"
@.str.102 = [23 x i8] c"<= and + permutations\0A\00"
@.str.103 = [23 x i8] c"<= and - permutations\0A\00"
@.str.104 = [23 x i8] c"<= and < permutations\0A\00"
@.str.105 = [24 x i8] c"<= and <= permutations\0A\00"
@.str.106 = [23 x i8] c"<= and > permutations\0A\00"
@.str.107 = [24 x i8] c"<= and >= permutations\0A\00"
@.str.108 = [24 x i8] c"<= and == permutations\0A\00"
@.str.109 = [24 x i8] c"<= and != permutations\0A\00"
@.str.110 = [23 x i8] c"<= and & permutations\0A\00"
@.str.111 = [23 x i8] c"<= and ^ permutations\0A\00"
@.str.112 = [23 x i8] c"<= and | permutations\0A\00"
@.str.113 = [24 x i8] c"<= and && permutations\0A\00"
@.str.114 = [24 x i8] c"<= and || permutations\0A\00"
@.str.115 = [22 x i8] c"> and * permutations\0A\00"
@.str.116 = [22 x i8] c"> and / permutations\0A\00"
@.str.117 = [23 x i8] c"> and %% permutations\0A\00"
@.str.118 = [22 x i8] c"> and + permutations\0A\00"
@.str.119 = [22 x i8] c"> and - permutations\0A\00"
@.str.120 = [22 x i8] c"> and < permutations\0A\00"
@.str.121 = [23 x i8] c"> and <= permutations\0A\00"
@.str.122 = [22 x i8] c"> and > permutations\0A\00"
@.str.123 = [23 x i8] c"> and >= permutations\0A\00"
@.str.124 = [23 x i8] c"> and == permutations\0A\00"
@.str.125 = [23 x i8] c"> and != permutations\0A\00"
@.str.126 = [22 x i8] c"> and & permutations\0A\00"
@.str.127 = [22 x i8] c"> and ^ permutations\0A\00"
@.str.128 = [22 x i8] c"> and | permutations\0A\00"
@.str.129 = [23 x i8] c"> and && permutations\0A\00"
@.str.130 = [23 x i8] c"> and || permutations\0A\00"
@.str.131 = [23 x i8] c">= and * permutations\0A\00"
@.str.132 = [23 x i8] c">= and / permutations\0A\00"
@.str.133 = [24 x i8] c">= and %% permutations\0A\00"
@.str.134 = [23 x i8] c">= and + permutations\0A\00"
@.str.135 = [23 x i8] c">= and - permutations\0A\00"
@.str.136 = [23 x i8] c">= and < permutations\0A\00"
@.str.137 = [24 x i8] c">= and <= permutations\0A\00"
@.str.138 = [23 x i8] c">= and > permutations\0A\00"
@.str.139 = [24 x i8] c">= and >= permutations\0A\00"
@.str.140 = [24 x i8] c">= and == permutations\0A\00"
@.str.141 = [24 x i8] c">= and != permutations\0A\00"
@.str.142 = [23 x i8] c">= and & permutations\0A\00"
@.str.143 = [23 x i8] c">= and ^ permutations\0A\00"
@.str.144 = [23 x i8] c">= and | permutations\0A\00"
@.str.145 = [24 x i8] c">= and && permutations\0A\00"
@.str.146 = [24 x i8] c">= and || permutations\0A\00"
@.str.147 = [23 x i8] c"== and * permutations\0A\00"
@.str.148 = [23 x i8] c"== and / permutations\0A\00"
@.str.149 = [24 x i8] c"== and %% permutations\0A\00"
@.str.150 = [23 x i8] c"== and + permutations\0A\00"
@.str.151 = [23 x i8] c"== and - permutations\0A\00"
@.str.152 = [23 x i8] c"== and < permutations\0A\00"
@.str.153 = [24 x i8] c"== and <= permutations\0A\00"
@.str.154 = [23 x i8] c"== and > permutations\0A\00"
@.str.155 = [24 x i8] c"== and >= permutations\0A\00"
@.str.156 = [24 x i8] c"== and == permutations\0A\00"
@.str.157 = [24 x i8] c"== and != permutations\0A\00"
@.str.158 = [23 x i8] c"== and & permutations\0A\00"
@.str.159 = [23 x i8] c"== and ^ permutations\0A\00"
@.str.160 = [23 x i8] c"== and | permutations\0A\00"
@.str.161 = [24 x i8] c"== and && permutations\0A\00"
@.str.162 = [24 x i8] c"== and || permutations\0A\00"
@.str.163 = [23 x i8] c"!= and * permutations\0A\00"
@.str.164 = [23 x i8] c"!= and / permutations\0A\00"
@.str.165 = [24 x i8] c"!= and %% permutations\0A\00"
@.str.166 = [23 x i8] c"!= and + permutations\0A\00"
@.str.167 = [23 x i8] c"!= and - permutations\0A\00"
@.str.168 = [23 x i8] c"!= and < permutations\0A\00"
@.str.169 = [24 x i8] c"!= and <= permutations\0A\00"
@.str.170 = [23 x i8] c"!= and > permutations\0A\00"
@.str.171 = [24 x i8] c"!= and >= permutations\0A\00"
@.str.172 = [24 x i8] c"!= and == permutations\0A\00"
@.str.173 = [24 x i8] c"!= and != permutations\0A\00"
@.str.174 = [23 x i8] c"!= and & permutations\0A\00"
@.str.175 = [23 x i8] c"!= and ^ permutations\0A\00"
@.str.176 = [23 x i8] c"!= and | permutations\0A\00"
@.str.177 = [24 x i8] c"!= and && permutations\0A\00"
@.str.178 = [24 x i8] c"!= and || permutations\0A\00"
@.str.179 = [22 x i8] c"& and * permutations\0A\00"
@.str.180 = [22 x i8] c"& and / permutations\0A\00"
@.str.181 = [23 x i8] c"& and %% permutations\0A\00"
@.str.182 = [22 x i8] c"& and + permutations\0A\00"
@.str.183 = [22 x i8] c"& and - permutations\0A\00"
@.str.184 = [22 x i8] c"& and < permutations\0A\00"
@.str.185 = [23 x i8] c"& and <= permutations\0A\00"
@.str.186 = [22 x i8] c"& and > permutations\0A\00"
@.str.187 = [23 x i8] c"& and >= permutations\0A\00"
@.str.188 = [23 x i8] c"& and == permutations\0A\00"
@.str.189 = [23 x i8] c"& and != permutations\0A\00"
@.str.190 = [22 x i8] c"& and & permutations\0A\00"
@.str.191 = [22 x i8] c"& and ^ permutations\0A\00"
@.str.192 = [22 x i8] c"& and | permutations\0A\00"
@.str.193 = [23 x i8] c"& and && permutations\0A\00"
@.str.194 = [23 x i8] c"& and || permutations\0A\00"
@.str.195 = [22 x i8] c"^ and * permutations\0A\00"
@.str.196 = [22 x i8] c"^ and / permutations\0A\00"
@.str.197 = [23 x i8] c"^ and %% permutations\0A\00"
@.str.198 = [22 x i8] c"^ and + permutations\0A\00"
@.str.199 = [22 x i8] c"^ and - permutations\0A\00"
@.str.200 = [22 x i8] c"^ and < permutations\0A\00"
@.str.201 = [23 x i8] c"^ and <= permutations\0A\00"
@.str.202 = [22 x i8] c"^ and > permutations\0A\00"
@.str.203 = [23 x i8] c"^ and >= permutations\0A\00"
@.str.204 = [23 x i8] c"^ and == permutations\0A\00"
@.str.205 = [23 x i8] c"^ and != permutations\0A\00"
@.str.206 = [22 x i8] c"^ and & permutations\0A\00"
@.str.207 = [22 x i8] c"^ and ^ permutations\0A\00"
@.str.208 = [22 x i8] c"^ and | permutations\0A\00"
@.str.209 = [23 x i8] c"^ and && permutations\0A\00"
@.str.210 = [23 x i8] c"^ and || permutations\0A\00"
@.str.211 = [22 x i8] c"| and * permutations\0A\00"
@.str.212 = [22 x i8] c"| and / permutations\0A\00"
@.str.213 = [23 x i8] c"| and %% permutations\0A\00"
@.str.214 = [22 x i8] c"| and + permutations\0A\00"
@.str.215 = [22 x i8] c"| and - permutations\0A\00"
@.str.216 = [22 x i8] c"| and < permutations\0A\00"
@.str.217 = [23 x i8] c"| and <= permutations\0A\00"
@.str.218 = [22 x i8] c"| and > permutations\0A\00"
@.str.219 = [23 x i8] c"| and >= permutations\0A\00"
@.str.220 = [23 x i8] c"| and == permutations\0A\00"
@.str.221 = [23 x i8] c"| and != permutations\0A\00"
@.str.222 = [22 x i8] c"| and & permutations\0A\00"
@.str.223 = [22 x i8] c"| and ^ permutations\0A\00"
@.str.224 = [22 x i8] c"| and | permutations\0A\00"
@.str.225 = [23 x i8] c"| and && permutations\0A\00"
@.str.226 = [23 x i8] c"| and || permutations\0A\00"
@.str.227 = [23 x i8] c"&& and * permutations\0A\00"
@.str.228 = [23 x i8] c"&& and / permutations\0A\00"
@.str.229 = [24 x i8] c"&& and %% permutations\0A\00"
@.str.230 = [23 x i8] c"&& and + permutations\0A\00"
@.str.231 = [23 x i8] c"&& and - permutations\0A\00"
@.str.232 = [23 x i8] c"&& and < permutations\0A\00"
@.str.233 = [24 x i8] c"&& and <= permutations\0A\00"
@.str.234 = [23 x i8] c"&& and > permutations\0A\00"
@.str.235 = [24 x i8] c"&& and >= permutations\0A\00"
@.str.236 = [24 x i8] c"&& and == permutations\0A\00"
@.str.237 = [24 x i8] c"&& and != permutations\0A\00"
@.str.238 = [23 x i8] c"&& and & permutations\0A\00"
@.str.239 = [23 x i8] c"&& and ^ permutations\0A\00"
@.str.240 = [23 x i8] c"&& and | permutations\0A\00"
@.str.241 = [24 x i8] c"&& and && permutations\0A\00"
@.str.242 = [24 x i8] c"&& and || permutations\0A\00"
@.str.243 = [23 x i8] c"|| and * permutations\0A\00"
@.str.244 = [23 x i8] c"|| and / permutations\0A\00"
@.str.245 = [24 x i8] c"|| and %% permutations\0A\00"
@.str.246 = [23 x i8] c"|| and + permutations\0A\00"
@.str.247 = [23 x i8] c"|| and - permutations\0A\00"
@.str.248 = [23 x i8] c"|| and < permutations\0A\00"
@.str.249 = [24 x i8] c"|| and <= permutations\0A\00"
@.str.250 = [23 x i8] c"|| and > permutations\0A\00"
@.str.251 = [24 x i8] c"|| and >= permutations\0A\00"
@.str.252 = [24 x i8] c"|| and == permutations\0A\00"
@.str.253 = [24 x i8] c"|| and != permutations\0A\00"
@.str.254 = [23 x i8] c"|| and & permutations\0A\00"
@.str.255 = [23 x i8] c"|| and ^ permutations\0A\00"
@.str.256 = [23 x i8] c"|| and | permutations\0A\00"
@.str.257 = [24 x i8] c"|| and && permutations\0A\00"
@.str.258 = [24 x i8] c"|| and || permutations\0A\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
%4 = alloca i32
%5 = alloca i32
store i32 0, i32* %1
store i32 2, i32* %2
store i32 3, i32* %3
store i32 5, i32* %4
store i32 0, i32* %5
%6 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str, i64 0, i64 0))
%7 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%8 = load i32, i32* %2
%9 = load i32, i32* %3
%10 = mul nsw i32 %8, %9
%11 = load i32, i32* %4
%12 = mul nsw i32 %10, %11
store i32 %12, i32* %5
%13 = load i32, i32* %5
%14 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %13)
%15 = load i32, i32* %2
%16 = load i32, i32* %3
%17 = mul nsw i32 %15, %16
%18 = load i32, i32* %4
%19 = mul nsw i32 %17, %18
store i32 %19, i32* %5
%20 = load i32, i32* %5
%21 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %20)
%22 = load i32, i32* %2
%23 = load i32, i32* %3
%24 = load i32, i32* %4
%25 = mul nsw i32 %23, %24
%26 = mul nsw i32 %22, %25
store i32 %26, i32* %5
%27 = load i32, i32* %5
%28 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %27)
%29 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.4, i64 0, i64 0))
%30 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%31 = load i32, i32* %2
%32 = load i32, i32* %3
%33 = mul nsw i32 %31, %32
%34 = load i32, i32* %4
%35 = sdiv i32 %33, %34
store i32 %35, i32* %5
%36 = load i32, i32* %5
%37 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %36)
%38 = load i32, i32* %2
%39 = load i32, i32* %3
%40 = mul nsw i32 %38, %39
%41 = load i32, i32* %4
%42 = sdiv i32 %40, %41
store i32 %42, i32* %5
%43 = load i32, i32* %5
%44 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %43)
%45 = load i32, i32* %2
%46 = load i32, i32* %3
%47 = load i32, i32* %4
%48 = sdiv i32 %46, %47
%49 = mul nsw i32 %45, %48
store i32 %49, i32* %5
%50 = load i32, i32* %5
%51 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %50)
%52 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.5, i64 0, i64 0))
%53 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%54 = load i32, i32* %2
%55 = load i32, i32* %3
%56 = mul nsw i32 %54, %55
%57 = load i32, i32* %4
%58 = srem i32 %56, %57
store i32 %58, i32* %5
%59 = load i32, i32* %5
%60 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %59)
%61 = load i32, i32* %2
%62 = load i32, i32* %3
%63 = mul nsw i32 %61, %62
%64 = load i32, i32* %4
%65 = srem i32 %63, %64
store i32 %65, i32* %5
%66 = load i32, i32* %5
%67 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %66)
%68 = load i32, i32* %2
%69 = load i32, i32* %3
%70 = load i32, i32* %4
%71 = srem i32 %69, %70
%72 = mul nsw i32 %68, %71
store i32 %72, i32* %5
%73 = load i32, i32* %5
%74 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %73)
%75 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.6, i64 0, i64 0))
%76 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%77 = load i32, i32* %2
%78 = load i32, i32* %3
%79 = mul nsw i32 %77, %78
%80 = load i32, i32* %4
%81 = add nsw i32 %79, %80
store i32 %81, i32* %5
%82 = load i32, i32* %5
%83 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %82)
%84 = load i32, i32* %2
%85 = load i32, i32* %3
%86 = mul nsw i32 %84, %85
%87 = load i32, i32* %4
%88 = add nsw i32 %86, %87
store i32 %88, i32* %5
%89 = load i32, i32* %5
%90 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %89)
%91 = load i32, i32* %2
%92 = load i32, i32* %3
%93 = load i32, i32* %4
%94 = add nsw i32 %92, %93
%95 = mul nsw i32 %91, %94
store i32 %95, i32* %5
%96 = load i32, i32* %5
%97 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %96)
%98 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.7, i64 0, i64 0))
%99 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%100 = load i32, i32* %2
%101 = load i32, i32* %3
%102 = mul nsw i32 %100, %101
%103 = load i32, i32* %4
%104 = sub nsw i32 %102, %103
store i32 %104, i32* %5
%105 = load i32, i32* %5
%106 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %105)
%107 = load i32, i32* %2
%108 = load i32, i32* %3
%109 = mul nsw i32 %107, %108
%110 = load i32, i32* %4
%111 = sub nsw i32 %109, %110
store i32 %111, i32* %5
%112 = load i32, i32* %5
%113 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %112)
%114 = load i32, i32* %2
%115 = load i32, i32* %3
%116 = load i32, i32* %4
%117 = sub nsw i32 %115, %116
%118 = mul nsw i32 %114, %117
store i32 %118, i32* %5
%119 = load i32, i32* %5
%120 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %119)
%121 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.8, i64 0, i64 0))
%122 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%123 = load i32, i32* %2
%124 = load i32, i32* %3
%125 = mul nsw i32 %123, %124
%126 = load i32, i32* %4
%127 = icmp slt i32 %125, %126
%128 = zext i1 %127 to i32
store i32 %128, i32* %5
%129 = load i32, i32* %5
%130 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %129)
%131 = load i32, i32* %2
%132 = load i32, i32* %3
%133 = mul nsw i32 %131, %132
%134 = load i32, i32* %4
%135 = icmp slt i32 %133, %134
%136 = zext i1 %135 to i32
store i32 %136, i32* %5
%137 = load i32, i32* %5
%138 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %137)
%139 = load i32, i32* %2
%140 = load i32, i32* %3
%141 = load i32, i32* %4
%142 = icmp slt i32 %140, %141
%143 = zext i1 %142 to i32
%144 = mul nsw i32 %139, %143
store i32 %144, i32* %5
%145 = load i32, i32* %5
%146 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %145)
%147 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.9, i64 0, i64 0))
%148 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%149 = load i32, i32* %2
%150 = load i32, i32* %3
%151 = mul nsw i32 %149, %150
%152 = load i32, i32* %4
%153 = icmp sle i32 %151, %152
%154 = zext i1 %153 to i32
store i32 %154, i32* %5
%155 = load i32, i32* %5
%156 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %155)
%157 = load i32, i32* %2
%158 = load i32, i32* %3
%159 = mul nsw i32 %157, %158
%160 = load i32, i32* %4
%161 = icmp sle i32 %159, %160
%162 = zext i1 %161 to i32
store i32 %162, i32* %5
%163 = load i32, i32* %5
%164 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %163)
%165 = load i32, i32* %2
%166 = load i32, i32* %3
%167 = load i32, i32* %4
%168 = icmp sle i32 %166, %167
%169 = zext i1 %168 to i32
%170 = mul nsw i32 %165, %169
store i32 %170, i32* %5
%171 = load i32, i32* %5
%172 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %171)
%173 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.10, i64 0, i64 0))
%174 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%175 = load i32, i32* %2
%176 = load i32, i32* %3
%177 = mul nsw i32 %175, %176
%178 = load i32, i32* %4
%179 = icmp sgt i32 %177, %178
%180 = zext i1 %179 to i32
store i32 %180, i32* %5
%181 = load i32, i32* %5
%182 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %181)
%183 = load i32, i32* %2
%184 = load i32, i32* %3
%185 = mul nsw i32 %183, %184
%186 = load i32, i32* %4
%187 = icmp sgt i32 %185, %186
%188 = zext i1 %187 to i32
store i32 %188, i32* %5
%189 = load i32, i32* %5
%190 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %189)
%191 = load i32, i32* %2
%192 = load i32, i32* %3
%193 = load i32, i32* %4
%194 = icmp sgt i32 %192, %193
%195 = zext i1 %194 to i32
%196 = mul nsw i32 %191, %195
store i32 %196, i32* %5
%197 = load i32, i32* %5
%198 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %197)
%199 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.11, i64 0, i64 0))
%200 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%201 = load i32, i32* %2
%202 = load i32, i32* %3
%203 = mul nsw i32 %201, %202
%204 = load i32, i32* %4
%205 = icmp sge i32 %203, %204
%206 = zext i1 %205 to i32
store i32 %206, i32* %5
%207 = load i32, i32* %5
%208 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %207)
%209 = load i32, i32* %2
%210 = load i32, i32* %3
%211 = mul nsw i32 %209, %210
%212 = load i32, i32* %4
%213 = icmp sge i32 %211, %212
%214 = zext i1 %213 to i32
store i32 %214, i32* %5
%215 = load i32, i32* %5
%216 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %215)
%217 = load i32, i32* %2
%218 = load i32, i32* %3
%219 = load i32, i32* %4
%220 = icmp sge i32 %218, %219
%221 = zext i1 %220 to i32
%222 = mul nsw i32 %217, %221
store i32 %222, i32* %5
%223 = load i32, i32* %5
%224 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %223)
%225 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.12, i64 0, i64 0))
%226 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%227 = load i32, i32* %2
%228 = load i32, i32* %3
%229 = mul nsw i32 %227, %228
%230 = load i32, i32* %4
%231 = icmp eq i32 %229, %230
%232 = zext i1 %231 to i32
store i32 %232, i32* %5
%233 = load i32, i32* %5
%234 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %233)
%235 = load i32, i32* %2
%236 = load i32, i32* %3
%237 = mul nsw i32 %235, %236
%238 = load i32, i32* %4
%239 = icmp eq i32 %237, %238
%240 = zext i1 %239 to i32
store i32 %240, i32* %5
%241 = load i32, i32* %5
%242 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %241)
%243 = load i32, i32* %2
%244 = load i32, i32* %3
%245 = load i32, i32* %4
%246 = icmp eq i32 %244, %245
%247 = zext i1 %246 to i32
%248 = mul nsw i32 %243, %247
store i32 %248, i32* %5
%249 = load i32, i32* %5
%250 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %249)
%251 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.13, i64 0, i64 0))
%252 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%253 = load i32, i32* %2
%254 = load i32, i32* %3
%255 = mul nsw i32 %253, %254
%256 = load i32, i32* %4
%257 = icmp ne i32 %255, %256
%258 = zext i1 %257 to i32
store i32 %258, i32* %5
%259 = load i32, i32* %5
%260 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %259)
%261 = load i32, i32* %2
%262 = load i32, i32* %3
%263 = mul nsw i32 %261, %262
%264 = load i32, i32* %4
%265 = icmp ne i32 %263, %264
%266 = zext i1 %265 to i32
store i32 %266, i32* %5
%267 = load i32, i32* %5
%268 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %267)
%269 = load i32, i32* %2
%270 = load i32, i32* %3
%271 = load i32, i32* %4
%272 = icmp ne i32 %270, %271
%273 = zext i1 %272 to i32
%274 = mul nsw i32 %269, %273
store i32 %274, i32* %5
%275 = load i32, i32* %5
%276 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %275)
%277 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.14, i64 0, i64 0))
%278 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%279 = load i32, i32* %2
%280 = load i32, i32* %3
%281 = mul nsw i32 %279, %280
%282 = load i32, i32* %4
%283 = and i32 %281, %282
store i32 %283, i32* %5
%284 = load i32, i32* %5
%285 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %284)
%286 = load i32, i32* %2
%287 = load i32, i32* %3
%288 = mul nsw i32 %286, %287
%289 = load i32, i32* %4
%290 = and i32 %288, %289
store i32 %290, i32* %5
%291 = load i32, i32* %5
%292 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %291)
%293 = load i32, i32* %2
%294 = load i32, i32* %3
%295 = load i32, i32* %4
%296 = and i32 %294, %295
%297 = mul nsw i32 %293, %296
store i32 %297, i32* %5
%298 = load i32, i32* %5
%299 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %298)
%300 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.15, i64 0, i64 0))
%301 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%302 = load i32, i32* %2
%303 = load i32, i32* %3
%304 = mul nsw i32 %302, %303
%305 = load i32, i32* %4
%306 = xor i32 %304, %305
store i32 %306, i32* %5
%307 = load i32, i32* %5
%308 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %307)
%309 = load i32, i32* %2
%310 = load i32, i32* %3
%311 = mul nsw i32 %309, %310
%312 = load i32, i32* %4
%313 = xor i32 %311, %312
store i32 %313, i32* %5
%314 = load i32, i32* %5
%315 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %314)
%316 = load i32, i32* %2
%317 = load i32, i32* %3
%318 = load i32, i32* %4
%319 = xor i32 %317, %318
%320 = mul nsw i32 %316, %319
store i32 %320, i32* %5
%321 = load i32, i32* %5
%322 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %321)
%323 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.16, i64 0, i64 0))
%324 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%325 = load i32, i32* %2
%326 = load i32, i32* %3
%327 = mul nsw i32 %325, %326
%328 = load i32, i32* %4
%329 = or i32 %327, %328
store i32 %329, i32* %5
%330 = load i32, i32* %5
%331 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %330)
%332 = load i32, i32* %2
%333 = load i32, i32* %3
%334 = mul nsw i32 %332, %333
%335 = load i32, i32* %4
%336 = or i32 %334, %335
store i32 %336, i32* %5
%337 = load i32, i32* %5
%338 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %337)
%339 = load i32, i32* %2
%340 = load i32, i32* %3
%341 = load i32, i32* %4
%342 = or i32 %340, %341
%343 = mul nsw i32 %339, %342
store i32 %343, i32* %5
%344 = load i32, i32* %5
%345 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %344)
%346 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.17, i64 0, i64 0))
%347 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%348 = load i32, i32* %2
%349 = load i32, i32* %3
%350 = mul nsw i32 %348, %349
%351 = icmp ne i32 %350, 0
br i1 %351, label %352, label %355
352: ; preds = %0
%353 = load i32, i32* %4
%354 = icmp ne i32 %353, 0
br label %355
355: ; preds = %352, %0
%356 = phi i1 [ false, %0 ], [ %354, %352 ]
%357 = zext i1 %356 to i32
store i32 %357, i32* %5
%358 = load i32, i32* %5
%359 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %358)
%360 = load i32, i32* %2
%361 = load i32, i32* %3
%362 = mul nsw i32 %360, %361
%363 = icmp ne i32 %362, 0
br i1 %363, label %364, label %367
364: ; preds = %355
%365 = load i32, i32* %4
%366 = icmp ne i32 %365, 0
br label %367
367: ; preds = %364, %355
%368 = phi i1 [ false, %355 ], [ %366, %364 ]
%369 = zext i1 %368 to i32
store i32 %369, i32* %5
%370 = load i32, i32* %5
%371 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %370)
%372 = load i32, i32* %2
%373 = load i32, i32* %3
%374 = icmp ne i32 %373, 0
br i1 %374, label %375, label %378
375: ; preds = %367
%376 = load i32, i32* %4
%377 = icmp ne i32 %376, 0
br label %378
378: ; preds = %375, %367
%379 = phi i1 [ false, %367 ], [ %377, %375 ]
%380 = zext i1 %379 to i32
%381 = mul nsw i32 %372, %380
store i32 %381, i32* %5
%382 = load i32, i32* %5
%383 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %382)
%384 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.18, i64 0, i64 0))
%385 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%386 = load i32, i32* %2
%387 = load i32, i32* %3
%388 = mul nsw i32 %386, %387
%389 = icmp ne i32 %388, 0
br i1 %389, label %393, label %390
390: ; preds = %378
%391 = load i32, i32* %4
%392 = icmp ne i32 %391, 0
br label %393
393: ; preds = %390, %378
%394 = phi i1 [ true, %378 ], [ %392, %390 ]
%395 = zext i1 %394 to i32
store i32 %395, i32* %5
%396 = load i32, i32* %5
%397 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %396)
%398 = load i32, i32* %2
%399 = load i32, i32* %3
%400 = mul nsw i32 %398, %399
%401 = icmp ne i32 %400, 0
br i1 %401, label %405, label %402
402: ; preds = %393
%403 = load i32, i32* %4
%404 = icmp ne i32 %403, 0
br label %405
405: ; preds = %402, %393
%406 = phi i1 [ true, %393 ], [ %404, %402 ]
%407 = zext i1 %406 to i32
store i32 %407, i32* %5
%408 = load i32, i32* %5
%409 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %408)
%410 = load i32, i32* %2
%411 = load i32, i32* %3
%412 = icmp ne i32 %411, 0
br i1 %412, label %416, label %413
413: ; preds = %405
%414 = load i32, i32* %4
%415 = icmp ne i32 %414, 0
br label %416
416: ; preds = %413, %405
%417 = phi i1 [ true, %405 ], [ %415, %413 ]
%418 = zext i1 %417 to i32
%419 = mul nsw i32 %410, %418
store i32 %419, i32* %5
%420 = load i32, i32* %5
%421 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %420)
%422 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.19, i64 0, i64 0))
%423 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%424 = load i32, i32* %2
%425 = load i32, i32* %3
%426 = sdiv i32 %424, %425
%427 = load i32, i32* %4
%428 = mul nsw i32 %426, %427
store i32 %428, i32* %5
%429 = load i32, i32* %5
%430 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %429)
%431 = load i32, i32* %2
%432 = load i32, i32* %3
%433 = sdiv i32 %431, %432
%434 = load i32, i32* %4
%435 = mul nsw i32 %433, %434
store i32 %435, i32* %5
%436 = load i32, i32* %5
%437 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %436)
%438 = load i32, i32* %2
%439 = load i32, i32* %3
%440 = load i32, i32* %4
%441 = mul nsw i32 %439, %440
%442 = sdiv i32 %438, %441
store i32 %442, i32* %5
%443 = load i32, i32* %5
%444 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %443)
%445 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.20, i64 0, i64 0))
%446 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%447 = load i32, i32* %2
%448 = load i32, i32* %3
%449 = sdiv i32 %447, %448
%450 = load i32, i32* %4
%451 = sdiv i32 %449, %450
store i32 %451, i32* %5
%452 = load i32, i32* %5
%453 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %452)
%454 = load i32, i32* %2
%455 = load i32, i32* %3
%456 = sdiv i32 %454, %455
%457 = load i32, i32* %4
%458 = sdiv i32 %456, %457
store i32 %458, i32* %5
%459 = load i32, i32* %5
%460 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %459)
store i32 10, i32* %3
%461 = load i32, i32* %2
%462 = load i32, i32* %3
%463 = load i32, i32* %4
%464 = sdiv i32 %462, %463
%465 = sdiv i32 %461, %464
store i32 %465, i32* %5
%466 = load i32, i32* %5
%467 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %466)
store i32 3, i32* %3
%468 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.21, i64 0, i64 0))
%469 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%470 = load i32, i32* %2
%471 = load i32, i32* %3
%472 = sdiv i32 %470, %471
%473 = load i32, i32* %4
%474 = srem i32 %472, %473
store i32 %474, i32* %5
%475 = load i32, i32* %5
%476 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %475)
%477 = load i32, i32* %2
%478 = load i32, i32* %3
%479 = sdiv i32 %477, %478
%480 = load i32, i32* %4
%481 = srem i32 %479, %480
store i32 %481, i32* %5
%482 = load i32, i32* %5
%483 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %482)
%484 = load i32, i32* %2
%485 = load i32, i32* %3
%486 = load i32, i32* %4
%487 = srem i32 %485, %486
%488 = sdiv i32 %484, %487
store i32 %488, i32* %5
%489 = load i32, i32* %5
%490 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %489)
%491 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.22, i64 0, i64 0))
%492 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%493 = load i32, i32* %2
%494 = load i32, i32* %3
%495 = sdiv i32 %493, %494
%496 = load i32, i32* %4
%497 = add nsw i32 %495, %496
store i32 %497, i32* %5
%498 = load i32, i32* %5
%499 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %498)
%500 = load i32, i32* %2
%501 = load i32, i32* %3
%502 = sdiv i32 %500, %501
%503 = load i32, i32* %4
%504 = add nsw i32 %502, %503
store i32 %504, i32* %5
%505 = load i32, i32* %5
%506 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %505)
%507 = load i32, i32* %2
%508 = load i32, i32* %3
%509 = load i32, i32* %4
%510 = add nsw i32 %508, %509
%511 = sdiv i32 %507, %510
store i32 %511, i32* %5
%512 = load i32, i32* %5
%513 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %512)
%514 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.23, i64 0, i64 0))
%515 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%516 = load i32, i32* %2
%517 = load i32, i32* %3
%518 = sdiv i32 %516, %517
%519 = load i32, i32* %4
%520 = sub nsw i32 %518, %519
store i32 %520, i32* %5
%521 = load i32, i32* %5
%522 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %521)
%523 = load i32, i32* %2
%524 = load i32, i32* %3
%525 = sdiv i32 %523, %524
%526 = load i32, i32* %4
%527 = sub nsw i32 %525, %526
store i32 %527, i32* %5
%528 = load i32, i32* %5
%529 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %528)
%530 = load i32, i32* %2
%531 = load i32, i32* %3
%532 = load i32, i32* %4
%533 = sub nsw i32 %531, %532
%534 = sdiv i32 %530, %533
store i32 %534, i32* %5
%535 = load i32, i32* %5
%536 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %535)
%537 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.24, i64 0, i64 0))
%538 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%539 = load i32, i32* %2
%540 = load i32, i32* %3
%541 = sdiv i32 %539, %540
%542 = load i32, i32* %4
%543 = icmp slt i32 %541, %542
%544 = zext i1 %543 to i32
store i32 %544, i32* %5
%545 = load i32, i32* %5
%546 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %545)
%547 = load i32, i32* %2
%548 = load i32, i32* %3
%549 = sdiv i32 %547, %548
%550 = load i32, i32* %4
%551 = icmp slt i32 %549, %550
%552 = zext i1 %551 to i32
store i32 %552, i32* %5
%553 = load i32, i32* %5
%554 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %553)
%555 = load i32, i32* %2
%556 = load i32, i32* %3
%557 = load i32, i32* %4
%558 = icmp slt i32 %556, %557
%559 = zext i1 %558 to i32
%560 = sdiv i32 %555, %559
store i32 %560, i32* %5
%561 = load i32, i32* %5
%562 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %561)
%563 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.25, i64 0, i64 0))
%564 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%565 = load i32, i32* %2
%566 = load i32, i32* %3
%567 = sdiv i32 %565, %566
%568 = load i32, i32* %4
%569 = icmp sle i32 %567, %568
%570 = zext i1 %569 to i32
store i32 %570, i32* %5
%571 = load i32, i32* %5
%572 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %571)
%573 = load i32, i32* %2
%574 = load i32, i32* %3
%575 = sdiv i32 %573, %574
%576 = load i32, i32* %4
%577 = icmp sle i32 %575, %576
%578 = zext i1 %577 to i32
store i32 %578, i32* %5
%579 = load i32, i32* %5
%580 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %579)
%581 = load i32, i32* %2
%582 = load i32, i32* %3
%583 = load i32, i32* %4
%584 = icmp sle i32 %582, %583
%585 = zext i1 %584 to i32
%586 = sdiv i32 %581, %585
store i32 %586, i32* %5
%587 = load i32, i32* %5
%588 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %587)
%589 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.26, i64 0, i64 0))
%590 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%591 = load i32, i32* %2
%592 = load i32, i32* %3
%593 = sdiv i32 %591, %592
%594 = load i32, i32* %4
%595 = icmp sgt i32 %593, %594
%596 = zext i1 %595 to i32
store i32 %596, i32* %5
%597 = load i32, i32* %5
%598 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %597)
%599 = load i32, i32* %2
%600 = load i32, i32* %3
%601 = sdiv i32 %599, %600
%602 = load i32, i32* %4
%603 = icmp sgt i32 %601, %602
%604 = zext i1 %603 to i32
store i32 %604, i32* %5
%605 = load i32, i32* %5
%606 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %605)
store i32 10, i32* %3
%607 = load i32, i32* %2
%608 = load i32, i32* %3
%609 = load i32, i32* %4
%610 = icmp sgt i32 %608, %609
%611 = zext i1 %610 to i32
%612 = sdiv i32 %607, %611
store i32 %612, i32* %5
%613 = load i32, i32* %5
%614 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %613)
store i32 3, i32* %3
%615 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.27, i64 0, i64 0))
%616 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%617 = load i32, i32* %2
%618 = load i32, i32* %3
%619 = sdiv i32 %617, %618
%620 = load i32, i32* %4
%621 = icmp sge i32 %619, %620
%622 = zext i1 %621 to i32
store i32 %622, i32* %5
%623 = load i32, i32* %5
%624 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %623)
%625 = load i32, i32* %2
%626 = load i32, i32* %3
%627 = sdiv i32 %625, %626
%628 = load i32, i32* %4
%629 = icmp sge i32 %627, %628
%630 = zext i1 %629 to i32
store i32 %630, i32* %5
%631 = load i32, i32* %5
%632 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %631)
store i32 10, i32* %3
%633 = load i32, i32* %2
%634 = load i32, i32* %3
%635 = load i32, i32* %4
%636 = icmp sge i32 %634, %635
%637 = zext i1 %636 to i32
%638 = sdiv i32 %633, %637
store i32 %638, i32* %5
%639 = load i32, i32* %5
%640 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %639)
store i32 3, i32* %3
%641 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.28, i64 0, i64 0))
%642 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%643 = load i32, i32* %2
%644 = load i32, i32* %3
%645 = sdiv i32 %643, %644
%646 = load i32, i32* %4
%647 = icmp eq i32 %645, %646
%648 = zext i1 %647 to i32
store i32 %648, i32* %5
%649 = load i32, i32* %5
%650 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %649)
%651 = load i32, i32* %2
%652 = load i32, i32* %3
%653 = sdiv i32 %651, %652
%654 = load i32, i32* %4
%655 = icmp eq i32 %653, %654
%656 = zext i1 %655 to i32
store i32 %656, i32* %5
%657 = load i32, i32* %5
%658 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %657)
store i32 5, i32* %3
%659 = load i32, i32* %2
%660 = load i32, i32* %3
%661 = load i32, i32* %4
%662 = icmp eq i32 %660, %661
%663 = zext i1 %662 to i32
%664 = sdiv i32 %659, %663
store i32 %664, i32* %5
%665 = load i32, i32* %5
%666 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %665)
store i32 3, i32* %3
%667 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.29, i64 0, i64 0))
%668 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%669 = load i32, i32* %2
%670 = load i32, i32* %3
%671 = sdiv i32 %669, %670
%672 = load i32, i32* %4
%673 = icmp ne i32 %671, %672
%674 = zext i1 %673 to i32
store i32 %674, i32* %5
%675 = load i32, i32* %5
%676 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %675)
%677 = load i32, i32* %2
%678 = load i32, i32* %3
%679 = sdiv i32 %677, %678
%680 = load i32, i32* %4
%681 = icmp ne i32 %679, %680
%682 = zext i1 %681 to i32
store i32 %682, i32* %5
%683 = load i32, i32* %5
%684 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %683)
%685 = load i32, i32* %2
%686 = load i32, i32* %3
%687 = load i32, i32* %4
%688 = icmp ne i32 %686, %687
%689 = zext i1 %688 to i32
%690 = sdiv i32 %685, %689
store i32 %690, i32* %5
%691 = load i32, i32* %5
%692 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %691)
%693 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.30, i64 0, i64 0))
%694 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%695 = load i32, i32* %2
%696 = load i32, i32* %3
%697 = sdiv i32 %695, %696
%698 = load i32, i32* %4
%699 = and i32 %697, %698
store i32 %699, i32* %5
%700 = load i32, i32* %5
%701 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %700)
%702 = load i32, i32* %2
%703 = load i32, i32* %3
%704 = sdiv i32 %702, %703
%705 = load i32, i32* %4
%706 = and i32 %704, %705
store i32 %706, i32* %5
%707 = load i32, i32* %5
%708 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %707)
%709 = load i32, i32* %2
%710 = load i32, i32* %3
%711 = load i32, i32* %4
%712 = and i32 %710, %711
%713 = sdiv i32 %709, %712
store i32 %713, i32* %5
%714 = load i32, i32* %5
%715 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %714)
%716 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.31, i64 0, i64 0))
%717 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%718 = load i32, i32* %2
%719 = load i32, i32* %3
%720 = sdiv i32 %718, %719
%721 = load i32, i32* %4
%722 = xor i32 %720, %721
store i32 %722, i32* %5
%723 = load i32, i32* %5
%724 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %723)
%725 = load i32, i32* %2
%726 = load i32, i32* %3
%727 = sdiv i32 %725, %726
%728 = load i32, i32* %4
%729 = xor i32 %727, %728
store i32 %729, i32* %5
%730 = load i32, i32* %5
%731 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %730)
%732 = load i32, i32* %2
%733 = load i32, i32* %3
%734 = load i32, i32* %4
%735 = xor i32 %733, %734
%736 = sdiv i32 %732, %735
store i32 %736, i32* %5
%737 = load i32, i32* %5
%738 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %737)
%739 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.32, i64 0, i64 0))
%740 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%741 = load i32, i32* %2
%742 = load i32, i32* %3
%743 = sdiv i32 %741, %742
%744 = load i32, i32* %4
%745 = or i32 %743, %744
store i32 %745, i32* %5
%746 = load i32, i32* %5
%747 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %746)
%748 = load i32, i32* %2
%749 = load i32, i32* %3
%750 = sdiv i32 %748, %749
%751 = load i32, i32* %4
%752 = or i32 %750, %751
store i32 %752, i32* %5
%753 = load i32, i32* %5
%754 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %753)
%755 = load i32, i32* %2
%756 = load i32, i32* %3
%757 = load i32, i32* %4
%758 = or i32 %756, %757
%759 = sdiv i32 %755, %758
store i32 %759, i32* %5
%760 = load i32, i32* %5
%761 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %760)
%762 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.33, i64 0, i64 0))
%763 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%764 = load i32, i32* %2
%765 = load i32, i32* %3
%766 = sdiv i32 %764, %765
%767 = icmp ne i32 %766, 0
br i1 %767, label %768, label %771
768: ; preds = %416
%769 = load i32, i32* %4
%770 = icmp ne i32 %769, 0
br label %771
771: ; preds = %768, %416
%772 = phi i1 [ false, %416 ], [ %770, %768 ]
%773 = zext i1 %772 to i32
store i32 %773, i32* %5
%774 = load i32, i32* %5
%775 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %774)
%776 = load i32, i32* %2
%777 = load i32, i32* %3
%778 = sdiv i32 %776, %777
%779 = icmp ne i32 %778, 0
br i1 %779, label %780, label %783
780: ; preds = %771
%781 = load i32, i32* %4
%782 = icmp ne i32 %781, 0
br label %783
783: ; preds = %780, %771
%784 = phi i1 [ false, %771 ], [ %782, %780 ]
%785 = zext i1 %784 to i32
store i32 %785, i32* %5
%786 = load i32, i32* %5
%787 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %786)
%788 = load i32, i32* %2
%789 = load i32, i32* %3
%790 = icmp ne i32 %789, 0
br i1 %790, label %791, label %794
791: ; preds = %783
%792 = load i32, i32* %4
%793 = icmp ne i32 %792, 0
br label %794
794: ; preds = %791, %783
%795 = phi i1 [ false, %783 ], [ %793, %791 ]
%796 = zext i1 %795 to i32
%797 = sdiv i32 %788, %796
store i32 %797, i32* %5
%798 = load i32, i32* %5
%799 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %798)
%800 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.34, i64 0, i64 0))
%801 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%802 = load i32, i32* %2
%803 = load i32, i32* %3
%804 = sdiv i32 %802, %803
%805 = icmp ne i32 %804, 0
br i1 %805, label %809, label %806
806: ; preds = %794
%807 = load i32, i32* %4
%808 = icmp ne i32 %807, 0
br label %809
809: ; preds = %806, %794
%810 = phi i1 [ true, %794 ], [ %808, %806 ]
%811 = zext i1 %810 to i32
store i32 %811, i32* %5
%812 = load i32, i32* %5
%813 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %812)
%814 = load i32, i32* %2
%815 = load i32, i32* %3
%816 = sdiv i32 %814, %815
%817 = icmp ne i32 %816, 0
br i1 %817, label %821, label %818
818: ; preds = %809
%819 = load i32, i32* %4
%820 = icmp ne i32 %819, 0
br label %821
821: ; preds = %818, %809
%822 = phi i1 [ true, %809 ], [ %820, %818 ]
%823 = zext i1 %822 to i32
store i32 %823, i32* %5
%824 = load i32, i32* %5
%825 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %824)
%826 = load i32, i32* %2
%827 = load i32, i32* %3
%828 = icmp ne i32 %827, 0
br i1 %828, label %832, label %829
829: ; preds = %821
%830 = load i32, i32* %4
%831 = icmp ne i32 %830, 0
br label %832
832: ; preds = %829, %821
%833 = phi i1 [ true, %821 ], [ %831, %829 ]
%834 = zext i1 %833 to i32
%835 = sdiv i32 %826, %834
store i32 %835, i32* %5
%836 = load i32, i32* %5
%837 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %836)
%838 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.35, i64 0, i64 0))
%839 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%840 = load i32, i32* %2
%841 = load i32, i32* %3
%842 = srem i32 %840, %841
%843 = load i32, i32* %4
%844 = mul nsw i32 %842, %843
store i32 %844, i32* %5
%845 = load i32, i32* %5
%846 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %845)
%847 = load i32, i32* %2
%848 = load i32, i32* %3
%849 = srem i32 %847, %848
%850 = load i32, i32* %4
%851 = mul nsw i32 %849, %850
store i32 %851, i32* %5
%852 = load i32, i32* %5
%853 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %852)
%854 = load i32, i32* %2
%855 = load i32, i32* %3
%856 = load i32, i32* %4
%857 = mul nsw i32 %855, %856
%858 = srem i32 %854, %857
store i32 %858, i32* %5
%859 = load i32, i32* %5
%860 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %859)
%861 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.36, i64 0, i64 0))
%862 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%863 = load i32, i32* %2
%864 = load i32, i32* %3
%865 = srem i32 %863, %864
%866 = load i32, i32* %4
%867 = sdiv i32 %865, %866
store i32 %867, i32* %5
%868 = load i32, i32* %5
%869 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %868)
%870 = load i32, i32* %2
%871 = load i32, i32* %3
%872 = srem i32 %870, %871
%873 = load i32, i32* %4
%874 = sdiv i32 %872, %873
store i32 %874, i32* %5
%875 = load i32, i32* %5
%876 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %875)
store i32 10, i32* %3
%877 = load i32, i32* %2
%878 = load i32, i32* %3
%879 = load i32, i32* %4
%880 = sdiv i32 %878, %879
%881 = srem i32 %877, %880
store i32 %881, i32* %5
%882 = load i32, i32* %5
%883 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %882)
store i32 3, i32* %3
%884 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.37, i64 0, i64 0))
%885 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%886 = load i32, i32* %2
%887 = load i32, i32* %3
%888 = srem i32 %886, %887
%889 = load i32, i32* %4
%890 = srem i32 %888, %889
store i32 %890, i32* %5
%891 = load i32, i32* %5
%892 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %891)
%893 = load i32, i32* %2
%894 = load i32, i32* %3
%895 = srem i32 %893, %894
%896 = load i32, i32* %4
%897 = srem i32 %895, %896
store i32 %897, i32* %5
%898 = load i32, i32* %5
%899 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %898)
%900 = load i32, i32* %2
%901 = load i32, i32* %3
%902 = load i32, i32* %4
%903 = srem i32 %901, %902
%904 = srem i32 %900, %903
store i32 %904, i32* %5
%905 = load i32, i32* %5
%906 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %905)
%907 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.38, i64 0, i64 0))
%908 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%909 = load i32, i32* %2
%910 = load i32, i32* %3
%911 = srem i32 %909, %910
%912 = load i32, i32* %4
%913 = add nsw i32 %911, %912
store i32 %913, i32* %5
%914 = load i32, i32* %5
%915 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %914)
%916 = load i32, i32* %2
%917 = load i32, i32* %3
%918 = srem i32 %916, %917
%919 = load i32, i32* %4
%920 = add nsw i32 %918, %919
store i32 %920, i32* %5
%921 = load i32, i32* %5
%922 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %921)
%923 = load i32, i32* %2
%924 = load i32, i32* %3
%925 = load i32, i32* %4
%926 = add nsw i32 %924, %925
%927 = srem i32 %923, %926
store i32 %927, i32* %5
%928 = load i32, i32* %5
%929 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %928)
%930 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.39, i64 0, i64 0))
%931 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%932 = load i32, i32* %2
%933 = load i32, i32* %3
%934 = srem i32 %932, %933
%935 = load i32, i32* %4
%936 = sub nsw i32 %934, %935
store i32 %936, i32* %5
%937 = load i32, i32* %5
%938 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %937)
%939 = load i32, i32* %2
%940 = load i32, i32* %3
%941 = srem i32 %939, %940
%942 = load i32, i32* %4
%943 = sub nsw i32 %941, %942
store i32 %943, i32* %5
%944 = load i32, i32* %5
%945 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %944)
%946 = load i32, i32* %2
%947 = load i32, i32* %3
%948 = load i32, i32* %4
%949 = sub nsw i32 %947, %948
%950 = srem i32 %946, %949
store i32 %950, i32* %5
%951 = load i32, i32* %5
%952 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %951)
%953 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.40, i64 0, i64 0))
%954 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%955 = load i32, i32* %2
%956 = load i32, i32* %3
%957 = srem i32 %955, %956
%958 = load i32, i32* %4
%959 = icmp slt i32 %957, %958
%960 = zext i1 %959 to i32
store i32 %960, i32* %5
%961 = load i32, i32* %5
%962 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %961)
%963 = load i32, i32* %2
%964 = load i32, i32* %3
%965 = srem i32 %963, %964
%966 = load i32, i32* %4
%967 = icmp slt i32 %965, %966
%968 = zext i1 %967 to i32
store i32 %968, i32* %5
%969 = load i32, i32* %5
%970 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %969)
%971 = load i32, i32* %2
%972 = load i32, i32* %3
%973 = load i32, i32* %4
%974 = icmp slt i32 %972, %973
%975 = zext i1 %974 to i32
%976 = srem i32 %971, %975
store i32 %976, i32* %5
%977 = load i32, i32* %5
%978 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %977)
%979 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.41, i64 0, i64 0))
%980 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%981 = load i32, i32* %2
%982 = load i32, i32* %3
%983 = srem i32 %981, %982
%984 = load i32, i32* %4
%985 = icmp sle i32 %983, %984
%986 = zext i1 %985 to i32
store i32 %986, i32* %5
%987 = load i32, i32* %5
%988 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %987)
%989 = load i32, i32* %2
%990 = load i32, i32* %3
%991 = srem i32 %989, %990
%992 = load i32, i32* %4
%993 = icmp sle i32 %991, %992
%994 = zext i1 %993 to i32
store i32 %994, i32* %5
%995 = load i32, i32* %5
%996 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %995)
%997 = load i32, i32* %2
%998 = load i32, i32* %3
%999 = load i32, i32* %4
%1000 = icmp sle i32 %998, %999
%1001 = zext i1 %1000 to i32
%1002 = srem i32 %997, %1001
store i32 %1002, i32* %5
%1003 = load i32, i32* %5
%1004 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %1003)
%1005 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.42, i64 0, i64 0))
%1006 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%1007 = load i32, i32* %2
%1008 = load i32, i32* %3
%1009 = srem i32 %1007, %1008
%1010 = load i32, i32* %4
%1011 = icmp sgt i32 %1009, %1010
%1012 = zext i1 %1011 to i32
store i32 %1012, i32* %5
%1013 = load i32, i32* %5
%1014 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1013)
%1015 = load i32, i32* %2
%1016 = load i32, i32* %3
%1017 = srem i32 %1015, %1016
%1018 = load i32, i32* %4
%1019 = icmp sgt i32 %1017, %1018
%1020 = zext i1 %1019 to i32
store i32 %1020, i32* %5
%1021 = load i32, i32* %5
%1022 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1021)
store i32 10, i32* %3
%1023 = load i32, i32* %2
%1024 = load i32, i32* %3
%1025 = load i32, i32* %4
%1026 = icmp sgt i32 %1024, %1025
%1027 = zext i1 %1026 to i32
%1028 = srem i32 %1023, %1027
store i32 %1028, i32* %5
%1029 = load i32, i32* %5
%1030 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %1029)
store i32 3, i32* %3
%1031 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.43, i64 0, i64 0))
%1032 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%1033 = load i32, i32* %2
%1034 = load i32, i32* %3
%1035 = srem i32 %1033, %1034
%1036 = load i32, i32* %4
%1037 = icmp sge i32 %1035, %1036
%1038 = zext i1 %1037 to i32
store i32 %1038, i32* %5
%1039 = load i32, i32* %5
%1040 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1039)
%1041 = load i32, i32* %2
%1042 = load i32, i32* %3
%1043 = srem i32 %1041, %1042
%1044 = load i32, i32* %4
%1045 = icmp sge i32 %1043, %1044
%1046 = zext i1 %1045 to i32
store i32 %1046, i32* %5
%1047 = load i32, i32* %5
%1048 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1047)
store i32 10, i32* %3
%1049 = load i32, i32* %2
%1050 = load i32, i32* %3
%1051 = load i32, i32* %4
%1052 = icmp sge i32 %1050, %1051
%1053 = zext i1 %1052 to i32
%1054 = srem i32 %1049, %1053
store i32 %1054, i32* %5
%1055 = load i32, i32* %5
%1056 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %1055)
store i32 3, i32* %3
%1057 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.44, i64 0, i64 0))
%1058 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%1059 = load i32, i32* %2
%1060 = load i32, i32* %3
%1061 = srem i32 %1059, %1060
%1062 = load i32, i32* %4
%1063 = icmp eq i32 %1061, %1062
%1064 = zext i1 %1063 to i32
store i32 %1064, i32* %5
%1065 = load i32, i32* %5
%1066 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1065)
%1067 = load i32, i32* %2
%1068 = load i32, i32* %3
%1069 = srem i32 %1067, %1068
%1070 = load i32, i32* %4
%1071 = icmp eq i32 %1069, %1070
%1072 = zext i1 %1071 to i32
store i32 %1072, i32* %5
%1073 = load i32, i32* %5
%1074 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1073)
store i32 5, i32* %3
%1075 = load i32, i32* %2
%1076 = load i32, i32* %3
%1077 = load i32, i32* %4
%1078 = icmp eq i32 %1076, %1077
%1079 = zext i1 %1078 to i32
%1080 = srem i32 %1075, %1079
store i32 %1080, i32* %5
%1081 = load i32, i32* %5
%1082 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %1081)
store i32 3, i32* %3
%1083 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.45, i64 0, i64 0))
%1084 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%1085 = load i32, i32* %2
%1086 = load i32, i32* %3
%1087 = srem i32 %1085, %1086
%1088 = load i32, i32* %4
%1089 = icmp ne i32 %1087, %1088
%1090 = zext i1 %1089 to i32
store i32 %1090, i32* %5
%1091 = load i32, i32* %5
%1092 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1091)
%1093 = load i32, i32* %2
%1094 = load i32, i32* %3
%1095 = srem i32 %1093, %1094
%1096 = load i32, i32* %4
%1097 = icmp ne i32 %1095, %1096
%1098 = zext i1 %1097 to i32
store i32 %1098, i32* %5
%1099 = load i32, i32* %5
%1100 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1099)
%1101 = load i32, i32* %2
%1102 = load i32, i32* %3
%1103 = load i32, i32* %4
%1104 = icmp ne i32 %1102, %1103
%1105 = zext i1 %1104 to i32
%1106 = srem i32 %1101, %1105
store i32 %1106, i32* %5
%1107 = load i32, i32* %5
%1108 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %1107)
%1109 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.46, i64 0, i64 0))
%1110 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%1111 = load i32, i32* %2
%1112 = load i32, i32* %3
%1113 = srem i32 %1111, %1112
%1114 = load i32, i32* %4
%1115 = and i32 %1113, %1114
store i32 %1115, i32* %5
%1116 = load i32, i32* %5
%1117 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1116)
%1118 = load i32, i32* %2
%1119 = load i32, i32* %3
%1120 = srem i32 %1118, %1119
%1121 = load i32, i32* %4
%1122 = and i32 %1120, %1121
store i32 %1122, i32* %5
%1123 = load i32, i32* %5
%1124 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1123)
%1125 = load i32, i32* %2
%1126 = load i32, i32* %3
%1127 = load i32, i32* %4
%1128 = and i32 %1126, %1127
%1129 = srem i32 %1125, %1128
store i32 %1129, i32* %5
%1130 = load i32, i32* %5
%1131 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %1130)
%1132 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.47, i64 0, i64 0))
%1133 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%1134 = load i32, i32* %2
%1135 = load i32, i32* %3
%1136 = srem i32 %1134, %1135
%1137 = load i32, i32* %4
%1138 = xor i32 %1136, %1137
store i32 %1138, i32* %5
%1139 = load i32, i32* %5
%1140 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1139)
%1141 = load i32, i32* %2
%1142 = load i32, i32* %3
%1143 = srem i32 %1141, %1142
%1144 = load i32, i32* %4
%1145 = xor i32 %1143, %1144
store i32 %1145, i32* %5
%1146 = load i32, i32* %5
%1147 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1146)
%1148 = load i32, i32* %2
%1149 = load i32, i32* %3
%1150 = load i32, i32* %4
%1151 = xor i32 %1149, %1150
%1152 = srem i32 %1148, %1151
store i32 %1152, i32* %5
%1153 = load i32, i32* %5
%1154 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %1153)
%1155 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.48, i64 0, i64 0))
%1156 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%1157 = load i32, i32* %2
%1158 = load i32, i32* %3
%1159 = srem i32 %1157, %1158
%1160 = load i32, i32* %4
%1161 = or i32 %1159, %1160
store i32 %1161, i32* %5
%1162 = load i32, i32* %5
%1163 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1162)
%1164 = load i32, i32* %2
%1165 = load i32, i32* %3
%1166 = srem i32 %1164, %1165
%1167 = load i32, i32* %4
%1168 = or i32 %1166, %1167
store i32 %1168, i32* %5
%1169 = load i32, i32* %5
%1170 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1169)
%1171 = load i32, i32* %2
%1172 = load i32, i32* %3
%1173 = load i32, i32* %4
%1174 = or i32 %1172, %1173
%1175 = srem i32 %1171, %1174
store i32 %1175, i32* %5
%1176 = load i32, i32* %5
%1177 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %1176)
%1178 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.49, i64 0, i64 0))
%1179 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%1180 = load i32, i32* %2
%1181 = load i32, i32* %3
%1182 = srem i32 %1180, %1181
%1183 = icmp ne i32 %1182, 0
br i1 %1183, label %1184, label %1187
1184: ; preds = %832
%1185 = load i32, i32* %4
%1186 = icmp ne i32 %1185, 0
br label %1187
1187: ; preds = %1184, %832
%1188 = phi i1 [ false, %832 ], [ %1186, %1184 ]
%1189 = zext i1 %1188 to i32
store i32 %1189, i32* %5
%1190 = load i32, i32* %5
%1191 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1190)
%1192 = load i32, i32* %2
%1193 = load i32, i32* %3
%1194 = srem i32 %1192, %1193
%1195 = icmp ne i32 %1194, 0
br i1 %1195, label %1196, label %1199
1196: ; preds = %1187
%1197 = load i32, i32* %4
%1198 = icmp ne i32 %1197, 0
br label %1199
1199: ; preds = %1196, %1187
%1200 = phi i1 [ false, %1187 ], [ %1198, %1196 ]
%1201 = zext i1 %1200 to i32
store i32 %1201, i32* %5
%1202 = load i32, i32* %5
%1203 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1202)
%1204 = load i32, i32* %2
%1205 = load i32, i32* %3
%1206 = icmp ne i32 %1205, 0
br i1 %1206, label %1207, label %1210
1207: ; preds = %1199
%1208 = load i32, i32* %4
%1209 = icmp ne i32 %1208, 0
br label %1210
1210: ; preds = %1207, %1199
%1211 = phi i1 [ false, %1199 ], [ %1209, %1207 ]
%1212 = zext i1 %1211 to i32
%1213 = srem i32 %1204, %1212
store i32 %1213, i32* %5
%1214 = load i32, i32* %5
%1215 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %1214)
%1216 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.50, i64 0, i64 0))
%1217 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%1218 = load i32, i32* %2
%1219 = load i32, i32* %3
%1220 = srem i32 %1218, %1219
%1221 = icmp ne i32 %1220, 0
br i1 %1221, label %1225, label %1222
1222: ; preds = %1210
%1223 = load i32, i32* %4
%1224 = icmp ne i32 %1223, 0
br label %1225
1225: ; preds = %1222, %1210
%1226 = phi i1 [ true, %1210 ], [ %1224, %1222 ]
%1227 = zext i1 %1226 to i32
store i32 %1227, i32* %5
%1228 = load i32, i32* %5
%1229 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1228)
%1230 = load i32, i32* %2
%1231 = load i32, i32* %3
%1232 = srem i32 %1230, %1231
%1233 = icmp ne i32 %1232, 0
br i1 %1233, label %1237, label %1234
1234: ; preds = %1225
%1235 = load i32, i32* %4
%1236 = icmp ne i32 %1235, 0
br label %1237
1237: ; preds = %1234, %1225
%1238 = phi i1 [ true, %1225 ], [ %1236, %1234 ]
%1239 = zext i1 %1238 to i32
store i32 %1239, i32* %5
%1240 = load i32, i32* %5
%1241 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1240)
%1242 = load i32, i32* %2
%1243 = load i32, i32* %3
%1244 = icmp ne i32 %1243, 0
br i1 %1244, label %1248, label %1245
1245: ; preds = %1237
%1246 = load i32, i32* %4
%1247 = icmp ne i32 %1246, 0
br label %1248
1248: ; preds = %1245, %1237
%1249 = phi i1 [ true, %1237 ], [ %1247, %1245 ]
%1250 = zext i1 %1249 to i32
%1251 = srem i32 %1242, %1250
store i32 %1251, i32* %5
%1252 = load i32, i32* %5
%1253 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %1252)
%1254 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.51, i64 0, i64 0))
%1255 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%1256 = load i32, i32* %2
%1257 = load i32, i32* %3
%1258 = load i32, i32* %4
%1259 = mul nsw i32 %1257, %1258
%1260 = add nsw i32 %1256, %1259
store i32 %1260, i32* %5
%1261 = load i32, i32* %5
%1262 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1261)
%1263 = load i32, i32* %2
%1264 = load i32, i32* %3
%1265 = add nsw i32 %1263, %1264
%1266 = load i32, i32* %4
%1267 = mul nsw i32 %1265, %1266
store i32 %1267, i32* %5
%1268 = load i32, i32* %5
%1269 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1268)
%1270 = load i32, i32* %2
%1271 = load i32, i32* %3
%1272 = load i32, i32* %4
%1273 = mul nsw i32 %1271, %1272
%1274 = add nsw i32 %1270, %1273
store i32 %1274, i32* %5
%1275 = load i32, i32* %5
%1276 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %1275)
%1277 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.52, i64 0, i64 0))
%1278 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%1279 = load i32, i32* %2
%1280 = load i32, i32* %3
%1281 = load i32, i32* %4
%1282 = sdiv i32 %1280, %1281
%1283 = add nsw i32 %1279, %1282
store i32 %1283, i32* %5
%1284 = load i32, i32* %5
%1285 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1284)
%1286 = load i32, i32* %2
%1287 = load i32, i32* %3
%1288 = add nsw i32 %1286, %1287
%1289 = load i32, i32* %4
%1290 = sdiv i32 %1288, %1289
store i32 %1290, i32* %5
%1291 = load i32, i32* %5
%1292 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1291)
%1293 = load i32, i32* %2
%1294 = load i32, i32* %3
%1295 = load i32, i32* %4
%1296 = sdiv i32 %1294, %1295
%1297 = add nsw i32 %1293, %1296
store i32 %1297, i32* %5
%1298 = load i32, i32* %5
%1299 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %1298)
%1300 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.53, i64 0, i64 0))
%1301 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%1302 = load i32, i32* %2
%1303 = load i32, i32* %3
%1304 = load i32, i32* %4
%1305 = srem i32 %1303, %1304
%1306 = add nsw i32 %1302, %1305
store i32 %1306, i32* %5
%1307 = load i32, i32* %5
%1308 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1307)
%1309 = load i32, i32* %2
%1310 = load i32, i32* %3
%1311 = add nsw i32 %1309, %1310
%1312 = load i32, i32* %4
%1313 = srem i32 %1311, %1312
store i32 %1313, i32* %5
%1314 = load i32, i32* %5
%1315 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1314)
%1316 = load i32, i32* %2
%1317 = load i32, i32* %3
%1318 = load i32, i32* %4
%1319 = srem i32 %1317, %1318
%1320 = add nsw i32 %1316, %1319
store i32 %1320, i32* %5
%1321 = load i32, i32* %5
%1322 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %1321)
%1323 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.54, i64 0, i64 0))
%1324 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%1325 = load i32, i32* %2
%1326 = load i32, i32* %3
%1327 = add nsw i32 %1325, %1326
%1328 = load i32, i32* %4
%1329 = add nsw i32 %1327, %1328
store i32 %1329, i32* %5
%1330 = load i32, i32* %5
%1331 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1330)
%1332 = load i32, i32* %2
%1333 = load i32, i32* %3
%1334 = add nsw i32 %1332, %1333
%1335 = load i32, i32* %4
%1336 = add nsw i32 %1334, %1335
store i32 %1336, i32* %5
%1337 = load i32, i32* %5
%1338 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1337)
%1339 = load i32, i32* %2
%1340 = load i32, i32* %3
%1341 = load i32, i32* %4
%1342 = add nsw i32 %1340, %1341
%1343 = add nsw i32 %1339, %1342
store i32 %1343, i32* %5
%1344 = load i32, i32* %5
%1345 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %1344)
%1346 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.55, i64 0, i64 0))
%1347 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%1348 = load i32, i32* %2
%1349 = load i32, i32* %3
%1350 = add nsw i32 %1348, %1349
%1351 = load i32, i32* %4
%1352 = sub nsw i32 %1350, %1351
store i32 %1352, i32* %5
%1353 = load i32, i32* %5
%1354 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1353)
%1355 = load i32, i32* %2
%1356 = load i32, i32* %3
%1357 = add nsw i32 %1355, %1356
%1358 = load i32, i32* %4
%1359 = sub nsw i32 %1357, %1358
store i32 %1359, i32* %5
%1360 = load i32, i32* %5
%1361 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1360)
%1362 = load i32, i32* %2
%1363 = load i32, i32* %3
%1364 = load i32, i32* %4
%1365 = sub nsw i32 %1363, %1364
%1366 = add nsw i32 %1362, %1365
store i32 %1366, i32* %5
%1367 = load i32, i32* %5
%1368 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %1367)
%1369 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.56, i64 0, i64 0))
%1370 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%1371 = load i32, i32* %2
%1372 = load i32, i32* %3
%1373 = add nsw i32 %1371, %1372
%1374 = load i32, i32* %4
%1375 = icmp slt i32 %1373, %1374
%1376 = zext i1 %1375 to i32
store i32 %1376, i32* %5
%1377 = load i32, i32* %5
%1378 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1377)
%1379 = load i32, i32* %2
%1380 = load i32, i32* %3
%1381 = add nsw i32 %1379, %1380
%1382 = load i32, i32* %4
%1383 = icmp slt i32 %1381, %1382
%1384 = zext i1 %1383 to i32
store i32 %1384, i32* %5
%1385 = load i32, i32* %5
%1386 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1385)
%1387 = load i32, i32* %2
%1388 = load i32, i32* %3
%1389 = load i32, i32* %4
%1390 = icmp slt i32 %1388, %1389
%1391 = zext i1 %1390 to i32
%1392 = add nsw i32 %1387, %1391
store i32 %1392, i32* %5
%1393 = load i32, i32* %5
%1394 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %1393)
%1395 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.57, i64 0, i64 0))
%1396 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%1397 = load i32, i32* %2
%1398 = load i32, i32* %3
%1399 = add nsw i32 %1397, %1398
%1400 = load i32, i32* %4
%1401 = icmp sle i32 %1399, %1400
%1402 = zext i1 %1401 to i32
store i32 %1402, i32* %5
%1403 = load i32, i32* %5
%1404 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1403)
%1405 = load i32, i32* %2
%1406 = load i32, i32* %3
%1407 = add nsw i32 %1405, %1406
%1408 = load i32, i32* %4
%1409 = icmp sle i32 %1407, %1408
%1410 = zext i1 %1409 to i32
store i32 %1410, i32* %5
%1411 = load i32, i32* %5
%1412 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1411)
%1413 = load i32, i32* %2
%1414 = load i32, i32* %3
%1415 = load i32, i32* %4
%1416 = icmp sle i32 %1414, %1415
%1417 = zext i1 %1416 to i32
%1418 = add nsw i32 %1413, %1417
store i32 %1418, i32* %5
%1419 = load i32, i32* %5
%1420 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %1419)
%1421 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.58, i64 0, i64 0))
%1422 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%1423 = load i32, i32* %2
%1424 = load i32, i32* %3
%1425 = add nsw i32 %1423, %1424
%1426 = load i32, i32* %4
%1427 = icmp sgt i32 %1425, %1426
%1428 = zext i1 %1427 to i32
store i32 %1428, i32* %5
%1429 = load i32, i32* %5
%1430 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1429)
%1431 = load i32, i32* %2
%1432 = load i32, i32* %3
%1433 = add nsw i32 %1431, %1432
%1434 = load i32, i32* %4
%1435 = icmp sgt i32 %1433, %1434
%1436 = zext i1 %1435 to i32
store i32 %1436, i32* %5
%1437 = load i32, i32* %5
%1438 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1437)
%1439 = load i32, i32* %2
%1440 = load i32, i32* %3
%1441 = load i32, i32* %4
%1442 = icmp sgt i32 %1440, %1441
%1443 = zext i1 %1442 to i32
%1444 = add nsw i32 %1439, %1443
store i32 %1444, i32* %5
%1445 = load i32, i32* %5
%1446 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %1445)
%1447 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.59, i64 0, i64 0))
%1448 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%1449 = load i32, i32* %2
%1450 = load i32, i32* %3
%1451 = add nsw i32 %1449, %1450
%1452 = load i32, i32* %4
%1453 = icmp sge i32 %1451, %1452
%1454 = zext i1 %1453 to i32
store i32 %1454, i32* %5
%1455 = load i32, i32* %5
%1456 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1455)
%1457 = load i32, i32* %2
%1458 = load i32, i32* %3
%1459 = add nsw i32 %1457, %1458
%1460 = load i32, i32* %4
%1461 = icmp sge i32 %1459, %1460
%1462 = zext i1 %1461 to i32
store i32 %1462, i32* %5
%1463 = load i32, i32* %5
%1464 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1463)
%1465 = load i32, i32* %2
%1466 = load i32, i32* %3
%1467 = load i32, i32* %4
%1468 = icmp sge i32 %1466, %1467
%1469 = zext i1 %1468 to i32
%1470 = add nsw i32 %1465, %1469
store i32 %1470, i32* %5
%1471 = load i32, i32* %5
%1472 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %1471)
%1473 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.60, i64 0, i64 0))
%1474 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%1475 = load i32, i32* %2
%1476 = load i32, i32* %3
%1477 = add nsw i32 %1475, %1476
%1478 = load i32, i32* %4
%1479 = icmp eq i32 %1477, %1478
%1480 = zext i1 %1479 to i32
store i32 %1480, i32* %5
%1481 = load i32, i32* %5
%1482 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1481)
%1483 = load i32, i32* %2
%1484 = load i32, i32* %3
%1485 = add nsw i32 %1483, %1484
%1486 = load i32, i32* %4
%1487 = icmp eq i32 %1485, %1486
%1488 = zext i1 %1487 to i32
store i32 %1488, i32* %5
%1489 = load i32, i32* %5
%1490 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1489)
%1491 = load i32, i32* %2
%1492 = load i32, i32* %3
%1493 = load i32, i32* %4
%1494 = icmp eq i32 %1492, %1493
%1495 = zext i1 %1494 to i32
%1496 = add nsw i32 %1491, %1495
store i32 %1496, i32* %5
%1497 = load i32, i32* %5
%1498 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %1497)
%1499 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.61, i64 0, i64 0))
%1500 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%1501 = load i32, i32* %2
%1502 = load i32, i32* %3
%1503 = add nsw i32 %1501, %1502
%1504 = load i32, i32* %4
%1505 = icmp ne i32 %1503, %1504
%1506 = zext i1 %1505 to i32
store i32 %1506, i32* %5
%1507 = load i32, i32* %5
%1508 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1507)
%1509 = load i32, i32* %2
%1510 = load i32, i32* %3
%1511 = add nsw i32 %1509, %1510
%1512 = load i32, i32* %4
%1513 = icmp ne i32 %1511, %1512
%1514 = zext i1 %1513 to i32
store i32 %1514, i32* %5
%1515 = load i32, i32* %5
%1516 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1515)
%1517 = load i32, i32* %2
%1518 = load i32, i32* %3
%1519 = load i32, i32* %4
%1520 = icmp ne i32 %1518, %1519
%1521 = zext i1 %1520 to i32
%1522 = add nsw i32 %1517, %1521
store i32 %1522, i32* %5
%1523 = load i32, i32* %5
%1524 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %1523)
%1525 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.62, i64 0, i64 0))
%1526 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%1527 = load i32, i32* %2
%1528 = load i32, i32* %3
%1529 = add nsw i32 %1527, %1528
%1530 = load i32, i32* %4
%1531 = and i32 %1529, %1530
store i32 %1531, i32* %5
%1532 = load i32, i32* %5
%1533 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1532)
%1534 = load i32, i32* %2
%1535 = load i32, i32* %3
%1536 = add nsw i32 %1534, %1535
%1537 = load i32, i32* %4
%1538 = and i32 %1536, %1537
store i32 %1538, i32* %5
%1539 = load i32, i32* %5
%1540 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1539)
%1541 = load i32, i32* %2
%1542 = load i32, i32* %3
%1543 = load i32, i32* %4
%1544 = and i32 %1542, %1543
%1545 = add nsw i32 %1541, %1544
store i32 %1545, i32* %5
%1546 = load i32, i32* %5
%1547 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %1546)
%1548 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.63, i64 0, i64 0))
%1549 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%1550 = load i32, i32* %2
%1551 = load i32, i32* %3
%1552 = add nsw i32 %1550, %1551
%1553 = load i32, i32* %4
%1554 = xor i32 %1552, %1553
store i32 %1554, i32* %5
%1555 = load i32, i32* %5
%1556 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1555)
%1557 = load i32, i32* %2
%1558 = load i32, i32* %3
%1559 = add nsw i32 %1557, %1558
%1560 = load i32, i32* %4
%1561 = xor i32 %1559, %1560
store i32 %1561, i32* %5
%1562 = load i32, i32* %5
%1563 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1562)
%1564 = load i32, i32* %2
%1565 = load i32, i32* %3
%1566 = load i32, i32* %4
%1567 = xor i32 %1565, %1566
%1568 = add nsw i32 %1564, %1567
store i32 %1568, i32* %5
%1569 = load i32, i32* %5
%1570 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %1569)
%1571 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.64, i64 0, i64 0))
%1572 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%1573 = load i32, i32* %2
%1574 = load i32, i32* %3
%1575 = add nsw i32 %1573, %1574
%1576 = load i32, i32* %4
%1577 = or i32 %1575, %1576
store i32 %1577, i32* %5
%1578 = load i32, i32* %5
%1579 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1578)
%1580 = load i32, i32* %2
%1581 = load i32, i32* %3
%1582 = add nsw i32 %1580, %1581
%1583 = load i32, i32* %4
%1584 = or i32 %1582, %1583
store i32 %1584, i32* %5
%1585 = load i32, i32* %5
%1586 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1585)
%1587 = load i32, i32* %2
%1588 = load i32, i32* %3
%1589 = load i32, i32* %4
%1590 = or i32 %1588, %1589
%1591 = add nsw i32 %1587, %1590
store i32 %1591, i32* %5
%1592 = load i32, i32* %5
%1593 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %1592)
%1594 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.65, i64 0, i64 0))
%1595 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%1596 = load i32, i32* %2
%1597 = load i32, i32* %3
%1598 = add nsw i32 %1596, %1597
%1599 = icmp ne i32 %1598, 0
br i1 %1599, label %1600, label %1603
1600: ; preds = %1248
%1601 = load i32, i32* %4
%1602 = icmp ne i32 %1601, 0
br label %1603
1603: ; preds = %1600, %1248
%1604 = phi i1 [ false, %1248 ], [ %1602, %1600 ]
%1605 = zext i1 %1604 to i32
store i32 %1605, i32* %5
%1606 = load i32, i32* %5
%1607 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1606)
%1608 = load i32, i32* %2
%1609 = load i32, i32* %3
%1610 = add nsw i32 %1608, %1609
%1611 = icmp ne i32 %1610, 0
br i1 %1611, label %1612, label %1615
1612: ; preds = %1603
%1613 = load i32, i32* %4
%1614 = icmp ne i32 %1613, 0
br label %1615
1615: ; preds = %1612, %1603
%1616 = phi i1 [ false, %1603 ], [ %1614, %1612 ]
%1617 = zext i1 %1616 to i32
store i32 %1617, i32* %5
%1618 = load i32, i32* %5
%1619 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1618)
%1620 = load i32, i32* %2
%1621 = load i32, i32* %3
%1622 = icmp ne i32 %1621, 0
br i1 %1622, label %1623, label %1626
1623: ; preds = %1615
%1624 = load i32, i32* %4
%1625 = icmp ne i32 %1624, 0
br label %1626
1626: ; preds = %1623, %1615
%1627 = phi i1 [ false, %1615 ], [ %1625, %1623 ]
%1628 = zext i1 %1627 to i32
%1629 = add nsw i32 %1620, %1628
store i32 %1629, i32* %5
%1630 = load i32, i32* %5
%1631 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %1630)
%1632 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.66, i64 0, i64 0))
%1633 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%1634 = load i32, i32* %2
%1635 = load i32, i32* %3
%1636 = add nsw i32 %1634, %1635
%1637 = icmp ne i32 %1636, 0
br i1 %1637, label %1641, label %1638
1638: ; preds = %1626
%1639 = load i32, i32* %4
%1640 = icmp ne i32 %1639, 0
br label %1641
1641: ; preds = %1638, %1626
%1642 = phi i1 [ true, %1626 ], [ %1640, %1638 ]
%1643 = zext i1 %1642 to i32
store i32 %1643, i32* %5
%1644 = load i32, i32* %5
%1645 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1644)
%1646 = load i32, i32* %2
%1647 = load i32, i32* %3
%1648 = add nsw i32 %1646, %1647
%1649 = icmp ne i32 %1648, 0
br i1 %1649, label %1653, label %1650
1650: ; preds = %1641
%1651 = load i32, i32* %4
%1652 = icmp ne i32 %1651, 0
br label %1653
1653: ; preds = %1650, %1641
%1654 = phi i1 [ true, %1641 ], [ %1652, %1650 ]
%1655 = zext i1 %1654 to i32
store i32 %1655, i32* %5
%1656 = load i32, i32* %5
%1657 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1656)
%1658 = load i32, i32* %2
%1659 = load i32, i32* %3
%1660 = icmp ne i32 %1659, 0
br i1 %1660, label %1664, label %1661
1661: ; preds = %1653
%1662 = load i32, i32* %4
%1663 = icmp ne i32 %1662, 0
br label %1664
1664: ; preds = %1661, %1653
%1665 = phi i1 [ true, %1653 ], [ %1663, %1661 ]
%1666 = zext i1 %1665 to i32
%1667 = add nsw i32 %1658, %1666
store i32 %1667, i32* %5
%1668 = load i32, i32* %5
%1669 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %1668)
%1670 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.67, i64 0, i64 0))
%1671 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%1672 = load i32, i32* %2
%1673 = load i32, i32* %3
%1674 = load i32, i32* %4
%1675 = mul nsw i32 %1673, %1674
%1676 = sub nsw i32 %1672, %1675
store i32 %1676, i32* %5
%1677 = load i32, i32* %5
%1678 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1677)
%1679 = load i32, i32* %2
%1680 = load i32, i32* %3
%1681 = sub nsw i32 %1679, %1680
%1682 = load i32, i32* %4
%1683 = mul nsw i32 %1681, %1682
store i32 %1683, i32* %5
%1684 = load i32, i32* %5
%1685 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1684)
%1686 = load i32, i32* %2
%1687 = load i32, i32* %3
%1688 = load i32, i32* %4
%1689 = mul nsw i32 %1687, %1688
%1690 = sub nsw i32 %1686, %1689
store i32 %1690, i32* %5
%1691 = load i32, i32* %5
%1692 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %1691)
%1693 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.68, i64 0, i64 0))
%1694 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%1695 = load i32, i32* %2
%1696 = load i32, i32* %3
%1697 = load i32, i32* %4
%1698 = sdiv i32 %1696, %1697
%1699 = sub nsw i32 %1695, %1698
store i32 %1699, i32* %5
%1700 = load i32, i32* %5
%1701 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1700)
%1702 = load i32, i32* %2
%1703 = load i32, i32* %3
%1704 = sub nsw i32 %1702, %1703
%1705 = load i32, i32* %4
%1706 = sdiv i32 %1704, %1705
store i32 %1706, i32* %5
%1707 = load i32, i32* %5
%1708 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1707)
%1709 = load i32, i32* %2
%1710 = load i32, i32* %3
%1711 = load i32, i32* %4
%1712 = sdiv i32 %1710, %1711
%1713 = sub nsw i32 %1709, %1712
store i32 %1713, i32* %5
%1714 = load i32, i32* %5
%1715 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %1714)
%1716 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.69, i64 0, i64 0))
%1717 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%1718 = load i32, i32* %2
%1719 = load i32, i32* %3
%1720 = load i32, i32* %4
%1721 = srem i32 %1719, %1720
%1722 = sub nsw i32 %1718, %1721
store i32 %1722, i32* %5
%1723 = load i32, i32* %5
%1724 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1723)
%1725 = load i32, i32* %2
%1726 = load i32, i32* %3
%1727 = sub nsw i32 %1725, %1726
%1728 = load i32, i32* %4
%1729 = srem i32 %1727, %1728
store i32 %1729, i32* %5
%1730 = load i32, i32* %5
%1731 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1730)
%1732 = load i32, i32* %2
%1733 = load i32, i32* %3
%1734 = load i32, i32* %4
%1735 = srem i32 %1733, %1734
%1736 = sub nsw i32 %1732, %1735
store i32 %1736, i32* %5
%1737 = load i32, i32* %5
%1738 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %1737)
%1739 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.70, i64 0, i64 0))
%1740 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%1741 = load i32, i32* %2
%1742 = load i32, i32* %3
%1743 = sub nsw i32 %1741, %1742
%1744 = load i32, i32* %4
%1745 = add nsw i32 %1743, %1744
store i32 %1745, i32* %5
%1746 = load i32, i32* %5
%1747 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1746)
%1748 = load i32, i32* %2
%1749 = load i32, i32* %3
%1750 = sub nsw i32 %1748, %1749
%1751 = load i32, i32* %4
%1752 = add nsw i32 %1750, %1751
store i32 %1752, i32* %5
%1753 = load i32, i32* %5
%1754 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1753)
%1755 = load i32, i32* %2
%1756 = load i32, i32* %3
%1757 = load i32, i32* %4
%1758 = add nsw i32 %1756, %1757
%1759 = sub nsw i32 %1755, %1758
store i32 %1759, i32* %5
%1760 = load i32, i32* %5
%1761 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %1760)
%1762 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.71, i64 0, i64 0))
%1763 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%1764 = load i32, i32* %2
%1765 = load i32, i32* %3
%1766 = sub nsw i32 %1764, %1765
%1767 = load i32, i32* %4
%1768 = sub nsw i32 %1766, %1767
store i32 %1768, i32* %5
%1769 = load i32, i32* %5
%1770 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1769)
%1771 = load i32, i32* %2
%1772 = load i32, i32* %3
%1773 = sub nsw i32 %1771, %1772
%1774 = load i32, i32* %4
%1775 = sub nsw i32 %1773, %1774
store i32 %1775, i32* %5
%1776 = load i32, i32* %5
%1777 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1776)
%1778 = load i32, i32* %2
%1779 = load i32, i32* %3
%1780 = load i32, i32* %4
%1781 = sub nsw i32 %1779, %1780
%1782 = sub nsw i32 %1778, %1781
store i32 %1782, i32* %5
%1783 = load i32, i32* %5
%1784 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %1783)
%1785 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.72, i64 0, i64 0))
%1786 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%1787 = load i32, i32* %2
%1788 = load i32, i32* %3
%1789 = sub nsw i32 %1787, %1788
%1790 = load i32, i32* %4
%1791 = icmp slt i32 %1789, %1790
%1792 = zext i1 %1791 to i32
store i32 %1792, i32* %5
%1793 = load i32, i32* %5
%1794 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1793)
%1795 = load i32, i32* %2
%1796 = load i32, i32* %3
%1797 = sub nsw i32 %1795, %1796
%1798 = load i32, i32* %4
%1799 = icmp slt i32 %1797, %1798
%1800 = zext i1 %1799 to i32
store i32 %1800, i32* %5
%1801 = load i32, i32* %5
%1802 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1801)
%1803 = load i32, i32* %2
%1804 = load i32, i32* %3
%1805 = load i32, i32* %4
%1806 = icmp slt i32 %1804, %1805
%1807 = zext i1 %1806 to i32
%1808 = sub nsw i32 %1803, %1807
store i32 %1808, i32* %5
%1809 = load i32, i32* %5
%1810 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %1809)
%1811 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.73, i64 0, i64 0))
%1812 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%1813 = load i32, i32* %2
%1814 = load i32, i32* %3
%1815 = sub nsw i32 %1813, %1814
%1816 = load i32, i32* %4
%1817 = icmp sle i32 %1815, %1816
%1818 = zext i1 %1817 to i32
store i32 %1818, i32* %5
%1819 = load i32, i32* %5
%1820 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1819)
%1821 = load i32, i32* %2
%1822 = load i32, i32* %3
%1823 = sub nsw i32 %1821, %1822
%1824 = load i32, i32* %4
%1825 = icmp sle i32 %1823, %1824
%1826 = zext i1 %1825 to i32
store i32 %1826, i32* %5
%1827 = load i32, i32* %5
%1828 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1827)
%1829 = load i32, i32* %2
%1830 = load i32, i32* %3
%1831 = load i32, i32* %4
%1832 = icmp sle i32 %1830, %1831
%1833 = zext i1 %1832 to i32
%1834 = sub nsw i32 %1829, %1833
store i32 %1834, i32* %5
%1835 = load i32, i32* %5
%1836 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %1835)
%1837 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.74, i64 0, i64 0))
%1838 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%1839 = load i32, i32* %2
%1840 = load i32, i32* %3
%1841 = sub nsw i32 %1839, %1840
%1842 = load i32, i32* %4
%1843 = icmp sgt i32 %1841, %1842
%1844 = zext i1 %1843 to i32
store i32 %1844, i32* %5
%1845 = load i32, i32* %5
%1846 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1845)
%1847 = load i32, i32* %2
%1848 = load i32, i32* %3
%1849 = sub nsw i32 %1847, %1848
%1850 = load i32, i32* %4
%1851 = icmp sgt i32 %1849, %1850
%1852 = zext i1 %1851 to i32
store i32 %1852, i32* %5
%1853 = load i32, i32* %5
%1854 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1853)
%1855 = load i32, i32* %2
%1856 = load i32, i32* %3
%1857 = load i32, i32* %4
%1858 = icmp sgt i32 %1856, %1857
%1859 = zext i1 %1858 to i32
%1860 = sub nsw i32 %1855, %1859
store i32 %1860, i32* %5
%1861 = load i32, i32* %5
%1862 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %1861)
%1863 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.75, i64 0, i64 0))
%1864 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%1865 = load i32, i32* %2
%1866 = load i32, i32* %3
%1867 = sub nsw i32 %1865, %1866
%1868 = load i32, i32* %4
%1869 = icmp sge i32 %1867, %1868
%1870 = zext i1 %1869 to i32
store i32 %1870, i32* %5
%1871 = load i32, i32* %5
%1872 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1871)
%1873 = load i32, i32* %2
%1874 = load i32, i32* %3
%1875 = sub nsw i32 %1873, %1874
%1876 = load i32, i32* %4
%1877 = icmp sge i32 %1875, %1876
%1878 = zext i1 %1877 to i32
store i32 %1878, i32* %5
%1879 = load i32, i32* %5
%1880 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1879)
%1881 = load i32, i32* %2
%1882 = load i32, i32* %3
%1883 = load i32, i32* %4
%1884 = icmp sge i32 %1882, %1883
%1885 = zext i1 %1884 to i32
%1886 = sub nsw i32 %1881, %1885
store i32 %1886, i32* %5
%1887 = load i32, i32* %5
%1888 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %1887)
%1889 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.76, i64 0, i64 0))
%1890 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%1891 = load i32, i32* %2
%1892 = load i32, i32* %3
%1893 = sub nsw i32 %1891, %1892
%1894 = load i32, i32* %4
%1895 = icmp eq i32 %1893, %1894
%1896 = zext i1 %1895 to i32
store i32 %1896, i32* %5
%1897 = load i32, i32* %5
%1898 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1897)
%1899 = load i32, i32* %2
%1900 = load i32, i32* %3
%1901 = sub nsw i32 %1899, %1900
%1902 = load i32, i32* %4
%1903 = icmp eq i32 %1901, %1902
%1904 = zext i1 %1903 to i32
store i32 %1904, i32* %5
%1905 = load i32, i32* %5
%1906 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1905)
%1907 = load i32, i32* %2
%1908 = load i32, i32* %3
%1909 = load i32, i32* %4
%1910 = icmp eq i32 %1908, %1909
%1911 = zext i1 %1910 to i32
%1912 = sub nsw i32 %1907, %1911
store i32 %1912, i32* %5
%1913 = load i32, i32* %5
%1914 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %1913)
%1915 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.77, i64 0, i64 0))
%1916 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%1917 = load i32, i32* %2
%1918 = load i32, i32* %3
%1919 = sub nsw i32 %1917, %1918
%1920 = load i32, i32* %4
%1921 = icmp ne i32 %1919, %1920
%1922 = zext i1 %1921 to i32
store i32 %1922, i32* %5
%1923 = load i32, i32* %5
%1924 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1923)
%1925 = load i32, i32* %2
%1926 = load i32, i32* %3
%1927 = sub nsw i32 %1925, %1926
%1928 = load i32, i32* %4
%1929 = icmp ne i32 %1927, %1928
%1930 = zext i1 %1929 to i32
store i32 %1930, i32* %5
%1931 = load i32, i32* %5
%1932 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1931)
%1933 = load i32, i32* %2
%1934 = load i32, i32* %3
%1935 = load i32, i32* %4
%1936 = icmp ne i32 %1934, %1935
%1937 = zext i1 %1936 to i32
%1938 = sub nsw i32 %1933, %1937
store i32 %1938, i32* %5
%1939 = load i32, i32* %5
%1940 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %1939)
%1941 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.78, i64 0, i64 0))
%1942 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%1943 = load i32, i32* %2
%1944 = load i32, i32* %3
%1945 = sub nsw i32 %1943, %1944
%1946 = load i32, i32* %4
%1947 = and i32 %1945, %1946
store i32 %1947, i32* %5
%1948 = load i32, i32* %5
%1949 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1948)
%1950 = load i32, i32* %2
%1951 = load i32, i32* %3
%1952 = sub nsw i32 %1950, %1951
%1953 = load i32, i32* %4
%1954 = and i32 %1952, %1953
store i32 %1954, i32* %5
%1955 = load i32, i32* %5
%1956 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1955)
%1957 = load i32, i32* %2
%1958 = load i32, i32* %3
%1959 = load i32, i32* %4
%1960 = and i32 %1958, %1959
%1961 = sub nsw i32 %1957, %1960
store i32 %1961, i32* %5
%1962 = load i32, i32* %5
%1963 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %1962)
%1964 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.79, i64 0, i64 0))
%1965 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%1966 = load i32, i32* %2
%1967 = load i32, i32* %3
%1968 = sub nsw i32 %1966, %1967
%1969 = load i32, i32* %4
%1970 = xor i32 %1968, %1969
store i32 %1970, i32* %5
%1971 = load i32, i32* %5
%1972 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1971)
%1973 = load i32, i32* %2
%1974 = load i32, i32* %3
%1975 = sub nsw i32 %1973, %1974
%1976 = load i32, i32* %4
%1977 = xor i32 %1975, %1976
store i32 %1977, i32* %5
%1978 = load i32, i32* %5
%1979 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1978)
%1980 = load i32, i32* %2
%1981 = load i32, i32* %3
%1982 = load i32, i32* %4
%1983 = xor i32 %1981, %1982
%1984 = sub nsw i32 %1980, %1983
store i32 %1984, i32* %5
%1985 = load i32, i32* %5
%1986 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %1985)
%1987 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.80, i64 0, i64 0))
%1988 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%1989 = load i32, i32* %2
%1990 = load i32, i32* %3
%1991 = sub nsw i32 %1989, %1990
%1992 = load i32, i32* %4
%1993 = or i32 %1991, %1992
store i32 %1993, i32* %5
%1994 = load i32, i32* %5
%1995 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %1994)
%1996 = load i32, i32* %2
%1997 = load i32, i32* %3
%1998 = sub nsw i32 %1996, %1997
%1999 = load i32, i32* %4
%2000 = or i32 %1998, %1999
store i32 %2000, i32* %5
%2001 = load i32, i32* %5
%2002 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2001)
%2003 = load i32, i32* %2
%2004 = load i32, i32* %3
%2005 = load i32, i32* %4
%2006 = or i32 %2004, %2005
%2007 = sub nsw i32 %2003, %2006
store i32 %2007, i32* %5
%2008 = load i32, i32* %5
%2009 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %2008)
%2010 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.81, i64 0, i64 0))
%2011 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%2012 = load i32, i32* %2
%2013 = load i32, i32* %3
%2014 = sub nsw i32 %2012, %2013
%2015 = icmp ne i32 %2014, 0
br i1 %2015, label %2016, label %2019
2016: ; preds = %1664
%2017 = load i32, i32* %4
%2018 = icmp ne i32 %2017, 0
br label %2019
2019: ; preds = %2016, %1664
%2020 = phi i1 [ false, %1664 ], [ %2018, %2016 ]
%2021 = zext i1 %2020 to i32
store i32 %2021, i32* %5
%2022 = load i32, i32* %5
%2023 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2022)
%2024 = load i32, i32* %2
%2025 = load i32, i32* %3
%2026 = sub nsw i32 %2024, %2025
%2027 = icmp ne i32 %2026, 0
br i1 %2027, label %2028, label %2031
2028: ; preds = %2019
%2029 = load i32, i32* %4
%2030 = icmp ne i32 %2029, 0
br label %2031
2031: ; preds = %2028, %2019
%2032 = phi i1 [ false, %2019 ], [ %2030, %2028 ]
%2033 = zext i1 %2032 to i32
store i32 %2033, i32* %5
%2034 = load i32, i32* %5
%2035 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2034)
%2036 = load i32, i32* %2
%2037 = load i32, i32* %3
%2038 = icmp ne i32 %2037, 0
br i1 %2038, label %2039, label %2042
2039: ; preds = %2031
%2040 = load i32, i32* %4
%2041 = icmp ne i32 %2040, 0
br label %2042
2042: ; preds = %2039, %2031
%2043 = phi i1 [ false, %2031 ], [ %2041, %2039 ]
%2044 = zext i1 %2043 to i32
%2045 = sub nsw i32 %2036, %2044
store i32 %2045, i32* %5
%2046 = load i32, i32* %5
%2047 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %2046)
%2048 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.82, i64 0, i64 0))
%2049 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%2050 = load i32, i32* %2
%2051 = load i32, i32* %3
%2052 = sub nsw i32 %2050, %2051
%2053 = icmp ne i32 %2052, 0
br i1 %2053, label %2057, label %2054
2054: ; preds = %2042
%2055 = load i32, i32* %4
%2056 = icmp ne i32 %2055, 0
br label %2057
2057: ; preds = %2054, %2042
%2058 = phi i1 [ true, %2042 ], [ %2056, %2054 ]
%2059 = zext i1 %2058 to i32
store i32 %2059, i32* %5
%2060 = load i32, i32* %5
%2061 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2060)
%2062 = load i32, i32* %2
%2063 = load i32, i32* %3
%2064 = sub nsw i32 %2062, %2063
%2065 = icmp ne i32 %2064, 0
br i1 %2065, label %2069, label %2066
2066: ; preds = %2057
%2067 = load i32, i32* %4
%2068 = icmp ne i32 %2067, 0
br label %2069
2069: ; preds = %2066, %2057
%2070 = phi i1 [ true, %2057 ], [ %2068, %2066 ]
%2071 = zext i1 %2070 to i32
store i32 %2071, i32* %5
%2072 = load i32, i32* %5
%2073 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2072)
%2074 = load i32, i32* %2
%2075 = load i32, i32* %3
%2076 = icmp ne i32 %2075, 0
br i1 %2076, label %2080, label %2077
2077: ; preds = %2069
%2078 = load i32, i32* %4
%2079 = icmp ne i32 %2078, 0
br label %2080
2080: ; preds = %2077, %2069
%2081 = phi i1 [ true, %2069 ], [ %2079, %2077 ]
%2082 = zext i1 %2081 to i32
%2083 = sub nsw i32 %2074, %2082
store i32 %2083, i32* %5
%2084 = load i32, i32* %5
%2085 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %2084)
%2086 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.83, i64 0, i64 0))
%2087 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%2088 = load i32, i32* %2
%2089 = load i32, i32* %3
%2090 = load i32, i32* %4
%2091 = mul nsw i32 %2089, %2090
%2092 = icmp slt i32 %2088, %2091
%2093 = zext i1 %2092 to i32
store i32 %2093, i32* %5
%2094 = load i32, i32* %5
%2095 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2094)
%2096 = load i32, i32* %2
%2097 = load i32, i32* %3
%2098 = icmp slt i32 %2096, %2097
%2099 = zext i1 %2098 to i32
%2100 = load i32, i32* %4
%2101 = mul nsw i32 %2099, %2100
store i32 %2101, i32* %5
%2102 = load i32, i32* %5
%2103 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2102)
%2104 = load i32, i32* %2
%2105 = load i32, i32* %3
%2106 = load i32, i32* %4
%2107 = mul nsw i32 %2105, %2106
%2108 = icmp slt i32 %2104, %2107
%2109 = zext i1 %2108 to i32
store i32 %2109, i32* %5
%2110 = load i32, i32* %5
%2111 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %2110)
%2112 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.84, i64 0, i64 0))
%2113 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%2114 = load i32, i32* %2
%2115 = load i32, i32* %3
%2116 = load i32, i32* %4
%2117 = sdiv i32 %2115, %2116
%2118 = icmp slt i32 %2114, %2117
%2119 = zext i1 %2118 to i32
store i32 %2119, i32* %5
%2120 = load i32, i32* %5
%2121 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2120)
%2122 = load i32, i32* %2
%2123 = load i32, i32* %3
%2124 = icmp slt i32 %2122, %2123
%2125 = zext i1 %2124 to i32
%2126 = load i32, i32* %4
%2127 = sdiv i32 %2125, %2126
store i32 %2127, i32* %5
%2128 = load i32, i32* %5
%2129 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2128)
%2130 = load i32, i32* %2
%2131 = load i32, i32* %3
%2132 = load i32, i32* %4
%2133 = sdiv i32 %2131, %2132
%2134 = icmp slt i32 %2130, %2133
%2135 = zext i1 %2134 to i32
store i32 %2135, i32* %5
%2136 = load i32, i32* %5
%2137 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %2136)
%2138 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.85, i64 0, i64 0))
%2139 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%2140 = load i32, i32* %2
%2141 = load i32, i32* %3
%2142 = load i32, i32* %4
%2143 = srem i32 %2141, %2142
%2144 = icmp slt i32 %2140, %2143
%2145 = zext i1 %2144 to i32
store i32 %2145, i32* %5
%2146 = load i32, i32* %5
%2147 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2146)
%2148 = load i32, i32* %2
%2149 = load i32, i32* %3
%2150 = icmp slt i32 %2148, %2149
%2151 = zext i1 %2150 to i32
%2152 = load i32, i32* %4
%2153 = srem i32 %2151, %2152
store i32 %2153, i32* %5
%2154 = load i32, i32* %5
%2155 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2154)
%2156 = load i32, i32* %2
%2157 = load i32, i32* %3
%2158 = load i32, i32* %4
%2159 = srem i32 %2157, %2158
%2160 = icmp slt i32 %2156, %2159
%2161 = zext i1 %2160 to i32
store i32 %2161, i32* %5
%2162 = load i32, i32* %5
%2163 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %2162)
%2164 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.86, i64 0, i64 0))
%2165 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%2166 = load i32, i32* %2
%2167 = load i32, i32* %3
%2168 = load i32, i32* %4
%2169 = add nsw i32 %2167, %2168
%2170 = icmp slt i32 %2166, %2169
%2171 = zext i1 %2170 to i32
store i32 %2171, i32* %5
%2172 = load i32, i32* %5
%2173 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2172)
%2174 = load i32, i32* %2
%2175 = load i32, i32* %3
%2176 = icmp slt i32 %2174, %2175
%2177 = zext i1 %2176 to i32
%2178 = load i32, i32* %4
%2179 = add nsw i32 %2177, %2178
store i32 %2179, i32* %5
%2180 = load i32, i32* %5
%2181 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2180)
%2182 = load i32, i32* %2
%2183 = load i32, i32* %3
%2184 = load i32, i32* %4
%2185 = add nsw i32 %2183, %2184
%2186 = icmp slt i32 %2182, %2185
%2187 = zext i1 %2186 to i32
store i32 %2187, i32* %5
%2188 = load i32, i32* %5
%2189 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %2188)
%2190 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.87, i64 0, i64 0))
%2191 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%2192 = load i32, i32* %2
%2193 = load i32, i32* %3
%2194 = load i32, i32* %4
%2195 = sub nsw i32 %2193, %2194
%2196 = icmp slt i32 %2192, %2195
%2197 = zext i1 %2196 to i32
store i32 %2197, i32* %5
%2198 = load i32, i32* %5
%2199 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2198)
%2200 = load i32, i32* %2
%2201 = load i32, i32* %3
%2202 = icmp slt i32 %2200, %2201
%2203 = zext i1 %2202 to i32
%2204 = load i32, i32* %4
%2205 = sub nsw i32 %2203, %2204
store i32 %2205, i32* %5
%2206 = load i32, i32* %5
%2207 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2206)
%2208 = load i32, i32* %2
%2209 = load i32, i32* %3
%2210 = load i32, i32* %4
%2211 = sub nsw i32 %2209, %2210
%2212 = icmp slt i32 %2208, %2211
%2213 = zext i1 %2212 to i32
store i32 %2213, i32* %5
%2214 = load i32, i32* %5
%2215 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %2214)
%2216 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.88, i64 0, i64 0))
%2217 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%2218 = load i32, i32* %2
%2219 = load i32, i32* %3
%2220 = icmp slt i32 %2218, %2219
%2221 = zext i1 %2220 to i32
%2222 = load i32, i32* %4
%2223 = icmp slt i32 %2221, %2222
%2224 = zext i1 %2223 to i32
store i32 %2224, i32* %5
%2225 = load i32, i32* %5
%2226 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2225)
%2227 = load i32, i32* %2
%2228 = load i32, i32* %3
%2229 = icmp slt i32 %2227, %2228
%2230 = zext i1 %2229 to i32
%2231 = load i32, i32* %4
%2232 = icmp slt i32 %2230, %2231
%2233 = zext i1 %2232 to i32
store i32 %2233, i32* %5
%2234 = load i32, i32* %5
%2235 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2234)
%2236 = load i32, i32* %2
%2237 = load i32, i32* %3
%2238 = load i32, i32* %4
%2239 = icmp slt i32 %2237, %2238
%2240 = zext i1 %2239 to i32
%2241 = icmp slt i32 %2236, %2240
%2242 = zext i1 %2241 to i32
store i32 %2242, i32* %5
%2243 = load i32, i32* %5
%2244 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %2243)
%2245 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.89, i64 0, i64 0))
%2246 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%2247 = load i32, i32* %2
%2248 = load i32, i32* %3
%2249 = icmp slt i32 %2247, %2248
%2250 = zext i1 %2249 to i32
%2251 = load i32, i32* %4
%2252 = icmp sle i32 %2250, %2251
%2253 = zext i1 %2252 to i32
store i32 %2253, i32* %5
%2254 = load i32, i32* %5
%2255 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2254)
%2256 = load i32, i32* %2
%2257 = load i32, i32* %3
%2258 = icmp slt i32 %2256, %2257
%2259 = zext i1 %2258 to i32
%2260 = load i32, i32* %4
%2261 = icmp sle i32 %2259, %2260
%2262 = zext i1 %2261 to i32
store i32 %2262, i32* %5
%2263 = load i32, i32* %5
%2264 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2263)
%2265 = load i32, i32* %2
%2266 = load i32, i32* %3
%2267 = load i32, i32* %4
%2268 = icmp sle i32 %2266, %2267
%2269 = zext i1 %2268 to i32
%2270 = icmp slt i32 %2265, %2269
%2271 = zext i1 %2270 to i32
store i32 %2271, i32* %5
%2272 = load i32, i32* %5
%2273 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %2272)
%2274 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.90, i64 0, i64 0))
%2275 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%2276 = load i32, i32* %2
%2277 = load i32, i32* %3
%2278 = icmp slt i32 %2276, %2277
%2279 = zext i1 %2278 to i32
%2280 = load i32, i32* %4
%2281 = icmp sgt i32 %2279, %2280
%2282 = zext i1 %2281 to i32
store i32 %2282, i32* %5
%2283 = load i32, i32* %5
%2284 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2283)
%2285 = load i32, i32* %2
%2286 = load i32, i32* %3
%2287 = icmp slt i32 %2285, %2286
%2288 = zext i1 %2287 to i32
%2289 = load i32, i32* %4
%2290 = icmp sgt i32 %2288, %2289
%2291 = zext i1 %2290 to i32
store i32 %2291, i32* %5
%2292 = load i32, i32* %5
%2293 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2292)
%2294 = load i32, i32* %2
%2295 = load i32, i32* %3
%2296 = load i32, i32* %4
%2297 = icmp sgt i32 %2295, %2296
%2298 = zext i1 %2297 to i32
%2299 = icmp slt i32 %2294, %2298
%2300 = zext i1 %2299 to i32
store i32 %2300, i32* %5
%2301 = load i32, i32* %5
%2302 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %2301)
%2303 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.91, i64 0, i64 0))
%2304 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%2305 = load i32, i32* %2
%2306 = load i32, i32* %3
%2307 = icmp slt i32 %2305, %2306
%2308 = zext i1 %2307 to i32
%2309 = load i32, i32* %4
%2310 = icmp sge i32 %2308, %2309
%2311 = zext i1 %2310 to i32
store i32 %2311, i32* %5
%2312 = load i32, i32* %5
%2313 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2312)
%2314 = load i32, i32* %2
%2315 = load i32, i32* %3
%2316 = icmp slt i32 %2314, %2315
%2317 = zext i1 %2316 to i32
%2318 = load i32, i32* %4
%2319 = icmp sge i32 %2317, %2318
%2320 = zext i1 %2319 to i32
store i32 %2320, i32* %5
%2321 = load i32, i32* %5
%2322 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2321)
%2323 = load i32, i32* %2
%2324 = load i32, i32* %3
%2325 = load i32, i32* %4
%2326 = icmp sge i32 %2324, %2325
%2327 = zext i1 %2326 to i32
%2328 = icmp slt i32 %2323, %2327
%2329 = zext i1 %2328 to i32
store i32 %2329, i32* %5
%2330 = load i32, i32* %5
%2331 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %2330)
%2332 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.92, i64 0, i64 0))
%2333 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%2334 = load i32, i32* %2
%2335 = load i32, i32* %3
%2336 = icmp slt i32 %2334, %2335
%2337 = zext i1 %2336 to i32
%2338 = load i32, i32* %4
%2339 = icmp eq i32 %2337, %2338
%2340 = zext i1 %2339 to i32
store i32 %2340, i32* %5
%2341 = load i32, i32* %5
%2342 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2341)
%2343 = load i32, i32* %2
%2344 = load i32, i32* %3
%2345 = icmp slt i32 %2343, %2344
%2346 = zext i1 %2345 to i32
%2347 = load i32, i32* %4
%2348 = icmp eq i32 %2346, %2347
%2349 = zext i1 %2348 to i32
store i32 %2349, i32* %5
%2350 = load i32, i32* %5
%2351 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2350)
%2352 = load i32, i32* %2
%2353 = load i32, i32* %3
%2354 = load i32, i32* %4
%2355 = icmp eq i32 %2353, %2354
%2356 = zext i1 %2355 to i32
%2357 = icmp slt i32 %2352, %2356
%2358 = zext i1 %2357 to i32
store i32 %2358, i32* %5
%2359 = load i32, i32* %5
%2360 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %2359)
%2361 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.93, i64 0, i64 0))
%2362 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%2363 = load i32, i32* %2
%2364 = load i32, i32* %3
%2365 = icmp slt i32 %2363, %2364
%2366 = zext i1 %2365 to i32
%2367 = load i32, i32* %4
%2368 = icmp ne i32 %2366, %2367
%2369 = zext i1 %2368 to i32
store i32 %2369, i32* %5
%2370 = load i32, i32* %5
%2371 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2370)
%2372 = load i32, i32* %2
%2373 = load i32, i32* %3
%2374 = icmp slt i32 %2372, %2373
%2375 = zext i1 %2374 to i32
%2376 = load i32, i32* %4
%2377 = icmp ne i32 %2375, %2376
%2378 = zext i1 %2377 to i32
store i32 %2378, i32* %5
%2379 = load i32, i32* %5
%2380 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2379)
%2381 = load i32, i32* %2
%2382 = load i32, i32* %3
%2383 = load i32, i32* %4
%2384 = icmp ne i32 %2382, %2383
%2385 = zext i1 %2384 to i32
%2386 = icmp slt i32 %2381, %2385
%2387 = zext i1 %2386 to i32
store i32 %2387, i32* %5
%2388 = load i32, i32* %5
%2389 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %2388)
%2390 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.94, i64 0, i64 0))
%2391 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%2392 = load i32, i32* %2
%2393 = load i32, i32* %3
%2394 = icmp slt i32 %2392, %2393
%2395 = zext i1 %2394 to i32
%2396 = load i32, i32* %4
%2397 = and i32 %2395, %2396
store i32 %2397, i32* %5
%2398 = load i32, i32* %5
%2399 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2398)
%2400 = load i32, i32* %2
%2401 = load i32, i32* %3
%2402 = icmp slt i32 %2400, %2401
%2403 = zext i1 %2402 to i32
%2404 = load i32, i32* %4
%2405 = and i32 %2403, %2404
store i32 %2405, i32* %5
%2406 = load i32, i32* %5
%2407 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2406)
%2408 = load i32, i32* %2
%2409 = load i32, i32* %3
%2410 = load i32, i32* %4
%2411 = and i32 %2409, %2410
%2412 = icmp slt i32 %2408, %2411
%2413 = zext i1 %2412 to i32
store i32 %2413, i32* %5
%2414 = load i32, i32* %5
%2415 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %2414)
%2416 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.95, i64 0, i64 0))
%2417 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%2418 = load i32, i32* %2
%2419 = load i32, i32* %3
%2420 = icmp slt i32 %2418, %2419
%2421 = zext i1 %2420 to i32
%2422 = load i32, i32* %4
%2423 = xor i32 %2421, %2422
store i32 %2423, i32* %5
%2424 = load i32, i32* %5
%2425 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2424)
%2426 = load i32, i32* %2
%2427 = load i32, i32* %3
%2428 = icmp slt i32 %2426, %2427
%2429 = zext i1 %2428 to i32
%2430 = load i32, i32* %4
%2431 = xor i32 %2429, %2430
store i32 %2431, i32* %5
%2432 = load i32, i32* %5
%2433 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2432)
%2434 = load i32, i32* %2
%2435 = load i32, i32* %3
%2436 = load i32, i32* %4
%2437 = xor i32 %2435, %2436
%2438 = icmp slt i32 %2434, %2437
%2439 = zext i1 %2438 to i32
store i32 %2439, i32* %5
%2440 = load i32, i32* %5
%2441 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %2440)
%2442 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.96, i64 0, i64 0))
%2443 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%2444 = load i32, i32* %2
%2445 = load i32, i32* %3
%2446 = icmp slt i32 %2444, %2445
%2447 = zext i1 %2446 to i32
%2448 = load i32, i32* %4
%2449 = or i32 %2447, %2448
store i32 %2449, i32* %5
%2450 = load i32, i32* %5
%2451 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2450)
%2452 = load i32, i32* %2
%2453 = load i32, i32* %3
%2454 = icmp slt i32 %2452, %2453
%2455 = zext i1 %2454 to i32
%2456 = load i32, i32* %4
%2457 = or i32 %2455, %2456
store i32 %2457, i32* %5
%2458 = load i32, i32* %5
%2459 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2458)
%2460 = load i32, i32* %2
%2461 = load i32, i32* %3
%2462 = load i32, i32* %4
%2463 = or i32 %2461, %2462
%2464 = icmp slt i32 %2460, %2463
%2465 = zext i1 %2464 to i32
store i32 %2465, i32* %5
%2466 = load i32, i32* %5
%2467 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %2466)
%2468 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.97, i64 0, i64 0))
%2469 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%2470 = load i32, i32* %2
%2471 = load i32, i32* %3
%2472 = icmp slt i32 %2470, %2471
br i1 %2472, label %2473, label %2476
2473: ; preds = %2080
%2474 = load i32, i32* %4
%2475 = icmp ne i32 %2474, 0
br label %2476
2476: ; preds = %2473, %2080
%2477 = phi i1 [ false, %2080 ], [ %2475, %2473 ]
%2478 = zext i1 %2477 to i32
store i32 %2478, i32* %5
%2479 = load i32, i32* %5
%2480 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2479)
%2481 = load i32, i32* %2
%2482 = load i32, i32* %3
%2483 = icmp slt i32 %2481, %2482
br i1 %2483, label %2484, label %2487
2484: ; preds = %2476
%2485 = load i32, i32* %4
%2486 = icmp ne i32 %2485, 0
br label %2487
2487: ; preds = %2484, %2476
%2488 = phi i1 [ false, %2476 ], [ %2486, %2484 ]
%2489 = zext i1 %2488 to i32
store i32 %2489, i32* %5
%2490 = load i32, i32* %5
%2491 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2490)
%2492 = load i32, i32* %2
%2493 = load i32, i32* %3
%2494 = icmp ne i32 %2493, 0
br i1 %2494, label %2495, label %2498
2495: ; preds = %2487
%2496 = load i32, i32* %4
%2497 = icmp ne i32 %2496, 0
br label %2498
2498: ; preds = %2495, %2487
%2499 = phi i1 [ false, %2487 ], [ %2497, %2495 ]
%2500 = zext i1 %2499 to i32
%2501 = icmp slt i32 %2492, %2500
%2502 = zext i1 %2501 to i32
store i32 %2502, i32* %5
%2503 = load i32, i32* %5
%2504 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %2503)
%2505 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.98, i64 0, i64 0))
%2506 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%2507 = load i32, i32* %2
%2508 = load i32, i32* %3
%2509 = icmp slt i32 %2507, %2508
br i1 %2509, label %2513, label %2510
2510: ; preds = %2498
%2511 = load i32, i32* %4
%2512 = icmp ne i32 %2511, 0
br label %2513
2513: ; preds = %2510, %2498
%2514 = phi i1 [ true, %2498 ], [ %2512, %2510 ]
%2515 = zext i1 %2514 to i32
store i32 %2515, i32* %5
%2516 = load i32, i32* %5
%2517 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2516)
%2518 = load i32, i32* %2
%2519 = load i32, i32* %3
%2520 = icmp slt i32 %2518, %2519
br i1 %2520, label %2524, label %2521
2521: ; preds = %2513
%2522 = load i32, i32* %4
%2523 = icmp ne i32 %2522, 0
br label %2524
2524: ; preds = %2521, %2513
%2525 = phi i1 [ true, %2513 ], [ %2523, %2521 ]
%2526 = zext i1 %2525 to i32
store i32 %2526, i32* %5
%2527 = load i32, i32* %5
%2528 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2527)
%2529 = load i32, i32* %2
%2530 = load i32, i32* %3
%2531 = icmp ne i32 %2530, 0
br i1 %2531, label %2535, label %2532
2532: ; preds = %2524
%2533 = load i32, i32* %4
%2534 = icmp ne i32 %2533, 0
br label %2535
2535: ; preds = %2532, %2524
%2536 = phi i1 [ true, %2524 ], [ %2534, %2532 ]
%2537 = zext i1 %2536 to i32
%2538 = icmp slt i32 %2529, %2537
%2539 = zext i1 %2538 to i32
store i32 %2539, i32* %5
%2540 = load i32, i32* %5
%2541 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %2540)
%2542 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.99, i64 0, i64 0))
%2543 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%2544 = load i32, i32* %2
%2545 = load i32, i32* %3
%2546 = load i32, i32* %4
%2547 = mul nsw i32 %2545, %2546
%2548 = icmp sle i32 %2544, %2547
%2549 = zext i1 %2548 to i32
store i32 %2549, i32* %5
%2550 = load i32, i32* %5
%2551 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2550)
%2552 = load i32, i32* %2
%2553 = load i32, i32* %3
%2554 = icmp sle i32 %2552, %2553
%2555 = zext i1 %2554 to i32
%2556 = load i32, i32* %4
%2557 = mul nsw i32 %2555, %2556
store i32 %2557, i32* %5
%2558 = load i32, i32* %5
%2559 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2558)
%2560 = load i32, i32* %2
%2561 = load i32, i32* %3
%2562 = load i32, i32* %4
%2563 = mul nsw i32 %2561, %2562
%2564 = icmp sle i32 %2560, %2563
%2565 = zext i1 %2564 to i32
store i32 %2565, i32* %5
%2566 = load i32, i32* %5
%2567 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %2566)
%2568 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.100, i64 0, i64 0))
%2569 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%2570 = load i32, i32* %2
%2571 = load i32, i32* %3
%2572 = load i32, i32* %4
%2573 = sdiv i32 %2571, %2572
%2574 = icmp sle i32 %2570, %2573
%2575 = zext i1 %2574 to i32
store i32 %2575, i32* %5
%2576 = load i32, i32* %5
%2577 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2576)
%2578 = load i32, i32* %2
%2579 = load i32, i32* %3
%2580 = icmp sle i32 %2578, %2579
%2581 = zext i1 %2580 to i32
%2582 = load i32, i32* %4
%2583 = sdiv i32 %2581, %2582
store i32 %2583, i32* %5
%2584 = load i32, i32* %5
%2585 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2584)
%2586 = load i32, i32* %2
%2587 = load i32, i32* %3
%2588 = load i32, i32* %4
%2589 = sdiv i32 %2587, %2588
%2590 = icmp sle i32 %2586, %2589
%2591 = zext i1 %2590 to i32
store i32 %2591, i32* %5
%2592 = load i32, i32* %5
%2593 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %2592)
%2594 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.101, i64 0, i64 0))
%2595 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%2596 = load i32, i32* %2
%2597 = load i32, i32* %3
%2598 = load i32, i32* %4
%2599 = srem i32 %2597, %2598
%2600 = icmp sle i32 %2596, %2599
%2601 = zext i1 %2600 to i32
store i32 %2601, i32* %5
%2602 = load i32, i32* %5
%2603 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2602)
%2604 = load i32, i32* %2
%2605 = load i32, i32* %3
%2606 = icmp sle i32 %2604, %2605
%2607 = zext i1 %2606 to i32
%2608 = load i32, i32* %4
%2609 = srem i32 %2607, %2608
store i32 %2609, i32* %5
%2610 = load i32, i32* %5
%2611 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2610)
%2612 = load i32, i32* %2
%2613 = load i32, i32* %3
%2614 = load i32, i32* %4
%2615 = srem i32 %2613, %2614
%2616 = icmp sle i32 %2612, %2615
%2617 = zext i1 %2616 to i32
store i32 %2617, i32* %5
%2618 = load i32, i32* %5
%2619 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %2618)
%2620 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.102, i64 0, i64 0))
%2621 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%2622 = load i32, i32* %2
%2623 = load i32, i32* %3
%2624 = load i32, i32* %4
%2625 = add nsw i32 %2623, %2624
%2626 = icmp sle i32 %2622, %2625
%2627 = zext i1 %2626 to i32
store i32 %2627, i32* %5
%2628 = load i32, i32* %5
%2629 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2628)
%2630 = load i32, i32* %2
%2631 = load i32, i32* %3
%2632 = icmp sle i32 %2630, %2631
%2633 = zext i1 %2632 to i32
%2634 = load i32, i32* %4
%2635 = add nsw i32 %2633, %2634
store i32 %2635, i32* %5
%2636 = load i32, i32* %5
%2637 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2636)
%2638 = load i32, i32* %2
%2639 = load i32, i32* %3
%2640 = load i32, i32* %4
%2641 = add nsw i32 %2639, %2640
%2642 = icmp sle i32 %2638, %2641
%2643 = zext i1 %2642 to i32
store i32 %2643, i32* %5
%2644 = load i32, i32* %5
%2645 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %2644)
%2646 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.103, i64 0, i64 0))
%2647 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%2648 = load i32, i32* %2
%2649 = load i32, i32* %3
%2650 = load i32, i32* %4
%2651 = sub nsw i32 %2649, %2650
%2652 = icmp sle i32 %2648, %2651
%2653 = zext i1 %2652 to i32
store i32 %2653, i32* %5
%2654 = load i32, i32* %5
%2655 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2654)
%2656 = load i32, i32* %2
%2657 = load i32, i32* %3
%2658 = icmp sle i32 %2656, %2657
%2659 = zext i1 %2658 to i32
%2660 = load i32, i32* %4
%2661 = sub nsw i32 %2659, %2660
store i32 %2661, i32* %5
%2662 = load i32, i32* %5
%2663 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2662)
%2664 = load i32, i32* %2
%2665 = load i32, i32* %3
%2666 = load i32, i32* %4
%2667 = sub nsw i32 %2665, %2666
%2668 = icmp sle i32 %2664, %2667
%2669 = zext i1 %2668 to i32
store i32 %2669, i32* %5
%2670 = load i32, i32* %5
%2671 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %2670)
%2672 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.104, i64 0, i64 0))
%2673 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%2674 = load i32, i32* %2
%2675 = load i32, i32* %3
%2676 = icmp sle i32 %2674, %2675
%2677 = zext i1 %2676 to i32
%2678 = load i32, i32* %4
%2679 = icmp slt i32 %2677, %2678
%2680 = zext i1 %2679 to i32
store i32 %2680, i32* %5
%2681 = load i32, i32* %5
%2682 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2681)
%2683 = load i32, i32* %2
%2684 = load i32, i32* %3
%2685 = icmp sle i32 %2683, %2684
%2686 = zext i1 %2685 to i32
%2687 = load i32, i32* %4
%2688 = icmp slt i32 %2686, %2687
%2689 = zext i1 %2688 to i32
store i32 %2689, i32* %5
%2690 = load i32, i32* %5
%2691 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2690)
%2692 = load i32, i32* %2
%2693 = load i32, i32* %3
%2694 = load i32, i32* %4
%2695 = icmp slt i32 %2693, %2694
%2696 = zext i1 %2695 to i32
%2697 = icmp sle i32 %2692, %2696
%2698 = zext i1 %2697 to i32
store i32 %2698, i32* %5
%2699 = load i32, i32* %5
%2700 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %2699)
%2701 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.105, i64 0, i64 0))
%2702 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%2703 = load i32, i32* %2
%2704 = load i32, i32* %3
%2705 = icmp sle i32 %2703, %2704
%2706 = zext i1 %2705 to i32
%2707 = load i32, i32* %4
%2708 = icmp sle i32 %2706, %2707
%2709 = zext i1 %2708 to i32
store i32 %2709, i32* %5
%2710 = load i32, i32* %5
%2711 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2710)
%2712 = load i32, i32* %2
%2713 = load i32, i32* %3
%2714 = icmp sle i32 %2712, %2713
%2715 = zext i1 %2714 to i32
%2716 = load i32, i32* %4
%2717 = icmp sle i32 %2715, %2716
%2718 = zext i1 %2717 to i32
store i32 %2718, i32* %5
%2719 = load i32, i32* %5
%2720 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2719)
%2721 = load i32, i32* %2
%2722 = load i32, i32* %3
%2723 = load i32, i32* %4
%2724 = icmp sle i32 %2722, %2723
%2725 = zext i1 %2724 to i32
%2726 = icmp sle i32 %2721, %2725
%2727 = zext i1 %2726 to i32
store i32 %2727, i32* %5
%2728 = load i32, i32* %5
%2729 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %2728)
%2730 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.106, i64 0, i64 0))
%2731 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%2732 = load i32, i32* %2
%2733 = load i32, i32* %3
%2734 = icmp sle i32 %2732, %2733
%2735 = zext i1 %2734 to i32
%2736 = load i32, i32* %4
%2737 = icmp sgt i32 %2735, %2736
%2738 = zext i1 %2737 to i32
store i32 %2738, i32* %5
%2739 = load i32, i32* %5
%2740 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2739)
%2741 = load i32, i32* %2
%2742 = load i32, i32* %3
%2743 = icmp sle i32 %2741, %2742
%2744 = zext i1 %2743 to i32
%2745 = load i32, i32* %4
%2746 = icmp sgt i32 %2744, %2745
%2747 = zext i1 %2746 to i32
store i32 %2747, i32* %5
%2748 = load i32, i32* %5
%2749 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2748)
%2750 = load i32, i32* %2
%2751 = load i32, i32* %3
%2752 = load i32, i32* %4
%2753 = icmp sgt i32 %2751, %2752
%2754 = zext i1 %2753 to i32
%2755 = icmp sle i32 %2750, %2754
%2756 = zext i1 %2755 to i32
store i32 %2756, i32* %5
%2757 = load i32, i32* %5
%2758 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %2757)
%2759 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.107, i64 0, i64 0))
%2760 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%2761 = load i32, i32* %2
%2762 = load i32, i32* %3
%2763 = icmp sle i32 %2761, %2762
%2764 = zext i1 %2763 to i32
%2765 = load i32, i32* %4
%2766 = icmp sge i32 %2764, %2765
%2767 = zext i1 %2766 to i32
store i32 %2767, i32* %5
%2768 = load i32, i32* %5
%2769 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2768)
%2770 = load i32, i32* %2
%2771 = load i32, i32* %3
%2772 = icmp sle i32 %2770, %2771
%2773 = zext i1 %2772 to i32
%2774 = load i32, i32* %4
%2775 = icmp sge i32 %2773, %2774
%2776 = zext i1 %2775 to i32
store i32 %2776, i32* %5
%2777 = load i32, i32* %5
%2778 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2777)
%2779 = load i32, i32* %2
%2780 = load i32, i32* %3
%2781 = load i32, i32* %4
%2782 = icmp sge i32 %2780, %2781
%2783 = zext i1 %2782 to i32
%2784 = icmp sle i32 %2779, %2783
%2785 = zext i1 %2784 to i32
store i32 %2785, i32* %5
%2786 = load i32, i32* %5
%2787 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %2786)
%2788 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.108, i64 0, i64 0))
%2789 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%2790 = load i32, i32* %2
%2791 = load i32, i32* %3
%2792 = icmp sle i32 %2790, %2791
%2793 = zext i1 %2792 to i32
%2794 = load i32, i32* %4
%2795 = icmp eq i32 %2793, %2794
%2796 = zext i1 %2795 to i32
store i32 %2796, i32* %5
%2797 = load i32, i32* %5
%2798 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2797)
%2799 = load i32, i32* %2
%2800 = load i32, i32* %3
%2801 = icmp sle i32 %2799, %2800
%2802 = zext i1 %2801 to i32
%2803 = load i32, i32* %4
%2804 = icmp eq i32 %2802, %2803
%2805 = zext i1 %2804 to i32
store i32 %2805, i32* %5
%2806 = load i32, i32* %5
%2807 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2806)
%2808 = load i32, i32* %2
%2809 = load i32, i32* %3
%2810 = load i32, i32* %4
%2811 = icmp eq i32 %2809, %2810
%2812 = zext i1 %2811 to i32
%2813 = icmp sle i32 %2808, %2812
%2814 = zext i1 %2813 to i32
store i32 %2814, i32* %5
%2815 = load i32, i32* %5
%2816 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %2815)
%2817 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.109, i64 0, i64 0))
%2818 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%2819 = load i32, i32* %2
%2820 = load i32, i32* %3
%2821 = icmp sle i32 %2819, %2820
%2822 = zext i1 %2821 to i32
%2823 = load i32, i32* %4
%2824 = icmp ne i32 %2822, %2823
%2825 = zext i1 %2824 to i32
store i32 %2825, i32* %5
%2826 = load i32, i32* %5
%2827 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2826)
%2828 = load i32, i32* %2
%2829 = load i32, i32* %3
%2830 = icmp sle i32 %2828, %2829
%2831 = zext i1 %2830 to i32
%2832 = load i32, i32* %4
%2833 = icmp ne i32 %2831, %2832
%2834 = zext i1 %2833 to i32
store i32 %2834, i32* %5
%2835 = load i32, i32* %5
%2836 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2835)
%2837 = load i32, i32* %2
%2838 = load i32, i32* %3
%2839 = load i32, i32* %4
%2840 = icmp ne i32 %2838, %2839
%2841 = zext i1 %2840 to i32
%2842 = icmp sle i32 %2837, %2841
%2843 = zext i1 %2842 to i32
store i32 %2843, i32* %5
%2844 = load i32, i32* %5
%2845 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %2844)
%2846 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.110, i64 0, i64 0))
%2847 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%2848 = load i32, i32* %2
%2849 = load i32, i32* %3
%2850 = icmp sle i32 %2848, %2849
%2851 = zext i1 %2850 to i32
%2852 = load i32, i32* %4
%2853 = and i32 %2851, %2852
store i32 %2853, i32* %5
%2854 = load i32, i32* %5
%2855 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2854)
%2856 = load i32, i32* %2
%2857 = load i32, i32* %3
%2858 = icmp sle i32 %2856, %2857
%2859 = zext i1 %2858 to i32
%2860 = load i32, i32* %4
%2861 = and i32 %2859, %2860
store i32 %2861, i32* %5
%2862 = load i32, i32* %5
%2863 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2862)
%2864 = load i32, i32* %2
%2865 = load i32, i32* %3
%2866 = load i32, i32* %4
%2867 = and i32 %2865, %2866
%2868 = icmp sle i32 %2864, %2867
%2869 = zext i1 %2868 to i32
store i32 %2869, i32* %5
%2870 = load i32, i32* %5
%2871 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %2870)
%2872 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.111, i64 0, i64 0))
%2873 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%2874 = load i32, i32* %2
%2875 = load i32, i32* %3
%2876 = icmp sle i32 %2874, %2875
%2877 = zext i1 %2876 to i32
%2878 = load i32, i32* %4
%2879 = xor i32 %2877, %2878
store i32 %2879, i32* %5
%2880 = load i32, i32* %5
%2881 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2880)
%2882 = load i32, i32* %2
%2883 = load i32, i32* %3
%2884 = icmp sle i32 %2882, %2883
%2885 = zext i1 %2884 to i32
%2886 = load i32, i32* %4
%2887 = xor i32 %2885, %2886
store i32 %2887, i32* %5
%2888 = load i32, i32* %5
%2889 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2888)
%2890 = load i32, i32* %2
%2891 = load i32, i32* %3
%2892 = load i32, i32* %4
%2893 = xor i32 %2891, %2892
%2894 = icmp sle i32 %2890, %2893
%2895 = zext i1 %2894 to i32
store i32 %2895, i32* %5
%2896 = load i32, i32* %5
%2897 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %2896)
%2898 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.112, i64 0, i64 0))
%2899 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%2900 = load i32, i32* %2
%2901 = load i32, i32* %3
%2902 = icmp sle i32 %2900, %2901
%2903 = zext i1 %2902 to i32
%2904 = load i32, i32* %4
%2905 = or i32 %2903, %2904
store i32 %2905, i32* %5
%2906 = load i32, i32* %5
%2907 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2906)
%2908 = load i32, i32* %2
%2909 = load i32, i32* %3
%2910 = icmp sle i32 %2908, %2909
%2911 = zext i1 %2910 to i32
%2912 = load i32, i32* %4
%2913 = or i32 %2911, %2912
store i32 %2913, i32* %5
%2914 = load i32, i32* %5
%2915 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2914)
%2916 = load i32, i32* %2
%2917 = load i32, i32* %3
%2918 = load i32, i32* %4
%2919 = or i32 %2917, %2918
%2920 = icmp sle i32 %2916, %2919
%2921 = zext i1 %2920 to i32
store i32 %2921, i32* %5
%2922 = load i32, i32* %5
%2923 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %2922)
%2924 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.113, i64 0, i64 0))
%2925 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%2926 = load i32, i32* %2
%2927 = load i32, i32* %3
%2928 = icmp sle i32 %2926, %2927
br i1 %2928, label %2929, label %2932
2929: ; preds = %2535
%2930 = load i32, i32* %4
%2931 = icmp ne i32 %2930, 0
br label %2932
2932: ; preds = %2929, %2535
%2933 = phi i1 [ false, %2535 ], [ %2931, %2929 ]
%2934 = zext i1 %2933 to i32
store i32 %2934, i32* %5
%2935 = load i32, i32* %5
%2936 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2935)
%2937 = load i32, i32* %2
%2938 = load i32, i32* %3
%2939 = icmp sle i32 %2937, %2938
br i1 %2939, label %2940, label %2943
2940: ; preds = %2932
%2941 = load i32, i32* %4
%2942 = icmp ne i32 %2941, 0
br label %2943
2943: ; preds = %2940, %2932
%2944 = phi i1 [ false, %2932 ], [ %2942, %2940 ]
%2945 = zext i1 %2944 to i32
store i32 %2945, i32* %5
%2946 = load i32, i32* %5
%2947 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2946)
%2948 = load i32, i32* %2
%2949 = load i32, i32* %3
%2950 = icmp ne i32 %2949, 0
br i1 %2950, label %2951, label %2954
2951: ; preds = %2943
%2952 = load i32, i32* %4
%2953 = icmp ne i32 %2952, 0
br label %2954
2954: ; preds = %2951, %2943
%2955 = phi i1 [ false, %2943 ], [ %2953, %2951 ]
%2956 = zext i1 %2955 to i32
%2957 = icmp sle i32 %2948, %2956
%2958 = zext i1 %2957 to i32
store i32 %2958, i32* %5
%2959 = load i32, i32* %5
%2960 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %2959)
%2961 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.114, i64 0, i64 0))
%2962 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%2963 = load i32, i32* %2
%2964 = load i32, i32* %3
%2965 = icmp sle i32 %2963, %2964
br i1 %2965, label %2969, label %2966
2966: ; preds = %2954
%2967 = load i32, i32* %4
%2968 = icmp ne i32 %2967, 0
br label %2969
2969: ; preds = %2966, %2954
%2970 = phi i1 [ true, %2954 ], [ %2968, %2966 ]
%2971 = zext i1 %2970 to i32
store i32 %2971, i32* %5
%2972 = load i32, i32* %5
%2973 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2972)
%2974 = load i32, i32* %2
%2975 = load i32, i32* %3
%2976 = icmp sle i32 %2974, %2975
br i1 %2976, label %2980, label %2977
2977: ; preds = %2969
%2978 = load i32, i32* %4
%2979 = icmp ne i32 %2978, 0
br label %2980
2980: ; preds = %2977, %2969
%2981 = phi i1 [ true, %2969 ], [ %2979, %2977 ]
%2982 = zext i1 %2981 to i32
store i32 %2982, i32* %5
%2983 = load i32, i32* %5
%2984 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %2983)
%2985 = load i32, i32* %2
%2986 = load i32, i32* %3
%2987 = icmp ne i32 %2986, 0
br i1 %2987, label %2991, label %2988
2988: ; preds = %2980
%2989 = load i32, i32* %4
%2990 = icmp ne i32 %2989, 0
br label %2991
2991: ; preds = %2988, %2980
%2992 = phi i1 [ true, %2980 ], [ %2990, %2988 ]
%2993 = zext i1 %2992 to i32
%2994 = icmp sle i32 %2985, %2993
%2995 = zext i1 %2994 to i32
store i32 %2995, i32* %5
%2996 = load i32, i32* %5
%2997 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %2996)
%2998 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.115, i64 0, i64 0))
%2999 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%3000 = load i32, i32* %2
%3001 = load i32, i32* %3
%3002 = load i32, i32* %4
%3003 = mul nsw i32 %3001, %3002
%3004 = icmp sgt i32 %3000, %3003
%3005 = zext i1 %3004 to i32
store i32 %3005, i32* %5
%3006 = load i32, i32* %5
%3007 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3006)
%3008 = load i32, i32* %2
%3009 = load i32, i32* %3
%3010 = icmp sgt i32 %3008, %3009
%3011 = zext i1 %3010 to i32
%3012 = load i32, i32* %4
%3013 = mul nsw i32 %3011, %3012
store i32 %3013, i32* %5
%3014 = load i32, i32* %5
%3015 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3014)
%3016 = load i32, i32* %2
%3017 = load i32, i32* %3
%3018 = load i32, i32* %4
%3019 = mul nsw i32 %3017, %3018
%3020 = icmp sgt i32 %3016, %3019
%3021 = zext i1 %3020 to i32
store i32 %3021, i32* %5
%3022 = load i32, i32* %5
%3023 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %3022)
%3024 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.116, i64 0, i64 0))
%3025 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%3026 = load i32, i32* %2
%3027 = load i32, i32* %3
%3028 = load i32, i32* %4
%3029 = sdiv i32 %3027, %3028
%3030 = icmp sgt i32 %3026, %3029
%3031 = zext i1 %3030 to i32
store i32 %3031, i32* %5
%3032 = load i32, i32* %5
%3033 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3032)
%3034 = load i32, i32* %2
%3035 = load i32, i32* %3
%3036 = icmp sgt i32 %3034, %3035
%3037 = zext i1 %3036 to i32
%3038 = load i32, i32* %4
%3039 = sdiv i32 %3037, %3038
store i32 %3039, i32* %5
%3040 = load i32, i32* %5
%3041 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3040)
%3042 = load i32, i32* %2
%3043 = load i32, i32* %3
%3044 = load i32, i32* %4
%3045 = sdiv i32 %3043, %3044
%3046 = icmp sgt i32 %3042, %3045
%3047 = zext i1 %3046 to i32
store i32 %3047, i32* %5
%3048 = load i32, i32* %5
%3049 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %3048)
%3050 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.117, i64 0, i64 0))
%3051 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%3052 = load i32, i32* %2
%3053 = load i32, i32* %3
%3054 = load i32, i32* %4
%3055 = srem i32 %3053, %3054
%3056 = icmp sgt i32 %3052, %3055
%3057 = zext i1 %3056 to i32
store i32 %3057, i32* %5
%3058 = load i32, i32* %5
%3059 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3058)
%3060 = load i32, i32* %2
%3061 = load i32, i32* %3
%3062 = icmp sgt i32 %3060, %3061
%3063 = zext i1 %3062 to i32
%3064 = load i32, i32* %4
%3065 = srem i32 %3063, %3064
store i32 %3065, i32* %5
%3066 = load i32, i32* %5
%3067 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3066)
%3068 = load i32, i32* %2
%3069 = load i32, i32* %3
%3070 = load i32, i32* %4
%3071 = srem i32 %3069, %3070
%3072 = icmp sgt i32 %3068, %3071
%3073 = zext i1 %3072 to i32
store i32 %3073, i32* %5
%3074 = load i32, i32* %5
%3075 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %3074)
%3076 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.118, i64 0, i64 0))
%3077 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%3078 = load i32, i32* %2
%3079 = load i32, i32* %3
%3080 = load i32, i32* %4
%3081 = add nsw i32 %3079, %3080
%3082 = icmp sgt i32 %3078, %3081
%3083 = zext i1 %3082 to i32
store i32 %3083, i32* %5
%3084 = load i32, i32* %5
%3085 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3084)
%3086 = load i32, i32* %2
%3087 = load i32, i32* %3
%3088 = icmp sgt i32 %3086, %3087
%3089 = zext i1 %3088 to i32
%3090 = load i32, i32* %4
%3091 = add nsw i32 %3089, %3090
store i32 %3091, i32* %5
%3092 = load i32, i32* %5
%3093 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3092)
%3094 = load i32, i32* %2
%3095 = load i32, i32* %3
%3096 = load i32, i32* %4
%3097 = add nsw i32 %3095, %3096
%3098 = icmp sgt i32 %3094, %3097
%3099 = zext i1 %3098 to i32
store i32 %3099, i32* %5
%3100 = load i32, i32* %5
%3101 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %3100)
%3102 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.119, i64 0, i64 0))
%3103 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%3104 = load i32, i32* %2
%3105 = load i32, i32* %3
%3106 = load i32, i32* %4
%3107 = sub nsw i32 %3105, %3106
%3108 = icmp sgt i32 %3104, %3107
%3109 = zext i1 %3108 to i32
store i32 %3109, i32* %5
%3110 = load i32, i32* %5
%3111 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3110)
%3112 = load i32, i32* %2
%3113 = load i32, i32* %3
%3114 = icmp sgt i32 %3112, %3113
%3115 = zext i1 %3114 to i32
%3116 = load i32, i32* %4
%3117 = sub nsw i32 %3115, %3116
store i32 %3117, i32* %5
%3118 = load i32, i32* %5
%3119 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3118)
%3120 = load i32, i32* %2
%3121 = load i32, i32* %3
%3122 = load i32, i32* %4
%3123 = sub nsw i32 %3121, %3122
%3124 = icmp sgt i32 %3120, %3123
%3125 = zext i1 %3124 to i32
store i32 %3125, i32* %5
%3126 = load i32, i32* %5
%3127 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %3126)
%3128 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.120, i64 0, i64 0))
%3129 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%3130 = load i32, i32* %2
%3131 = load i32, i32* %3
%3132 = icmp sgt i32 %3130, %3131
%3133 = zext i1 %3132 to i32
%3134 = load i32, i32* %4
%3135 = icmp slt i32 %3133, %3134
%3136 = zext i1 %3135 to i32
store i32 %3136, i32* %5
%3137 = load i32, i32* %5
%3138 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3137)
%3139 = load i32, i32* %2
%3140 = load i32, i32* %3
%3141 = icmp sgt i32 %3139, %3140
%3142 = zext i1 %3141 to i32
%3143 = load i32, i32* %4
%3144 = icmp slt i32 %3142, %3143
%3145 = zext i1 %3144 to i32
store i32 %3145, i32* %5
%3146 = load i32, i32* %5
%3147 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3146)
%3148 = load i32, i32* %2
%3149 = load i32, i32* %3
%3150 = load i32, i32* %4
%3151 = icmp slt i32 %3149, %3150
%3152 = zext i1 %3151 to i32
%3153 = icmp sgt i32 %3148, %3152
%3154 = zext i1 %3153 to i32
store i32 %3154, i32* %5
%3155 = load i32, i32* %5
%3156 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %3155)
%3157 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.121, i64 0, i64 0))
%3158 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%3159 = load i32, i32* %2
%3160 = load i32, i32* %3
%3161 = icmp sgt i32 %3159, %3160
%3162 = zext i1 %3161 to i32
%3163 = load i32, i32* %4
%3164 = icmp sle i32 %3162, %3163
%3165 = zext i1 %3164 to i32
store i32 %3165, i32* %5
%3166 = load i32, i32* %5
%3167 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3166)
%3168 = load i32, i32* %2
%3169 = load i32, i32* %3
%3170 = icmp sgt i32 %3168, %3169
%3171 = zext i1 %3170 to i32
%3172 = load i32, i32* %4
%3173 = icmp sle i32 %3171, %3172
%3174 = zext i1 %3173 to i32
store i32 %3174, i32* %5
%3175 = load i32, i32* %5
%3176 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3175)
%3177 = load i32, i32* %2
%3178 = load i32, i32* %3
%3179 = load i32, i32* %4
%3180 = icmp sle i32 %3178, %3179
%3181 = zext i1 %3180 to i32
%3182 = icmp sgt i32 %3177, %3181
%3183 = zext i1 %3182 to i32
store i32 %3183, i32* %5
%3184 = load i32, i32* %5
%3185 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %3184)
%3186 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.122, i64 0, i64 0))
%3187 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%3188 = load i32, i32* %2
%3189 = load i32, i32* %3
%3190 = icmp sgt i32 %3188, %3189
%3191 = zext i1 %3190 to i32
%3192 = load i32, i32* %4
%3193 = icmp sgt i32 %3191, %3192
%3194 = zext i1 %3193 to i32
store i32 %3194, i32* %5
%3195 = load i32, i32* %5
%3196 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3195)
%3197 = load i32, i32* %2
%3198 = load i32, i32* %3
%3199 = icmp sgt i32 %3197, %3198
%3200 = zext i1 %3199 to i32
%3201 = load i32, i32* %4
%3202 = icmp sgt i32 %3200, %3201
%3203 = zext i1 %3202 to i32
store i32 %3203, i32* %5
%3204 = load i32, i32* %5
%3205 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3204)
%3206 = load i32, i32* %2
%3207 = load i32, i32* %3
%3208 = load i32, i32* %4
%3209 = icmp sgt i32 %3207, %3208
%3210 = zext i1 %3209 to i32
%3211 = icmp sgt i32 %3206, %3210
%3212 = zext i1 %3211 to i32
store i32 %3212, i32* %5
%3213 = load i32, i32* %5
%3214 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %3213)
%3215 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.123, i64 0, i64 0))
%3216 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%3217 = load i32, i32* %2
%3218 = load i32, i32* %3
%3219 = icmp sgt i32 %3217, %3218
%3220 = zext i1 %3219 to i32
%3221 = load i32, i32* %4
%3222 = icmp sge i32 %3220, %3221
%3223 = zext i1 %3222 to i32
store i32 %3223, i32* %5
%3224 = load i32, i32* %5
%3225 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3224)
%3226 = load i32, i32* %2
%3227 = load i32, i32* %3
%3228 = icmp sgt i32 %3226, %3227
%3229 = zext i1 %3228 to i32
%3230 = load i32, i32* %4
%3231 = icmp sge i32 %3229, %3230
%3232 = zext i1 %3231 to i32
store i32 %3232, i32* %5
%3233 = load i32, i32* %5
%3234 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3233)
%3235 = load i32, i32* %2
%3236 = load i32, i32* %3
%3237 = load i32, i32* %4
%3238 = icmp sge i32 %3236, %3237
%3239 = zext i1 %3238 to i32
%3240 = icmp sgt i32 %3235, %3239
%3241 = zext i1 %3240 to i32
store i32 %3241, i32* %5
%3242 = load i32, i32* %5
%3243 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %3242)
%3244 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.124, i64 0, i64 0))
%3245 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%3246 = load i32, i32* %2
%3247 = load i32, i32* %3
%3248 = icmp sgt i32 %3246, %3247
%3249 = zext i1 %3248 to i32
%3250 = load i32, i32* %4
%3251 = icmp eq i32 %3249, %3250
%3252 = zext i1 %3251 to i32
store i32 %3252, i32* %5
%3253 = load i32, i32* %5
%3254 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3253)
%3255 = load i32, i32* %2
%3256 = load i32, i32* %3
%3257 = icmp sgt i32 %3255, %3256
%3258 = zext i1 %3257 to i32
%3259 = load i32, i32* %4
%3260 = icmp eq i32 %3258, %3259
%3261 = zext i1 %3260 to i32
store i32 %3261, i32* %5
%3262 = load i32, i32* %5
%3263 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3262)
%3264 = load i32, i32* %2
%3265 = load i32, i32* %3
%3266 = load i32, i32* %4
%3267 = icmp eq i32 %3265, %3266
%3268 = zext i1 %3267 to i32
%3269 = icmp sgt i32 %3264, %3268
%3270 = zext i1 %3269 to i32
store i32 %3270, i32* %5
%3271 = load i32, i32* %5
%3272 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %3271)
%3273 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.125, i64 0, i64 0))
%3274 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%3275 = load i32, i32* %2
%3276 = load i32, i32* %3
%3277 = icmp sgt i32 %3275, %3276
%3278 = zext i1 %3277 to i32
%3279 = load i32, i32* %4
%3280 = icmp ne i32 %3278, %3279
%3281 = zext i1 %3280 to i32
store i32 %3281, i32* %5
%3282 = load i32, i32* %5
%3283 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3282)
%3284 = load i32, i32* %2
%3285 = load i32, i32* %3
%3286 = icmp sgt i32 %3284, %3285
%3287 = zext i1 %3286 to i32
%3288 = load i32, i32* %4
%3289 = icmp ne i32 %3287, %3288
%3290 = zext i1 %3289 to i32
store i32 %3290, i32* %5
%3291 = load i32, i32* %5
%3292 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3291)
%3293 = load i32, i32* %2
%3294 = load i32, i32* %3
%3295 = load i32, i32* %4
%3296 = icmp ne i32 %3294, %3295
%3297 = zext i1 %3296 to i32
%3298 = icmp sgt i32 %3293, %3297
%3299 = zext i1 %3298 to i32
store i32 %3299, i32* %5
%3300 = load i32, i32* %5
%3301 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %3300)
%3302 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.126, i64 0, i64 0))
%3303 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%3304 = load i32, i32* %2
%3305 = load i32, i32* %3
%3306 = icmp sgt i32 %3304, %3305
%3307 = zext i1 %3306 to i32
%3308 = load i32, i32* %4
%3309 = and i32 %3307, %3308
store i32 %3309, i32* %5
%3310 = load i32, i32* %5
%3311 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3310)
%3312 = load i32, i32* %2
%3313 = load i32, i32* %3
%3314 = icmp sgt i32 %3312, %3313
%3315 = zext i1 %3314 to i32
%3316 = load i32, i32* %4
%3317 = and i32 %3315, %3316
store i32 %3317, i32* %5
%3318 = load i32, i32* %5
%3319 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3318)
%3320 = load i32, i32* %2
%3321 = load i32, i32* %3
%3322 = load i32, i32* %4
%3323 = and i32 %3321, %3322
%3324 = icmp sgt i32 %3320, %3323
%3325 = zext i1 %3324 to i32
store i32 %3325, i32* %5
%3326 = load i32, i32* %5
%3327 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %3326)
%3328 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.127, i64 0, i64 0))
%3329 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%3330 = load i32, i32* %2
%3331 = load i32, i32* %3
%3332 = icmp sgt i32 %3330, %3331
%3333 = zext i1 %3332 to i32
%3334 = load i32, i32* %4
%3335 = xor i32 %3333, %3334
store i32 %3335, i32* %5
%3336 = load i32, i32* %5
%3337 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3336)
%3338 = load i32, i32* %2
%3339 = load i32, i32* %3
%3340 = icmp sgt i32 %3338, %3339
%3341 = zext i1 %3340 to i32
%3342 = load i32, i32* %4
%3343 = xor i32 %3341, %3342
store i32 %3343, i32* %5
%3344 = load i32, i32* %5
%3345 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3344)
%3346 = load i32, i32* %2
%3347 = load i32, i32* %3
%3348 = load i32, i32* %4
%3349 = xor i32 %3347, %3348
%3350 = icmp sgt i32 %3346, %3349
%3351 = zext i1 %3350 to i32
store i32 %3351, i32* %5
%3352 = load i32, i32* %5
%3353 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %3352)
%3354 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.128, i64 0, i64 0))
%3355 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%3356 = load i32, i32* %2
%3357 = load i32, i32* %3
%3358 = icmp sgt i32 %3356, %3357
%3359 = zext i1 %3358 to i32
%3360 = load i32, i32* %4
%3361 = or i32 %3359, %3360
store i32 %3361, i32* %5
%3362 = load i32, i32* %5
%3363 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3362)
%3364 = load i32, i32* %2
%3365 = load i32, i32* %3
%3366 = icmp sgt i32 %3364, %3365
%3367 = zext i1 %3366 to i32
%3368 = load i32, i32* %4
%3369 = or i32 %3367, %3368
store i32 %3369, i32* %5
%3370 = load i32, i32* %5
%3371 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3370)
%3372 = load i32, i32* %2
%3373 = load i32, i32* %3
%3374 = load i32, i32* %4
%3375 = or i32 %3373, %3374
%3376 = icmp sgt i32 %3372, %3375
%3377 = zext i1 %3376 to i32
store i32 %3377, i32* %5
%3378 = load i32, i32* %5
%3379 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %3378)
%3380 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.129, i64 0, i64 0))
%3381 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%3382 = load i32, i32* %2
%3383 = load i32, i32* %3
%3384 = icmp sgt i32 %3382, %3383
br i1 %3384, label %3385, label %3388
3385: ; preds = %2991
%3386 = load i32, i32* %4
%3387 = icmp ne i32 %3386, 0
br label %3388
3388: ; preds = %3385, %2991
%3389 = phi i1 [ false, %2991 ], [ %3387, %3385 ]
%3390 = zext i1 %3389 to i32
store i32 %3390, i32* %5
%3391 = load i32, i32* %5
%3392 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3391)
%3393 = load i32, i32* %2
%3394 = load i32, i32* %3
%3395 = icmp sgt i32 %3393, %3394
br i1 %3395, label %3396, label %3399
3396: ; preds = %3388
%3397 = load i32, i32* %4
%3398 = icmp ne i32 %3397, 0
br label %3399
3399: ; preds = %3396, %3388
%3400 = phi i1 [ false, %3388 ], [ %3398, %3396 ]
%3401 = zext i1 %3400 to i32
store i32 %3401, i32* %5
%3402 = load i32, i32* %5
%3403 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3402)
%3404 = load i32, i32* %2
%3405 = load i32, i32* %3
%3406 = icmp ne i32 %3405, 0
br i1 %3406, label %3407, label %3410
3407: ; preds = %3399
%3408 = load i32, i32* %4
%3409 = icmp ne i32 %3408, 0
br label %3410
3410: ; preds = %3407, %3399
%3411 = phi i1 [ false, %3399 ], [ %3409, %3407 ]
%3412 = zext i1 %3411 to i32
%3413 = icmp sgt i32 %3404, %3412
%3414 = zext i1 %3413 to i32
store i32 %3414, i32* %5
%3415 = load i32, i32* %5
%3416 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %3415)
%3417 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.130, i64 0, i64 0))
%3418 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%3419 = load i32, i32* %2
%3420 = load i32, i32* %3
%3421 = icmp sgt i32 %3419, %3420
br i1 %3421, label %3425, label %3422
3422: ; preds = %3410
%3423 = load i32, i32* %4
%3424 = icmp ne i32 %3423, 0
br label %3425
3425: ; preds = %3422, %3410
%3426 = phi i1 [ true, %3410 ], [ %3424, %3422 ]
%3427 = zext i1 %3426 to i32
store i32 %3427, i32* %5
%3428 = load i32, i32* %5
%3429 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3428)
%3430 = load i32, i32* %2
%3431 = load i32, i32* %3
%3432 = icmp sgt i32 %3430, %3431
br i1 %3432, label %3436, label %3433
3433: ; preds = %3425
%3434 = load i32, i32* %4
%3435 = icmp ne i32 %3434, 0
br label %3436
3436: ; preds = %3433, %3425
%3437 = phi i1 [ true, %3425 ], [ %3435, %3433 ]
%3438 = zext i1 %3437 to i32
store i32 %3438, i32* %5
%3439 = load i32, i32* %5
%3440 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3439)
%3441 = load i32, i32* %2
%3442 = load i32, i32* %3
%3443 = icmp ne i32 %3442, 0
br i1 %3443, label %3447, label %3444
3444: ; preds = %3436
%3445 = load i32, i32* %4
%3446 = icmp ne i32 %3445, 0
br label %3447
3447: ; preds = %3444, %3436
%3448 = phi i1 [ true, %3436 ], [ %3446, %3444 ]
%3449 = zext i1 %3448 to i32
%3450 = icmp sgt i32 %3441, %3449
%3451 = zext i1 %3450 to i32
store i32 %3451, i32* %5
%3452 = load i32, i32* %5
%3453 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %3452)
%3454 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.131, i64 0, i64 0))
%3455 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%3456 = load i32, i32* %2
%3457 = load i32, i32* %3
%3458 = load i32, i32* %4
%3459 = mul nsw i32 %3457, %3458
%3460 = icmp sge i32 %3456, %3459
%3461 = zext i1 %3460 to i32
store i32 %3461, i32* %5
%3462 = load i32, i32* %5
%3463 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3462)
%3464 = load i32, i32* %2
%3465 = load i32, i32* %3
%3466 = icmp sge i32 %3464, %3465
%3467 = zext i1 %3466 to i32
%3468 = load i32, i32* %4
%3469 = mul nsw i32 %3467, %3468
store i32 %3469, i32* %5
%3470 = load i32, i32* %5
%3471 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3470)
%3472 = load i32, i32* %2
%3473 = load i32, i32* %3
%3474 = load i32, i32* %4
%3475 = mul nsw i32 %3473, %3474
%3476 = icmp sge i32 %3472, %3475
%3477 = zext i1 %3476 to i32
store i32 %3477, i32* %5
%3478 = load i32, i32* %5
%3479 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %3478)
%3480 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.132, i64 0, i64 0))
%3481 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%3482 = load i32, i32* %2
%3483 = load i32, i32* %3
%3484 = load i32, i32* %4
%3485 = sdiv i32 %3483, %3484
%3486 = icmp sge i32 %3482, %3485
%3487 = zext i1 %3486 to i32
store i32 %3487, i32* %5
%3488 = load i32, i32* %5
%3489 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3488)
%3490 = load i32, i32* %2
%3491 = load i32, i32* %3
%3492 = icmp sge i32 %3490, %3491
%3493 = zext i1 %3492 to i32
%3494 = load i32, i32* %4
%3495 = sdiv i32 %3493, %3494
store i32 %3495, i32* %5
%3496 = load i32, i32* %5
%3497 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3496)
%3498 = load i32, i32* %2
%3499 = load i32, i32* %3
%3500 = load i32, i32* %4
%3501 = sdiv i32 %3499, %3500
%3502 = icmp sge i32 %3498, %3501
%3503 = zext i1 %3502 to i32
store i32 %3503, i32* %5
%3504 = load i32, i32* %5
%3505 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %3504)
%3506 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.133, i64 0, i64 0))
%3507 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%3508 = load i32, i32* %2
%3509 = load i32, i32* %3
%3510 = load i32, i32* %4
%3511 = srem i32 %3509, %3510
%3512 = icmp sge i32 %3508, %3511
%3513 = zext i1 %3512 to i32
store i32 %3513, i32* %5
%3514 = load i32, i32* %5
%3515 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3514)
%3516 = load i32, i32* %2
%3517 = load i32, i32* %3
%3518 = icmp sge i32 %3516, %3517
%3519 = zext i1 %3518 to i32
%3520 = load i32, i32* %4
%3521 = srem i32 %3519, %3520
store i32 %3521, i32* %5
%3522 = load i32, i32* %5
%3523 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3522)
%3524 = load i32, i32* %2
%3525 = load i32, i32* %3
%3526 = load i32, i32* %4
%3527 = srem i32 %3525, %3526
%3528 = icmp sge i32 %3524, %3527
%3529 = zext i1 %3528 to i32
store i32 %3529, i32* %5
%3530 = load i32, i32* %5
%3531 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %3530)
%3532 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.134, i64 0, i64 0))
%3533 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%3534 = load i32, i32* %2
%3535 = load i32, i32* %3
%3536 = load i32, i32* %4
%3537 = add nsw i32 %3535, %3536
%3538 = icmp sge i32 %3534, %3537
%3539 = zext i1 %3538 to i32
store i32 %3539, i32* %5
%3540 = load i32, i32* %5
%3541 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3540)
%3542 = load i32, i32* %2
%3543 = load i32, i32* %3
%3544 = icmp sge i32 %3542, %3543
%3545 = zext i1 %3544 to i32
%3546 = load i32, i32* %4
%3547 = add nsw i32 %3545, %3546
store i32 %3547, i32* %5
%3548 = load i32, i32* %5
%3549 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3548)
%3550 = load i32, i32* %2
%3551 = load i32, i32* %3
%3552 = load i32, i32* %4
%3553 = add nsw i32 %3551, %3552
%3554 = icmp sge i32 %3550, %3553
%3555 = zext i1 %3554 to i32
store i32 %3555, i32* %5
%3556 = load i32, i32* %5
%3557 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %3556)
%3558 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.135, i64 0, i64 0))
%3559 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%3560 = load i32, i32* %2
%3561 = load i32, i32* %3
%3562 = load i32, i32* %4
%3563 = sub nsw i32 %3561, %3562
%3564 = icmp sge i32 %3560, %3563
%3565 = zext i1 %3564 to i32
store i32 %3565, i32* %5
%3566 = load i32, i32* %5
%3567 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3566)
%3568 = load i32, i32* %2
%3569 = load i32, i32* %3
%3570 = icmp sge i32 %3568, %3569
%3571 = zext i1 %3570 to i32
%3572 = load i32, i32* %4
%3573 = sub nsw i32 %3571, %3572
store i32 %3573, i32* %5
%3574 = load i32, i32* %5
%3575 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3574)
%3576 = load i32, i32* %2
%3577 = load i32, i32* %3
%3578 = load i32, i32* %4
%3579 = sub nsw i32 %3577, %3578
%3580 = icmp sge i32 %3576, %3579
%3581 = zext i1 %3580 to i32
store i32 %3581, i32* %5
%3582 = load i32, i32* %5
%3583 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %3582)
%3584 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.136, i64 0, i64 0))
%3585 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%3586 = load i32, i32* %2
%3587 = load i32, i32* %3
%3588 = icmp sge i32 %3586, %3587
%3589 = zext i1 %3588 to i32
%3590 = load i32, i32* %4
%3591 = icmp slt i32 %3589, %3590
%3592 = zext i1 %3591 to i32
store i32 %3592, i32* %5
%3593 = load i32, i32* %5
%3594 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3593)
%3595 = load i32, i32* %2
%3596 = load i32, i32* %3
%3597 = icmp sge i32 %3595, %3596
%3598 = zext i1 %3597 to i32
%3599 = load i32, i32* %4
%3600 = icmp slt i32 %3598, %3599
%3601 = zext i1 %3600 to i32
store i32 %3601, i32* %5
%3602 = load i32, i32* %5
%3603 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3602)
%3604 = load i32, i32* %2
%3605 = load i32, i32* %3
%3606 = load i32, i32* %4
%3607 = icmp slt i32 %3605, %3606
%3608 = zext i1 %3607 to i32
%3609 = icmp sge i32 %3604, %3608
%3610 = zext i1 %3609 to i32
store i32 %3610, i32* %5
%3611 = load i32, i32* %5
%3612 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %3611)
%3613 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.137, i64 0, i64 0))
%3614 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%3615 = load i32, i32* %2
%3616 = load i32, i32* %3
%3617 = icmp sge i32 %3615, %3616
%3618 = zext i1 %3617 to i32
%3619 = load i32, i32* %4
%3620 = icmp sle i32 %3618, %3619
%3621 = zext i1 %3620 to i32
store i32 %3621, i32* %5
%3622 = load i32, i32* %5
%3623 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3622)
%3624 = load i32, i32* %2
%3625 = load i32, i32* %3
%3626 = icmp sge i32 %3624, %3625
%3627 = zext i1 %3626 to i32
%3628 = load i32, i32* %4
%3629 = icmp sle i32 %3627, %3628
%3630 = zext i1 %3629 to i32
store i32 %3630, i32* %5
%3631 = load i32, i32* %5
%3632 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3631)
%3633 = load i32, i32* %2
%3634 = load i32, i32* %3
%3635 = load i32, i32* %4
%3636 = icmp sle i32 %3634, %3635
%3637 = zext i1 %3636 to i32
%3638 = icmp sge i32 %3633, %3637
%3639 = zext i1 %3638 to i32
store i32 %3639, i32* %5
%3640 = load i32, i32* %5
%3641 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %3640)
%3642 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.138, i64 0, i64 0))
%3643 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%3644 = load i32, i32* %2
%3645 = load i32, i32* %3
%3646 = icmp sge i32 %3644, %3645
%3647 = zext i1 %3646 to i32
%3648 = load i32, i32* %4
%3649 = icmp sgt i32 %3647, %3648
%3650 = zext i1 %3649 to i32
store i32 %3650, i32* %5
%3651 = load i32, i32* %5
%3652 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3651)
%3653 = load i32, i32* %2
%3654 = load i32, i32* %3
%3655 = icmp sge i32 %3653, %3654
%3656 = zext i1 %3655 to i32
%3657 = load i32, i32* %4
%3658 = icmp sgt i32 %3656, %3657
%3659 = zext i1 %3658 to i32
store i32 %3659, i32* %5
%3660 = load i32, i32* %5
%3661 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3660)
%3662 = load i32, i32* %2
%3663 = load i32, i32* %3
%3664 = load i32, i32* %4
%3665 = icmp sgt i32 %3663, %3664
%3666 = zext i1 %3665 to i32
%3667 = icmp sge i32 %3662, %3666
%3668 = zext i1 %3667 to i32
store i32 %3668, i32* %5
%3669 = load i32, i32* %5
%3670 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %3669)
%3671 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.139, i64 0, i64 0))
%3672 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%3673 = load i32, i32* %2
%3674 = load i32, i32* %3
%3675 = icmp sge i32 %3673, %3674
%3676 = zext i1 %3675 to i32
%3677 = load i32, i32* %4
%3678 = icmp sge i32 %3676, %3677
%3679 = zext i1 %3678 to i32
store i32 %3679, i32* %5
%3680 = load i32, i32* %5
%3681 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3680)
%3682 = load i32, i32* %2
%3683 = load i32, i32* %3
%3684 = icmp sge i32 %3682, %3683
%3685 = zext i1 %3684 to i32
%3686 = load i32, i32* %4
%3687 = icmp sge i32 %3685, %3686
%3688 = zext i1 %3687 to i32
store i32 %3688, i32* %5
%3689 = load i32, i32* %5
%3690 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3689)
%3691 = load i32, i32* %2
%3692 = load i32, i32* %3
%3693 = load i32, i32* %4
%3694 = icmp sge i32 %3692, %3693
%3695 = zext i1 %3694 to i32
%3696 = icmp sge i32 %3691, %3695
%3697 = zext i1 %3696 to i32
store i32 %3697, i32* %5
%3698 = load i32, i32* %5
%3699 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %3698)
%3700 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.140, i64 0, i64 0))
%3701 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%3702 = load i32, i32* %2
%3703 = load i32, i32* %3
%3704 = icmp sge i32 %3702, %3703
%3705 = zext i1 %3704 to i32
%3706 = load i32, i32* %4
%3707 = icmp eq i32 %3705, %3706
%3708 = zext i1 %3707 to i32
store i32 %3708, i32* %5
%3709 = load i32, i32* %5
%3710 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3709)
%3711 = load i32, i32* %2
%3712 = load i32, i32* %3
%3713 = icmp sge i32 %3711, %3712
%3714 = zext i1 %3713 to i32
%3715 = load i32, i32* %4
%3716 = icmp eq i32 %3714, %3715
%3717 = zext i1 %3716 to i32
store i32 %3717, i32* %5
%3718 = load i32, i32* %5
%3719 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3718)
%3720 = load i32, i32* %2
%3721 = load i32, i32* %3
%3722 = load i32, i32* %4
%3723 = icmp eq i32 %3721, %3722
%3724 = zext i1 %3723 to i32
%3725 = icmp sge i32 %3720, %3724
%3726 = zext i1 %3725 to i32
store i32 %3726, i32* %5
%3727 = load i32, i32* %5
%3728 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %3727)
%3729 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.141, i64 0, i64 0))
%3730 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%3731 = load i32, i32* %2
%3732 = load i32, i32* %3
%3733 = icmp sge i32 %3731, %3732
%3734 = zext i1 %3733 to i32
%3735 = load i32, i32* %4
%3736 = icmp ne i32 %3734, %3735
%3737 = zext i1 %3736 to i32
store i32 %3737, i32* %5
%3738 = load i32, i32* %5
%3739 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3738)
%3740 = load i32, i32* %2
%3741 = load i32, i32* %3
%3742 = icmp sge i32 %3740, %3741
%3743 = zext i1 %3742 to i32
%3744 = load i32, i32* %4
%3745 = icmp ne i32 %3743, %3744
%3746 = zext i1 %3745 to i32
store i32 %3746, i32* %5
%3747 = load i32, i32* %5
%3748 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3747)
%3749 = load i32, i32* %2
%3750 = load i32, i32* %3
%3751 = load i32, i32* %4
%3752 = icmp ne i32 %3750, %3751
%3753 = zext i1 %3752 to i32
%3754 = icmp sge i32 %3749, %3753
%3755 = zext i1 %3754 to i32
store i32 %3755, i32* %5
%3756 = load i32, i32* %5
%3757 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %3756)
%3758 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.142, i64 0, i64 0))
%3759 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%3760 = load i32, i32* %2
%3761 = load i32, i32* %3
%3762 = icmp sge i32 %3760, %3761
%3763 = zext i1 %3762 to i32
%3764 = load i32, i32* %4
%3765 = and i32 %3763, %3764
store i32 %3765, i32* %5
%3766 = load i32, i32* %5
%3767 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3766)
%3768 = load i32, i32* %2
%3769 = load i32, i32* %3
%3770 = icmp sge i32 %3768, %3769
%3771 = zext i1 %3770 to i32
%3772 = load i32, i32* %4
%3773 = and i32 %3771, %3772
store i32 %3773, i32* %5
%3774 = load i32, i32* %5
%3775 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3774)
%3776 = load i32, i32* %2
%3777 = load i32, i32* %3
%3778 = load i32, i32* %4
%3779 = and i32 %3777, %3778
%3780 = icmp sge i32 %3776, %3779
%3781 = zext i1 %3780 to i32
store i32 %3781, i32* %5
%3782 = load i32, i32* %5
%3783 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %3782)
%3784 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.143, i64 0, i64 0))
%3785 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%3786 = load i32, i32* %2
%3787 = load i32, i32* %3
%3788 = icmp sge i32 %3786, %3787
%3789 = zext i1 %3788 to i32
%3790 = load i32, i32* %4
%3791 = xor i32 %3789, %3790
store i32 %3791, i32* %5
%3792 = load i32, i32* %5
%3793 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3792)
%3794 = load i32, i32* %2
%3795 = load i32, i32* %3
%3796 = icmp sge i32 %3794, %3795
%3797 = zext i1 %3796 to i32
%3798 = load i32, i32* %4
%3799 = xor i32 %3797, %3798
store i32 %3799, i32* %5
%3800 = load i32, i32* %5
%3801 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3800)
%3802 = load i32, i32* %2
%3803 = load i32, i32* %3
%3804 = load i32, i32* %4
%3805 = xor i32 %3803, %3804
%3806 = icmp sge i32 %3802, %3805
%3807 = zext i1 %3806 to i32
store i32 %3807, i32* %5
%3808 = load i32, i32* %5
%3809 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %3808)
%3810 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.144, i64 0, i64 0))
%3811 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%3812 = load i32, i32* %2
%3813 = load i32, i32* %3
%3814 = icmp sge i32 %3812, %3813
%3815 = zext i1 %3814 to i32
%3816 = load i32, i32* %4
%3817 = or i32 %3815, %3816
store i32 %3817, i32* %5
%3818 = load i32, i32* %5
%3819 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3818)
%3820 = load i32, i32* %2
%3821 = load i32, i32* %3
%3822 = icmp sge i32 %3820, %3821
%3823 = zext i1 %3822 to i32
%3824 = load i32, i32* %4
%3825 = or i32 %3823, %3824
store i32 %3825, i32* %5
%3826 = load i32, i32* %5
%3827 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3826)
%3828 = load i32, i32* %2
%3829 = load i32, i32* %3
%3830 = load i32, i32* %4
%3831 = or i32 %3829, %3830
%3832 = icmp sge i32 %3828, %3831
%3833 = zext i1 %3832 to i32
store i32 %3833, i32* %5
%3834 = load i32, i32* %5
%3835 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %3834)
%3836 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.145, i64 0, i64 0))
%3837 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%3838 = load i32, i32* %2
%3839 = load i32, i32* %3
%3840 = icmp sge i32 %3838, %3839
br i1 %3840, label %3841, label %3844
3841: ; preds = %3447
%3842 = load i32, i32* %4
%3843 = icmp ne i32 %3842, 0
br label %3844
3844: ; preds = %3841, %3447
%3845 = phi i1 [ false, %3447 ], [ %3843, %3841 ]
%3846 = zext i1 %3845 to i32
store i32 %3846, i32* %5
%3847 = load i32, i32* %5
%3848 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3847)
%3849 = load i32, i32* %2
%3850 = load i32, i32* %3
%3851 = icmp sge i32 %3849, %3850
br i1 %3851, label %3852, label %3855
3852: ; preds = %3844
%3853 = load i32, i32* %4
%3854 = icmp ne i32 %3853, 0
br label %3855
3855: ; preds = %3852, %3844
%3856 = phi i1 [ false, %3844 ], [ %3854, %3852 ]
%3857 = zext i1 %3856 to i32
store i32 %3857, i32* %5
%3858 = load i32, i32* %5
%3859 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3858)
%3860 = load i32, i32* %2
%3861 = load i32, i32* %3
%3862 = icmp ne i32 %3861, 0
br i1 %3862, label %3863, label %3866
3863: ; preds = %3855
%3864 = load i32, i32* %4
%3865 = icmp ne i32 %3864, 0
br label %3866
3866: ; preds = %3863, %3855
%3867 = phi i1 [ false, %3855 ], [ %3865, %3863 ]
%3868 = zext i1 %3867 to i32
%3869 = icmp sge i32 %3860, %3868
%3870 = zext i1 %3869 to i32
store i32 %3870, i32* %5
%3871 = load i32, i32* %5
%3872 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %3871)
%3873 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.146, i64 0, i64 0))
%3874 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%3875 = load i32, i32* %2
%3876 = load i32, i32* %3
%3877 = icmp sge i32 %3875, %3876
br i1 %3877, label %3881, label %3878
3878: ; preds = %3866
%3879 = load i32, i32* %4
%3880 = icmp ne i32 %3879, 0
br label %3881
3881: ; preds = %3878, %3866
%3882 = phi i1 [ true, %3866 ], [ %3880, %3878 ]
%3883 = zext i1 %3882 to i32
store i32 %3883, i32* %5
%3884 = load i32, i32* %5
%3885 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3884)
%3886 = load i32, i32* %2
%3887 = load i32, i32* %3
%3888 = icmp sge i32 %3886, %3887
br i1 %3888, label %3892, label %3889
3889: ; preds = %3881
%3890 = load i32, i32* %4
%3891 = icmp ne i32 %3890, 0
br label %3892
3892: ; preds = %3889, %3881
%3893 = phi i1 [ true, %3881 ], [ %3891, %3889 ]
%3894 = zext i1 %3893 to i32
store i32 %3894, i32* %5
%3895 = load i32, i32* %5
%3896 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3895)
%3897 = load i32, i32* %2
%3898 = load i32, i32* %3
%3899 = icmp ne i32 %3898, 0
br i1 %3899, label %3903, label %3900
3900: ; preds = %3892
%3901 = load i32, i32* %4
%3902 = icmp ne i32 %3901, 0
br label %3903
3903: ; preds = %3900, %3892
%3904 = phi i1 [ true, %3892 ], [ %3902, %3900 ]
%3905 = zext i1 %3904 to i32
%3906 = icmp sge i32 %3897, %3905
%3907 = zext i1 %3906 to i32
store i32 %3907, i32* %5
%3908 = load i32, i32* %5
%3909 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %3908)
%3910 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.147, i64 0, i64 0))
%3911 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%3912 = load i32, i32* %2
%3913 = load i32, i32* %3
%3914 = load i32, i32* %4
%3915 = mul nsw i32 %3913, %3914
%3916 = icmp eq i32 %3912, %3915
%3917 = zext i1 %3916 to i32
store i32 %3917, i32* %5
%3918 = load i32, i32* %5
%3919 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3918)
%3920 = load i32, i32* %2
%3921 = load i32, i32* %3
%3922 = icmp eq i32 %3920, %3921
%3923 = zext i1 %3922 to i32
%3924 = load i32, i32* %4
%3925 = mul nsw i32 %3923, %3924
store i32 %3925, i32* %5
%3926 = load i32, i32* %5
%3927 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3926)
%3928 = load i32, i32* %2
%3929 = load i32, i32* %3
%3930 = load i32, i32* %4
%3931 = mul nsw i32 %3929, %3930
%3932 = icmp eq i32 %3928, %3931
%3933 = zext i1 %3932 to i32
store i32 %3933, i32* %5
%3934 = load i32, i32* %5
%3935 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %3934)
%3936 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.148, i64 0, i64 0))
%3937 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%3938 = load i32, i32* %2
%3939 = load i32, i32* %3
%3940 = load i32, i32* %4
%3941 = sdiv i32 %3939, %3940
%3942 = icmp eq i32 %3938, %3941
%3943 = zext i1 %3942 to i32
store i32 %3943, i32* %5
%3944 = load i32, i32* %5
%3945 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3944)
%3946 = load i32, i32* %2
%3947 = load i32, i32* %3
%3948 = icmp eq i32 %3946, %3947
%3949 = zext i1 %3948 to i32
%3950 = load i32, i32* %4
%3951 = sdiv i32 %3949, %3950
store i32 %3951, i32* %5
%3952 = load i32, i32* %5
%3953 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3952)
%3954 = load i32, i32* %2
%3955 = load i32, i32* %3
%3956 = load i32, i32* %4
%3957 = sdiv i32 %3955, %3956
%3958 = icmp eq i32 %3954, %3957
%3959 = zext i1 %3958 to i32
store i32 %3959, i32* %5
%3960 = load i32, i32* %5
%3961 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %3960)
%3962 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.149, i64 0, i64 0))
%3963 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%3964 = load i32, i32* %2
%3965 = load i32, i32* %3
%3966 = load i32, i32* %4
%3967 = srem i32 %3965, %3966
%3968 = icmp eq i32 %3964, %3967
%3969 = zext i1 %3968 to i32
store i32 %3969, i32* %5
%3970 = load i32, i32* %5
%3971 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3970)
%3972 = load i32, i32* %2
%3973 = load i32, i32* %3
%3974 = icmp eq i32 %3972, %3973
%3975 = zext i1 %3974 to i32
%3976 = load i32, i32* %4
%3977 = srem i32 %3975, %3976
store i32 %3977, i32* %5
%3978 = load i32, i32* %5
%3979 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3978)
%3980 = load i32, i32* %2
%3981 = load i32, i32* %3
%3982 = load i32, i32* %4
%3983 = srem i32 %3981, %3982
%3984 = icmp eq i32 %3980, %3983
%3985 = zext i1 %3984 to i32
store i32 %3985, i32* %5
%3986 = load i32, i32* %5
%3987 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %3986)
%3988 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.150, i64 0, i64 0))
%3989 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%3990 = load i32, i32* %2
%3991 = load i32, i32* %3
%3992 = load i32, i32* %4
%3993 = add nsw i32 %3991, %3992
%3994 = icmp eq i32 %3990, %3993
%3995 = zext i1 %3994 to i32
store i32 %3995, i32* %5
%3996 = load i32, i32* %5
%3997 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %3996)
%3998 = load i32, i32* %2
%3999 = load i32, i32* %3
%4000 = icmp eq i32 %3998, %3999
%4001 = zext i1 %4000 to i32
%4002 = load i32, i32* %4
%4003 = add nsw i32 %4001, %4002
store i32 %4003, i32* %5
%4004 = load i32, i32* %5
%4005 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4004)
%4006 = load i32, i32* %2
%4007 = load i32, i32* %3
%4008 = load i32, i32* %4
%4009 = add nsw i32 %4007, %4008
%4010 = icmp eq i32 %4006, %4009
%4011 = zext i1 %4010 to i32
store i32 %4011, i32* %5
%4012 = load i32, i32* %5
%4013 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %4012)
%4014 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.151, i64 0, i64 0))
%4015 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%4016 = load i32, i32* %2
%4017 = load i32, i32* %3
%4018 = load i32, i32* %4
%4019 = sub nsw i32 %4017, %4018
%4020 = icmp eq i32 %4016, %4019
%4021 = zext i1 %4020 to i32
store i32 %4021, i32* %5
%4022 = load i32, i32* %5
%4023 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4022)
%4024 = load i32, i32* %2
%4025 = load i32, i32* %3
%4026 = icmp eq i32 %4024, %4025
%4027 = zext i1 %4026 to i32
%4028 = load i32, i32* %4
%4029 = sub nsw i32 %4027, %4028
store i32 %4029, i32* %5
%4030 = load i32, i32* %5
%4031 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4030)
%4032 = load i32, i32* %2
%4033 = load i32, i32* %3
%4034 = load i32, i32* %4
%4035 = sub nsw i32 %4033, %4034
%4036 = icmp eq i32 %4032, %4035
%4037 = zext i1 %4036 to i32
store i32 %4037, i32* %5
%4038 = load i32, i32* %5
%4039 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %4038)
%4040 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.152, i64 0, i64 0))
%4041 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%4042 = load i32, i32* %2
%4043 = load i32, i32* %3
%4044 = load i32, i32* %4
%4045 = icmp slt i32 %4043, %4044
%4046 = zext i1 %4045 to i32
%4047 = icmp eq i32 %4042, %4046
%4048 = zext i1 %4047 to i32
store i32 %4048, i32* %5
%4049 = load i32, i32* %5
%4050 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4049)
%4051 = load i32, i32* %2
%4052 = load i32, i32* %3
%4053 = icmp eq i32 %4051, %4052
%4054 = zext i1 %4053 to i32
%4055 = load i32, i32* %4
%4056 = icmp slt i32 %4054, %4055
%4057 = zext i1 %4056 to i32
store i32 %4057, i32* %5
%4058 = load i32, i32* %5
%4059 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4058)
%4060 = load i32, i32* %2
%4061 = load i32, i32* %3
%4062 = load i32, i32* %4
%4063 = icmp slt i32 %4061, %4062
%4064 = zext i1 %4063 to i32
%4065 = icmp eq i32 %4060, %4064
%4066 = zext i1 %4065 to i32
store i32 %4066, i32* %5
%4067 = load i32, i32* %5
%4068 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %4067)
%4069 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.153, i64 0, i64 0))
%4070 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%4071 = load i32, i32* %2
%4072 = load i32, i32* %3
%4073 = load i32, i32* %4
%4074 = icmp sle i32 %4072, %4073
%4075 = zext i1 %4074 to i32
%4076 = icmp eq i32 %4071, %4075
%4077 = zext i1 %4076 to i32
store i32 %4077, i32* %5
%4078 = load i32, i32* %5
%4079 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4078)
%4080 = load i32, i32* %2
%4081 = load i32, i32* %3
%4082 = icmp eq i32 %4080, %4081
%4083 = zext i1 %4082 to i32
%4084 = load i32, i32* %4
%4085 = icmp sle i32 %4083, %4084
%4086 = zext i1 %4085 to i32
store i32 %4086, i32* %5
%4087 = load i32, i32* %5
%4088 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4087)
%4089 = load i32, i32* %2
%4090 = load i32, i32* %3
%4091 = load i32, i32* %4
%4092 = icmp sle i32 %4090, %4091
%4093 = zext i1 %4092 to i32
%4094 = icmp eq i32 %4089, %4093
%4095 = zext i1 %4094 to i32
store i32 %4095, i32* %5
%4096 = load i32, i32* %5
%4097 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %4096)
%4098 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.154, i64 0, i64 0))
%4099 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%4100 = load i32, i32* %2
%4101 = load i32, i32* %3
%4102 = load i32, i32* %4
%4103 = icmp sgt i32 %4101, %4102
%4104 = zext i1 %4103 to i32
%4105 = icmp eq i32 %4100, %4104
%4106 = zext i1 %4105 to i32
store i32 %4106, i32* %5
%4107 = load i32, i32* %5
%4108 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4107)
%4109 = load i32, i32* %2
%4110 = load i32, i32* %3
%4111 = icmp eq i32 %4109, %4110
%4112 = zext i1 %4111 to i32
%4113 = load i32, i32* %4
%4114 = icmp sgt i32 %4112, %4113
%4115 = zext i1 %4114 to i32
store i32 %4115, i32* %5
%4116 = load i32, i32* %5
%4117 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4116)
%4118 = load i32, i32* %2
%4119 = load i32, i32* %3
%4120 = load i32, i32* %4
%4121 = icmp sgt i32 %4119, %4120
%4122 = zext i1 %4121 to i32
%4123 = icmp eq i32 %4118, %4122
%4124 = zext i1 %4123 to i32
store i32 %4124, i32* %5
%4125 = load i32, i32* %5
%4126 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %4125)
%4127 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.155, i64 0, i64 0))
%4128 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%4129 = load i32, i32* %2
%4130 = load i32, i32* %3
%4131 = load i32, i32* %4
%4132 = icmp sge i32 %4130, %4131
%4133 = zext i1 %4132 to i32
%4134 = icmp eq i32 %4129, %4133
%4135 = zext i1 %4134 to i32
store i32 %4135, i32* %5
%4136 = load i32, i32* %5
%4137 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4136)
%4138 = load i32, i32* %2
%4139 = load i32, i32* %3
%4140 = icmp eq i32 %4138, %4139
%4141 = zext i1 %4140 to i32
%4142 = load i32, i32* %4
%4143 = icmp sge i32 %4141, %4142
%4144 = zext i1 %4143 to i32
store i32 %4144, i32* %5
%4145 = load i32, i32* %5
%4146 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4145)
%4147 = load i32, i32* %2
%4148 = load i32, i32* %3
%4149 = load i32, i32* %4
%4150 = icmp sge i32 %4148, %4149
%4151 = zext i1 %4150 to i32
%4152 = icmp eq i32 %4147, %4151
%4153 = zext i1 %4152 to i32
store i32 %4153, i32* %5
%4154 = load i32, i32* %5
%4155 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %4154)
%4156 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.156, i64 0, i64 0))
%4157 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%4158 = load i32, i32* %2
%4159 = load i32, i32* %3
%4160 = icmp eq i32 %4158, %4159
%4161 = zext i1 %4160 to i32
%4162 = load i32, i32* %4
%4163 = icmp eq i32 %4161, %4162
%4164 = zext i1 %4163 to i32
store i32 %4164, i32* %5
%4165 = load i32, i32* %5
%4166 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4165)
%4167 = load i32, i32* %2
%4168 = load i32, i32* %3
%4169 = icmp eq i32 %4167, %4168
%4170 = zext i1 %4169 to i32
%4171 = load i32, i32* %4
%4172 = icmp eq i32 %4170, %4171
%4173 = zext i1 %4172 to i32
store i32 %4173, i32* %5
%4174 = load i32, i32* %5
%4175 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4174)
%4176 = load i32, i32* %2
%4177 = load i32, i32* %3
%4178 = load i32, i32* %4
%4179 = icmp eq i32 %4177, %4178
%4180 = zext i1 %4179 to i32
%4181 = icmp eq i32 %4176, %4180
%4182 = zext i1 %4181 to i32
store i32 %4182, i32* %5
%4183 = load i32, i32* %5
%4184 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %4183)
%4185 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.157, i64 0, i64 0))
%4186 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%4187 = load i32, i32* %2
%4188 = load i32, i32* %3
%4189 = icmp eq i32 %4187, %4188
%4190 = zext i1 %4189 to i32
%4191 = load i32, i32* %4
%4192 = icmp ne i32 %4190, %4191
%4193 = zext i1 %4192 to i32
store i32 %4193, i32* %5
%4194 = load i32, i32* %5
%4195 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4194)
%4196 = load i32, i32* %2
%4197 = load i32, i32* %3
%4198 = icmp eq i32 %4196, %4197
%4199 = zext i1 %4198 to i32
%4200 = load i32, i32* %4
%4201 = icmp ne i32 %4199, %4200
%4202 = zext i1 %4201 to i32
store i32 %4202, i32* %5
%4203 = load i32, i32* %5
%4204 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4203)
%4205 = load i32, i32* %2
%4206 = load i32, i32* %3
%4207 = load i32, i32* %4
%4208 = icmp ne i32 %4206, %4207
%4209 = zext i1 %4208 to i32
%4210 = icmp eq i32 %4205, %4209
%4211 = zext i1 %4210 to i32
store i32 %4211, i32* %5
%4212 = load i32, i32* %5
%4213 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %4212)
%4214 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.158, i64 0, i64 0))
%4215 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%4216 = load i32, i32* %2
%4217 = load i32, i32* %3
%4218 = icmp eq i32 %4216, %4217
%4219 = zext i1 %4218 to i32
%4220 = load i32, i32* %4
%4221 = and i32 %4219, %4220
store i32 %4221, i32* %5
%4222 = load i32, i32* %5
%4223 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4222)
%4224 = load i32, i32* %2
%4225 = load i32, i32* %3
%4226 = icmp eq i32 %4224, %4225
%4227 = zext i1 %4226 to i32
%4228 = load i32, i32* %4
%4229 = and i32 %4227, %4228
store i32 %4229, i32* %5
%4230 = load i32, i32* %5
%4231 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4230)
%4232 = load i32, i32* %2
%4233 = load i32, i32* %3
%4234 = load i32, i32* %4
%4235 = and i32 %4233, %4234
%4236 = icmp eq i32 %4232, %4235
%4237 = zext i1 %4236 to i32
store i32 %4237, i32* %5
%4238 = load i32, i32* %5
%4239 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %4238)
%4240 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.159, i64 0, i64 0))
%4241 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%4242 = load i32, i32* %2
%4243 = load i32, i32* %3
%4244 = icmp eq i32 %4242, %4243
%4245 = zext i1 %4244 to i32
%4246 = load i32, i32* %4
%4247 = xor i32 %4245, %4246
store i32 %4247, i32* %5
%4248 = load i32, i32* %5
%4249 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4248)
%4250 = load i32, i32* %2
%4251 = load i32, i32* %3
%4252 = icmp eq i32 %4250, %4251
%4253 = zext i1 %4252 to i32
%4254 = load i32, i32* %4
%4255 = xor i32 %4253, %4254
store i32 %4255, i32* %5
%4256 = load i32, i32* %5
%4257 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4256)
%4258 = load i32, i32* %2
%4259 = load i32, i32* %3
%4260 = load i32, i32* %4
%4261 = xor i32 %4259, %4260
%4262 = icmp eq i32 %4258, %4261
%4263 = zext i1 %4262 to i32
store i32 %4263, i32* %5
%4264 = load i32, i32* %5
%4265 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %4264)
%4266 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.160, i64 0, i64 0))
%4267 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%4268 = load i32, i32* %2
%4269 = load i32, i32* %3
%4270 = icmp eq i32 %4268, %4269
%4271 = zext i1 %4270 to i32
%4272 = load i32, i32* %4
%4273 = or i32 %4271, %4272
store i32 %4273, i32* %5
%4274 = load i32, i32* %5
%4275 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4274)
%4276 = load i32, i32* %2
%4277 = load i32, i32* %3
%4278 = icmp eq i32 %4276, %4277
%4279 = zext i1 %4278 to i32
%4280 = load i32, i32* %4
%4281 = or i32 %4279, %4280
store i32 %4281, i32* %5
%4282 = load i32, i32* %5
%4283 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4282)
%4284 = load i32, i32* %2
%4285 = load i32, i32* %3
%4286 = load i32, i32* %4
%4287 = or i32 %4285, %4286
%4288 = icmp eq i32 %4284, %4287
%4289 = zext i1 %4288 to i32
store i32 %4289, i32* %5
%4290 = load i32, i32* %5
%4291 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %4290)
%4292 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.161, i64 0, i64 0))
%4293 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%4294 = load i32, i32* %2
%4295 = load i32, i32* %3
%4296 = icmp eq i32 %4294, %4295
br i1 %4296, label %4297, label %4300
4297: ; preds = %3903
%4298 = load i32, i32* %4
%4299 = icmp ne i32 %4298, 0
br label %4300
4300: ; preds = %4297, %3903
%4301 = phi i1 [ false, %3903 ], [ %4299, %4297 ]
%4302 = zext i1 %4301 to i32
store i32 %4302, i32* %5
%4303 = load i32, i32* %5
%4304 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4303)
%4305 = load i32, i32* %2
%4306 = load i32, i32* %3
%4307 = icmp eq i32 %4305, %4306
br i1 %4307, label %4308, label %4311
4308: ; preds = %4300
%4309 = load i32, i32* %4
%4310 = icmp ne i32 %4309, 0
br label %4311
4311: ; preds = %4308, %4300
%4312 = phi i1 [ false, %4300 ], [ %4310, %4308 ]
%4313 = zext i1 %4312 to i32
store i32 %4313, i32* %5
%4314 = load i32, i32* %5
%4315 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4314)
%4316 = load i32, i32* %2
%4317 = load i32, i32* %3
%4318 = icmp ne i32 %4317, 0
br i1 %4318, label %4319, label %4322
4319: ; preds = %4311
%4320 = load i32, i32* %4
%4321 = icmp ne i32 %4320, 0
br label %4322
4322: ; preds = %4319, %4311
%4323 = phi i1 [ false, %4311 ], [ %4321, %4319 ]
%4324 = zext i1 %4323 to i32
%4325 = icmp eq i32 %4316, %4324
%4326 = zext i1 %4325 to i32
store i32 %4326, i32* %5
%4327 = load i32, i32* %5
%4328 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %4327)
%4329 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.162, i64 0, i64 0))
%4330 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%4331 = load i32, i32* %2
%4332 = load i32, i32* %3
%4333 = icmp eq i32 %4331, %4332
br i1 %4333, label %4337, label %4334
4334: ; preds = %4322
%4335 = load i32, i32* %4
%4336 = icmp ne i32 %4335, 0
br label %4337
4337: ; preds = %4334, %4322
%4338 = phi i1 [ true, %4322 ], [ %4336, %4334 ]
%4339 = zext i1 %4338 to i32
store i32 %4339, i32* %5
%4340 = load i32, i32* %5
%4341 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4340)
%4342 = load i32, i32* %2
%4343 = load i32, i32* %3
%4344 = icmp eq i32 %4342, %4343
br i1 %4344, label %4348, label %4345
4345: ; preds = %4337
%4346 = load i32, i32* %4
%4347 = icmp ne i32 %4346, 0
br label %4348
4348: ; preds = %4345, %4337
%4349 = phi i1 [ true, %4337 ], [ %4347, %4345 ]
%4350 = zext i1 %4349 to i32
store i32 %4350, i32* %5
%4351 = load i32, i32* %5
%4352 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4351)
%4353 = load i32, i32* %2
%4354 = load i32, i32* %3
%4355 = icmp ne i32 %4354, 0
br i1 %4355, label %4359, label %4356
4356: ; preds = %4348
%4357 = load i32, i32* %4
%4358 = icmp ne i32 %4357, 0
br label %4359
4359: ; preds = %4356, %4348
%4360 = phi i1 [ true, %4348 ], [ %4358, %4356 ]
%4361 = zext i1 %4360 to i32
%4362 = icmp eq i32 %4353, %4361
%4363 = zext i1 %4362 to i32
store i32 %4363, i32* %5
%4364 = load i32, i32* %5
%4365 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %4364)
%4366 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.163, i64 0, i64 0))
%4367 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%4368 = load i32, i32* %2
%4369 = load i32, i32* %3
%4370 = load i32, i32* %4
%4371 = mul nsw i32 %4369, %4370
%4372 = icmp ne i32 %4368, %4371
%4373 = zext i1 %4372 to i32
store i32 %4373, i32* %5
%4374 = load i32, i32* %5
%4375 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4374)
%4376 = load i32, i32* %2
%4377 = load i32, i32* %3
%4378 = icmp ne i32 %4376, %4377
%4379 = zext i1 %4378 to i32
%4380 = load i32, i32* %4
%4381 = mul nsw i32 %4379, %4380
store i32 %4381, i32* %5
%4382 = load i32, i32* %5
%4383 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4382)
%4384 = load i32, i32* %2
%4385 = load i32, i32* %3
%4386 = load i32, i32* %4
%4387 = mul nsw i32 %4385, %4386
%4388 = icmp ne i32 %4384, %4387
%4389 = zext i1 %4388 to i32
store i32 %4389, i32* %5
%4390 = load i32, i32* %5
%4391 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %4390)
%4392 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.164, i64 0, i64 0))
%4393 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%4394 = load i32, i32* %2
%4395 = load i32, i32* %3
%4396 = load i32, i32* %4
%4397 = sdiv i32 %4395, %4396
%4398 = icmp ne i32 %4394, %4397
%4399 = zext i1 %4398 to i32
store i32 %4399, i32* %5
%4400 = load i32, i32* %5
%4401 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4400)
%4402 = load i32, i32* %2
%4403 = load i32, i32* %3
%4404 = icmp ne i32 %4402, %4403
%4405 = zext i1 %4404 to i32
%4406 = load i32, i32* %4
%4407 = sdiv i32 %4405, %4406
store i32 %4407, i32* %5
%4408 = load i32, i32* %5
%4409 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4408)
%4410 = load i32, i32* %2
%4411 = load i32, i32* %3
%4412 = load i32, i32* %4
%4413 = sdiv i32 %4411, %4412
%4414 = icmp ne i32 %4410, %4413
%4415 = zext i1 %4414 to i32
store i32 %4415, i32* %5
%4416 = load i32, i32* %5
%4417 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %4416)
%4418 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.165, i64 0, i64 0))
%4419 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%4420 = load i32, i32* %2
%4421 = load i32, i32* %3
%4422 = load i32, i32* %4
%4423 = srem i32 %4421, %4422
%4424 = icmp ne i32 %4420, %4423
%4425 = zext i1 %4424 to i32
store i32 %4425, i32* %5
%4426 = load i32, i32* %5
%4427 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4426)
%4428 = load i32, i32* %2
%4429 = load i32, i32* %3
%4430 = icmp ne i32 %4428, %4429
%4431 = zext i1 %4430 to i32
%4432 = load i32, i32* %4
%4433 = srem i32 %4431, %4432
store i32 %4433, i32* %5
%4434 = load i32, i32* %5
%4435 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4434)
%4436 = load i32, i32* %2
%4437 = load i32, i32* %3
%4438 = load i32, i32* %4
%4439 = srem i32 %4437, %4438
%4440 = icmp ne i32 %4436, %4439
%4441 = zext i1 %4440 to i32
store i32 %4441, i32* %5
%4442 = load i32, i32* %5
%4443 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %4442)
%4444 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.166, i64 0, i64 0))
%4445 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%4446 = load i32, i32* %2
%4447 = load i32, i32* %3
%4448 = load i32, i32* %4
%4449 = add nsw i32 %4447, %4448
%4450 = icmp ne i32 %4446, %4449
%4451 = zext i1 %4450 to i32
store i32 %4451, i32* %5
%4452 = load i32, i32* %5
%4453 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4452)
%4454 = load i32, i32* %2
%4455 = load i32, i32* %3
%4456 = icmp ne i32 %4454, %4455
%4457 = zext i1 %4456 to i32
%4458 = load i32, i32* %4
%4459 = add nsw i32 %4457, %4458
store i32 %4459, i32* %5
%4460 = load i32, i32* %5
%4461 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4460)
%4462 = load i32, i32* %2
%4463 = load i32, i32* %3
%4464 = load i32, i32* %4
%4465 = add nsw i32 %4463, %4464
%4466 = icmp ne i32 %4462, %4465
%4467 = zext i1 %4466 to i32
store i32 %4467, i32* %5
%4468 = load i32, i32* %5
%4469 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %4468)
%4470 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.167, i64 0, i64 0))
%4471 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%4472 = load i32, i32* %2
%4473 = load i32, i32* %3
%4474 = load i32, i32* %4
%4475 = sub nsw i32 %4473, %4474
%4476 = icmp ne i32 %4472, %4475
%4477 = zext i1 %4476 to i32
store i32 %4477, i32* %5
%4478 = load i32, i32* %5
%4479 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4478)
%4480 = load i32, i32* %2
%4481 = load i32, i32* %3
%4482 = icmp ne i32 %4480, %4481
%4483 = zext i1 %4482 to i32
%4484 = load i32, i32* %4
%4485 = sub nsw i32 %4483, %4484
store i32 %4485, i32* %5
%4486 = load i32, i32* %5
%4487 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4486)
%4488 = load i32, i32* %2
%4489 = load i32, i32* %3
%4490 = load i32, i32* %4
%4491 = sub nsw i32 %4489, %4490
%4492 = icmp ne i32 %4488, %4491
%4493 = zext i1 %4492 to i32
store i32 %4493, i32* %5
%4494 = load i32, i32* %5
%4495 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %4494)
%4496 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.168, i64 0, i64 0))
%4497 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%4498 = load i32, i32* %2
%4499 = load i32, i32* %3
%4500 = load i32, i32* %4
%4501 = icmp slt i32 %4499, %4500
%4502 = zext i1 %4501 to i32
%4503 = icmp ne i32 %4498, %4502
%4504 = zext i1 %4503 to i32
store i32 %4504, i32* %5
%4505 = load i32, i32* %5
%4506 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4505)
%4507 = load i32, i32* %2
%4508 = load i32, i32* %3
%4509 = icmp ne i32 %4507, %4508
%4510 = zext i1 %4509 to i32
%4511 = load i32, i32* %4
%4512 = icmp slt i32 %4510, %4511
%4513 = zext i1 %4512 to i32
store i32 %4513, i32* %5
%4514 = load i32, i32* %5
%4515 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4514)
%4516 = load i32, i32* %2
%4517 = load i32, i32* %3
%4518 = load i32, i32* %4
%4519 = icmp slt i32 %4517, %4518
%4520 = zext i1 %4519 to i32
%4521 = icmp ne i32 %4516, %4520
%4522 = zext i1 %4521 to i32
store i32 %4522, i32* %5
%4523 = load i32, i32* %5
%4524 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %4523)
%4525 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.169, i64 0, i64 0))
%4526 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%4527 = load i32, i32* %2
%4528 = load i32, i32* %3
%4529 = load i32, i32* %4
%4530 = icmp sle i32 %4528, %4529
%4531 = zext i1 %4530 to i32
%4532 = icmp ne i32 %4527, %4531
%4533 = zext i1 %4532 to i32
store i32 %4533, i32* %5
%4534 = load i32, i32* %5
%4535 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4534)
%4536 = load i32, i32* %2
%4537 = load i32, i32* %3
%4538 = icmp ne i32 %4536, %4537
%4539 = zext i1 %4538 to i32
%4540 = load i32, i32* %4
%4541 = icmp sle i32 %4539, %4540
%4542 = zext i1 %4541 to i32
store i32 %4542, i32* %5
%4543 = load i32, i32* %5
%4544 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4543)
%4545 = load i32, i32* %2
%4546 = load i32, i32* %3
%4547 = load i32, i32* %4
%4548 = icmp sle i32 %4546, %4547
%4549 = zext i1 %4548 to i32
%4550 = icmp ne i32 %4545, %4549
%4551 = zext i1 %4550 to i32
store i32 %4551, i32* %5
%4552 = load i32, i32* %5
%4553 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %4552)
%4554 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.170, i64 0, i64 0))
%4555 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%4556 = load i32, i32* %2
%4557 = load i32, i32* %3
%4558 = load i32, i32* %4
%4559 = icmp sgt i32 %4557, %4558
%4560 = zext i1 %4559 to i32
%4561 = icmp ne i32 %4556, %4560
%4562 = zext i1 %4561 to i32
store i32 %4562, i32* %5
%4563 = load i32, i32* %5
%4564 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4563)
%4565 = load i32, i32* %2
%4566 = load i32, i32* %3
%4567 = icmp ne i32 %4565, %4566
%4568 = zext i1 %4567 to i32
%4569 = load i32, i32* %4
%4570 = icmp sgt i32 %4568, %4569
%4571 = zext i1 %4570 to i32
store i32 %4571, i32* %5
%4572 = load i32, i32* %5
%4573 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4572)
%4574 = load i32, i32* %2
%4575 = load i32, i32* %3
%4576 = load i32, i32* %4
%4577 = icmp sgt i32 %4575, %4576
%4578 = zext i1 %4577 to i32
%4579 = icmp ne i32 %4574, %4578
%4580 = zext i1 %4579 to i32
store i32 %4580, i32* %5
%4581 = load i32, i32* %5
%4582 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %4581)
%4583 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.171, i64 0, i64 0))
%4584 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%4585 = load i32, i32* %2
%4586 = load i32, i32* %3
%4587 = load i32, i32* %4
%4588 = icmp sge i32 %4586, %4587
%4589 = zext i1 %4588 to i32
%4590 = icmp ne i32 %4585, %4589
%4591 = zext i1 %4590 to i32
store i32 %4591, i32* %5
%4592 = load i32, i32* %5
%4593 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4592)
%4594 = load i32, i32* %2
%4595 = load i32, i32* %3
%4596 = icmp ne i32 %4594, %4595
%4597 = zext i1 %4596 to i32
%4598 = load i32, i32* %4
%4599 = icmp sge i32 %4597, %4598
%4600 = zext i1 %4599 to i32
store i32 %4600, i32* %5
%4601 = load i32, i32* %5
%4602 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4601)
%4603 = load i32, i32* %2
%4604 = load i32, i32* %3
%4605 = load i32, i32* %4
%4606 = icmp sge i32 %4604, %4605
%4607 = zext i1 %4606 to i32
%4608 = icmp ne i32 %4603, %4607
%4609 = zext i1 %4608 to i32
store i32 %4609, i32* %5
%4610 = load i32, i32* %5
%4611 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %4610)
%4612 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.172, i64 0, i64 0))
%4613 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%4614 = load i32, i32* %2
%4615 = load i32, i32* %3
%4616 = icmp ne i32 %4614, %4615
%4617 = zext i1 %4616 to i32
%4618 = load i32, i32* %4
%4619 = icmp eq i32 %4617, %4618
%4620 = zext i1 %4619 to i32
store i32 %4620, i32* %5
%4621 = load i32, i32* %5
%4622 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4621)
%4623 = load i32, i32* %2
%4624 = load i32, i32* %3
%4625 = icmp ne i32 %4623, %4624
%4626 = zext i1 %4625 to i32
%4627 = load i32, i32* %4
%4628 = icmp eq i32 %4626, %4627
%4629 = zext i1 %4628 to i32
store i32 %4629, i32* %5
%4630 = load i32, i32* %5
%4631 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4630)
%4632 = load i32, i32* %2
%4633 = load i32, i32* %3
%4634 = load i32, i32* %4
%4635 = icmp eq i32 %4633, %4634
%4636 = zext i1 %4635 to i32
%4637 = icmp ne i32 %4632, %4636
%4638 = zext i1 %4637 to i32
store i32 %4638, i32* %5
%4639 = load i32, i32* %5
%4640 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %4639)
%4641 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.173, i64 0, i64 0))
%4642 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%4643 = load i32, i32* %2
%4644 = load i32, i32* %3
%4645 = icmp ne i32 %4643, %4644
%4646 = zext i1 %4645 to i32
%4647 = load i32, i32* %4
%4648 = icmp ne i32 %4646, %4647
%4649 = zext i1 %4648 to i32
store i32 %4649, i32* %5
%4650 = load i32, i32* %5
%4651 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4650)
%4652 = load i32, i32* %2
%4653 = load i32, i32* %3
%4654 = icmp ne i32 %4652, %4653
%4655 = zext i1 %4654 to i32
%4656 = load i32, i32* %4
%4657 = icmp ne i32 %4655, %4656
%4658 = zext i1 %4657 to i32
store i32 %4658, i32* %5
%4659 = load i32, i32* %5
%4660 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4659)
%4661 = load i32, i32* %2
%4662 = load i32, i32* %3
%4663 = load i32, i32* %4
%4664 = icmp ne i32 %4662, %4663
%4665 = zext i1 %4664 to i32
%4666 = icmp ne i32 %4661, %4665
%4667 = zext i1 %4666 to i32
store i32 %4667, i32* %5
%4668 = load i32, i32* %5
%4669 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %4668)
%4670 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.174, i64 0, i64 0))
%4671 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%4672 = load i32, i32* %2
%4673 = load i32, i32* %3
%4674 = icmp ne i32 %4672, %4673
%4675 = zext i1 %4674 to i32
%4676 = load i32, i32* %4
%4677 = and i32 %4675, %4676
store i32 %4677, i32* %5
%4678 = load i32, i32* %5
%4679 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4678)
%4680 = load i32, i32* %2
%4681 = load i32, i32* %3
%4682 = icmp ne i32 %4680, %4681
%4683 = zext i1 %4682 to i32
%4684 = load i32, i32* %4
%4685 = and i32 %4683, %4684
store i32 %4685, i32* %5
%4686 = load i32, i32* %5
%4687 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4686)
%4688 = load i32, i32* %2
%4689 = load i32, i32* %3
%4690 = load i32, i32* %4
%4691 = and i32 %4689, %4690
%4692 = icmp ne i32 %4688, %4691
%4693 = zext i1 %4692 to i32
store i32 %4693, i32* %5
%4694 = load i32, i32* %5
%4695 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %4694)
%4696 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.175, i64 0, i64 0))
%4697 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%4698 = load i32, i32* %2
%4699 = load i32, i32* %3
%4700 = icmp ne i32 %4698, %4699
%4701 = zext i1 %4700 to i32
%4702 = load i32, i32* %4
%4703 = xor i32 %4701, %4702
store i32 %4703, i32* %5
%4704 = load i32, i32* %5
%4705 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4704)
%4706 = load i32, i32* %2
%4707 = load i32, i32* %3
%4708 = icmp ne i32 %4706, %4707
%4709 = zext i1 %4708 to i32
%4710 = load i32, i32* %4
%4711 = xor i32 %4709, %4710
store i32 %4711, i32* %5
%4712 = load i32, i32* %5
%4713 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4712)
%4714 = load i32, i32* %2
%4715 = load i32, i32* %3
%4716 = load i32, i32* %4
%4717 = xor i32 %4715, %4716
%4718 = icmp ne i32 %4714, %4717
%4719 = zext i1 %4718 to i32
store i32 %4719, i32* %5
%4720 = load i32, i32* %5
%4721 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %4720)
%4722 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.176, i64 0, i64 0))
%4723 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%4724 = load i32, i32* %2
%4725 = load i32, i32* %3
%4726 = icmp ne i32 %4724, %4725
%4727 = zext i1 %4726 to i32
%4728 = load i32, i32* %4
%4729 = or i32 %4727, %4728
store i32 %4729, i32* %5
%4730 = load i32, i32* %5
%4731 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4730)
%4732 = load i32, i32* %2
%4733 = load i32, i32* %3
%4734 = icmp ne i32 %4732, %4733
%4735 = zext i1 %4734 to i32
%4736 = load i32, i32* %4
%4737 = or i32 %4735, %4736
store i32 %4737, i32* %5
%4738 = load i32, i32* %5
%4739 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4738)
%4740 = load i32, i32* %2
%4741 = load i32, i32* %3
%4742 = load i32, i32* %4
%4743 = or i32 %4741, %4742
%4744 = icmp ne i32 %4740, %4743
%4745 = zext i1 %4744 to i32
store i32 %4745, i32* %5
%4746 = load i32, i32* %5
%4747 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %4746)
%4748 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.177, i64 0, i64 0))
%4749 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%4750 = load i32, i32* %2
%4751 = load i32, i32* %3
%4752 = icmp ne i32 %4750, %4751
br i1 %4752, label %4753, label %4756
4753: ; preds = %4359
%4754 = load i32, i32* %4
%4755 = icmp ne i32 %4754, 0
br label %4756
4756: ; preds = %4753, %4359
%4757 = phi i1 [ false, %4359 ], [ %4755, %4753 ]
%4758 = zext i1 %4757 to i32
store i32 %4758, i32* %5
%4759 = load i32, i32* %5
%4760 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4759)
%4761 = load i32, i32* %2
%4762 = load i32, i32* %3
%4763 = icmp ne i32 %4761, %4762
br i1 %4763, label %4764, label %4767
4764: ; preds = %4756
%4765 = load i32, i32* %4
%4766 = icmp ne i32 %4765, 0
br label %4767
4767: ; preds = %4764, %4756
%4768 = phi i1 [ false, %4756 ], [ %4766, %4764 ]
%4769 = zext i1 %4768 to i32
store i32 %4769, i32* %5
%4770 = load i32, i32* %5
%4771 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4770)
%4772 = load i32, i32* %2
%4773 = load i32, i32* %3
%4774 = icmp ne i32 %4773, 0
br i1 %4774, label %4775, label %4778
4775: ; preds = %4767
%4776 = load i32, i32* %4
%4777 = icmp ne i32 %4776, 0
br label %4778
4778: ; preds = %4775, %4767
%4779 = phi i1 [ false, %4767 ], [ %4777, %4775 ]
%4780 = zext i1 %4779 to i32
%4781 = icmp ne i32 %4772, %4780
%4782 = zext i1 %4781 to i32
store i32 %4782, i32* %5
%4783 = load i32, i32* %5
%4784 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %4783)
%4785 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.178, i64 0, i64 0))
%4786 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%4787 = load i32, i32* %2
%4788 = load i32, i32* %3
%4789 = icmp ne i32 %4787, %4788
br i1 %4789, label %4793, label %4790
4790: ; preds = %4778
%4791 = load i32, i32* %4
%4792 = icmp ne i32 %4791, 0
br label %4793
4793: ; preds = %4790, %4778
%4794 = phi i1 [ true, %4778 ], [ %4792, %4790 ]
%4795 = zext i1 %4794 to i32
store i32 %4795, i32* %5
%4796 = load i32, i32* %5
%4797 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4796)
%4798 = load i32, i32* %2
%4799 = load i32, i32* %3
%4800 = icmp ne i32 %4798, %4799
br i1 %4800, label %4804, label %4801
4801: ; preds = %4793
%4802 = load i32, i32* %4
%4803 = icmp ne i32 %4802, 0
br label %4804
4804: ; preds = %4801, %4793
%4805 = phi i1 [ true, %4793 ], [ %4803, %4801 ]
%4806 = zext i1 %4805 to i32
store i32 %4806, i32* %5
%4807 = load i32, i32* %5
%4808 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4807)
%4809 = load i32, i32* %2
%4810 = load i32, i32* %3
%4811 = icmp ne i32 %4810, 0
br i1 %4811, label %4815, label %4812
4812: ; preds = %4804
%4813 = load i32, i32* %4
%4814 = icmp ne i32 %4813, 0
br label %4815
4815: ; preds = %4812, %4804
%4816 = phi i1 [ true, %4804 ], [ %4814, %4812 ]
%4817 = zext i1 %4816 to i32
%4818 = icmp ne i32 %4809, %4817
%4819 = zext i1 %4818 to i32
store i32 %4819, i32* %5
%4820 = load i32, i32* %5
%4821 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %4820)
%4822 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.179, i64 0, i64 0))
%4823 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%4824 = load i32, i32* %2
%4825 = load i32, i32* %3
%4826 = load i32, i32* %4
%4827 = mul nsw i32 %4825, %4826
%4828 = and i32 %4824, %4827
store i32 %4828, i32* %5
%4829 = load i32, i32* %5
%4830 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4829)
%4831 = load i32, i32* %2
%4832 = load i32, i32* %3
%4833 = and i32 %4831, %4832
%4834 = load i32, i32* %4
%4835 = mul nsw i32 %4833, %4834
store i32 %4835, i32* %5
%4836 = load i32, i32* %5
%4837 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4836)
%4838 = load i32, i32* %2
%4839 = load i32, i32* %3
%4840 = load i32, i32* %4
%4841 = mul nsw i32 %4839, %4840
%4842 = and i32 %4838, %4841
store i32 %4842, i32* %5
%4843 = load i32, i32* %5
%4844 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %4843)
%4845 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.180, i64 0, i64 0))
%4846 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%4847 = load i32, i32* %2
%4848 = load i32, i32* %3
%4849 = load i32, i32* %4
%4850 = sdiv i32 %4848, %4849
%4851 = and i32 %4847, %4850
store i32 %4851, i32* %5
%4852 = load i32, i32* %5
%4853 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4852)
%4854 = load i32, i32* %2
%4855 = load i32, i32* %3
%4856 = and i32 %4854, %4855
%4857 = load i32, i32* %4
%4858 = sdiv i32 %4856, %4857
store i32 %4858, i32* %5
%4859 = load i32, i32* %5
%4860 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4859)
%4861 = load i32, i32* %2
%4862 = load i32, i32* %3
%4863 = load i32, i32* %4
%4864 = sdiv i32 %4862, %4863
%4865 = and i32 %4861, %4864
store i32 %4865, i32* %5
%4866 = load i32, i32* %5
%4867 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %4866)
%4868 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.181, i64 0, i64 0))
%4869 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%4870 = load i32, i32* %2
%4871 = load i32, i32* %3
%4872 = load i32, i32* %4
%4873 = srem i32 %4871, %4872
%4874 = and i32 %4870, %4873
store i32 %4874, i32* %5
%4875 = load i32, i32* %5
%4876 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4875)
%4877 = load i32, i32* %2
%4878 = load i32, i32* %3
%4879 = and i32 %4877, %4878
%4880 = load i32, i32* %4
%4881 = srem i32 %4879, %4880
store i32 %4881, i32* %5
%4882 = load i32, i32* %5
%4883 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4882)
%4884 = load i32, i32* %2
%4885 = load i32, i32* %3
%4886 = load i32, i32* %4
%4887 = srem i32 %4885, %4886
%4888 = and i32 %4884, %4887
store i32 %4888, i32* %5
%4889 = load i32, i32* %5
%4890 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %4889)
%4891 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.182, i64 0, i64 0))
%4892 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%4893 = load i32, i32* %2
%4894 = load i32, i32* %3
%4895 = load i32, i32* %4
%4896 = add nsw i32 %4894, %4895
%4897 = and i32 %4893, %4896
store i32 %4897, i32* %5
%4898 = load i32, i32* %5
%4899 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4898)
%4900 = load i32, i32* %2
%4901 = load i32, i32* %3
%4902 = and i32 %4900, %4901
%4903 = load i32, i32* %4
%4904 = add nsw i32 %4902, %4903
store i32 %4904, i32* %5
%4905 = load i32, i32* %5
%4906 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4905)
%4907 = load i32, i32* %2
%4908 = load i32, i32* %3
%4909 = load i32, i32* %4
%4910 = add nsw i32 %4908, %4909
%4911 = and i32 %4907, %4910
store i32 %4911, i32* %5
%4912 = load i32, i32* %5
%4913 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %4912)
%4914 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.183, i64 0, i64 0))
%4915 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%4916 = load i32, i32* %2
%4917 = load i32, i32* %3
%4918 = load i32, i32* %4
%4919 = sub nsw i32 %4917, %4918
%4920 = and i32 %4916, %4919
store i32 %4920, i32* %5
%4921 = load i32, i32* %5
%4922 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4921)
%4923 = load i32, i32* %2
%4924 = load i32, i32* %3
%4925 = and i32 %4923, %4924
%4926 = load i32, i32* %4
%4927 = sub nsw i32 %4925, %4926
store i32 %4927, i32* %5
%4928 = load i32, i32* %5
%4929 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4928)
%4930 = load i32, i32* %2
%4931 = load i32, i32* %3
%4932 = load i32, i32* %4
%4933 = sub nsw i32 %4931, %4932
%4934 = and i32 %4930, %4933
store i32 %4934, i32* %5
%4935 = load i32, i32* %5
%4936 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %4935)
%4937 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.184, i64 0, i64 0))
%4938 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%4939 = load i32, i32* %2
%4940 = load i32, i32* %3
%4941 = load i32, i32* %4
%4942 = icmp slt i32 %4940, %4941
%4943 = zext i1 %4942 to i32
%4944 = and i32 %4939, %4943
store i32 %4944, i32* %5
%4945 = load i32, i32* %5
%4946 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4945)
%4947 = load i32, i32* %2
%4948 = load i32, i32* %3
%4949 = and i32 %4947, %4948
%4950 = load i32, i32* %4
%4951 = icmp slt i32 %4949, %4950
%4952 = zext i1 %4951 to i32
store i32 %4952, i32* %5
%4953 = load i32, i32* %5
%4954 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4953)
%4955 = load i32, i32* %2
%4956 = load i32, i32* %3
%4957 = load i32, i32* %4
%4958 = icmp slt i32 %4956, %4957
%4959 = zext i1 %4958 to i32
%4960 = and i32 %4955, %4959
store i32 %4960, i32* %5
%4961 = load i32, i32* %5
%4962 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %4961)
%4963 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.185, i64 0, i64 0))
%4964 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%4965 = load i32, i32* %2
%4966 = load i32, i32* %3
%4967 = load i32, i32* %4
%4968 = icmp sle i32 %4966, %4967
%4969 = zext i1 %4968 to i32
%4970 = and i32 %4965, %4969
store i32 %4970, i32* %5
%4971 = load i32, i32* %5
%4972 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4971)
%4973 = load i32, i32* %2
%4974 = load i32, i32* %3
%4975 = and i32 %4973, %4974
%4976 = load i32, i32* %4
%4977 = icmp sle i32 %4975, %4976
%4978 = zext i1 %4977 to i32
store i32 %4978, i32* %5
%4979 = load i32, i32* %5
%4980 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4979)
%4981 = load i32, i32* %2
%4982 = load i32, i32* %3
%4983 = load i32, i32* %4
%4984 = icmp sle i32 %4982, %4983
%4985 = zext i1 %4984 to i32
%4986 = and i32 %4981, %4985
store i32 %4986, i32* %5
%4987 = load i32, i32* %5
%4988 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %4987)
%4989 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.186, i64 0, i64 0))
%4990 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%4991 = load i32, i32* %2
%4992 = load i32, i32* %3
%4993 = load i32, i32* %4
%4994 = icmp sgt i32 %4992, %4993
%4995 = zext i1 %4994 to i32
%4996 = and i32 %4991, %4995
store i32 %4996, i32* %5
%4997 = load i32, i32* %5
%4998 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %4997)
%4999 = load i32, i32* %2
%5000 = load i32, i32* %3
%5001 = and i32 %4999, %5000
%5002 = load i32, i32* %4
%5003 = icmp sgt i32 %5001, %5002
%5004 = zext i1 %5003 to i32
store i32 %5004, i32* %5
%5005 = load i32, i32* %5
%5006 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5005)
%5007 = load i32, i32* %2
%5008 = load i32, i32* %3
%5009 = load i32, i32* %4
%5010 = icmp sgt i32 %5008, %5009
%5011 = zext i1 %5010 to i32
%5012 = and i32 %5007, %5011
store i32 %5012, i32* %5
%5013 = load i32, i32* %5
%5014 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %5013)
%5015 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.187, i64 0, i64 0))
%5016 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%5017 = load i32, i32* %2
%5018 = load i32, i32* %3
%5019 = load i32, i32* %4
%5020 = icmp sge i32 %5018, %5019
%5021 = zext i1 %5020 to i32
%5022 = and i32 %5017, %5021
store i32 %5022, i32* %5
%5023 = load i32, i32* %5
%5024 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5023)
%5025 = load i32, i32* %2
%5026 = load i32, i32* %3
%5027 = and i32 %5025, %5026
%5028 = load i32, i32* %4
%5029 = icmp sge i32 %5027, %5028
%5030 = zext i1 %5029 to i32
store i32 %5030, i32* %5
%5031 = load i32, i32* %5
%5032 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5031)
%5033 = load i32, i32* %2
%5034 = load i32, i32* %3
%5035 = load i32, i32* %4
%5036 = icmp sge i32 %5034, %5035
%5037 = zext i1 %5036 to i32
%5038 = and i32 %5033, %5037
store i32 %5038, i32* %5
%5039 = load i32, i32* %5
%5040 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %5039)
%5041 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.188, i64 0, i64 0))
%5042 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%5043 = load i32, i32* %2
%5044 = load i32, i32* %3
%5045 = load i32, i32* %4
%5046 = icmp eq i32 %5044, %5045
%5047 = zext i1 %5046 to i32
%5048 = and i32 %5043, %5047
store i32 %5048, i32* %5
%5049 = load i32, i32* %5
%5050 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5049)
%5051 = load i32, i32* %2
%5052 = load i32, i32* %3
%5053 = and i32 %5051, %5052
%5054 = load i32, i32* %4
%5055 = icmp eq i32 %5053, %5054
%5056 = zext i1 %5055 to i32
store i32 %5056, i32* %5
%5057 = load i32, i32* %5
%5058 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5057)
%5059 = load i32, i32* %2
%5060 = load i32, i32* %3
%5061 = load i32, i32* %4
%5062 = icmp eq i32 %5060, %5061
%5063 = zext i1 %5062 to i32
%5064 = and i32 %5059, %5063
store i32 %5064, i32* %5
%5065 = load i32, i32* %5
%5066 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %5065)
%5067 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.189, i64 0, i64 0))
%5068 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%5069 = load i32, i32* %2
%5070 = load i32, i32* %3
%5071 = load i32, i32* %4
%5072 = icmp ne i32 %5070, %5071
%5073 = zext i1 %5072 to i32
%5074 = and i32 %5069, %5073
store i32 %5074, i32* %5
%5075 = load i32, i32* %5
%5076 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5075)
%5077 = load i32, i32* %2
%5078 = load i32, i32* %3
%5079 = and i32 %5077, %5078
%5080 = load i32, i32* %4
%5081 = icmp ne i32 %5079, %5080
%5082 = zext i1 %5081 to i32
store i32 %5082, i32* %5
%5083 = load i32, i32* %5
%5084 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5083)
%5085 = load i32, i32* %2
%5086 = load i32, i32* %3
%5087 = load i32, i32* %4
%5088 = icmp ne i32 %5086, %5087
%5089 = zext i1 %5088 to i32
%5090 = and i32 %5085, %5089
store i32 %5090, i32* %5
%5091 = load i32, i32* %5
%5092 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %5091)
%5093 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.190, i64 0, i64 0))
%5094 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%5095 = load i32, i32* %2
%5096 = load i32, i32* %3
%5097 = and i32 %5095, %5096
%5098 = load i32, i32* %4
%5099 = and i32 %5097, %5098
store i32 %5099, i32* %5
%5100 = load i32, i32* %5
%5101 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5100)
%5102 = load i32, i32* %2
%5103 = load i32, i32* %3
%5104 = and i32 %5102, %5103
%5105 = load i32, i32* %4
%5106 = and i32 %5104, %5105
store i32 %5106, i32* %5
%5107 = load i32, i32* %5
%5108 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5107)
%5109 = load i32, i32* %2
%5110 = load i32, i32* %3
%5111 = load i32, i32* %4
%5112 = and i32 %5110, %5111
%5113 = and i32 %5109, %5112
store i32 %5113, i32* %5
%5114 = load i32, i32* %5
%5115 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %5114)
%5116 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.191, i64 0, i64 0))
%5117 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%5118 = load i32, i32* %2
%5119 = load i32, i32* %3
%5120 = and i32 %5118, %5119
%5121 = load i32, i32* %4
%5122 = xor i32 %5120, %5121
store i32 %5122, i32* %5
%5123 = load i32, i32* %5
%5124 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5123)
%5125 = load i32, i32* %2
%5126 = load i32, i32* %3
%5127 = and i32 %5125, %5126
%5128 = load i32, i32* %4
%5129 = xor i32 %5127, %5128
store i32 %5129, i32* %5
%5130 = load i32, i32* %5
%5131 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5130)
%5132 = load i32, i32* %2
%5133 = load i32, i32* %3
%5134 = load i32, i32* %4
%5135 = xor i32 %5133, %5134
%5136 = and i32 %5132, %5135
store i32 %5136, i32* %5
%5137 = load i32, i32* %5
%5138 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %5137)
%5139 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.192, i64 0, i64 0))
%5140 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%5141 = load i32, i32* %2
%5142 = load i32, i32* %3
%5143 = and i32 %5141, %5142
%5144 = load i32, i32* %4
%5145 = or i32 %5143, %5144
store i32 %5145, i32* %5
%5146 = load i32, i32* %5
%5147 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5146)
%5148 = load i32, i32* %2
%5149 = load i32, i32* %3
%5150 = and i32 %5148, %5149
%5151 = load i32, i32* %4
%5152 = or i32 %5150, %5151
store i32 %5152, i32* %5
%5153 = load i32, i32* %5
%5154 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5153)
%5155 = load i32, i32* %2
%5156 = load i32, i32* %3
%5157 = load i32, i32* %4
%5158 = or i32 %5156, %5157
%5159 = and i32 %5155, %5158
store i32 %5159, i32* %5
%5160 = load i32, i32* %5
%5161 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %5160)
%5162 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.193, i64 0, i64 0))
%5163 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%5164 = load i32, i32* %2
%5165 = load i32, i32* %3
%5166 = and i32 %5164, %5165
%5167 = icmp ne i32 %5166, 0
br i1 %5167, label %5168, label %5171
5168: ; preds = %4815
%5169 = load i32, i32* %4
%5170 = icmp ne i32 %5169, 0
br label %5171
5171: ; preds = %5168, %4815
%5172 = phi i1 [ false, %4815 ], [ %5170, %5168 ]
%5173 = zext i1 %5172 to i32
store i32 %5173, i32* %5
%5174 = load i32, i32* %5
%5175 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5174)
%5176 = load i32, i32* %2
%5177 = load i32, i32* %3
%5178 = and i32 %5176, %5177
%5179 = icmp ne i32 %5178, 0
br i1 %5179, label %5180, label %5183
5180: ; preds = %5171
%5181 = load i32, i32* %4
%5182 = icmp ne i32 %5181, 0
br label %5183
5183: ; preds = %5180, %5171
%5184 = phi i1 [ false, %5171 ], [ %5182, %5180 ]
%5185 = zext i1 %5184 to i32
store i32 %5185, i32* %5
%5186 = load i32, i32* %5
%5187 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5186)
%5188 = load i32, i32* %2
%5189 = load i32, i32* %3
%5190 = icmp ne i32 %5189, 0
br i1 %5190, label %5191, label %5194
5191: ; preds = %5183
%5192 = load i32, i32* %4
%5193 = icmp ne i32 %5192, 0
br label %5194
5194: ; preds = %5191, %5183
%5195 = phi i1 [ false, %5183 ], [ %5193, %5191 ]
%5196 = zext i1 %5195 to i32
%5197 = and i32 %5188, %5196
store i32 %5197, i32* %5
%5198 = load i32, i32* %5
%5199 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %5198)
%5200 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.194, i64 0, i64 0))
%5201 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%5202 = load i32, i32* %2
%5203 = load i32, i32* %3
%5204 = and i32 %5202, %5203
%5205 = icmp ne i32 %5204, 0
br i1 %5205, label %5209, label %5206
5206: ; preds = %5194
%5207 = load i32, i32* %4
%5208 = icmp ne i32 %5207, 0
br label %5209
5209: ; preds = %5206, %5194
%5210 = phi i1 [ true, %5194 ], [ %5208, %5206 ]
%5211 = zext i1 %5210 to i32
store i32 %5211, i32* %5
%5212 = load i32, i32* %5
%5213 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5212)
%5214 = load i32, i32* %2
%5215 = load i32, i32* %3
%5216 = and i32 %5214, %5215
%5217 = icmp ne i32 %5216, 0
br i1 %5217, label %5221, label %5218
5218: ; preds = %5209
%5219 = load i32, i32* %4
%5220 = icmp ne i32 %5219, 0
br label %5221
5221: ; preds = %5218, %5209
%5222 = phi i1 [ true, %5209 ], [ %5220, %5218 ]
%5223 = zext i1 %5222 to i32
store i32 %5223, i32* %5
%5224 = load i32, i32* %5
%5225 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5224)
%5226 = load i32, i32* %2
%5227 = load i32, i32* %3
%5228 = icmp ne i32 %5227, 0
br i1 %5228, label %5232, label %5229
5229: ; preds = %5221
%5230 = load i32, i32* %4
%5231 = icmp ne i32 %5230, 0
br label %5232
5232: ; preds = %5229, %5221
%5233 = phi i1 [ true, %5221 ], [ %5231, %5229 ]
%5234 = zext i1 %5233 to i32
%5235 = and i32 %5226, %5234
store i32 %5235, i32* %5
%5236 = load i32, i32* %5
%5237 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %5236)
%5238 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.195, i64 0, i64 0))
%5239 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%5240 = load i32, i32* %2
%5241 = load i32, i32* %3
%5242 = load i32, i32* %4
%5243 = mul nsw i32 %5241, %5242
%5244 = xor i32 %5240, %5243
store i32 %5244, i32* %5
%5245 = load i32, i32* %5
%5246 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5245)
%5247 = load i32, i32* %2
%5248 = load i32, i32* %3
%5249 = xor i32 %5247, %5248
%5250 = load i32, i32* %4
%5251 = mul nsw i32 %5249, %5250
store i32 %5251, i32* %5
%5252 = load i32, i32* %5
%5253 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5252)
%5254 = load i32, i32* %2
%5255 = load i32, i32* %3
%5256 = load i32, i32* %4
%5257 = mul nsw i32 %5255, %5256
%5258 = xor i32 %5254, %5257
store i32 %5258, i32* %5
%5259 = load i32, i32* %5
%5260 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %5259)
%5261 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.196, i64 0, i64 0))
%5262 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%5263 = load i32, i32* %2
%5264 = load i32, i32* %3
%5265 = load i32, i32* %4
%5266 = sdiv i32 %5264, %5265
%5267 = xor i32 %5263, %5266
store i32 %5267, i32* %5
%5268 = load i32, i32* %5
%5269 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5268)
%5270 = load i32, i32* %2
%5271 = load i32, i32* %3
%5272 = xor i32 %5270, %5271
%5273 = load i32, i32* %4
%5274 = sdiv i32 %5272, %5273
store i32 %5274, i32* %5
%5275 = load i32, i32* %5
%5276 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5275)
%5277 = load i32, i32* %2
%5278 = load i32, i32* %3
%5279 = load i32, i32* %4
%5280 = sdiv i32 %5278, %5279
%5281 = xor i32 %5277, %5280
store i32 %5281, i32* %5
%5282 = load i32, i32* %5
%5283 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %5282)
%5284 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.197, i64 0, i64 0))
%5285 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%5286 = load i32, i32* %2
%5287 = load i32, i32* %3
%5288 = load i32, i32* %4
%5289 = srem i32 %5287, %5288
%5290 = xor i32 %5286, %5289
store i32 %5290, i32* %5
%5291 = load i32, i32* %5
%5292 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5291)
%5293 = load i32, i32* %2
%5294 = load i32, i32* %3
%5295 = xor i32 %5293, %5294
%5296 = load i32, i32* %4
%5297 = srem i32 %5295, %5296
store i32 %5297, i32* %5
%5298 = load i32, i32* %5
%5299 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5298)
%5300 = load i32, i32* %2
%5301 = load i32, i32* %3
%5302 = load i32, i32* %4
%5303 = srem i32 %5301, %5302
%5304 = xor i32 %5300, %5303
store i32 %5304, i32* %5
%5305 = load i32, i32* %5
%5306 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %5305)
%5307 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.198, i64 0, i64 0))
%5308 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%5309 = load i32, i32* %2
%5310 = load i32, i32* %3
%5311 = load i32, i32* %4
%5312 = add nsw i32 %5310, %5311
%5313 = xor i32 %5309, %5312
store i32 %5313, i32* %5
%5314 = load i32, i32* %5
%5315 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5314)
%5316 = load i32, i32* %2
%5317 = load i32, i32* %3
%5318 = xor i32 %5316, %5317
%5319 = load i32, i32* %4
%5320 = add nsw i32 %5318, %5319
store i32 %5320, i32* %5
%5321 = load i32, i32* %5
%5322 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5321)
%5323 = load i32, i32* %2
%5324 = load i32, i32* %3
%5325 = load i32, i32* %4
%5326 = add nsw i32 %5324, %5325
%5327 = xor i32 %5323, %5326
store i32 %5327, i32* %5
%5328 = load i32, i32* %5
%5329 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %5328)
%5330 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.199, i64 0, i64 0))
%5331 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%5332 = load i32, i32* %2
%5333 = load i32, i32* %3
%5334 = load i32, i32* %4
%5335 = sub nsw i32 %5333, %5334
%5336 = xor i32 %5332, %5335
store i32 %5336, i32* %5
%5337 = load i32, i32* %5
%5338 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5337)
%5339 = load i32, i32* %2
%5340 = load i32, i32* %3
%5341 = xor i32 %5339, %5340
%5342 = load i32, i32* %4
%5343 = sub nsw i32 %5341, %5342
store i32 %5343, i32* %5
%5344 = load i32, i32* %5
%5345 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5344)
%5346 = load i32, i32* %2
%5347 = load i32, i32* %3
%5348 = load i32, i32* %4
%5349 = sub nsw i32 %5347, %5348
%5350 = xor i32 %5346, %5349
store i32 %5350, i32* %5
%5351 = load i32, i32* %5
%5352 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %5351)
%5353 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.200, i64 0, i64 0))
%5354 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%5355 = load i32, i32* %2
%5356 = load i32, i32* %3
%5357 = load i32, i32* %4
%5358 = icmp slt i32 %5356, %5357
%5359 = zext i1 %5358 to i32
%5360 = xor i32 %5355, %5359
store i32 %5360, i32* %5
%5361 = load i32, i32* %5
%5362 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5361)
%5363 = load i32, i32* %2
%5364 = load i32, i32* %3
%5365 = xor i32 %5363, %5364
%5366 = load i32, i32* %4
%5367 = icmp slt i32 %5365, %5366
%5368 = zext i1 %5367 to i32
store i32 %5368, i32* %5
%5369 = load i32, i32* %5
%5370 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5369)
%5371 = load i32, i32* %2
%5372 = load i32, i32* %3
%5373 = load i32, i32* %4
%5374 = icmp slt i32 %5372, %5373
%5375 = zext i1 %5374 to i32
%5376 = xor i32 %5371, %5375
store i32 %5376, i32* %5
%5377 = load i32, i32* %5
%5378 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %5377)
%5379 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.201, i64 0, i64 0))
%5380 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%5381 = load i32, i32* %2
%5382 = load i32, i32* %3
%5383 = load i32, i32* %4
%5384 = icmp sle i32 %5382, %5383
%5385 = zext i1 %5384 to i32
%5386 = xor i32 %5381, %5385
store i32 %5386, i32* %5
%5387 = load i32, i32* %5
%5388 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5387)
%5389 = load i32, i32* %2
%5390 = load i32, i32* %3
%5391 = xor i32 %5389, %5390
%5392 = load i32, i32* %4
%5393 = icmp sle i32 %5391, %5392
%5394 = zext i1 %5393 to i32
store i32 %5394, i32* %5
%5395 = load i32, i32* %5
%5396 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5395)
%5397 = load i32, i32* %2
%5398 = load i32, i32* %3
%5399 = load i32, i32* %4
%5400 = icmp sle i32 %5398, %5399
%5401 = zext i1 %5400 to i32
%5402 = xor i32 %5397, %5401
store i32 %5402, i32* %5
%5403 = load i32, i32* %5
%5404 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %5403)
%5405 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.202, i64 0, i64 0))
%5406 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%5407 = load i32, i32* %2
%5408 = load i32, i32* %3
%5409 = load i32, i32* %4
%5410 = icmp sgt i32 %5408, %5409
%5411 = zext i1 %5410 to i32
%5412 = xor i32 %5407, %5411
store i32 %5412, i32* %5
%5413 = load i32, i32* %5
%5414 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5413)
%5415 = load i32, i32* %2
%5416 = load i32, i32* %3
%5417 = xor i32 %5415, %5416
%5418 = load i32, i32* %4
%5419 = icmp sgt i32 %5417, %5418
%5420 = zext i1 %5419 to i32
store i32 %5420, i32* %5
%5421 = load i32, i32* %5
%5422 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5421)
%5423 = load i32, i32* %2
%5424 = load i32, i32* %3
%5425 = load i32, i32* %4
%5426 = icmp sgt i32 %5424, %5425
%5427 = zext i1 %5426 to i32
%5428 = xor i32 %5423, %5427
store i32 %5428, i32* %5
%5429 = load i32, i32* %5
%5430 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %5429)
%5431 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.203, i64 0, i64 0))
%5432 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%5433 = load i32, i32* %2
%5434 = load i32, i32* %3
%5435 = load i32, i32* %4
%5436 = icmp sge i32 %5434, %5435
%5437 = zext i1 %5436 to i32
%5438 = xor i32 %5433, %5437
store i32 %5438, i32* %5
%5439 = load i32, i32* %5
%5440 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5439)
%5441 = load i32, i32* %2
%5442 = load i32, i32* %3
%5443 = xor i32 %5441, %5442
%5444 = load i32, i32* %4
%5445 = icmp sge i32 %5443, %5444
%5446 = zext i1 %5445 to i32
store i32 %5446, i32* %5
%5447 = load i32, i32* %5
%5448 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5447)
%5449 = load i32, i32* %2
%5450 = load i32, i32* %3
%5451 = load i32, i32* %4
%5452 = icmp sge i32 %5450, %5451
%5453 = zext i1 %5452 to i32
%5454 = xor i32 %5449, %5453
store i32 %5454, i32* %5
%5455 = load i32, i32* %5
%5456 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %5455)
%5457 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.204, i64 0, i64 0))
%5458 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%5459 = load i32, i32* %2
%5460 = load i32, i32* %3
%5461 = load i32, i32* %4
%5462 = icmp eq i32 %5460, %5461
%5463 = zext i1 %5462 to i32
%5464 = xor i32 %5459, %5463
store i32 %5464, i32* %5
%5465 = load i32, i32* %5
%5466 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5465)
%5467 = load i32, i32* %2
%5468 = load i32, i32* %3
%5469 = xor i32 %5467, %5468
%5470 = load i32, i32* %4
%5471 = icmp eq i32 %5469, %5470
%5472 = zext i1 %5471 to i32
store i32 %5472, i32* %5
%5473 = load i32, i32* %5
%5474 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5473)
%5475 = load i32, i32* %2
%5476 = load i32, i32* %3
%5477 = load i32, i32* %4
%5478 = icmp eq i32 %5476, %5477
%5479 = zext i1 %5478 to i32
%5480 = xor i32 %5475, %5479
store i32 %5480, i32* %5
%5481 = load i32, i32* %5
%5482 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %5481)
%5483 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.205, i64 0, i64 0))
%5484 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%5485 = load i32, i32* %2
%5486 = load i32, i32* %3
%5487 = load i32, i32* %4
%5488 = icmp ne i32 %5486, %5487
%5489 = zext i1 %5488 to i32
%5490 = xor i32 %5485, %5489
store i32 %5490, i32* %5
%5491 = load i32, i32* %5
%5492 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5491)
%5493 = load i32, i32* %2
%5494 = load i32, i32* %3
%5495 = xor i32 %5493, %5494
%5496 = load i32, i32* %4
%5497 = icmp ne i32 %5495, %5496
%5498 = zext i1 %5497 to i32
store i32 %5498, i32* %5
%5499 = load i32, i32* %5
%5500 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5499)
%5501 = load i32, i32* %2
%5502 = load i32, i32* %3
%5503 = load i32, i32* %4
%5504 = icmp ne i32 %5502, %5503
%5505 = zext i1 %5504 to i32
%5506 = xor i32 %5501, %5505
store i32 %5506, i32* %5
%5507 = load i32, i32* %5
%5508 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %5507)
%5509 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.206, i64 0, i64 0))
%5510 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%5511 = load i32, i32* %2
%5512 = load i32, i32* %3
%5513 = load i32, i32* %4
%5514 = and i32 %5512, %5513
%5515 = xor i32 %5511, %5514
store i32 %5515, i32* %5
%5516 = load i32, i32* %5
%5517 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5516)
%5518 = load i32, i32* %2
%5519 = load i32, i32* %3
%5520 = xor i32 %5518, %5519
%5521 = load i32, i32* %4
%5522 = and i32 %5520, %5521
store i32 %5522, i32* %5
%5523 = load i32, i32* %5
%5524 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5523)
%5525 = load i32, i32* %2
%5526 = load i32, i32* %3
%5527 = load i32, i32* %4
%5528 = and i32 %5526, %5527
%5529 = xor i32 %5525, %5528
store i32 %5529, i32* %5
%5530 = load i32, i32* %5
%5531 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %5530)
%5532 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.207, i64 0, i64 0))
%5533 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%5534 = load i32, i32* %2
%5535 = load i32, i32* %3
%5536 = xor i32 %5534, %5535
%5537 = load i32, i32* %4
%5538 = xor i32 %5536, %5537
store i32 %5538, i32* %5
%5539 = load i32, i32* %5
%5540 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5539)
%5541 = load i32, i32* %2
%5542 = load i32, i32* %3
%5543 = xor i32 %5541, %5542
%5544 = load i32, i32* %4
%5545 = xor i32 %5543, %5544
store i32 %5545, i32* %5
%5546 = load i32, i32* %5
%5547 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5546)
%5548 = load i32, i32* %2
%5549 = load i32, i32* %3
%5550 = load i32, i32* %4
%5551 = xor i32 %5549, %5550
%5552 = xor i32 %5548, %5551
store i32 %5552, i32* %5
%5553 = load i32, i32* %5
%5554 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %5553)
%5555 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.208, i64 0, i64 0))
%5556 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%5557 = load i32, i32* %2
%5558 = load i32, i32* %3
%5559 = xor i32 %5557, %5558
%5560 = load i32, i32* %4
%5561 = or i32 %5559, %5560
store i32 %5561, i32* %5
%5562 = load i32, i32* %5
%5563 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5562)
%5564 = load i32, i32* %2
%5565 = load i32, i32* %3
%5566 = xor i32 %5564, %5565
%5567 = load i32, i32* %4
%5568 = or i32 %5566, %5567
store i32 %5568, i32* %5
%5569 = load i32, i32* %5
%5570 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5569)
%5571 = load i32, i32* %2
%5572 = load i32, i32* %3
%5573 = load i32, i32* %4
%5574 = or i32 %5572, %5573
%5575 = xor i32 %5571, %5574
store i32 %5575, i32* %5
%5576 = load i32, i32* %5
%5577 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %5576)
%5578 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.209, i64 0, i64 0))
%5579 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%5580 = load i32, i32* %2
%5581 = load i32, i32* %3
%5582 = xor i32 %5580, %5581
%5583 = icmp ne i32 %5582, 0
br i1 %5583, label %5584, label %5587
5584: ; preds = %5232
%5585 = load i32, i32* %4
%5586 = icmp ne i32 %5585, 0
br label %5587
5587: ; preds = %5584, %5232
%5588 = phi i1 [ false, %5232 ], [ %5586, %5584 ]
%5589 = zext i1 %5588 to i32
store i32 %5589, i32* %5
%5590 = load i32, i32* %5
%5591 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5590)
%5592 = load i32, i32* %2
%5593 = load i32, i32* %3
%5594 = xor i32 %5592, %5593
%5595 = icmp ne i32 %5594, 0
br i1 %5595, label %5596, label %5599
5596: ; preds = %5587
%5597 = load i32, i32* %4
%5598 = icmp ne i32 %5597, 0
br label %5599
5599: ; preds = %5596, %5587
%5600 = phi i1 [ false, %5587 ], [ %5598, %5596 ]
%5601 = zext i1 %5600 to i32
store i32 %5601, i32* %5
%5602 = load i32, i32* %5
%5603 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5602)
%5604 = load i32, i32* %2
%5605 = load i32, i32* %3
%5606 = icmp ne i32 %5605, 0
br i1 %5606, label %5607, label %5610
5607: ; preds = %5599
%5608 = load i32, i32* %4
%5609 = icmp ne i32 %5608, 0
br label %5610
5610: ; preds = %5607, %5599
%5611 = phi i1 [ false, %5599 ], [ %5609, %5607 ]
%5612 = zext i1 %5611 to i32
%5613 = xor i32 %5604, %5612
store i32 %5613, i32* %5
%5614 = load i32, i32* %5
%5615 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %5614)
%5616 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.210, i64 0, i64 0))
%5617 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%5618 = load i32, i32* %2
%5619 = load i32, i32* %3
%5620 = xor i32 %5618, %5619
%5621 = icmp ne i32 %5620, 0
br i1 %5621, label %5625, label %5622
5622: ; preds = %5610
%5623 = load i32, i32* %4
%5624 = icmp ne i32 %5623, 0
br label %5625
5625: ; preds = %5622, %5610
%5626 = phi i1 [ true, %5610 ], [ %5624, %5622 ]
%5627 = zext i1 %5626 to i32
store i32 %5627, i32* %5
%5628 = load i32, i32* %5
%5629 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5628)
%5630 = load i32, i32* %2
%5631 = load i32, i32* %3
%5632 = xor i32 %5630, %5631
%5633 = icmp ne i32 %5632, 0
br i1 %5633, label %5637, label %5634
5634: ; preds = %5625
%5635 = load i32, i32* %4
%5636 = icmp ne i32 %5635, 0
br label %5637
5637: ; preds = %5634, %5625
%5638 = phi i1 [ true, %5625 ], [ %5636, %5634 ]
%5639 = zext i1 %5638 to i32
store i32 %5639, i32* %5
%5640 = load i32, i32* %5
%5641 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5640)
%5642 = load i32, i32* %2
%5643 = load i32, i32* %3
%5644 = icmp ne i32 %5643, 0
br i1 %5644, label %5648, label %5645
5645: ; preds = %5637
%5646 = load i32, i32* %4
%5647 = icmp ne i32 %5646, 0
br label %5648
5648: ; preds = %5645, %5637
%5649 = phi i1 [ true, %5637 ], [ %5647, %5645 ]
%5650 = zext i1 %5649 to i32
%5651 = xor i32 %5642, %5650
store i32 %5651, i32* %5
%5652 = load i32, i32* %5
%5653 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %5652)
%5654 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.211, i64 0, i64 0))
%5655 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%5656 = load i32, i32* %2
%5657 = load i32, i32* %3
%5658 = load i32, i32* %4
%5659 = mul nsw i32 %5657, %5658
%5660 = or i32 %5656, %5659
store i32 %5660, i32* %5
%5661 = load i32, i32* %5
%5662 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5661)
%5663 = load i32, i32* %2
%5664 = load i32, i32* %3
%5665 = or i32 %5663, %5664
%5666 = load i32, i32* %4
%5667 = mul nsw i32 %5665, %5666
store i32 %5667, i32* %5
%5668 = load i32, i32* %5
%5669 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5668)
%5670 = load i32, i32* %2
%5671 = load i32, i32* %3
%5672 = load i32, i32* %4
%5673 = mul nsw i32 %5671, %5672
%5674 = or i32 %5670, %5673
store i32 %5674, i32* %5
%5675 = load i32, i32* %5
%5676 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %5675)
%5677 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.212, i64 0, i64 0))
%5678 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%5679 = load i32, i32* %2
%5680 = load i32, i32* %3
%5681 = load i32, i32* %4
%5682 = sdiv i32 %5680, %5681
%5683 = or i32 %5679, %5682
store i32 %5683, i32* %5
%5684 = load i32, i32* %5
%5685 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5684)
%5686 = load i32, i32* %2
%5687 = load i32, i32* %3
%5688 = or i32 %5686, %5687
%5689 = load i32, i32* %4
%5690 = sdiv i32 %5688, %5689
store i32 %5690, i32* %5
%5691 = load i32, i32* %5
%5692 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5691)
%5693 = load i32, i32* %2
%5694 = load i32, i32* %3
%5695 = load i32, i32* %4
%5696 = sdiv i32 %5694, %5695
%5697 = or i32 %5693, %5696
store i32 %5697, i32* %5
%5698 = load i32, i32* %5
%5699 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %5698)
%5700 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.213, i64 0, i64 0))
%5701 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%5702 = load i32, i32* %2
%5703 = load i32, i32* %3
%5704 = load i32, i32* %4
%5705 = srem i32 %5703, %5704
%5706 = or i32 %5702, %5705
store i32 %5706, i32* %5
%5707 = load i32, i32* %5
%5708 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5707)
%5709 = load i32, i32* %2
%5710 = load i32, i32* %3
%5711 = or i32 %5709, %5710
%5712 = load i32, i32* %4
%5713 = srem i32 %5711, %5712
store i32 %5713, i32* %5
%5714 = load i32, i32* %5
%5715 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5714)
%5716 = load i32, i32* %2
%5717 = load i32, i32* %3
%5718 = load i32, i32* %4
%5719 = srem i32 %5717, %5718
%5720 = or i32 %5716, %5719
store i32 %5720, i32* %5
%5721 = load i32, i32* %5
%5722 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %5721)
%5723 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.214, i64 0, i64 0))
%5724 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%5725 = load i32, i32* %2
%5726 = load i32, i32* %3
%5727 = load i32, i32* %4
%5728 = add nsw i32 %5726, %5727
%5729 = or i32 %5725, %5728
store i32 %5729, i32* %5
%5730 = load i32, i32* %5
%5731 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5730)
%5732 = load i32, i32* %2
%5733 = load i32, i32* %3
%5734 = or i32 %5732, %5733
%5735 = load i32, i32* %4
%5736 = add nsw i32 %5734, %5735
store i32 %5736, i32* %5
%5737 = load i32, i32* %5
%5738 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5737)
%5739 = load i32, i32* %2
%5740 = load i32, i32* %3
%5741 = load i32, i32* %4
%5742 = add nsw i32 %5740, %5741
%5743 = or i32 %5739, %5742
store i32 %5743, i32* %5
%5744 = load i32, i32* %5
%5745 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %5744)
%5746 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.215, i64 0, i64 0))
%5747 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%5748 = load i32, i32* %2
%5749 = load i32, i32* %3
%5750 = load i32, i32* %4
%5751 = sub nsw i32 %5749, %5750
%5752 = or i32 %5748, %5751
store i32 %5752, i32* %5
%5753 = load i32, i32* %5
%5754 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5753)
%5755 = load i32, i32* %2
%5756 = load i32, i32* %3
%5757 = or i32 %5755, %5756
%5758 = load i32, i32* %4
%5759 = sub nsw i32 %5757, %5758
store i32 %5759, i32* %5
%5760 = load i32, i32* %5
%5761 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5760)
%5762 = load i32, i32* %2
%5763 = load i32, i32* %3
%5764 = load i32, i32* %4
%5765 = sub nsw i32 %5763, %5764
%5766 = or i32 %5762, %5765
store i32 %5766, i32* %5
%5767 = load i32, i32* %5
%5768 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %5767)
%5769 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.216, i64 0, i64 0))
%5770 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%5771 = load i32, i32* %2
%5772 = load i32, i32* %3
%5773 = load i32, i32* %4
%5774 = icmp slt i32 %5772, %5773
%5775 = zext i1 %5774 to i32
%5776 = or i32 %5771, %5775
store i32 %5776, i32* %5
%5777 = load i32, i32* %5
%5778 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5777)
%5779 = load i32, i32* %2
%5780 = load i32, i32* %3
%5781 = or i32 %5779, %5780
%5782 = load i32, i32* %4
%5783 = icmp slt i32 %5781, %5782
%5784 = zext i1 %5783 to i32
store i32 %5784, i32* %5
%5785 = load i32, i32* %5
%5786 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5785)
%5787 = load i32, i32* %2
%5788 = load i32, i32* %3
%5789 = load i32, i32* %4
%5790 = icmp slt i32 %5788, %5789
%5791 = zext i1 %5790 to i32
%5792 = or i32 %5787, %5791
store i32 %5792, i32* %5
%5793 = load i32, i32* %5
%5794 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %5793)
%5795 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.217, i64 0, i64 0))
%5796 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%5797 = load i32, i32* %2
%5798 = load i32, i32* %3
%5799 = load i32, i32* %4
%5800 = icmp sle i32 %5798, %5799
%5801 = zext i1 %5800 to i32
%5802 = or i32 %5797, %5801
store i32 %5802, i32* %5
%5803 = load i32, i32* %5
%5804 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5803)
%5805 = load i32, i32* %2
%5806 = load i32, i32* %3
%5807 = or i32 %5805, %5806
%5808 = load i32, i32* %4
%5809 = icmp sle i32 %5807, %5808
%5810 = zext i1 %5809 to i32
store i32 %5810, i32* %5
%5811 = load i32, i32* %5
%5812 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5811)
%5813 = load i32, i32* %2
%5814 = load i32, i32* %3
%5815 = load i32, i32* %4
%5816 = icmp sle i32 %5814, %5815
%5817 = zext i1 %5816 to i32
%5818 = or i32 %5813, %5817
store i32 %5818, i32* %5
%5819 = load i32, i32* %5
%5820 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %5819)
%5821 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.218, i64 0, i64 0))
%5822 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%5823 = load i32, i32* %2
%5824 = load i32, i32* %3
%5825 = load i32, i32* %4
%5826 = icmp sgt i32 %5824, %5825
%5827 = zext i1 %5826 to i32
%5828 = or i32 %5823, %5827
store i32 %5828, i32* %5
%5829 = load i32, i32* %5
%5830 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5829)
%5831 = load i32, i32* %2
%5832 = load i32, i32* %3
%5833 = or i32 %5831, %5832
%5834 = load i32, i32* %4
%5835 = icmp sgt i32 %5833, %5834
%5836 = zext i1 %5835 to i32
store i32 %5836, i32* %5
%5837 = load i32, i32* %5
%5838 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5837)
%5839 = load i32, i32* %2
%5840 = load i32, i32* %3
%5841 = load i32, i32* %4
%5842 = icmp sgt i32 %5840, %5841
%5843 = zext i1 %5842 to i32
%5844 = or i32 %5839, %5843
store i32 %5844, i32* %5
%5845 = load i32, i32* %5
%5846 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %5845)
%5847 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.219, i64 0, i64 0))
%5848 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%5849 = load i32, i32* %2
%5850 = load i32, i32* %3
%5851 = load i32, i32* %4
%5852 = icmp sge i32 %5850, %5851
%5853 = zext i1 %5852 to i32
%5854 = or i32 %5849, %5853
store i32 %5854, i32* %5
%5855 = load i32, i32* %5
%5856 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5855)
%5857 = load i32, i32* %2
%5858 = load i32, i32* %3
%5859 = or i32 %5857, %5858
%5860 = load i32, i32* %4
%5861 = icmp sge i32 %5859, %5860
%5862 = zext i1 %5861 to i32
store i32 %5862, i32* %5
%5863 = load i32, i32* %5
%5864 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5863)
%5865 = load i32, i32* %2
%5866 = load i32, i32* %3
%5867 = load i32, i32* %4
%5868 = icmp sge i32 %5866, %5867
%5869 = zext i1 %5868 to i32
%5870 = or i32 %5865, %5869
store i32 %5870, i32* %5
%5871 = load i32, i32* %5
%5872 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %5871)
%5873 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.220, i64 0, i64 0))
%5874 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%5875 = load i32, i32* %2
%5876 = load i32, i32* %3
%5877 = load i32, i32* %4
%5878 = icmp eq i32 %5876, %5877
%5879 = zext i1 %5878 to i32
%5880 = or i32 %5875, %5879
store i32 %5880, i32* %5
%5881 = load i32, i32* %5
%5882 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5881)
%5883 = load i32, i32* %2
%5884 = load i32, i32* %3
%5885 = or i32 %5883, %5884
%5886 = load i32, i32* %4
%5887 = icmp eq i32 %5885, %5886
%5888 = zext i1 %5887 to i32
store i32 %5888, i32* %5
%5889 = load i32, i32* %5
%5890 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5889)
%5891 = load i32, i32* %2
%5892 = load i32, i32* %3
%5893 = load i32, i32* %4
%5894 = icmp eq i32 %5892, %5893
%5895 = zext i1 %5894 to i32
%5896 = or i32 %5891, %5895
store i32 %5896, i32* %5
%5897 = load i32, i32* %5
%5898 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %5897)
%5899 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.221, i64 0, i64 0))
%5900 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%5901 = load i32, i32* %2
%5902 = load i32, i32* %3
%5903 = load i32, i32* %4
%5904 = icmp ne i32 %5902, %5903
%5905 = zext i1 %5904 to i32
%5906 = or i32 %5901, %5905
store i32 %5906, i32* %5
%5907 = load i32, i32* %5
%5908 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5907)
%5909 = load i32, i32* %2
%5910 = load i32, i32* %3
%5911 = or i32 %5909, %5910
%5912 = load i32, i32* %4
%5913 = icmp ne i32 %5911, %5912
%5914 = zext i1 %5913 to i32
store i32 %5914, i32* %5
%5915 = load i32, i32* %5
%5916 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5915)
%5917 = load i32, i32* %2
%5918 = load i32, i32* %3
%5919 = load i32, i32* %4
%5920 = icmp ne i32 %5918, %5919
%5921 = zext i1 %5920 to i32
%5922 = or i32 %5917, %5921
store i32 %5922, i32* %5
%5923 = load i32, i32* %5
%5924 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %5923)
%5925 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.222, i64 0, i64 0))
%5926 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%5927 = load i32, i32* %2
%5928 = load i32, i32* %3
%5929 = load i32, i32* %4
%5930 = and i32 %5928, %5929
%5931 = or i32 %5927, %5930
store i32 %5931, i32* %5
%5932 = load i32, i32* %5
%5933 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5932)
%5934 = load i32, i32* %2
%5935 = load i32, i32* %3
%5936 = or i32 %5934, %5935
%5937 = load i32, i32* %4
%5938 = and i32 %5936, %5937
store i32 %5938, i32* %5
%5939 = load i32, i32* %5
%5940 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5939)
%5941 = load i32, i32* %2
%5942 = load i32, i32* %3
%5943 = load i32, i32* %4
%5944 = and i32 %5942, %5943
%5945 = or i32 %5941, %5944
store i32 %5945, i32* %5
%5946 = load i32, i32* %5
%5947 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %5946)
%5948 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.223, i64 0, i64 0))
%5949 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%5950 = load i32, i32* %2
%5951 = load i32, i32* %3
%5952 = load i32, i32* %4
%5953 = xor i32 %5951, %5952
%5954 = or i32 %5950, %5953
store i32 %5954, i32* %5
%5955 = load i32, i32* %5
%5956 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5955)
%5957 = load i32, i32* %2
%5958 = load i32, i32* %3
%5959 = or i32 %5957, %5958
%5960 = load i32, i32* %4
%5961 = xor i32 %5959, %5960
store i32 %5961, i32* %5
%5962 = load i32, i32* %5
%5963 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5962)
%5964 = load i32, i32* %2
%5965 = load i32, i32* %3
%5966 = load i32, i32* %4
%5967 = xor i32 %5965, %5966
%5968 = or i32 %5964, %5967
store i32 %5968, i32* %5
%5969 = load i32, i32* %5
%5970 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %5969)
%5971 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.224, i64 0, i64 0))
%5972 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%5973 = load i32, i32* %2
%5974 = load i32, i32* %3
%5975 = or i32 %5973, %5974
%5976 = load i32, i32* %4
%5977 = or i32 %5975, %5976
store i32 %5977, i32* %5
%5978 = load i32, i32* %5
%5979 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5978)
%5980 = load i32, i32* %2
%5981 = load i32, i32* %3
%5982 = or i32 %5980, %5981
%5983 = load i32, i32* %4
%5984 = or i32 %5982, %5983
store i32 %5984, i32* %5
%5985 = load i32, i32* %5
%5986 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %5985)
%5987 = load i32, i32* %2
%5988 = load i32, i32* %3
%5989 = load i32, i32* %4
%5990 = or i32 %5988, %5989
%5991 = or i32 %5987, %5990
store i32 %5991, i32* %5
%5992 = load i32, i32* %5
%5993 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %5992)
%5994 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.225, i64 0, i64 0))
%5995 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%5996 = load i32, i32* %2
%5997 = load i32, i32* %3
%5998 = or i32 %5996, %5997
%5999 = icmp ne i32 %5998, 0
br i1 %5999, label %6000, label %6003
6000: ; preds = %5648
%6001 = load i32, i32* %4
%6002 = icmp ne i32 %6001, 0
br label %6003
6003: ; preds = %6000, %5648
%6004 = phi i1 [ false, %5648 ], [ %6002, %6000 ]
%6005 = zext i1 %6004 to i32
store i32 %6005, i32* %5
%6006 = load i32, i32* %5
%6007 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6006)
%6008 = load i32, i32* %2
%6009 = load i32, i32* %3
%6010 = or i32 %6008, %6009
%6011 = icmp ne i32 %6010, 0
br i1 %6011, label %6012, label %6015
6012: ; preds = %6003
%6013 = load i32, i32* %4
%6014 = icmp ne i32 %6013, 0
br label %6015
6015: ; preds = %6012, %6003
%6016 = phi i1 [ false, %6003 ], [ %6014, %6012 ]
%6017 = zext i1 %6016 to i32
store i32 %6017, i32* %5
%6018 = load i32, i32* %5
%6019 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6018)
%6020 = load i32, i32* %2
%6021 = load i32, i32* %3
%6022 = icmp ne i32 %6021, 0
br i1 %6022, label %6023, label %6026
6023: ; preds = %6015
%6024 = load i32, i32* %4
%6025 = icmp ne i32 %6024, 0
br label %6026
6026: ; preds = %6023, %6015
%6027 = phi i1 [ false, %6015 ], [ %6025, %6023 ]
%6028 = zext i1 %6027 to i32
%6029 = or i32 %6020, %6028
store i32 %6029, i32* %5
%6030 = load i32, i32* %5
%6031 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %6030)
%6032 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.226, i64 0, i64 0))
%6033 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%6034 = load i32, i32* %2
%6035 = load i32, i32* %3
%6036 = or i32 %6034, %6035
%6037 = icmp ne i32 %6036, 0
br i1 %6037, label %6041, label %6038
6038: ; preds = %6026
%6039 = load i32, i32* %4
%6040 = icmp ne i32 %6039, 0
br label %6041
6041: ; preds = %6038, %6026
%6042 = phi i1 [ true, %6026 ], [ %6040, %6038 ]
%6043 = zext i1 %6042 to i32
store i32 %6043, i32* %5
%6044 = load i32, i32* %5
%6045 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6044)
%6046 = load i32, i32* %2
%6047 = load i32, i32* %3
%6048 = or i32 %6046, %6047
%6049 = icmp ne i32 %6048, 0
br i1 %6049, label %6053, label %6050
6050: ; preds = %6041
%6051 = load i32, i32* %4
%6052 = icmp ne i32 %6051, 0
br label %6053
6053: ; preds = %6050, %6041
%6054 = phi i1 [ true, %6041 ], [ %6052, %6050 ]
%6055 = zext i1 %6054 to i32
store i32 %6055, i32* %5
%6056 = load i32, i32* %5
%6057 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6056)
%6058 = load i32, i32* %2
%6059 = load i32, i32* %3
%6060 = icmp ne i32 %6059, 0
br i1 %6060, label %6064, label %6061
6061: ; preds = %6053
%6062 = load i32, i32* %4
%6063 = icmp ne i32 %6062, 0
br label %6064
6064: ; preds = %6061, %6053
%6065 = phi i1 [ true, %6053 ], [ %6063, %6061 ]
%6066 = zext i1 %6065 to i32
%6067 = or i32 %6058, %6066
store i32 %6067, i32* %5
%6068 = load i32, i32* %5
%6069 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %6068)
%6070 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.227, i64 0, i64 0))
%6071 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%6072 = load i32, i32* %2
%6073 = icmp ne i32 %6072, 0
br i1 %6073, label %6074, label %6079
6074: ; preds = %6064
%6075 = load i32, i32* %3
%6076 = load i32, i32* %4
%6077 = mul nsw i32 %6075, %6076
%6078 = icmp ne i32 %6077, 0
br label %6079
6079: ; preds = %6074, %6064
%6080 = phi i1 [ false, %6064 ], [ %6078, %6074 ]
%6081 = zext i1 %6080 to i32
store i32 %6081, i32* %5
%6082 = load i32, i32* %5
%6083 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6082)
%6084 = load i32, i32* %2
%6085 = icmp ne i32 %6084, 0
br i1 %6085, label %6086, label %6089
6086: ; preds = %6079
%6087 = load i32, i32* %3
%6088 = icmp ne i32 %6087, 0
br label %6089
6089: ; preds = %6086, %6079
%6090 = phi i1 [ false, %6079 ], [ %6088, %6086 ]
%6091 = zext i1 %6090 to i32
%6092 = load i32, i32* %4
%6093 = mul nsw i32 %6091, %6092
store i32 %6093, i32* %5
%6094 = load i32, i32* %5
%6095 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6094)
%6096 = load i32, i32* %2
%6097 = icmp ne i32 %6096, 0
br i1 %6097, label %6098, label %6103
6098: ; preds = %6089
%6099 = load i32, i32* %3
%6100 = load i32, i32* %4
%6101 = mul nsw i32 %6099, %6100
%6102 = icmp ne i32 %6101, 0
br label %6103
6103: ; preds = %6098, %6089
%6104 = phi i1 [ false, %6089 ], [ %6102, %6098 ]
%6105 = zext i1 %6104 to i32
store i32 %6105, i32* %5
%6106 = load i32, i32* %5
%6107 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %6106)
%6108 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.228, i64 0, i64 0))
%6109 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%6110 = load i32, i32* %2
%6111 = icmp ne i32 %6110, 0
br i1 %6111, label %6112, label %6117
6112: ; preds = %6103
%6113 = load i32, i32* %3
%6114 = load i32, i32* %4
%6115 = sdiv i32 %6113, %6114
%6116 = icmp ne i32 %6115, 0
br label %6117
6117: ; preds = %6112, %6103
%6118 = phi i1 [ false, %6103 ], [ %6116, %6112 ]
%6119 = zext i1 %6118 to i32
store i32 %6119, i32* %5
%6120 = load i32, i32* %5
%6121 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6120)
%6122 = load i32, i32* %2
%6123 = icmp ne i32 %6122, 0
br i1 %6123, label %6124, label %6127
6124: ; preds = %6117
%6125 = load i32, i32* %3
%6126 = icmp ne i32 %6125, 0
br label %6127
6127: ; preds = %6124, %6117
%6128 = phi i1 [ false, %6117 ], [ %6126, %6124 ]
%6129 = zext i1 %6128 to i32
%6130 = load i32, i32* %4
%6131 = sdiv i32 %6129, %6130
store i32 %6131, i32* %5
%6132 = load i32, i32* %5
%6133 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6132)
%6134 = load i32, i32* %2
%6135 = icmp ne i32 %6134, 0
br i1 %6135, label %6136, label %6141
6136: ; preds = %6127
%6137 = load i32, i32* %3
%6138 = load i32, i32* %4
%6139 = sdiv i32 %6137, %6138
%6140 = icmp ne i32 %6139, 0
br label %6141
6141: ; preds = %6136, %6127
%6142 = phi i1 [ false, %6127 ], [ %6140, %6136 ]
%6143 = zext i1 %6142 to i32
store i32 %6143, i32* %5
%6144 = load i32, i32* %5
%6145 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %6144)
%6146 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.229, i64 0, i64 0))
%6147 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%6148 = load i32, i32* %2
%6149 = icmp ne i32 %6148, 0
br i1 %6149, label %6150, label %6155
6150: ; preds = %6141
%6151 = load i32, i32* %3
%6152 = load i32, i32* %4
%6153 = srem i32 %6151, %6152
%6154 = icmp ne i32 %6153, 0
br label %6155
6155: ; preds = %6150, %6141
%6156 = phi i1 [ false, %6141 ], [ %6154, %6150 ]
%6157 = zext i1 %6156 to i32
store i32 %6157, i32* %5
%6158 = load i32, i32* %5
%6159 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6158)
%6160 = load i32, i32* %2
%6161 = icmp ne i32 %6160, 0
br i1 %6161, label %6162, label %6165
6162: ; preds = %6155
%6163 = load i32, i32* %3
%6164 = icmp ne i32 %6163, 0
br label %6165
6165: ; preds = %6162, %6155
%6166 = phi i1 [ false, %6155 ], [ %6164, %6162 ]
%6167 = zext i1 %6166 to i32
%6168 = load i32, i32* %4
%6169 = srem i32 %6167, %6168
store i32 %6169, i32* %5
%6170 = load i32, i32* %5
%6171 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6170)
%6172 = load i32, i32* %2
%6173 = icmp ne i32 %6172, 0
br i1 %6173, label %6174, label %6179
6174: ; preds = %6165
%6175 = load i32, i32* %3
%6176 = load i32, i32* %4
%6177 = srem i32 %6175, %6176
%6178 = icmp ne i32 %6177, 0
br label %6179
6179: ; preds = %6174, %6165
%6180 = phi i1 [ false, %6165 ], [ %6178, %6174 ]
%6181 = zext i1 %6180 to i32
store i32 %6181, i32* %5
%6182 = load i32, i32* %5
%6183 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %6182)
%6184 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.230, i64 0, i64 0))
%6185 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%6186 = load i32, i32* %2
%6187 = icmp ne i32 %6186, 0
br i1 %6187, label %6188, label %6193
6188: ; preds = %6179
%6189 = load i32, i32* %3
%6190 = load i32, i32* %4
%6191 = add nsw i32 %6189, %6190
%6192 = icmp ne i32 %6191, 0
br label %6193
6193: ; preds = %6188, %6179
%6194 = phi i1 [ false, %6179 ], [ %6192, %6188 ]
%6195 = zext i1 %6194 to i32
store i32 %6195, i32* %5
%6196 = load i32, i32* %5
%6197 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6196)
%6198 = load i32, i32* %2
%6199 = icmp ne i32 %6198, 0
br i1 %6199, label %6200, label %6203
6200: ; preds = %6193
%6201 = load i32, i32* %3
%6202 = icmp ne i32 %6201, 0
br label %6203
6203: ; preds = %6200, %6193
%6204 = phi i1 [ false, %6193 ], [ %6202, %6200 ]
%6205 = zext i1 %6204 to i32
%6206 = load i32, i32* %4
%6207 = add nsw i32 %6205, %6206
store i32 %6207, i32* %5
%6208 = load i32, i32* %5
%6209 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6208)
%6210 = load i32, i32* %2
%6211 = icmp ne i32 %6210, 0
br i1 %6211, label %6212, label %6217
6212: ; preds = %6203
%6213 = load i32, i32* %3
%6214 = load i32, i32* %4
%6215 = add nsw i32 %6213, %6214
%6216 = icmp ne i32 %6215, 0
br label %6217
6217: ; preds = %6212, %6203
%6218 = phi i1 [ false, %6203 ], [ %6216, %6212 ]
%6219 = zext i1 %6218 to i32
store i32 %6219, i32* %5
%6220 = load i32, i32* %5
%6221 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %6220)
%6222 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.231, i64 0, i64 0))
%6223 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%6224 = load i32, i32* %2
%6225 = icmp ne i32 %6224, 0
br i1 %6225, label %6226, label %6231
6226: ; preds = %6217
%6227 = load i32, i32* %3
%6228 = load i32, i32* %4
%6229 = sub nsw i32 %6227, %6228
%6230 = icmp ne i32 %6229, 0
br label %6231
6231: ; preds = %6226, %6217
%6232 = phi i1 [ false, %6217 ], [ %6230, %6226 ]
%6233 = zext i1 %6232 to i32
store i32 %6233, i32* %5
%6234 = load i32, i32* %5
%6235 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6234)
%6236 = load i32, i32* %2
%6237 = icmp ne i32 %6236, 0
br i1 %6237, label %6238, label %6241
6238: ; preds = %6231
%6239 = load i32, i32* %3
%6240 = icmp ne i32 %6239, 0
br label %6241
6241: ; preds = %6238, %6231
%6242 = phi i1 [ false, %6231 ], [ %6240, %6238 ]
%6243 = zext i1 %6242 to i32
%6244 = load i32, i32* %4
%6245 = sub nsw i32 %6243, %6244
store i32 %6245, i32* %5
%6246 = load i32, i32* %5
%6247 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6246)
%6248 = load i32, i32* %2
%6249 = icmp ne i32 %6248, 0
br i1 %6249, label %6250, label %6255
6250: ; preds = %6241
%6251 = load i32, i32* %3
%6252 = load i32, i32* %4
%6253 = sub nsw i32 %6251, %6252
%6254 = icmp ne i32 %6253, 0
br label %6255
6255: ; preds = %6250, %6241
%6256 = phi i1 [ false, %6241 ], [ %6254, %6250 ]
%6257 = zext i1 %6256 to i32
store i32 %6257, i32* %5
%6258 = load i32, i32* %5
%6259 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %6258)
%6260 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.232, i64 0, i64 0))
%6261 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%6262 = load i32, i32* %2
%6263 = icmp ne i32 %6262, 0
br i1 %6263, label %6264, label %6268
6264: ; preds = %6255
%6265 = load i32, i32* %3
%6266 = load i32, i32* %4
%6267 = icmp slt i32 %6265, %6266
br label %6268
6268: ; preds = %6264, %6255
%6269 = phi i1 [ false, %6255 ], [ %6267, %6264 ]
%6270 = zext i1 %6269 to i32
store i32 %6270, i32* %5
%6271 = load i32, i32* %5
%6272 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6271)
%6273 = load i32, i32* %2
%6274 = icmp ne i32 %6273, 0
br i1 %6274, label %6275, label %6278
6275: ; preds = %6268
%6276 = load i32, i32* %3
%6277 = icmp ne i32 %6276, 0
br label %6278
6278: ; preds = %6275, %6268
%6279 = phi i1 [ false, %6268 ], [ %6277, %6275 ]
%6280 = zext i1 %6279 to i32
%6281 = load i32, i32* %4
%6282 = icmp slt i32 %6280, %6281
%6283 = zext i1 %6282 to i32
store i32 %6283, i32* %5
%6284 = load i32, i32* %5
%6285 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6284)
%6286 = load i32, i32* %2
%6287 = icmp ne i32 %6286, 0
br i1 %6287, label %6288, label %6292
6288: ; preds = %6278
%6289 = load i32, i32* %3
%6290 = load i32, i32* %4
%6291 = icmp slt i32 %6289, %6290
br label %6292
6292: ; preds = %6288, %6278
%6293 = phi i1 [ false, %6278 ], [ %6291, %6288 ]
%6294 = zext i1 %6293 to i32
store i32 %6294, i32* %5
%6295 = load i32, i32* %5
%6296 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %6295)
%6297 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.233, i64 0, i64 0))
%6298 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%6299 = load i32, i32* %2
%6300 = icmp ne i32 %6299, 0
br i1 %6300, label %6301, label %6305
6301: ; preds = %6292
%6302 = load i32, i32* %3
%6303 = load i32, i32* %4
%6304 = icmp sle i32 %6302, %6303
br label %6305
6305: ; preds = %6301, %6292
%6306 = phi i1 [ false, %6292 ], [ %6304, %6301 ]
%6307 = zext i1 %6306 to i32
store i32 %6307, i32* %5
%6308 = load i32, i32* %5
%6309 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6308)
%6310 = load i32, i32* %2
%6311 = icmp ne i32 %6310, 0
br i1 %6311, label %6312, label %6315
6312: ; preds = %6305
%6313 = load i32, i32* %3
%6314 = icmp ne i32 %6313, 0
br label %6315
6315: ; preds = %6312, %6305
%6316 = phi i1 [ false, %6305 ], [ %6314, %6312 ]
%6317 = zext i1 %6316 to i32
%6318 = load i32, i32* %4
%6319 = icmp sle i32 %6317, %6318
%6320 = zext i1 %6319 to i32
store i32 %6320, i32* %5
%6321 = load i32, i32* %5
%6322 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6321)
%6323 = load i32, i32* %2
%6324 = icmp ne i32 %6323, 0
br i1 %6324, label %6325, label %6329
6325: ; preds = %6315
%6326 = load i32, i32* %3
%6327 = load i32, i32* %4
%6328 = icmp sle i32 %6326, %6327
br label %6329
6329: ; preds = %6325, %6315
%6330 = phi i1 [ false, %6315 ], [ %6328, %6325 ]
%6331 = zext i1 %6330 to i32
store i32 %6331, i32* %5
%6332 = load i32, i32* %5
%6333 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %6332)
%6334 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.234, i64 0, i64 0))
%6335 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%6336 = load i32, i32* %2
%6337 = icmp ne i32 %6336, 0
br i1 %6337, label %6338, label %6342
6338: ; preds = %6329
%6339 = load i32, i32* %3
%6340 = load i32, i32* %4
%6341 = icmp sgt i32 %6339, %6340
br label %6342
6342: ; preds = %6338, %6329
%6343 = phi i1 [ false, %6329 ], [ %6341, %6338 ]
%6344 = zext i1 %6343 to i32
store i32 %6344, i32* %5
%6345 = load i32, i32* %5
%6346 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6345)
%6347 = load i32, i32* %2
%6348 = icmp ne i32 %6347, 0
br i1 %6348, label %6349, label %6352
6349: ; preds = %6342
%6350 = load i32, i32* %3
%6351 = icmp ne i32 %6350, 0
br label %6352
6352: ; preds = %6349, %6342
%6353 = phi i1 [ false, %6342 ], [ %6351, %6349 ]
%6354 = zext i1 %6353 to i32
%6355 = load i32, i32* %4
%6356 = icmp sgt i32 %6354, %6355
%6357 = zext i1 %6356 to i32
store i32 %6357, i32* %5
%6358 = load i32, i32* %5
%6359 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6358)
%6360 = load i32, i32* %2
%6361 = icmp ne i32 %6360, 0
br i1 %6361, label %6362, label %6366
6362: ; preds = %6352
%6363 = load i32, i32* %3
%6364 = load i32, i32* %4
%6365 = icmp sgt i32 %6363, %6364
br label %6366
6366: ; preds = %6362, %6352
%6367 = phi i1 [ false, %6352 ], [ %6365, %6362 ]
%6368 = zext i1 %6367 to i32
store i32 %6368, i32* %5
%6369 = load i32, i32* %5
%6370 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %6369)
%6371 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.235, i64 0, i64 0))
%6372 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%6373 = load i32, i32* %2
%6374 = icmp ne i32 %6373, 0
br i1 %6374, label %6375, label %6379
6375: ; preds = %6366
%6376 = load i32, i32* %3
%6377 = load i32, i32* %4
%6378 = icmp sge i32 %6376, %6377
br label %6379
6379: ; preds = %6375, %6366
%6380 = phi i1 [ false, %6366 ], [ %6378, %6375 ]
%6381 = zext i1 %6380 to i32
store i32 %6381, i32* %5
%6382 = load i32, i32* %5
%6383 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6382)
%6384 = load i32, i32* %2
%6385 = icmp ne i32 %6384, 0
br i1 %6385, label %6386, label %6389
6386: ; preds = %6379
%6387 = load i32, i32* %3
%6388 = icmp ne i32 %6387, 0
br label %6389
6389: ; preds = %6386, %6379
%6390 = phi i1 [ false, %6379 ], [ %6388, %6386 ]
%6391 = zext i1 %6390 to i32
%6392 = load i32, i32* %4
%6393 = icmp sge i32 %6391, %6392
%6394 = zext i1 %6393 to i32
store i32 %6394, i32* %5
%6395 = load i32, i32* %5
%6396 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6395)
%6397 = load i32, i32* %2
%6398 = icmp ne i32 %6397, 0
br i1 %6398, label %6399, label %6403
6399: ; preds = %6389
%6400 = load i32, i32* %3
%6401 = load i32, i32* %4
%6402 = icmp sge i32 %6400, %6401
br label %6403
6403: ; preds = %6399, %6389
%6404 = phi i1 [ false, %6389 ], [ %6402, %6399 ]
%6405 = zext i1 %6404 to i32
store i32 %6405, i32* %5
%6406 = load i32, i32* %5
%6407 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %6406)
%6408 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.236, i64 0, i64 0))
%6409 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%6410 = load i32, i32* %2
%6411 = icmp ne i32 %6410, 0
br i1 %6411, label %6412, label %6416
6412: ; preds = %6403
%6413 = load i32, i32* %3
%6414 = load i32, i32* %4
%6415 = icmp eq i32 %6413, %6414
br label %6416
6416: ; preds = %6412, %6403
%6417 = phi i1 [ false, %6403 ], [ %6415, %6412 ]
%6418 = zext i1 %6417 to i32
store i32 %6418, i32* %5
%6419 = load i32, i32* %5
%6420 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6419)
%6421 = load i32, i32* %2
%6422 = icmp ne i32 %6421, 0
br i1 %6422, label %6423, label %6426
6423: ; preds = %6416
%6424 = load i32, i32* %3
%6425 = icmp ne i32 %6424, 0
br label %6426
6426: ; preds = %6423, %6416
%6427 = phi i1 [ false, %6416 ], [ %6425, %6423 ]
%6428 = zext i1 %6427 to i32
%6429 = load i32, i32* %4
%6430 = icmp eq i32 %6428, %6429
%6431 = zext i1 %6430 to i32
store i32 %6431, i32* %5
%6432 = load i32, i32* %5
%6433 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6432)
%6434 = load i32, i32* %2
%6435 = icmp ne i32 %6434, 0
br i1 %6435, label %6436, label %6440
6436: ; preds = %6426
%6437 = load i32, i32* %3
%6438 = load i32, i32* %4
%6439 = icmp eq i32 %6437, %6438
br label %6440
6440: ; preds = %6436, %6426
%6441 = phi i1 [ false, %6426 ], [ %6439, %6436 ]
%6442 = zext i1 %6441 to i32
store i32 %6442, i32* %5
%6443 = load i32, i32* %5
%6444 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %6443)
%6445 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.237, i64 0, i64 0))
%6446 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%6447 = load i32, i32* %2
%6448 = icmp ne i32 %6447, 0
br i1 %6448, label %6449, label %6453
6449: ; preds = %6440
%6450 = load i32, i32* %3
%6451 = load i32, i32* %4
%6452 = icmp ne i32 %6450, %6451
br label %6453
6453: ; preds = %6449, %6440
%6454 = phi i1 [ false, %6440 ], [ %6452, %6449 ]
%6455 = zext i1 %6454 to i32
store i32 %6455, i32* %5
%6456 = load i32, i32* %5
%6457 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6456)
%6458 = load i32, i32* %2
%6459 = icmp ne i32 %6458, 0
br i1 %6459, label %6460, label %6463
6460: ; preds = %6453
%6461 = load i32, i32* %3
%6462 = icmp ne i32 %6461, 0
br label %6463
6463: ; preds = %6460, %6453
%6464 = phi i1 [ false, %6453 ], [ %6462, %6460 ]
%6465 = zext i1 %6464 to i32
%6466 = load i32, i32* %4
%6467 = icmp ne i32 %6465, %6466
%6468 = zext i1 %6467 to i32
store i32 %6468, i32* %5
%6469 = load i32, i32* %5
%6470 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6469)
%6471 = load i32, i32* %2
%6472 = icmp ne i32 %6471, 0
br i1 %6472, label %6473, label %6477
6473: ; preds = %6463
%6474 = load i32, i32* %3
%6475 = load i32, i32* %4
%6476 = icmp ne i32 %6474, %6475
br label %6477
6477: ; preds = %6473, %6463
%6478 = phi i1 [ false, %6463 ], [ %6476, %6473 ]
%6479 = zext i1 %6478 to i32
store i32 %6479, i32* %5
%6480 = load i32, i32* %5
%6481 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %6480)
%6482 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.238, i64 0, i64 0))
%6483 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%6484 = load i32, i32* %2
%6485 = icmp ne i32 %6484, 0
br i1 %6485, label %6486, label %6491
6486: ; preds = %6477
%6487 = load i32, i32* %3
%6488 = load i32, i32* %4
%6489 = and i32 %6487, %6488
%6490 = icmp ne i32 %6489, 0
br label %6491
6491: ; preds = %6486, %6477
%6492 = phi i1 [ false, %6477 ], [ %6490, %6486 ]
%6493 = zext i1 %6492 to i32
store i32 %6493, i32* %5
%6494 = load i32, i32* %5
%6495 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6494)
%6496 = load i32, i32* %2
%6497 = icmp ne i32 %6496, 0
br i1 %6497, label %6498, label %6501
6498: ; preds = %6491
%6499 = load i32, i32* %3
%6500 = icmp ne i32 %6499, 0
br label %6501
6501: ; preds = %6498, %6491
%6502 = phi i1 [ false, %6491 ], [ %6500, %6498 ]
%6503 = zext i1 %6502 to i32
%6504 = load i32, i32* %4
%6505 = and i32 %6503, %6504
store i32 %6505, i32* %5
%6506 = load i32, i32* %5
%6507 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6506)
%6508 = load i32, i32* %2
%6509 = icmp ne i32 %6508, 0
br i1 %6509, label %6510, label %6515
6510: ; preds = %6501
%6511 = load i32, i32* %3
%6512 = load i32, i32* %4
%6513 = and i32 %6511, %6512
%6514 = icmp ne i32 %6513, 0
br label %6515
6515: ; preds = %6510, %6501
%6516 = phi i1 [ false, %6501 ], [ %6514, %6510 ]
%6517 = zext i1 %6516 to i32
store i32 %6517, i32* %5
%6518 = load i32, i32* %5
%6519 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %6518)
%6520 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.239, i64 0, i64 0))
%6521 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%6522 = load i32, i32* %2
%6523 = icmp ne i32 %6522, 0
br i1 %6523, label %6524, label %6529
6524: ; preds = %6515
%6525 = load i32, i32* %3
%6526 = load i32, i32* %4
%6527 = xor i32 %6525, %6526
%6528 = icmp ne i32 %6527, 0
br label %6529
6529: ; preds = %6524, %6515
%6530 = phi i1 [ false, %6515 ], [ %6528, %6524 ]
%6531 = zext i1 %6530 to i32
store i32 %6531, i32* %5
%6532 = load i32, i32* %5
%6533 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6532)
%6534 = load i32, i32* %2
%6535 = icmp ne i32 %6534, 0
br i1 %6535, label %6536, label %6539
6536: ; preds = %6529
%6537 = load i32, i32* %3
%6538 = icmp ne i32 %6537, 0
br label %6539
6539: ; preds = %6536, %6529
%6540 = phi i1 [ false, %6529 ], [ %6538, %6536 ]
%6541 = zext i1 %6540 to i32
%6542 = load i32, i32* %4
%6543 = xor i32 %6541, %6542
store i32 %6543, i32* %5
%6544 = load i32, i32* %5
%6545 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6544)
%6546 = load i32, i32* %2
%6547 = icmp ne i32 %6546, 0
br i1 %6547, label %6548, label %6553
6548: ; preds = %6539
%6549 = load i32, i32* %3
%6550 = load i32, i32* %4
%6551 = xor i32 %6549, %6550
%6552 = icmp ne i32 %6551, 0
br label %6553
6553: ; preds = %6548, %6539
%6554 = phi i1 [ false, %6539 ], [ %6552, %6548 ]
%6555 = zext i1 %6554 to i32
store i32 %6555, i32* %5
%6556 = load i32, i32* %5
%6557 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %6556)
%6558 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.240, i64 0, i64 0))
%6559 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%6560 = load i32, i32* %2
%6561 = icmp ne i32 %6560, 0
br i1 %6561, label %6562, label %6567
6562: ; preds = %6553
%6563 = load i32, i32* %3
%6564 = load i32, i32* %4
%6565 = or i32 %6563, %6564
%6566 = icmp ne i32 %6565, 0
br label %6567
6567: ; preds = %6562, %6553
%6568 = phi i1 [ false, %6553 ], [ %6566, %6562 ]
%6569 = zext i1 %6568 to i32
store i32 %6569, i32* %5
%6570 = load i32, i32* %5
%6571 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6570)
%6572 = load i32, i32* %2
%6573 = icmp ne i32 %6572, 0
br i1 %6573, label %6574, label %6577
6574: ; preds = %6567
%6575 = load i32, i32* %3
%6576 = icmp ne i32 %6575, 0
br label %6577
6577: ; preds = %6574, %6567
%6578 = phi i1 [ false, %6567 ], [ %6576, %6574 ]
%6579 = zext i1 %6578 to i32
%6580 = load i32, i32* %4
%6581 = or i32 %6579, %6580
store i32 %6581, i32* %5
%6582 = load i32, i32* %5
%6583 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6582)
%6584 = load i32, i32* %2
%6585 = icmp ne i32 %6584, 0
br i1 %6585, label %6586, label %6591
6586: ; preds = %6577
%6587 = load i32, i32* %3
%6588 = load i32, i32* %4
%6589 = or i32 %6587, %6588
%6590 = icmp ne i32 %6589, 0
br label %6591
6591: ; preds = %6586, %6577
%6592 = phi i1 [ false, %6577 ], [ %6590, %6586 ]
%6593 = zext i1 %6592 to i32
store i32 %6593, i32* %5
%6594 = load i32, i32* %5
%6595 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %6594)
%6596 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.241, i64 0, i64 0))
%6597 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%6598 = load i32, i32* %2
%6599 = icmp ne i32 %6598, 0
br i1 %6599, label %6600, label %6606
6600: ; preds = %6591
%6601 = load i32, i32* %3
%6602 = icmp ne i32 %6601, 0
br i1 %6602, label %6603, label %6606
6603: ; preds = %6600
%6604 = load i32, i32* %4
%6605 = icmp ne i32 %6604, 0
br label %6606
6606: ; preds = %6603, %6600, %6591
%6607 = phi i1 [ false, %6600 ], [ false, %6591 ], [ %6605, %6603 ]
%6608 = zext i1 %6607 to i32
store i32 %6608, i32* %5
%6609 = load i32, i32* %5
%6610 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6609)
%6611 = load i32, i32* %2
%6612 = icmp ne i32 %6611, 0
br i1 %6612, label %6613, label %6619
6613: ; preds = %6606
%6614 = load i32, i32* %3
%6615 = icmp ne i32 %6614, 0
br i1 %6615, label %6616, label %6619
6616: ; preds = %6613
%6617 = load i32, i32* %4
%6618 = icmp ne i32 %6617, 0
br label %6619
6619: ; preds = %6616, %6613, %6606
%6620 = phi i1 [ false, %6613 ], [ false, %6606 ], [ %6618, %6616 ]
%6621 = zext i1 %6620 to i32
store i32 %6621, i32* %5
%6622 = load i32, i32* %5
%6623 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6622)
%6624 = load i32, i32* %2
%6625 = icmp ne i32 %6624, 0
br i1 %6625, label %6626, label %6634
6626: ; preds = %6619
%6627 = load i32, i32* %3
%6628 = icmp ne i32 %6627, 0
br i1 %6628, label %6629, label %6632
6629: ; preds = %6626
%6630 = load i32, i32* %4
%6631 = icmp ne i32 %6630, 0
br label %6632
6632: ; preds = %6629, %6626
%6633 = phi i1 [ false, %6626 ], [ %6631, %6629 ]
br label %6634
6634: ; preds = %6632, %6619
%6635 = phi i1 [ false, %6619 ], [ %6633, %6632 ]
%6636 = zext i1 %6635 to i32
store i32 %6636, i32* %5
%6637 = load i32, i32* %5
%6638 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %6637)
%6639 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.242, i64 0, i64 0))
%6640 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%6641 = load i32, i32* %2
%6642 = icmp ne i32 %6641, 0
br i1 %6642, label %6643, label %6646
6643: ; preds = %6634
%6644 = load i32, i32* %3
%6645 = icmp ne i32 %6644, 0
br i1 %6645, label %6649, label %6646
6646: ; preds = %6643, %6634
%6647 = load i32, i32* %4
%6648 = icmp ne i32 %6647, 0
br label %6649
6649: ; preds = %6646, %6643
%6650 = phi i1 [ true, %6643 ], [ %6648, %6646 ]
%6651 = zext i1 %6650 to i32
store i32 %6651, i32* %5
%6652 = load i32, i32* %5
%6653 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6652)
%6654 = load i32, i32* %2
%6655 = icmp ne i32 %6654, 0
br i1 %6655, label %6656, label %6659
6656: ; preds = %6649
%6657 = load i32, i32* %3
%6658 = icmp ne i32 %6657, 0
br i1 %6658, label %6662, label %6659
6659: ; preds = %6656, %6649
%6660 = load i32, i32* %4
%6661 = icmp ne i32 %6660, 0
br label %6662
6662: ; preds = %6659, %6656
%6663 = phi i1 [ true, %6656 ], [ %6661, %6659 ]
%6664 = zext i1 %6663 to i32
store i32 %6664, i32* %5
%6665 = load i32, i32* %5
%6666 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6665)
%6667 = load i32, i32* %2
%6668 = icmp ne i32 %6667, 0
br i1 %6668, label %6669, label %6677
6669: ; preds = %6662
%6670 = load i32, i32* %3
%6671 = icmp ne i32 %6670, 0
br i1 %6671, label %6675, label %6672
6672: ; preds = %6669
%6673 = load i32, i32* %4
%6674 = icmp ne i32 %6673, 0
br label %6675
6675: ; preds = %6672, %6669
%6676 = phi i1 [ true, %6669 ], [ %6674, %6672 ]
br label %6677
6677: ; preds = %6675, %6662
%6678 = phi i1 [ false, %6662 ], [ %6676, %6675 ]
%6679 = zext i1 %6678 to i32
store i32 %6679, i32* %5
%6680 = load i32, i32* %5
%6681 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %6680)
%6682 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.243, i64 0, i64 0))
%6683 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%6684 = load i32, i32* %2
%6685 = icmp ne i32 %6684, 0
br i1 %6685, label %6691, label %6686
6686: ; preds = %6677
%6687 = load i32, i32* %3
%6688 = load i32, i32* %4
%6689 = mul nsw i32 %6687, %6688
%6690 = icmp ne i32 %6689, 0
br label %6691
6691: ; preds = %6686, %6677
%6692 = phi i1 [ true, %6677 ], [ %6690, %6686 ]
%6693 = zext i1 %6692 to i32
store i32 %6693, i32* %5
%6694 = load i32, i32* %5
%6695 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6694)
%6696 = load i32, i32* %2
%6697 = icmp ne i32 %6696, 0
br i1 %6697, label %6701, label %6698
6698: ; preds = %6691
%6699 = load i32, i32* %3
%6700 = icmp ne i32 %6699, 0
br label %6701
6701: ; preds = %6698, %6691
%6702 = phi i1 [ true, %6691 ], [ %6700, %6698 ]
%6703 = zext i1 %6702 to i32
%6704 = load i32, i32* %4
%6705 = mul nsw i32 %6703, %6704
store i32 %6705, i32* %5
%6706 = load i32, i32* %5
%6707 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6706)
%6708 = load i32, i32* %2
%6709 = icmp ne i32 %6708, 0
br i1 %6709, label %6715, label %6710
6710: ; preds = %6701
%6711 = load i32, i32* %3
%6712 = load i32, i32* %4
%6713 = mul nsw i32 %6711, %6712
%6714 = icmp ne i32 %6713, 0
br label %6715
6715: ; preds = %6710, %6701
%6716 = phi i1 [ true, %6701 ], [ %6714, %6710 ]
%6717 = zext i1 %6716 to i32
store i32 %6717, i32* %5
%6718 = load i32, i32* %5
%6719 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %6718)
%6720 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.244, i64 0, i64 0))
%6721 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%6722 = load i32, i32* %2
%6723 = icmp ne i32 %6722, 0
br i1 %6723, label %6729, label %6724
6724: ; preds = %6715
%6725 = load i32, i32* %3
%6726 = load i32, i32* %4
%6727 = sdiv i32 %6725, %6726
%6728 = icmp ne i32 %6727, 0
br label %6729
6729: ; preds = %6724, %6715
%6730 = phi i1 [ true, %6715 ], [ %6728, %6724 ]
%6731 = zext i1 %6730 to i32
store i32 %6731, i32* %5
%6732 = load i32, i32* %5
%6733 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6732)
%6734 = load i32, i32* %2
%6735 = icmp ne i32 %6734, 0
br i1 %6735, label %6739, label %6736
6736: ; preds = %6729
%6737 = load i32, i32* %3
%6738 = icmp ne i32 %6737, 0
br label %6739
6739: ; preds = %6736, %6729
%6740 = phi i1 [ true, %6729 ], [ %6738, %6736 ]
%6741 = zext i1 %6740 to i32
%6742 = load i32, i32* %4
%6743 = sdiv i32 %6741, %6742
store i32 %6743, i32* %5
%6744 = load i32, i32* %5
%6745 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6744)
%6746 = load i32, i32* %2
%6747 = icmp ne i32 %6746, 0
br i1 %6747, label %6753, label %6748
6748: ; preds = %6739
%6749 = load i32, i32* %3
%6750 = load i32, i32* %4
%6751 = sdiv i32 %6749, %6750
%6752 = icmp ne i32 %6751, 0
br label %6753
6753: ; preds = %6748, %6739
%6754 = phi i1 [ true, %6739 ], [ %6752, %6748 ]
%6755 = zext i1 %6754 to i32
store i32 %6755, i32* %5
%6756 = load i32, i32* %5
%6757 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %6756)
%6758 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.245, i64 0, i64 0))
%6759 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%6760 = load i32, i32* %2
%6761 = icmp ne i32 %6760, 0
br i1 %6761, label %6767, label %6762
6762: ; preds = %6753
%6763 = load i32, i32* %3
%6764 = load i32, i32* %4
%6765 = srem i32 %6763, %6764
%6766 = icmp ne i32 %6765, 0
br label %6767
6767: ; preds = %6762, %6753
%6768 = phi i1 [ true, %6753 ], [ %6766, %6762 ]
%6769 = zext i1 %6768 to i32
store i32 %6769, i32* %5
%6770 = load i32, i32* %5
%6771 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6770)
%6772 = load i32, i32* %2
%6773 = icmp ne i32 %6772, 0
br i1 %6773, label %6777, label %6774
6774: ; preds = %6767
%6775 = load i32, i32* %3
%6776 = icmp ne i32 %6775, 0
br label %6777
6777: ; preds = %6774, %6767
%6778 = phi i1 [ true, %6767 ], [ %6776, %6774 ]
%6779 = zext i1 %6778 to i32
%6780 = load i32, i32* %4
%6781 = srem i32 %6779, %6780
store i32 %6781, i32* %5
%6782 = load i32, i32* %5
%6783 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6782)
%6784 = load i32, i32* %2
%6785 = icmp ne i32 %6784, 0
br i1 %6785, label %6791, label %6786
6786: ; preds = %6777
%6787 = load i32, i32* %3
%6788 = load i32, i32* %4
%6789 = srem i32 %6787, %6788
%6790 = icmp ne i32 %6789, 0
br label %6791
6791: ; preds = %6786, %6777
%6792 = phi i1 [ true, %6777 ], [ %6790, %6786 ]
%6793 = zext i1 %6792 to i32
store i32 %6793, i32* %5
%6794 = load i32, i32* %5
%6795 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %6794)
%6796 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.246, i64 0, i64 0))
%6797 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%6798 = load i32, i32* %2
%6799 = icmp ne i32 %6798, 0
br i1 %6799, label %6805, label %6800
6800: ; preds = %6791
%6801 = load i32, i32* %3
%6802 = load i32, i32* %4
%6803 = add nsw i32 %6801, %6802
%6804 = icmp ne i32 %6803, 0
br label %6805
6805: ; preds = %6800, %6791
%6806 = phi i1 [ true, %6791 ], [ %6804, %6800 ]
%6807 = zext i1 %6806 to i32
store i32 %6807, i32* %5
%6808 = load i32, i32* %5
%6809 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6808)
%6810 = load i32, i32* %2
%6811 = icmp ne i32 %6810, 0
br i1 %6811, label %6815, label %6812
6812: ; preds = %6805
%6813 = load i32, i32* %3
%6814 = icmp ne i32 %6813, 0
br label %6815
6815: ; preds = %6812, %6805
%6816 = phi i1 [ true, %6805 ], [ %6814, %6812 ]
%6817 = zext i1 %6816 to i32
%6818 = load i32, i32* %4
%6819 = add nsw i32 %6817, %6818
store i32 %6819, i32* %5
%6820 = load i32, i32* %5
%6821 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6820)
%6822 = load i32, i32* %2
%6823 = icmp ne i32 %6822, 0
br i1 %6823, label %6829, label %6824
6824: ; preds = %6815
%6825 = load i32, i32* %3
%6826 = load i32, i32* %4
%6827 = add nsw i32 %6825, %6826
%6828 = icmp ne i32 %6827, 0
br label %6829
6829: ; preds = %6824, %6815
%6830 = phi i1 [ true, %6815 ], [ %6828, %6824 ]
%6831 = zext i1 %6830 to i32
store i32 %6831, i32* %5
%6832 = load i32, i32* %5
%6833 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %6832)
%6834 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.247, i64 0, i64 0))
%6835 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%6836 = load i32, i32* %2
%6837 = icmp ne i32 %6836, 0
br i1 %6837, label %6843, label %6838
6838: ; preds = %6829
%6839 = load i32, i32* %3
%6840 = load i32, i32* %4
%6841 = sub nsw i32 %6839, %6840
%6842 = icmp ne i32 %6841, 0
br label %6843
6843: ; preds = %6838, %6829
%6844 = phi i1 [ true, %6829 ], [ %6842, %6838 ]
%6845 = zext i1 %6844 to i32
store i32 %6845, i32* %5
%6846 = load i32, i32* %5
%6847 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6846)
%6848 = load i32, i32* %2
%6849 = icmp ne i32 %6848, 0
br i1 %6849, label %6853, label %6850
6850: ; preds = %6843
%6851 = load i32, i32* %3
%6852 = icmp ne i32 %6851, 0
br label %6853
6853: ; preds = %6850, %6843
%6854 = phi i1 [ true, %6843 ], [ %6852, %6850 ]
%6855 = zext i1 %6854 to i32
%6856 = load i32, i32* %4
%6857 = sub nsw i32 %6855, %6856
store i32 %6857, i32* %5
%6858 = load i32, i32* %5
%6859 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6858)
%6860 = load i32, i32* %2
%6861 = icmp ne i32 %6860, 0
br i1 %6861, label %6867, label %6862
6862: ; preds = %6853
%6863 = load i32, i32* %3
%6864 = load i32, i32* %4
%6865 = sub nsw i32 %6863, %6864
%6866 = icmp ne i32 %6865, 0
br label %6867
6867: ; preds = %6862, %6853
%6868 = phi i1 [ true, %6853 ], [ %6866, %6862 ]
%6869 = zext i1 %6868 to i32
store i32 %6869, i32* %5
%6870 = load i32, i32* %5
%6871 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %6870)
%6872 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.248, i64 0, i64 0))
%6873 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%6874 = load i32, i32* %2
%6875 = icmp ne i32 %6874, 0
br i1 %6875, label %6880, label %6876
6876: ; preds = %6867
%6877 = load i32, i32* %3
%6878 = load i32, i32* %4
%6879 = icmp slt i32 %6877, %6878
br label %6880
6880: ; preds = %6876, %6867
%6881 = phi i1 [ true, %6867 ], [ %6879, %6876 ]
%6882 = zext i1 %6881 to i32
store i32 %6882, i32* %5
%6883 = load i32, i32* %5
%6884 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6883)
%6885 = load i32, i32* %2
%6886 = icmp ne i32 %6885, 0
br i1 %6886, label %6890, label %6887
6887: ; preds = %6880
%6888 = load i32, i32* %3
%6889 = icmp ne i32 %6888, 0
br label %6890
6890: ; preds = %6887, %6880
%6891 = phi i1 [ true, %6880 ], [ %6889, %6887 ]
%6892 = zext i1 %6891 to i32
%6893 = load i32, i32* %4
%6894 = icmp slt i32 %6892, %6893
%6895 = zext i1 %6894 to i32
store i32 %6895, i32* %5
%6896 = load i32, i32* %5
%6897 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6896)
%6898 = load i32, i32* %2
%6899 = icmp ne i32 %6898, 0
br i1 %6899, label %6904, label %6900
6900: ; preds = %6890
%6901 = load i32, i32* %3
%6902 = load i32, i32* %4
%6903 = icmp slt i32 %6901, %6902
br label %6904
6904: ; preds = %6900, %6890
%6905 = phi i1 [ true, %6890 ], [ %6903, %6900 ]
%6906 = zext i1 %6905 to i32
store i32 %6906, i32* %5
%6907 = load i32, i32* %5
%6908 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %6907)
%6909 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.249, i64 0, i64 0))
%6910 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%6911 = load i32, i32* %2
%6912 = icmp ne i32 %6911, 0
br i1 %6912, label %6917, label %6913
6913: ; preds = %6904
%6914 = load i32, i32* %3
%6915 = load i32, i32* %4
%6916 = icmp sle i32 %6914, %6915
br label %6917
6917: ; preds = %6913, %6904
%6918 = phi i1 [ true, %6904 ], [ %6916, %6913 ]
%6919 = zext i1 %6918 to i32
store i32 %6919, i32* %5
%6920 = load i32, i32* %5
%6921 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6920)
%6922 = load i32, i32* %2
%6923 = icmp ne i32 %6922, 0
br i1 %6923, label %6927, label %6924
6924: ; preds = %6917
%6925 = load i32, i32* %3
%6926 = icmp ne i32 %6925, 0
br label %6927
6927: ; preds = %6924, %6917
%6928 = phi i1 [ true, %6917 ], [ %6926, %6924 ]
%6929 = zext i1 %6928 to i32
%6930 = load i32, i32* %4
%6931 = icmp sle i32 %6929, %6930
%6932 = zext i1 %6931 to i32
store i32 %6932, i32* %5
%6933 = load i32, i32* %5
%6934 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6933)
%6935 = load i32, i32* %2
%6936 = icmp ne i32 %6935, 0
br i1 %6936, label %6941, label %6937
6937: ; preds = %6927
%6938 = load i32, i32* %3
%6939 = load i32, i32* %4
%6940 = icmp sle i32 %6938, %6939
br label %6941
6941: ; preds = %6937, %6927
%6942 = phi i1 [ true, %6927 ], [ %6940, %6937 ]
%6943 = zext i1 %6942 to i32
store i32 %6943, i32* %5
%6944 = load i32, i32* %5
%6945 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %6944)
%6946 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.250, i64 0, i64 0))
%6947 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%6948 = load i32, i32* %2
%6949 = icmp ne i32 %6948, 0
br i1 %6949, label %6954, label %6950
6950: ; preds = %6941
%6951 = load i32, i32* %3
%6952 = load i32, i32* %4
%6953 = icmp sgt i32 %6951, %6952
br label %6954
6954: ; preds = %6950, %6941
%6955 = phi i1 [ true, %6941 ], [ %6953, %6950 ]
%6956 = zext i1 %6955 to i32
store i32 %6956, i32* %5
%6957 = load i32, i32* %5
%6958 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6957)
%6959 = load i32, i32* %2
%6960 = icmp ne i32 %6959, 0
br i1 %6960, label %6964, label %6961
6961: ; preds = %6954
%6962 = load i32, i32* %3
%6963 = icmp ne i32 %6962, 0
br label %6964
6964: ; preds = %6961, %6954
%6965 = phi i1 [ true, %6954 ], [ %6963, %6961 ]
%6966 = zext i1 %6965 to i32
%6967 = load i32, i32* %4
%6968 = icmp sgt i32 %6966, %6967
%6969 = zext i1 %6968 to i32
store i32 %6969, i32* %5
%6970 = load i32, i32* %5
%6971 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6970)
%6972 = load i32, i32* %2
%6973 = icmp ne i32 %6972, 0
br i1 %6973, label %6978, label %6974
6974: ; preds = %6964
%6975 = load i32, i32* %3
%6976 = load i32, i32* %4
%6977 = icmp sgt i32 %6975, %6976
br label %6978
6978: ; preds = %6974, %6964
%6979 = phi i1 [ true, %6964 ], [ %6977, %6974 ]
%6980 = zext i1 %6979 to i32
store i32 %6980, i32* %5
%6981 = load i32, i32* %5
%6982 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %6981)
%6983 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.251, i64 0, i64 0))
%6984 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%6985 = load i32, i32* %2
%6986 = icmp ne i32 %6985, 0
br i1 %6986, label %6991, label %6987
6987: ; preds = %6978
%6988 = load i32, i32* %3
%6989 = load i32, i32* %4
%6990 = icmp sge i32 %6988, %6989
br label %6991
6991: ; preds = %6987, %6978
%6992 = phi i1 [ true, %6978 ], [ %6990, %6987 ]
%6993 = zext i1 %6992 to i32
store i32 %6993, i32* %5
%6994 = load i32, i32* %5
%6995 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %6994)
%6996 = load i32, i32* %2
%6997 = icmp ne i32 %6996, 0
br i1 %6997, label %7001, label %6998
6998: ; preds = %6991
%6999 = load i32, i32* %3
%7000 = icmp ne i32 %6999, 0
br label %7001
7001: ; preds = %6998, %6991
%7002 = phi i1 [ true, %6991 ], [ %7000, %6998 ]
%7003 = zext i1 %7002 to i32
%7004 = load i32, i32* %4
%7005 = icmp sge i32 %7003, %7004
%7006 = zext i1 %7005 to i32
store i32 %7006, i32* %5
%7007 = load i32, i32* %5
%7008 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %7007)
%7009 = load i32, i32* %2
%7010 = icmp ne i32 %7009, 0
br i1 %7010, label %7015, label %7011
7011: ; preds = %7001
%7012 = load i32, i32* %3
%7013 = load i32, i32* %4
%7014 = icmp sge i32 %7012, %7013
br label %7015
7015: ; preds = %7011, %7001
%7016 = phi i1 [ true, %7001 ], [ %7014, %7011 ]
%7017 = zext i1 %7016 to i32
store i32 %7017, i32* %5
%7018 = load i32, i32* %5
%7019 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %7018)
%7020 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.252, i64 0, i64 0))
%7021 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%7022 = load i32, i32* %2
%7023 = icmp ne i32 %7022, 0
br i1 %7023, label %7028, label %7024
7024: ; preds = %7015
%7025 = load i32, i32* %3
%7026 = load i32, i32* %4
%7027 = icmp eq i32 %7025, %7026
br label %7028
7028: ; preds = %7024, %7015
%7029 = phi i1 [ true, %7015 ], [ %7027, %7024 ]
%7030 = zext i1 %7029 to i32
store i32 %7030, i32* %5
%7031 = load i32, i32* %5
%7032 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %7031)
%7033 = load i32, i32* %2
%7034 = icmp ne i32 %7033, 0
br i1 %7034, label %7038, label %7035
7035: ; preds = %7028
%7036 = load i32, i32* %3
%7037 = icmp ne i32 %7036, 0
br label %7038
7038: ; preds = %7035, %7028
%7039 = phi i1 [ true, %7028 ], [ %7037, %7035 ]
%7040 = zext i1 %7039 to i32
%7041 = load i32, i32* %4
%7042 = icmp eq i32 %7040, %7041
%7043 = zext i1 %7042 to i32
store i32 %7043, i32* %5
%7044 = load i32, i32* %5
%7045 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %7044)
%7046 = load i32, i32* %2
%7047 = icmp ne i32 %7046, 0
br i1 %7047, label %7052, label %7048
7048: ; preds = %7038
%7049 = load i32, i32* %3
%7050 = load i32, i32* %4
%7051 = icmp eq i32 %7049, %7050
br label %7052
7052: ; preds = %7048, %7038
%7053 = phi i1 [ true, %7038 ], [ %7051, %7048 ]
%7054 = zext i1 %7053 to i32
store i32 %7054, i32* %5
%7055 = load i32, i32* %5
%7056 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %7055)
%7057 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.253, i64 0, i64 0))
%7058 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%7059 = load i32, i32* %2
%7060 = icmp ne i32 %7059, 0
br i1 %7060, label %7065, label %7061
7061: ; preds = %7052
%7062 = load i32, i32* %3
%7063 = load i32, i32* %4
%7064 = icmp ne i32 %7062, %7063
br label %7065
7065: ; preds = %7061, %7052
%7066 = phi i1 [ true, %7052 ], [ %7064, %7061 ]
%7067 = zext i1 %7066 to i32
store i32 %7067, i32* %5
%7068 = load i32, i32* %5
%7069 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %7068)
%7070 = load i32, i32* %2
%7071 = icmp ne i32 %7070, 0
br i1 %7071, label %7075, label %7072
7072: ; preds = %7065
%7073 = load i32, i32* %3
%7074 = icmp ne i32 %7073, 0
br label %7075
7075: ; preds = %7072, %7065
%7076 = phi i1 [ true, %7065 ], [ %7074, %7072 ]
%7077 = zext i1 %7076 to i32
%7078 = load i32, i32* %4
%7079 = icmp ne i32 %7077, %7078
%7080 = zext i1 %7079 to i32
store i32 %7080, i32* %5
%7081 = load i32, i32* %5
%7082 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %7081)
%7083 = load i32, i32* %2
%7084 = icmp ne i32 %7083, 0
br i1 %7084, label %7089, label %7085
7085: ; preds = %7075
%7086 = load i32, i32* %3
%7087 = load i32, i32* %4
%7088 = icmp ne i32 %7086, %7087
br label %7089
7089: ; preds = %7085, %7075
%7090 = phi i1 [ true, %7075 ], [ %7088, %7085 ]
%7091 = zext i1 %7090 to i32
store i32 %7091, i32* %5
%7092 = load i32, i32* %5
%7093 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %7092)
%7094 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.254, i64 0, i64 0))
%7095 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%7096 = load i32, i32* %2
%7097 = icmp ne i32 %7096, 0
br i1 %7097, label %7103, label %7098
7098: ; preds = %7089
%7099 = load i32, i32* %3
%7100 = load i32, i32* %4
%7101 = and i32 %7099, %7100
%7102 = icmp ne i32 %7101, 0
br label %7103
7103: ; preds = %7098, %7089
%7104 = phi i1 [ true, %7089 ], [ %7102, %7098 ]
%7105 = zext i1 %7104 to i32
store i32 %7105, i32* %5
%7106 = load i32, i32* %5
%7107 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %7106)
%7108 = load i32, i32* %2
%7109 = icmp ne i32 %7108, 0
br i1 %7109, label %7113, label %7110
7110: ; preds = %7103
%7111 = load i32, i32* %3
%7112 = icmp ne i32 %7111, 0
br label %7113
7113: ; preds = %7110, %7103
%7114 = phi i1 [ true, %7103 ], [ %7112, %7110 ]
%7115 = zext i1 %7114 to i32
%7116 = load i32, i32* %4
%7117 = and i32 %7115, %7116
store i32 %7117, i32* %5
%7118 = load i32, i32* %5
%7119 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %7118)
%7120 = load i32, i32* %2
%7121 = icmp ne i32 %7120, 0
br i1 %7121, label %7127, label %7122
7122: ; preds = %7113
%7123 = load i32, i32* %3
%7124 = load i32, i32* %4
%7125 = and i32 %7123, %7124
%7126 = icmp ne i32 %7125, 0
br label %7127
7127: ; preds = %7122, %7113
%7128 = phi i1 [ true, %7113 ], [ %7126, %7122 ]
%7129 = zext i1 %7128 to i32
store i32 %7129, i32* %5
%7130 = load i32, i32* %5
%7131 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %7130)
%7132 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.255, i64 0, i64 0))
%7133 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%7134 = load i32, i32* %2
%7135 = icmp ne i32 %7134, 0
br i1 %7135, label %7141, label %7136
7136: ; preds = %7127
%7137 = load i32, i32* %3
%7138 = load i32, i32* %4
%7139 = xor i32 %7137, %7138
%7140 = icmp ne i32 %7139, 0
br label %7141
7141: ; preds = %7136, %7127
%7142 = phi i1 [ true, %7127 ], [ %7140, %7136 ]
%7143 = zext i1 %7142 to i32
store i32 %7143, i32* %5
%7144 = load i32, i32* %5
%7145 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %7144)
%7146 = load i32, i32* %2
%7147 = icmp ne i32 %7146, 0
br i1 %7147, label %7151, label %7148
7148: ; preds = %7141
%7149 = load i32, i32* %3
%7150 = icmp ne i32 %7149, 0
br label %7151
7151: ; preds = %7148, %7141
%7152 = phi i1 [ true, %7141 ], [ %7150, %7148 ]
%7153 = zext i1 %7152 to i32
%7154 = load i32, i32* %4
%7155 = xor i32 %7153, %7154
store i32 %7155, i32* %5
%7156 = load i32, i32* %5
%7157 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %7156)
%7158 = load i32, i32* %2
%7159 = icmp ne i32 %7158, 0
br i1 %7159, label %7165, label %7160
7160: ; preds = %7151
%7161 = load i32, i32* %3
%7162 = load i32, i32* %4
%7163 = xor i32 %7161, %7162
%7164 = icmp ne i32 %7163, 0
br label %7165
7165: ; preds = %7160, %7151
%7166 = phi i1 [ true, %7151 ], [ %7164, %7160 ]
%7167 = zext i1 %7166 to i32
store i32 %7167, i32* %5
%7168 = load i32, i32* %5
%7169 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %7168)
%7170 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.256, i64 0, i64 0))
%7171 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%7172 = load i32, i32* %2
%7173 = icmp ne i32 %7172, 0
br i1 %7173, label %7179, label %7174
7174: ; preds = %7165
%7175 = load i32, i32* %3
%7176 = load i32, i32* %4
%7177 = or i32 %7175, %7176
%7178 = icmp ne i32 %7177, 0
br label %7179
7179: ; preds = %7174, %7165
%7180 = phi i1 [ true, %7165 ], [ %7178, %7174 ]
%7181 = zext i1 %7180 to i32
store i32 %7181, i32* %5
%7182 = load i32, i32* %5
%7183 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %7182)
%7184 = load i32, i32* %2
%7185 = icmp ne i32 %7184, 0
br i1 %7185, label %7189, label %7186
7186: ; preds = %7179
%7187 = load i32, i32* %3
%7188 = icmp ne i32 %7187, 0
br label %7189
7189: ; preds = %7186, %7179
%7190 = phi i1 [ true, %7179 ], [ %7188, %7186 ]
%7191 = zext i1 %7190 to i32
%7192 = load i32, i32* %4
%7193 = or i32 %7191, %7192
store i32 %7193, i32* %5
%7194 = load i32, i32* %5
%7195 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %7194)
%7196 = load i32, i32* %2
%7197 = icmp ne i32 %7196, 0
br i1 %7197, label %7203, label %7198
7198: ; preds = %7189
%7199 = load i32, i32* %3
%7200 = load i32, i32* %4
%7201 = or i32 %7199, %7200
%7202 = icmp ne i32 %7201, 0
br label %7203
7203: ; preds = %7198, %7189
%7204 = phi i1 [ true, %7189 ], [ %7202, %7198 ]
%7205 = zext i1 %7204 to i32
store i32 %7205, i32* %5
%7206 = load i32, i32* %5
%7207 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %7206)
%7208 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.257, i64 0, i64 0))
%7209 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%7210 = load i32, i32* %2
%7211 = icmp ne i32 %7210, 0
br i1 %7211, label %7220, label %7212
7212: ; preds = %7203
%7213 = load i32, i32* %3
%7214 = icmp ne i32 %7213, 0
br i1 %7214, label %7215, label %7218
7215: ; preds = %7212
%7216 = load i32, i32* %4
%7217 = icmp ne i32 %7216, 0
br label %7218
7218: ; preds = %7215, %7212
%7219 = phi i1 [ false, %7212 ], [ %7217, %7215 ]
br label %7220
7220: ; preds = %7218, %7203
%7221 = phi i1 [ true, %7203 ], [ %7219, %7218 ]
%7222 = zext i1 %7221 to i32
store i32 %7222, i32* %5
%7223 = load i32, i32* %5
%7224 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %7223)
%7225 = load i32, i32* %2
%7226 = icmp ne i32 %7225, 0
br i1 %7226, label %7230, label %7227
7227: ; preds = %7220
%7228 = load i32, i32* %3
%7229 = icmp ne i32 %7228, 0
br i1 %7229, label %7230, label %7233
7230: ; preds = %7227, %7220
%7231 = load i32, i32* %4
%7232 = icmp ne i32 %7231, 0
br label %7233
7233: ; preds = %7230, %7227
%7234 = phi i1 [ false, %7227 ], [ %7232, %7230 ]
%7235 = zext i1 %7234 to i32
store i32 %7235, i32* %5
%7236 = load i32, i32* %5
%7237 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %7236)
%7238 = load i32, i32* %2
%7239 = icmp ne i32 %7238, 0
br i1 %7239, label %7248, label %7240
7240: ; preds = %7233
%7241 = load i32, i32* %3
%7242 = icmp ne i32 %7241, 0
br i1 %7242, label %7243, label %7246
7243: ; preds = %7240
%7244 = load i32, i32* %4
%7245 = icmp ne i32 %7244, 0
br label %7246
7246: ; preds = %7243, %7240
%7247 = phi i1 [ false, %7240 ], [ %7245, %7243 ]
br label %7248
7248: ; preds = %7246, %7233
%7249 = phi i1 [ true, %7233 ], [ %7247, %7246 ]
%7250 = zext i1 %7249 to i32
store i32 %7250, i32* %5
%7251 = load i32, i32* %5
%7252 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %7251)
%7253 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.258, i64 0, i64 0))
%7254 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.1, i64 0, i64 0))
%7255 = load i32, i32* %2
%7256 = icmp ne i32 %7255, 0
br i1 %7256, label %7263, label %7257
7257: ; preds = %7248
%7258 = load i32, i32* %3
%7259 = icmp ne i32 %7258, 0
br i1 %7259, label %7263, label %7260
7260: ; preds = %7257
%7261 = load i32, i32* %4
%7262 = icmp ne i32 %7261, 0
br label %7263
7263: ; preds = %7260, %7257, %7248
%7264 = phi i1 [ true, %7257 ], [ true, %7248 ], [ %7262, %7260 ]
%7265 = zext i1 %7264 to i32
store i32 %7265, i32* %5
%7266 = load i32, i32* %5
%7267 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %7266)
%7268 = load i32, i32* %2
%7269 = icmp ne i32 %7268, 0
br i1 %7269, label %7276, label %7270
7270: ; preds = %7263
%7271 = load i32, i32* %3
%7272 = icmp ne i32 %7271, 0
br i1 %7272, label %7276, label %7273
7273: ; preds = %7270
%7274 = load i32, i32* %4
%7275 = icmp ne i32 %7274, 0
br label %7276
7276: ; preds = %7273, %7270, %7263
%7277 = phi i1 [ true, %7270 ], [ true, %7263 ], [ %7275, %7273 ]
%7278 = zext i1 %7277 to i32
store i32 %7278, i32* %5
%7279 = load i32, i32* %5
%7280 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 %7279)
%7281 = load i32, i32* %2
%7282 = icmp ne i32 %7281, 0
br i1 %7282, label %7291, label %7283
7283: ; preds = %7276
%7284 = load i32, i32* %3
%7285 = icmp ne i32 %7284, 0
br i1 %7285, label %7289, label %7286
7286: ; preds = %7283
%7287 = load i32, i32* %4
%7288 = icmp ne i32 %7287, 0
br label %7289
7289: ; preds = %7286, %7283
%7290 = phi i1 [ true, %7283 ], [ %7288, %7286 ]
br label %7291
7291: ; preds = %7289, %7276
%7292 = phi i1 [ true, %7276 ], [ %7290, %7289 ]
%7293 = zext i1 %7292 to i32
store i32 %7293, i32* %5
%7294 = load i32, i32* %5
%7295 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 %7294)
%7296 = load i32, i32* %1
ret i32 %7296
}

LLVM IR (-O2):
@.str.2 = [4 x i8] c"%d\0A\00"
@.str.3 = [5 x i8] c"%d\0A\0A\00"
@.str.5 = [23 x i8] c"* and %% permutations\0A\00"
@.str.21 = [23 x i8] c"/ and %% permutations\0A\00"
@.str.35 = [23 x i8] c"%% and * permutations\0A\00"
@.str.36 = [23 x i8] c"%% and / permutations\0A\00"
@.str.37 = [24 x i8] c"%% and %% permutations\0A\00"
@.str.38 = [23 x i8] c"%% and + permutations\0A\00"
@.str.39 = [23 x i8] c"%% and - permutations\0A\00"
@.str.40 = [23 x i8] c"%% and < permutations\0A\00"
@.str.41 = [24 x i8] c"%% and <= permutations\0A\00"
@.str.42 = [23 x i8] c"%% and > permutations\0A\00"
@.str.43 = [24 x i8] c"%% and >= permutations\0A\00"
@.str.44 = [24 x i8] c"%% and == permutations\0A\00"
@.str.45 = [24 x i8] c"%% and != permutations\0A\00"
@.str.46 = [23 x i8] c"%% and & permutations\0A\00"
@.str.47 = [23 x i8] c"%% and ^ permutations\0A\00"
@.str.48 = [23 x i8] c"%% and | permutations\0A\00"
@.str.49 = [24 x i8] c"%% and && permutations\0A\00"
@.str.50 = [24 x i8] c"%% and || permutations\0A\00"
@.str.53 = [23 x i8] c"+ and %% permutations\0A\00"
@.str.69 = [23 x i8] c"- and %% permutations\0A\00"
@.str.85 = [23 x i8] c"< and %% permutations\0A\00"
@.str.101 = [24 x i8] c"<= and %% permutations\0A\00"
@.str.117 = [23 x i8] c"> and %% permutations\0A\00"
@.str.133 = [24 x i8] c">= and %% permutations\0A\00"
@.str.149 = [24 x i8] c"== and %% permutations\0A\00"
@.str.165 = [24 x i8] c"!= and %% permutations\0A\00"
@.str.181 = [23 x i8] c"& and %% permutations\0A\00"
@.str.197 = [23 x i8] c"^ and %% permutations\0A\00"
@.str.213 = [23 x i8] c"| and %% permutations\0A\00"
@.str.229 = [24 x i8] c"&& and %% permutations\0A\00"
@.str.245 = [24 x i8] c"|| and %% permutations\0A\00"
@str = [21 x i8] c"* and * permutations\00"
@str.260 = [21 x i8] c"* and / permutations\00"
@str.263 = [21 x i8] c"* and + permutations\00"
@str.265 = [21 x i8] c"* and - permutations\00"
@str.267 = [21 x i8] c"* and < permutations\00"
@str.269 = [22 x i8] c"* and <= permutations\00"
@str.271 = [21 x i8] c"* and > permutations\00"
@str.273 = [22 x i8] c"* and >= permutations\00"
@str.275 = [22 x i8] c"* and == permutations\00"
@str.277 = [22 x i8] c"* and != permutations\00"
@str.279 = [21 x i8] c"* and & permutations\00"
@str.281 = [21 x i8] c"* and ^ permutations\00"
@str.283 = [21 x i8] c"* and | permutations\00"
@str.285 = [22 x i8] c"* and && permutations\00"
@str.287 = [22 x i8] c"* and || permutations\00"
@str.289 = [21 x i8] c"/ and * permutations\00"
@str.291 = [21 x i8] c"/ and / permutations\00"
@str.294 = [21 x i8] c"/ and + permutations\00"
@str.296 = [21 x i8] c"/ and - permutations\00"
@str.298 = [21 x i8] c"/ and < permutations\00"
@str.300 = [22 x i8] c"/ and <= permutations\00"
@str.302 = [21 x i8] c"/ and > permutations\00"
@str.304 = [22 x i8] c"/ and >= permutations\00"
@str.306 = [22 x i8] c"/ and == permutations\00"
@str.308 = [22 x i8] c"/ and != permutations\00"
@str.310 = [21 x i8] c"/ and & permutations\00"
@str.312 = [21 x i8] c"/ and ^ permutations\00"
@str.314 = [21 x i8] c"/ and | permutations\00"
@str.316 = [22 x i8] c"/ and && permutations\00"
@str.318 = [22 x i8] c"/ and || permutations\00"
@str.336 = [21 x i8] c"+ and * permutations\00"
@str.338 = [21 x i8] c"+ and / permutations\00"
@str.341 = [21 x i8] c"+ and + permutations\00"
@str.343 = [21 x i8] c"+ and - permutations\00"
@str.345 = [21 x i8] c"+ and < permutations\00"
@str.347 = [22 x i8] c"+ and <= permutations\00"
@str.349 = [21 x i8] c"+ and > permutations\00"
@str.351 = [22 x i8] c"+ and >= permutations\00"
@str.353 = [22 x i8] c"+ and == permutations\00"
@str.355 = [22 x i8] c"+ and != permutations\00"
@str.357 = [21 x i8] c"+ and & permutations\00"
@str.359 = [21 x i8] c"+ and ^ permutations\00"
@str.361 = [21 x i8] c"+ and | permutations\00"
@str.363 = [22 x i8] c"+ and && permutations\00"
@str.365 = [22 x i8] c"+ and || permutations\00"
@str.367 = [21 x i8] c"- and * permutations\00"
@str.369 = [21 x i8] c"- and / permutations\00"
@str.372 = [21 x i8] c"- and + permutations\00"
@str.374 = [21 x i8] c"- and - permutations\00"
@str.376 = [21 x i8] c"- and < permutations\00"
@str.378 = [22 x i8] c"- and <= permutations\00"
@str.380 = [21 x i8] c"- and > permutations\00"
@str.382 = [22 x i8] c"- and >= permutations\00"
@str.384 = [22 x i8] c"- and == permutations\00"
@str.386 = [22 x i8] c"- and != permutations\00"
@str.388 = [21 x i8] c"- and & permutations\00"
@str.390 = [21 x i8] c"- and ^ permutations\00"
@str.392 = [21 x i8] c"- and | permutations\00"
@str.394 = [22 x i8] c"- and && permutations\00"
@str.396 = [22 x i8] c"- and || permutations\00"
@str.398 = [21 x i8] c"< and * permutations\00"
@str.400 = [21 x i8] c"< and / permutations\00"
@str.403 = [21 x i8] c"< and + permutations\00"
@str.405 = [21 x i8] c"< and - permutations\00"
@str.407 = [21 x i8] c"< and < permutations\00"
@str.409 = [22 x i8] c"< and <= permutations\00"
@str.411 = [21 x i8] c"< and > permutations\00"
@str.413 = [22 x i8] c"< and >= permutations\00"
@str.415 = [22 x i8] c"< and == permutations\00"
@str.417 = [22 x i8] c"< and != permutations\00"
@str.419 = [21 x i8] c"< and & permutations\00"
@str.421 = [21 x i8] c"< and ^ permutations\00"
@str.423 = [21 x i8] c"< and | permutations\00"
@str.425 = [22 x i8] c"< and && permutations\00"
@str.427 = [22 x i8] c"< and || permutations\00"
@str.429 = [22 x i8] c"<= and * permutations\00"
@str.431 = [22 x i8] c"<= and / permutations\00"
@str.434 = [22 x i8] c"<= and + permutations\00"
@str.436 = [22 x i8] c"<= and - permutations\00"
@str.438 = [22 x i8] c"<= and < permutations\00"
@str.440 = [23 x i8] c"<= and <= permutations\00"
@str.442 = [22 x i8] c"<= and > permutations\00"
@str.444 = [23 x i8] c"<= and >= permutations\00"
@str.446 = [23 x i8] c"<= and == permutations\00"
@str.448 = [23 x i8] c"<= and != permutations\00"
@str.450 = [22 x i8] c"<= and & permutations\00"
@str.452 = [22 x i8] c"<= and ^ permutations\00"
@str.454 = [22 x i8] c"<= and | permutations\00"
@str.456 = [23 x i8] c"<= and && permutations\00"
@str.458 = [23 x i8] c"<= and || permutations\00"
@str.460 = [21 x i8] c"> and * permutations\00"
@str.462 = [21 x i8] c"> and / permutations\00"
@str.465 = [21 x i8] c"> and + permutations\00"
@str.467 = [21 x i8] c"> and - permutations\00"
@str.469 = [21 x i8] c"> and < permutations\00"
@str.471 = [22 x i8] c"> and <= permutations\00"
@str.473 = [21 x i8] c"> and > permutations\00"
@str.475 = [22 x i8] c"> and >= permutations\00"
@str.477 = [22 x i8] c"> and == permutations\00"
@str.479 = [22 x i8] c"> and != permutations\00"
@str.481 = [21 x i8] c"> and & permutations\00"
@str.483 = [21 x i8] c"> and ^ permutations\00"
@str.485 = [21 x i8] c"> and | permutations\00"
@str.487 = [22 x i8] c"> and && permutations\00"
@str.489 = [22 x i8] c"> and || permutations\00"
@str.491 = [22 x i8] c">= and * permutations\00"
@str.493 = [22 x i8] c">= and / permutations\00"
@str.496 = [22 x i8] c">= and + permutations\00"
@str.498 = [22 x i8] c">= and - permutations\00"
@str.500 = [22 x i8] c">= and < permutations\00"
@str.502 = [23 x i8] c">= and <= permutations\00"
@str.504 = [22 x i8] c">= and > permutations\00"
@str.506 = [23 x i8] c">= and >= permutations\00"
@str.508 = [23 x i8] c">= and == permutations\00"
@str.510 = [23 x i8] c">= and != permutations\00"
@str.512 = [22 x i8] c">= and & permutations\00"
@str.514 = [22 x i8] c">= and ^ permutations\00"
@str.516 = [22 x i8] c">= and | permutations\00"
@str.518 = [23 x i8] c">= and && permutations\00"
@str.520 = [23 x i8] c">= and || permutations\00"
@str.522 = [22 x i8] c"== and * permutations\00"
@str.524 = [22 x i8] c"== and / permutations\00"
@str.527 = [22 x i8] c"== and + permutations\00"
@str.529 = [22 x i8] c"== and - permutations\00"
@str.531 = [22 x i8] c"== and < permutations\00"
@str.533 = [23 x i8] c"== and <= permutations\00"
@str.535 = [22 x i8] c"== and > permutations\00"
@str.537 = [23 x i8] c"== and >= permutations\00"
@str.539 = [23 x i8] c"== and == permutations\00"
@str.541 = [23 x i8] c"== and != permutations\00"
@str.543 = [22 x i8] c"== and & permutations\00"
@str.545 = [22 x i8] c"== and ^ permutations\00"
@str.547 = [22 x i8] c"== and | permutations\00"
@str.549 = [23 x i8] c"== and && permutations\00"
@str.551 = [23 x i8] c"== and || permutations\00"
@str.553 = [22 x i8] c"!= and * permutations\00"
@str.555 = [22 x i8] c"!= and / permutations\00"
@str.558 = [22 x i8] c"!= and + permutations\00"
@str.560 = [22 x i8] c"!= and - permutations\00"
@str.562 = [22 x i8] c"!= and < permutations\00"
@str.564 = [23 x i8] c"!= and <= permutations\00"
@str.566 = [22 x i8] c"!= and > permutations\00"
@str.568 = [23 x i8] c"!= and >= permutations\00"
@str.570 = [23 x i8] c"!= and == permutations\00"
@str.572 = [23 x i8] c"!= and != permutations\00"
@str.574 = [22 x i8] c"!= and & permutations\00"
@str.576 = [22 x i8] c"!= and ^ permutations\00"
@str.578 = [22 x i8] c"!= and | permutations\00"
@str.580 = [23 x i8] c"!= and && permutations\00"
@str.582 = [23 x i8] c"!= and || permutations\00"
@str.584 = [21 x i8] c"& and * permutations\00"
@str.586 = [21 x i8] c"& and / permutations\00"
@str.589 = [21 x i8] c"& and + permutations\00"
@str.591 = [21 x i8] c"& and - permutations\00"
@str.593 = [21 x i8] c"& and < permutations\00"
@str.595 = [22 x i8] c"& and <= permutations\00"
@str.597 = [21 x i8] c"& and > permutations\00"
@str.599 = [22 x i8] c"& and >= permutations\00"
@str.601 = [22 x i8] c"& and == permutations\00"
@str.603 = [22 x i8] c"& and != permutations\00"
@str.605 = [21 x i8] c"& and & permutations\00"
@str.607 = [21 x i8] c"& and ^ permutations\00"
@str.609 = [21 x i8] c"& and | permutations\00"
@str.611 = [22 x i8] c"& and && permutations\00"
@str.613 = [22 x i8] c"& and || permutations\00"
@str.615 = [21 x i8] c"^ and * permutations\00"
@str.617 = [21 x i8] c"^ and / permutations\00"
@str.620 = [21 x i8] c"^ and + permutations\00"
@str.622 = [21 x i8] c"^ and - permutations\00"
@str.624 = [21 x i8] c"^ and < permutations\00"
@str.626 = [22 x i8] c"^ and <= permutations\00"
@str.628 = [21 x i8] c"^ and > permutations\00"
@str.630 = [22 x i8] c"^ and >= permutations\00"
@str.632 = [22 x i8] c"^ and == permutations\00"
@str.634 = [22 x i8] c"^ and != permutations\00"
@str.636 = [21 x i8] c"^ and & permutations\00"
@str.638 = [21 x i8] c"^ and ^ permutations\00"
@str.640 = [21 x i8] c"^ and | permutations\00"
@str.642 = [22 x i8] c"^ and && permutations\00"
@str.644 = [22 x i8] c"^ and || permutations\00"
@str.646 = [21 x i8] c"| and * permutations\00"
@str.648 = [21 x i8] c"| and / permutations\00"
@str.651 = [21 x i8] c"| and + permutations\00"
@str.653 = [21 x i8] c"| and - permutations\00"
@str.655 = [21 x i8] c"| and < permutations\00"
@str.657 = [22 x i8] c"| and <= permutations\00"
@str.659 = [21 x i8] c"| and > permutations\00"
@str.661 = [22 x i8] c"| and >= permutations\00"
@str.663 = [22 x i8] c"| and == permutations\00"
@str.665 = [22 x i8] c"| and != permutations\00"
@str.667 = [21 x i8] c"| and & permutations\00"
@str.669 = [21 x i8] c"| and ^ permutations\00"
@str.671 = [21 x i8] c"| and | permutations\00"
@str.673 = [22 x i8] c"| and && permutations\00"
@str.675 = [22 x i8] c"| and || permutations\00"
@str.677 = [22 x i8] c"&& and * permutations\00"
@str.679 = [22 x i8] c"&& and / permutations\00"
@str.682 = [22 x i8] c"&& and + permutations\00"
@str.684 = [22 x i8] c"&& and - permutations\00"
@str.686 = [22 x i8] c"&& and < permutations\00"
@str.688 = [23 x i8] c"&& and <= permutations\00"
@str.690 = [22 x i8] c"&& and > permutations\00"
@str.692 = [23 x i8] c"&& and >= permutations\00"
@str.694 = [23 x i8] c"&& and == permutations\00"
@str.696 = [23 x i8] c"&& and != permutations\00"
@str.698 = [22 x i8] c"&& and & permutations\00"
@str.700 = [22 x i8] c"&& and ^ permutations\00"
@str.702 = [22 x i8] c"&& and | permutations\00"
@str.704 = [23 x i8] c"&& and && permutations\00"
@str.706 = [23 x i8] c"&& and || permutations\00"
@str.708 = [22 x i8] c"|| and * permutations\00"
@str.710 = [22 x i8] c"|| and / permutations\00"
@str.713 = [22 x i8] c"|| and + permutations\00"
@str.715 = [22 x i8] c"|| and - permutations\00"
@str.717 = [22 x i8] c"|| and < permutations\00"
@str.719 = [23 x i8] c"|| and <= permutations\00"
@str.721 = [22 x i8] c"|| and > permutations\00"
@str.723 = [23 x i8] c"|| and >= permutations\00"
@str.725 = [23 x i8] c"|| and == permutations\00"
@str.727 = [23 x i8] c"|| and != permutations\00"
@str.729 = [22 x i8] c"|| and & permutations\00"
@str.731 = [22 x i8] c"|| and ^ permutations\00"
@str.733 = [22 x i8] c"|| and | permutations\00"
@str.735 = [23 x i8] c"|| and && permutations\00"
@str.737 = [23 x i8] c"|| and || permutations\00"
@str.738 = [26 x i8] c"=========================\00"
define i32 @main() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str, i64 0, i64 0))
%2 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%3 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 30)
%4 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 30)
%5 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 30)
%6 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.260, i64 0, i64 0))
%7 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%8 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%9 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%10 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%11 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.5, i64 0, i64 0))
%12 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%13 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%14 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%15 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 6)
%16 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.263, i64 0, i64 0))
%17 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%18 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 11)
%19 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 11)
%20 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 16)
%21 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.265, i64 0, i64 0))
%22 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%23 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%24 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%25 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 -4)
%26 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.267, i64 0, i64 0))
%27 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%28 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%29 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%30 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%31 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.269, i64 0, i64 0))
%32 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%33 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%34 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%35 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%36 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.271, i64 0, i64 0))
%37 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%38 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%39 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%40 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%41 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.273, i64 0, i64 0))
%42 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%43 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%44 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%45 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%46 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.275, i64 0, i64 0))
%47 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%48 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%49 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%50 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%51 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.277, i64 0, i64 0))
%52 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%53 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%54 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%55 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%56 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.279, i64 0, i64 0))
%57 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%58 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 4)
%59 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 4)
%60 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%61 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.281, i64 0, i64 0))
%62 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%63 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 3)
%64 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 3)
%65 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 12)
%66 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.283, i64 0, i64 0))
%67 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%68 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 7)
%69 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 7)
%70 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 14)
%71 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.285, i64 0, i64 0))
%72 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%73 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%74 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%75 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%76 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.287, i64 0, i64 0))
%77 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%78 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%79 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%80 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%81 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.289, i64 0, i64 0))
%82 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%83 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%84 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%85 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%86 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.291, i64 0, i64 0))
%87 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%88 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%89 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%90 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%91 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.21, i64 0, i64 0))
%92 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%93 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%94 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%95 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%96 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.294, i64 0, i64 0))
%97 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%98 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%99 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%100 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%101 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.296, i64 0, i64 0))
%102 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%103 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 -5)
%104 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 -5)
%105 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 -1)
%106 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.298, i64 0, i64 0))
%107 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%108 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%109 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%110 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%111 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.300, i64 0, i64 0))
%112 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%113 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%114 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%115 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%116 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.302, i64 0, i64 0))
%117 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%118 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%119 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%120 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%121 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.304, i64 0, i64 0))
%122 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%123 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%124 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%125 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%126 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.306, i64 0, i64 0))
%127 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%128 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%129 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%130 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%131 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.308, i64 0, i64 0))
%132 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%133 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%134 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%135 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%136 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.310, i64 0, i64 0))
%137 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%138 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%139 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%140 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%141 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.312, i64 0, i64 0))
%142 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%143 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%144 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%145 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%146 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.314, i64 0, i64 0))
%147 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%148 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%149 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%150 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%151 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.316, i64 0, i64 0))
%152 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%153 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%154 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%155 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%156 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.318, i64 0, i64 0))
%157 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%158 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%159 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%160 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%161 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.35, i64 0, i64 0))
%162 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%163 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 10)
%164 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 10)
%165 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%166 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.36, i64 0, i64 0))
%167 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%168 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%169 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%170 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%171 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.37, i64 0, i64 0))
%172 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%173 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 2)
%174 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 2)
%175 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%176 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.38, i64 0, i64 0))
%177 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%178 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 7)
%179 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 7)
%180 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%181 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.39, i64 0, i64 0))
%182 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%183 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 -3)
%184 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 -3)
%185 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%186 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.40, i64 0, i64 0))
%187 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%188 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%189 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%190 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%191 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.41, i64 0, i64 0))
%192 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%193 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%194 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%195 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%196 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.42, i64 0, i64 0))
%197 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%198 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%199 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%200 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%201 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.43, i64 0, i64 0))
%202 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%203 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%204 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%205 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%206 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.44, i64 0, i64 0))
%207 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%208 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%209 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%210 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%211 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.45, i64 0, i64 0))
%212 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%213 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%214 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%215 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%216 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.46, i64 0, i64 0))
%217 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%218 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%219 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%220 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%221 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.47, i64 0, i64 0))
%222 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%223 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 7)
%224 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 7)
%225 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%226 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.48, i64 0, i64 0))
%227 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%228 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 7)
%229 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 7)
%230 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%231 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.49, i64 0, i64 0))
%232 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%233 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%234 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%235 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%236 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.50, i64 0, i64 0))
%237 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%238 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%239 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%240 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%241 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.336, i64 0, i64 0))
%242 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%243 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 17)
%244 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 25)
%245 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 17)
%246 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.338, i64 0, i64 0))
%247 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%248 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 2)
%249 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%250 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%251 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.53, i64 0, i64 0))
%252 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%253 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%254 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%255 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 5)
%256 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.341, i64 0, i64 0))
%257 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%258 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 10)
%259 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 10)
%260 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 10)
%261 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.343, i64 0, i64 0))
%262 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%263 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%264 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%265 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%266 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.345, i64 0, i64 0))
%267 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%268 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%269 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%270 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 3)
%271 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.347, i64 0, i64 0))
%272 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%273 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%274 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%275 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 3)
%276 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.349, i64 0, i64 0))
%277 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%278 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%279 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%280 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%281 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.351, i64 0, i64 0))
%282 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%283 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%284 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%285 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%286 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.353, i64 0, i64 0))
%287 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%288 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%289 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%290 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%291 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.355, i64 0, i64 0))
%292 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%293 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%294 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%295 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 3)
%296 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.357, i64 0, i64 0))
%297 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%298 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%299 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%300 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 3)
%301 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.359, i64 0, i64 0))
%302 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%303 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%304 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%305 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 8)
%306 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.361, i64 0, i64 0))
%307 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%308 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%309 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%310 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 9)
%311 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.363, i64 0, i64 0))
%312 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%313 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%314 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%315 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 3)
%316 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.365, i64 0, i64 0))
%317 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%318 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%319 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%320 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 3)
%321 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.367, i64 0, i64 0))
%322 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%323 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 -13)
%324 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 -5)
%325 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 -13)
%326 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.369, i64 0, i64 0))
%327 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%328 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 2)
%329 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%330 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%331 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.69, i64 0, i64 0))
%332 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%333 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 -1)
%334 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 -1)
%335 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 -1)
%336 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.372, i64 0, i64 0))
%337 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%338 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 4)
%339 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 4)
%340 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 -6)
%341 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.374, i64 0, i64 0))
%342 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%343 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 -6)
%344 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 -6)
%345 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 4)
%346 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.376, i64 0, i64 0))
%347 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%348 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%349 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%350 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%351 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.378, i64 0, i64 0))
%352 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%353 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%354 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%355 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%356 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.380, i64 0, i64 0))
%357 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%358 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%359 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%360 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%361 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.382, i64 0, i64 0))
%362 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%363 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%364 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%365 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%366 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.384, i64 0, i64 0))
%367 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%368 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%369 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%370 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%371 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.386, i64 0, i64 0))
%372 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%373 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%374 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%375 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%376 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.388, i64 0, i64 0))
%377 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%378 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%379 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%380 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%381 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.390, i64 0, i64 0))
%382 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%383 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 -6)
%384 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 -6)
%385 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 -4)
%386 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.392, i64 0, i64 0))
%387 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%388 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 -1)
%389 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 -1)
%390 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 -5)
%391 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.394, i64 0, i64 0))
%392 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%393 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%394 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%395 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%396 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.396, i64 0, i64 0))
%397 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%398 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%399 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%400 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%401 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.398, i64 0, i64 0))
%402 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%403 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%404 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%405 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%406 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.400, i64 0, i64 0))
%407 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%408 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%409 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%410 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%411 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.85, i64 0, i64 0))
%412 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%413 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%414 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%415 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%416 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.403, i64 0, i64 0))
%417 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%418 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%419 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 6)
%420 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%421 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.405, i64 0, i64 0))
%422 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%423 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%424 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 -4)
%425 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%426 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.407, i64 0, i64 0))
%427 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%428 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%429 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%430 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%431 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.409, i64 0, i64 0))
%432 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%433 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%434 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%435 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%436 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.411, i64 0, i64 0))
%437 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%438 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%439 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%440 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%441 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.413, i64 0, i64 0))
%442 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%443 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%444 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%445 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%446 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.415, i64 0, i64 0))
%447 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%448 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%449 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%450 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%451 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.417, i64 0, i64 0))
%452 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%453 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%454 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%455 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%456 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.419, i64 0, i64 0))
%457 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%458 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%459 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%460 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%461 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.421, i64 0, i64 0))
%462 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%463 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 4)
%464 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 4)
%465 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%466 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.423, i64 0, i64 0))
%467 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%468 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%469 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%470 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%471 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.425, i64 0, i64 0))
%472 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%473 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%474 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%475 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%476 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.427, i64 0, i64 0))
%477 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%478 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%479 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%480 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%481 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.429, i64 0, i64 0))
%482 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%483 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%484 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%485 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%486 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.431, i64 0, i64 0))
%487 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%488 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%489 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%490 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%491 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.101, i64 0, i64 0))
%492 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%493 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%494 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%495 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%496 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.434, i64 0, i64 0))
%497 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%498 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%499 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 6)
%500 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%501 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.436, i64 0, i64 0))
%502 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%503 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%504 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 -4)
%505 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%506 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.438, i64 0, i64 0))
%507 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%508 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%509 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%510 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%511 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.440, i64 0, i64 0))
%512 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%513 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%514 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%515 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%516 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.442, i64 0, i64 0))
%517 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%518 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%519 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%520 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%521 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.444, i64 0, i64 0))
%522 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%523 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%524 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%525 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%526 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.446, i64 0, i64 0))
%527 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%528 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%529 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%530 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%531 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.448, i64 0, i64 0))
%532 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%533 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%534 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%535 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%536 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.450, i64 0, i64 0))
%537 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%538 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%539 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%540 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%541 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.452, i64 0, i64 0))
%542 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%543 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 4)
%544 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 4)
%545 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%546 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.454, i64 0, i64 0))
%547 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%548 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%549 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%550 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%551 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.456, i64 0, i64 0))
%552 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%553 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%554 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%555 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%556 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.458, i64 0, i64 0))
%557 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%558 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%559 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%560 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%561 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.460, i64 0, i64 0))
%562 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%563 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%564 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%565 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%566 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.462, i64 0, i64 0))
%567 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%568 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%569 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%570 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%571 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.117, i64 0, i64 0))
%572 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%573 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%574 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%575 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%576 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.465, i64 0, i64 0))
%577 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%578 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%579 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%580 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%581 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.467, i64 0, i64 0))
%582 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%583 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%584 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 -5)
%585 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%586 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.469, i64 0, i64 0))
%587 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%588 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%589 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%590 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%591 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.471, i64 0, i64 0))
%592 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%593 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%594 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%595 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%596 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.473, i64 0, i64 0))
%597 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%598 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%599 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%600 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%601 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.475, i64 0, i64 0))
%602 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%603 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%604 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%605 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%606 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.477, i64 0, i64 0))
%607 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%608 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%609 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%610 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%611 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.479, i64 0, i64 0))
%612 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%613 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%614 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%615 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%616 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.481, i64 0, i64 0))
%617 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%618 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%619 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%620 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%621 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.483, i64 0, i64 0))
%622 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%623 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%624 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%625 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%626 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.485, i64 0, i64 0))
%627 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%628 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%629 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%630 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%631 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.487, i64 0, i64 0))
%632 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%633 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%634 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%635 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%636 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.489, i64 0, i64 0))
%637 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%638 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%639 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%640 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%641 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.491, i64 0, i64 0))
%642 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%643 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%644 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%645 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%646 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.493, i64 0, i64 0))
%647 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%648 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%649 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%650 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%651 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.133, i64 0, i64 0))
%652 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%653 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%654 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%655 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%656 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.496, i64 0, i64 0))
%657 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%658 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%659 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%660 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%661 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.498, i64 0, i64 0))
%662 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%663 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%664 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 -5)
%665 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%666 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.500, i64 0, i64 0))
%667 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%668 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%669 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%670 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%671 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.502, i64 0, i64 0))
%672 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%673 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%674 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%675 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%676 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.504, i64 0, i64 0))
%677 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%678 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%679 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%680 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%681 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.506, i64 0, i64 0))
%682 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%683 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%684 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%685 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%686 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.508, i64 0, i64 0))
%687 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%688 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%689 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%690 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%691 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.510, i64 0, i64 0))
%692 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%693 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%694 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%695 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%696 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.512, i64 0, i64 0))
%697 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%698 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%699 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%700 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%701 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.514, i64 0, i64 0))
%702 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%703 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%704 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%705 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%706 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.516, i64 0, i64 0))
%707 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%708 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%709 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%710 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%711 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.518, i64 0, i64 0))
%712 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%713 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%714 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%715 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%716 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.520, i64 0, i64 0))
%717 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%718 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%719 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%720 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%721 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.522, i64 0, i64 0))
%722 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%723 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%724 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%725 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%726 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.524, i64 0, i64 0))
%727 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%728 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%729 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%730 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%731 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.149, i64 0, i64 0))
%732 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%733 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%734 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%735 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%736 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.527, i64 0, i64 0))
%737 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%738 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%739 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%740 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%741 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.529, i64 0, i64 0))
%742 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%743 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%744 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 -5)
%745 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%746 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.531, i64 0, i64 0))
%747 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%748 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%749 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%750 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%751 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.533, i64 0, i64 0))
%752 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%753 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%754 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%755 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%756 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.535, i64 0, i64 0))
%757 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%758 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%759 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%760 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%761 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.537, i64 0, i64 0))
%762 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%763 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%764 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%765 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%766 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.539, i64 0, i64 0))
%767 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%768 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%769 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%770 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%771 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.541, i64 0, i64 0))
%772 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%773 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%774 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%775 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%776 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.543, i64 0, i64 0))
%777 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%778 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%779 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%780 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%781 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.545, i64 0, i64 0))
%782 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%783 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%784 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%785 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%786 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.547, i64 0, i64 0))
%787 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%788 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%789 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%790 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%791 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.549, i64 0, i64 0))
%792 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%793 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%794 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%795 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%796 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.551, i64 0, i64 0))
%797 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%798 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%799 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%800 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%801 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.553, i64 0, i64 0))
%802 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%803 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%804 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%805 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%806 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.555, i64 0, i64 0))
%807 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%808 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%809 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%810 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%811 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.165, i64 0, i64 0))
%812 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%813 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%814 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%815 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%816 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.558, i64 0, i64 0))
%817 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%818 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%819 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 6)
%820 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%821 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.560, i64 0, i64 0))
%822 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%823 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%824 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 -4)
%825 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%826 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.562, i64 0, i64 0))
%827 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%828 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%829 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%830 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%831 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.564, i64 0, i64 0))
%832 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%833 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%834 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%835 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%836 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.566, i64 0, i64 0))
%837 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%838 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%839 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%840 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%841 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.568, i64 0, i64 0))
%842 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%843 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%844 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%845 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%846 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.570, i64 0, i64 0))
%847 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%848 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%849 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%850 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%851 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.572, i64 0, i64 0))
%852 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%853 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%854 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%855 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%856 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.574, i64 0, i64 0))
%857 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%858 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%859 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%860 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%861 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.576, i64 0, i64 0))
%862 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%863 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 4)
%864 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 4)
%865 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%866 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.578, i64 0, i64 0))
%867 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%868 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%869 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%870 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%871 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.580, i64 0, i64 0))
%872 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%873 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%874 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%875 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%876 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.582, i64 0, i64 0))
%877 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%878 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%879 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%880 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%881 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.584, i64 0, i64 0))
%882 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%883 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 2)
%884 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 10)
%885 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%886 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.586, i64 0, i64 0))
%887 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%888 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%889 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%890 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%891 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.181, i64 0, i64 0))
%892 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%893 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 2)
%894 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 2)
%895 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%896 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.589, i64 0, i64 0))
%897 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%898 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%899 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 7)
%900 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%901 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.591, i64 0, i64 0))
%902 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%903 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 2)
%904 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 -3)
%905 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%906 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.593, i64 0, i64 0))
%907 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%908 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%909 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%910 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%911 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.595, i64 0, i64 0))
%912 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%913 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%914 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%915 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%916 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.597, i64 0, i64 0))
%917 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%918 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%919 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%920 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%921 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.599, i64 0, i64 0))
%922 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%923 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%924 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%925 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%926 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.601, i64 0, i64 0))
%927 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%928 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%929 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%930 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%931 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.603, i64 0, i64 0))
%932 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%933 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%934 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%935 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%936 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.605, i64 0, i64 0))
%937 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%938 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%939 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%940 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%941 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.607, i64 0, i64 0))
%942 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%943 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 7)
%944 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 7)
%945 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%946 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.609, i64 0, i64 0))
%947 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%948 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 7)
%949 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 7)
%950 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%951 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.611, i64 0, i64 0))
%952 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%953 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%954 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%955 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%956 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.613, i64 0, i64 0))
%957 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%958 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%959 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%960 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%961 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.615, i64 0, i64 0))
%962 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%963 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 13)
%964 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%965 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 13)
%966 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.617, i64 0, i64 0))
%967 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%968 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 2)
%969 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%970 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%971 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.197, i64 0, i64 0))
%972 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%973 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%974 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%975 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%976 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.620, i64 0, i64 0))
%977 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%978 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 10)
%979 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 6)
%980 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 10)
%981 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.622, i64 0, i64 0))
%982 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%983 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 -4)
%984 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 -4)
%985 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 -4)
%986 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.624, i64 0, i64 0))
%987 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%988 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 3)
%989 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%990 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 3)
%991 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.626, i64 0, i64 0))
%992 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%993 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 3)
%994 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%995 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 3)
%996 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.628, i64 0, i64 0))
%997 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%998 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 2)
%999 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%1000 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%1001 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.630, i64 0, i64 0))
%1002 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1003 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 2)
%1004 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%1005 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%1006 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.632, i64 0, i64 0))
%1007 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1008 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 2)
%1009 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%1010 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%1011 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.634, i64 0, i64 0))
%1012 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1013 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 3)
%1014 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1015 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 3)
%1016 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.636, i64 0, i64 0))
%1017 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1018 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 3)
%1019 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1020 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 3)
%1021 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.638, i64 0, i64 0))
%1022 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1023 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 4)
%1024 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 4)
%1025 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 4)
%1026 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.640, i64 0, i64 0))
%1027 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1028 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%1029 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%1030 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 5)
%1031 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.642, i64 0, i64 0))
%1032 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1033 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1034 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1035 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 3)
%1036 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.644, i64 0, i64 0))
%1037 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1038 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1039 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1040 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 3)
%1041 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.646, i64 0, i64 0))
%1042 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1043 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 15)
%1044 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 15)
%1045 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 15)
%1046 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.648, i64 0, i64 0))
%1047 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1048 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 2)
%1049 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%1050 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%1051 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.213, i64 0, i64 0))
%1052 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1053 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 3)
%1054 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 3)
%1055 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 3)
%1056 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.651, i64 0, i64 0))
%1057 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1058 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 10)
%1059 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 8)
%1060 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 10)
%1061 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.653, i64 0, i64 0))
%1062 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1063 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 -2)
%1064 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 -2)
%1065 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 -2)
%1066 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.655, i64 0, i64 0))
%1067 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1068 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 3)
%1069 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1070 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 3)
%1071 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.657, i64 0, i64 0))
%1072 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1073 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 3)
%1074 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1075 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 3)
%1076 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.659, i64 0, i64 0))
%1077 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1078 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 2)
%1079 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%1080 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%1081 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.661, i64 0, i64 0))
%1082 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1083 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 2)
%1084 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%1085 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%1086 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.663, i64 0, i64 0))
%1087 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1088 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 2)
%1089 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%1090 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 2)
%1091 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.665, i64 0, i64 0))
%1092 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1093 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 3)
%1094 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1095 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 3)
%1096 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.667, i64 0, i64 0))
%1097 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1098 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 3)
%1099 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1100 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 3)
%1101 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.669, i64 0, i64 0))
%1102 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1103 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 6)
%1104 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 6)
%1105 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 6)
%1106 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @str.671, i64 0, i64 0))
%1107 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1108 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 7)
%1109 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 7)
%1110 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 7)
%1111 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.673, i64 0, i64 0))
%1112 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1113 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1114 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1115 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 3)
%1116 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.675, i64 0, i64 0))
%1117 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1118 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1119 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1120 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 3)
%1121 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.677, i64 0, i64 0))
%1122 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1123 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1124 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%1125 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%1126 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.679, i64 0, i64 0))
%1127 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1128 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%1129 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%1130 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%1131 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.229, i64 0, i64 0))
%1132 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1133 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1134 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1135 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%1136 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.682, i64 0, i64 0))
%1137 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1138 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1139 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 6)
%1140 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%1141 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.684, i64 0, i64 0))
%1142 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1143 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1144 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 -4)
%1145 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%1146 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.686, i64 0, i64 0))
%1147 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1148 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1149 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1150 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%1151 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.688, i64 0, i64 0))
%1152 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1153 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1154 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1155 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%1156 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.690, i64 0, i64 0))
%1157 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1158 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%1159 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%1160 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%1161 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.692, i64 0, i64 0))
%1162 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1163 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%1164 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%1165 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%1166 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.694, i64 0, i64 0))
%1167 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1168 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%1169 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%1170 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 0)
%1171 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.696, i64 0, i64 0))
%1172 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1173 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1174 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1175 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%1176 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.698, i64 0, i64 0))
%1177 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1178 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1179 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1180 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%1181 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.700, i64 0, i64 0))
%1182 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1183 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1184 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 4)
%1185 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%1186 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.702, i64 0, i64 0))
%1187 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1188 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1189 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%1190 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%1191 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.704, i64 0, i64 0))
%1192 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1193 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1194 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1195 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%1196 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.706, i64 0, i64 0))
%1197 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1198 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1199 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1200 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%1201 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.708, i64 0, i64 0))
%1202 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1203 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1204 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%1205 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%1206 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.710, i64 0, i64 0))
%1207 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1208 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1209 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%1210 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%1211 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.245, i64 0, i64 0))
%1212 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1213 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1214 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1215 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%1216 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.713, i64 0, i64 0))
%1217 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1218 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1219 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 6)
%1220 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%1221 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.715, i64 0, i64 0))
%1222 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1223 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1224 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 -4)
%1225 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%1226 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.717, i64 0, i64 0))
%1227 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1228 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1229 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1230 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%1231 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.719, i64 0, i64 0))
%1232 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1233 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1234 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1235 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%1236 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.721, i64 0, i64 0))
%1237 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1238 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1239 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%1240 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%1241 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.723, i64 0, i64 0))
%1242 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1243 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1244 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%1245 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%1246 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.725, i64 0, i64 0))
%1247 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1248 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1249 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 0)
%1250 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%1251 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.727, i64 0, i64 0))
%1252 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1253 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1254 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1255 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%1256 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.729, i64 0, i64 0))
%1257 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1258 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1259 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1260 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%1261 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.731, i64 0, i64 0))
%1262 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1263 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1264 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 4)
%1265 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%1266 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.733, i64 0, i64 0))
%1267 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1268 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1269 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 5)
%1270 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%1271 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.735, i64 0, i64 0))
%1272 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1273 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1274 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1275 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
%1276 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.737, i64 0, i64 0))
%1277 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.738, i64 0, i64 0))
%1278 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1279 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i32 1)
%1280 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i32 1)
ret i32 0
}