text: // Options:   --no-pointers --no-structs --no-unions --argc --no-bitfields --checksum --comma-operators --compound-assignment --concise --consts --divs --embedded-assigns --pre-incr-operator --pre-decr-operator --post-incr-operator --post-decr-operator --unary-plus-operator --jumps --longlong --int8 --uint8 --no-float --main --math64 --muls --safe-math --no-packed-struct --no-paranoid --no-volatiles --no-volatile-pointers --const-pointers --no-builtins --max-array-dim 1 --max-array-len-per-dim 4 --max-block-depth 1 --max-block-size 10 --max-expr-complexity 4 --max-funcs 10 --max-pointer-depth 2 --max-struct-fields 2 --max-union-fields 2 -o csmith_57.c
  #include "csmith.h"
  
  
  static long __undefined;
  
  
  
  static uint16_t g_2 = 0xDF75L;
  static uint16_t g_32 = 0x9E63L;
  static int8_t g_88 = 0x87L;
  static uint8_t g_91 = 0x72L;
  static int64_t g_103[1] = {0x01886A60883475F5LL};
  static uint64_t g_105 = 0UL;
  static int32_t g_119 = 0x8E6473CBL;
  static int64_t g_124 = (-8L);
  static int16_t g_131 = 0xD6F3L;
  static int32_t g_132 = (-1L);
  static uint32_t g_133 = 0UL;
  static int8_t g_143 = 0xA6L;
  static int16_t g_161 = (-1L);
  static int32_t g_165 = 0x07D533FFL;
  static uint64_t g_201 = 18446744073709551611UL;
  static uint16_t g_221 = 7UL;
  static int8_t g_258[3] = {6L,6L,6L};
  static int8_t g_259[1] = {(-2L)};
  static uint64_t g_260 = 18446744073709551613UL;
  static uint32_t g_320 = 4294967290UL;
  static uint32_t g_368[4] = {0xA5C1613BL,0xA5C1613BL,0xA5C1613BL,0xA5C1613BL};
  static int64_t g_386 = 0x9F13FC4F8BCC3EDELL;
  static uint8_t g_387 = 1UL;
  static int8_t g_461 = 0x69L;
  static uint32_t g_462[1] = {4294967295UL};
  static uint32_t g_480[2] = {18446744073709551609UL,18446744073709551609UL};
  static uint64_t g_525 = 0x1956DA36F619709DLL;
  static int16_t g_602 = 6L;
  static uint64_t g_604 = 1UL;
  static uint32_t g_621 = 4294967295UL;
  static uint64_t g_665 = 18446744073709551606UL;
  static int32_t g_668 = 0x1E2DED0CL;
  static uint8_t g_669 = 1UL;
  static uint64_t g_705 = 1UL;
  static uint32_t g_777 = 0UL;
  
  
  
  static int32_t  func_1(void);
  static int64_t  func_33(uint8_t  p_34, int32_t  p_35, uint8_t  p_36, uint32_t  p_37, int32_t  p_38);
  static const uint32_t  func_41(int32_t  p_42, int32_t  p_43, uint32_t  p_44, uint8_t  p_45, uint64_t  p_46);
  static int32_t  func_50(int8_t  p_51, uint8_t  p_52, uint64_t  p_53, uint64_t  p_54);
  static uint8_t  func_55(uint32_t  p_56, int16_t  p_57, uint8_t  p_58, uint8_t  p_59, const int16_t  p_60);
  static uint32_t  func_61(int64_t  p_62);
  static const int32_t  func_63(uint16_t  p_64, int64_t  p_65, uint32_t  p_66, int16_t  p_67, int8_t  p_68);
  static uint8_t  func_80(int16_t  p_81, int8_t  p_82, int8_t  p_83);
  static uint8_t  func_97(int8_t  p_98, int8_t  p_99, int32_t  p_100);
  static uint8_t  func_106(uint32_t  p_107, const int8_t  p_108, int8_t  p_109, uint64_t  p_110, uint8_t  p_111);
  
  
  
  
  static int32_t  func_1(void)
  { 
      uint32_t l_5 = 0xC4D8E5CCL;
      uint32_t l_47 = 0xCF6A1241L;
      uint16_t l_48 = 0xA6F4L;
      int32_t l_644[1];
      int32_t l_736 = 0x5744315CL;
      int32_t l_773 = 0L;
      int8_t l_776 = 0L;
      int i;
      for (i = 0; i < 1; i++)
          l_644[i] = 1L;
      ++g_2;
  lbl_19:
      l_5--;
      for (g_2 = 15; (g_2 >= 16); ++g_2)
      { 
          uint32_t l_10 = 1UL;
          return l_10;
      }
      if ((safe_div_func_int16_t_s_s((safe_mul_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_u((g_2 | 0xBEDCL), 5)), ((safe_add_func_int8_t_s_s(l_5, l_5)) & l_5))), 0x7D71L)))
      { 
          const uint32_t l_24 = 0xC12A7B09L;
          int32_t l_25 = 0x1DD2EB2FL;
          if (g_2)
              goto lbl_19;
          l_25 = ((g_2 <= (safe_mod_func_uint8_t_u_u(g_2, (safe_mul_func_int8_t_s_s((l_5 || l_24), l_24))))) && g_2);
      }
      else
      { 
          int64_t l_28 = (-6L);
          int32_t l_31 = 0xCAE7BF19L;
          g_32 = (safe_add_func_uint8_t_u_u((g_2 > (l_28 = l_5)), (safe_mod_func_int8_t_s_s((l_31 = g_2), l_5))));
          return l_5;
      }
  lbl_741:
      l_644[0] = (0x66L & (((func_33(((2UL == ((l_644[0] = ((func_41(l_5, l_5, l_47, l_48, g_2) ^ g_258[1]) , 0x6C5446F44C141980LL)) >= g_480[0])) < 0xEF49DB35L), l_47, l_5, l_5, g_602) != l_5) ^ g_258[2]) , 1L));
      if ((0L && ((((g_705 | (safe_mul_func_uint8_t_u_u(0x2FL, 0L))) | l_5) > 1UL) , g_621)))
      { 
          uint32_t l_737[1];
          uint32_t l_738 = 0x104B6E8DL;
          int i;
          for (i = 0; i < 1; i++)
              l_737[i] = 0x4E4F1EFEL;
          l_737[0] = (safe_rshift_func_uint16_t_u_s((((safe_sub_func_uint16_t_u_u((0x662316A3L & (safe_add_func_int32_t_s_s((0xDDE3L <= ((g_165 != l_736) | g_604)), 1L))), g_480[0])) , 0x2CL) && 255UL), 8));
          l_738++;
          if (g_260)
              goto lbl_741;
      }
      else
      { 
          int32_t l_771 = 0xD1435DD5L;
          uint64_t l_772 = 3UL;
          l_644[0] &= g_462[0];
          g_132 = ((safe_rshift_func_uint8_t_u_s((--g_669), 2)) == ((g_103[0] , (safe_mul_func_int8_t_s_s(((((g_259[0] = (((((l_644[0] = (safe_add_func_int8_t_s_s((((safe_div_func_int64_t_s_s((((safe_lshift_func_int8_t_s_u((((safe_add_func_uint16_t_u_u((safe_add_func_int16_t_s_s((safe_sub_func_int64_t_s_s(((((~((safe_mod_func_int32_t_s_s(0L, (((((((safe_rshift_func_uint16_t_u_s(((((safe_mul_func_uint16_t_u_u(((((g_165 , l_771) & g_368[0]) , 1L) == l_48), 0x0353L)) == g_2) < 0UL) != g_105), 2)) && g_260) , 4UL) ^ g_602) == 0x03B18CB5L) && l_644[0]) ^ 0UL))) != g_259[0])) , g_386) > (-1L)) , g_368[0]), g_119)), 4L)), g_525)) <= 0L) >= 0xC041A8BDB7FA4C10LL), g_665)) == 18446744073709551615UL) <= l_736), g_461)) >= 0x60C2L) & g_119), l_47))) , 0x0CL) & l_771) | l_771) | 0xF5L)) >= 0xBBL) || g_32) > l_48), l_772))) , l_771));
          g_668 |= ((((l_773 , ((safe_rshift_func_uint16_t_u_s(g_604, g_143)) ^ g_665)) || (-1L)) > 0x943DE31CL) & g_132);
      }
      ++g_777;
      return g_602;
  }
  
  
  
  static int64_t  func_33(uint8_t  p_34, int32_t  p_35, uint8_t  p_36, uint32_t  p_37, int32_t  p_38)
  { 
      int8_t l_645 = 4L;
      int32_t l_667 = (-1L);
      int64_t l_675 = 6L;
      int32_t l_676 = 0xA662B90DL;
      int16_t l_725 = 0xB569L;
  lbl_703:
      l_645 = p_36;
  lbl_677:
      p_35 = 0x605BB595L;
      for (g_320 = 20; (g_320 != 15); --g_320)
      { 
          int32_t l_660 = 0xBCC7D3ECL;
          int32_t l_664[1];
          uint32_t l_666[4];
          uint16_t l_674 = 0UL;
          uint32_t l_685 = 0xA738F732L;
          int i;
          for (i = 0; i < 1; i++)
              l_664[i] = 0x4C1011A9L;
          for (i = 0; i < 4; i++)
              l_666[i] = 0x57332DA7L;
          g_119 = (safe_lshift_func_int8_t_s_u((safe_mod_func_uint16_t_u_u((safe_div_func_uint16_t_u_u((((safe_add_func_uint16_t_u_u(((((safe_mod_func_uint16_t_u_u((safe_div_func_int16_t_s_s((((g_665 = ((l_660 = (0x1CF364DBL ^ l_660)) ^ (safe_div_func_int16_t_s_s((((!((((g_621 != p_38) , g_259[0]) >= p_37) , 0x8D7D0527L)) != l_664[0]) < (-1L)), l_664[0])))) == p_35) ^ l_666[2]), 0xA3F1L)), p_37)) <= l_664[0]) , p_34) < p_35), p_34)) , l_660) || l_645), 0xAE79L)), g_259[0])), l_645));
          --g_669;
          if (l_667)
              break;
          l_676 = ((((safe_lshift_func_int16_t_s_u(((((l_667 = (g_368[3] = (((l_645 <= (p_35 = (l_660 = (l_664[0] = l_664[0])))) | 0x0100CADDL) ^ p_37))) <= g_525) < l_674) , l_674), g_221)) ^ l_666[1]) ^ l_675) | 0x10A1L);
          if (p_34)
              goto lbl_677;
          if (l_674)
              continue;
          l_685 = (g_668 = ((((((g_462[0] = (0x5D9FBCFBL > ((safe_mul_func_uint16_t_u_u((safe_mul_func_int16_t_s_s(p_37, (+(safe_mod_func_uint16_t_u_u(((l_664[0] = (((((1L < g_320) <= 254UL) > p_37) >= g_258[1]) & g_258[1])) < g_621), (-9L)))))), g_131)) || 4294967295UL))) ^ g_480[0]) != g_621) >= p_38) == p_38) , p_37));
      }
      if (g_368[0])
      { 
          int32_t l_689 = 0x0B06ED7CL;
          p_35 = (l_645 == (p_36 = (((255UL == (l_689 = (((((safe_mul_func_uint8_t_u_u((safe_unary_minus_func_int32_t_s(l_676)), 0L)) < 0x98852E956BFF0FE7LL) == 7UL) || 0xEF21123302106662LL) | p_38))) == 0x337BL) & p_35)));
          p_35 = (l_676 &= g_143);
          p_35 = (safe_add_func_uint32_t_u_u((safe_unary_minus_func_int8_t_s((safe_add_func_uint16_t_u_u((0xDCL || (l_676 = (~(p_36 = g_525)))), (~(safe_rshift_func_uint16_t_u_s(((safe_sub_func_uint64_t_u_u((safe_mul_func_int16_t_s_s((((((l_675 <= g_221) && 0xB669FF21L) , g_103[0]) && 0x03AE652AL) < g_124), l_645)), l_645)) != p_38), g_461))))))), l_689));
      }
      else
      { 
          int64_t l_704 = 4L;
          int32_t l_718[4];
          int i;
          for (i = 0; i < 4; i++)
              l_718[i] = 0x976E232EL;
          if (p_38)
              goto lbl_703;
          ++g_705;
          g_668 = (safe_lshift_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u((p_34 , (g_480[0] & (safe_mul_func_int16_t_s_s(g_131, 2UL)))), 5)), 8));
          l_667 = ((safe_sub_func_int8_t_s_s((((safe_sub_func_uint16_t_u_u((0x009F0D68837EA456LL <= (p_34 <= ((g_368[1]--) != ((safe_mul_func_int8_t_s_s((safe_lshift_func_int16_t_s_s(((-1L) == 0xC326L), 7)), l_718[2])) < g_124)))), 1UL)) , l_725) , (-1L)), p_37)) & p_36);
          l_667 = l_718[3];
          return p_35;
      }
      for (g_88 = 0; g_88 < 1; g_88 += 1)
      {
          g_259[g_88] = 0xB5L;
      }
      p_35 = (safe_rshift_func_int8_t_s_u(g_124, 6));
      return g_480[0];
  }
  
  
  
  static const uint32_t  func_41(int32_t  p_42, int32_t  p_43, uint32_t  p_44, uint8_t  p_45, uint64_t  p_46)
  { 
      uint32_t l_49[4] = {0xCE3F50E1L,0xCE3F50E1L,0xCE3F50E1L,0xCE3F50E1L};
      int32_t l_632 = 0x2C4D5A98L;
      int16_t l_639[2];
      int32_t l_643 = (-1L);
      int i;
      for (i = 0; i < 2; i++)
          l_639[i] = 1L;
      for (p_43 = 0; (p_43 <= 3); p_43 += 1)
      { 
          int32_t l_626 = (-5L);
          int i;
          l_626 = func_50(l_49[p_43], func_55(func_61(l_49[p_43]), p_46, l_49[0], p_44, l_49[p_43]), p_42, p_44);
          l_632 = ((255UL & ((safe_add_func_uint16_t_u_u((l_49[0] != (safe_mul_func_uint8_t_u_u((((safe_unary_minus_func_uint64_t_u((0x40L && 4L))) > g_480[0]) , l_49[0]), l_49[p_43]))), l_626)) == 0x2B91L)) <= 1UL);
          g_132 = ((p_42 && (safe_mul_func_uint8_t_u_u(((safe_mod_func_int8_t_s_s((((((((safe_add_func_int16_t_s_s(((l_639[1] && (safe_mod_func_int64_t_s_s(g_88, g_258[1]))) <= 6L), p_42)) , l_626) != g_258[1]) != 4294967292UL) & l_626) != g_258[1]) | g_386), 0x65L)) >= g_161), g_368[0]))) < l_626);
          return l_639[0];
      }
      g_119 ^= l_639[1];
      l_643 |= (safe_unary_minus_func_uint64_t_u((l_632 <= (p_44 , p_45))));
      return p_43;
  }
  
  
  
  static int32_t  func_50(int8_t  p_51, uint8_t  p_52, uint64_t  p_53, uint64_t  p_54)
  { 
      uint16_t l_607 = 1UL;
      int32_t l_613 = 0L;
      int32_t l_619 = (-1L);
      int32_t l_620 = 1L;
      for (g_91 = 0; (g_91 <= 1); g_91 += 1)
      { 
          int32_t l_610 = 0xF9A0C013L;
          uint64_t l_611[1];
          int i;
          for (i = 0; i < 1; i++)
              l_611[i] = 0xA506C2C9570B0D9ELL;
          if (g_480[g_91])
              break;
          g_119 = p_51;
          if (l_607)
              break;
          g_119 = (l_611[0] = ((((safe_lshift_func_int8_t_s_u(0x1FL, 1)) , (0xA8DD452F02E2B776LL | 0x54991BE6C88EC1A4LL)) & l_610) ^ g_165));
          l_610 &= 4L;
          g_119 ^= (safe_unary_minus_func_int8_t_s(l_613));
          if (l_607)
              break;
          if (p_51)
              continue;
          g_119 = (((g_91 & (safe_sub_func_int32_t_s_s(((!((safe_mod_func_uint16_t_u_u(g_461, p_54)) >= l_611[0])) == (-9L)), l_611[0]))) <= g_91) > 0x2E430BB1L);
      }
      g_621++;
      l_620 = (safe_rshift_func_int8_t_s_s((-1L), 6));
      return p_52;
  }
  
  
  
  static uint8_t  func_55(uint32_t  p_56, int16_t  p_57, uint8_t  p_58, uint8_t  p_59, const int16_t  p_60)
  { 
      uint16_t l_409 = 0xABAEL;
      const uint16_t l_410 = 65528UL;
      int32_t l_422[4] = {0x10667F4FL,0x10667F4FL,0x10667F4FL,0x10667F4FL};
      int32_t l_423 = 0xF981D988L;
      int64_t l_424 = 7L;
      int32_t l_425 = 0x1375911EL;
      int64_t l_441 = 0x27686EDB65A2F4C3LL;
      int32_t l_442 = 1L;
      int8_t l_565 = 0xB2L;
      int8_t l_586[1];
      int i;
      for (i = 0; i < 1; i++)
          l_586[i] = 0x68L;
      g_132 |= ((--g_221) ^ (4294967290UL & (safe_mul_func_int16_t_s_s((((safe_rshift_func_uint8_t_u_u((safe_add_func_int32_t_s_s(((safe_sub_func_uint16_t_u_u((((p_59 >= (p_60 , l_409)) || (-1L)) <= l_410), 0x5479L)) , 0xBFA5562BL), l_409)), g_320)) | g_368[3]) > g_103[0]), 8L))));
      g_119 = (((((((safe_sub_func_int8_t_s_s((g_143 = (+0xB6F3BFE32FE1A199LL)), (safe_mul_func_uint16_t_u_u((0xB1L == (safe_mul_func_uint8_t_u_u(((safe_rshift_func_uint16_t_u_u(((l_423 = ((l_422[0] ^= ((1UL == g_221) , g_32)) < 0x2C9BB3BCL)) || l_424), 13)) , 0xA5L), g_103[0]))), 1L)))) >= 0L) > g_259[0]) ^ 0L) , p_56) < l_425) < 0x489BA7C49396E87CLL);
      if (l_410)
          goto lbl_448;
      g_119 = (safe_sub_func_uint16_t_u_u((~(safe_rshift_func_uint16_t_u_s((((safe_mod_func_uint16_t_u_u(((safe_sub_func_int16_t_s_s((safe_rshift_func_uint8_t_u_s((safe_add_func_int8_t_s_s((((((safe_add_func_int16_t_s_s(0x099BL, (l_422[0] = 0xA344L))) & 18446744073709551615UL) < l_441) || p_57) , p_57), 0xF0L)), 1)), 0x3DCEL)) != g_201), g_88)) && 65535UL) || p_60), 2))), 1L));
      l_442 = (l_422[0] = (l_423 = 0xC492EAA6L));
  lbl_448:
      l_422[0] = ((safe_div_func_int8_t_s_s((safe_rshift_func_uint16_t_u_s(l_409, 5)), (safe_unary_minus_func_uint32_t_u(g_387)))) >= p_56);
      if (l_424)
      { 
          uint64_t l_459 = 4UL;
          int32_t l_460 = (-3L);
          g_132 = ((safe_mod_func_uint16_t_u_u((safe_add_func_uint16_t_u_u((safe_add_func_int64_t_s_s((safe_add_func_int64_t_s_s((l_442 = 1L), (g_105 = ((safe_rshift_func_uint16_t_u_s(0xAF8EL, g_320)) | g_161)))), g_258[1])), 0x1AADL)), 7L)) || l_459);
          l_460 = p_56;
          l_422[0] = 5L;
          g_462[0]++;
          l_423 = ((p_60 < ((safe_mul_func_int8_t_s_s(((safe_sub_func_uint16_t_u_u(g_105, 0xAFF4L)) & 0L), 8L)) & l_460)) && 0x808DE3DAA31FD7FDLL);
          l_460 = (safe_rshift_func_int16_t_s_u((-1L), 6));
          return g_91;
      }
      else
      { 
          int32_t l_473 = 5L;
          int32_t l_481 = 0x654E71AAL;
          uint32_t l_502 = 4294967291UL;
          uint16_t l_524 = 65535UL;
          l_481 = (((safe_div_func_int16_t_s_s((((l_473 = (-5L)) , ((safe_sub_func_int16_t_s_s(0L, ((safe_lshift_func_uint8_t_u_s(((((safe_div_func_uint16_t_u_u(0xBEA4L, g_386)) || g_368[0]) < 4L) | p_59), l_473)) ^ p_59))) , 4L)) ^ g_480[0]), 0x4038L)) >= l_423) == p_58);
          g_119 &= 0xC4FCB8EEL;
          l_502 &= (safe_div_func_uint64_t_u_u(((l_423 &= ((safe_rshift_func_uint8_t_u_s((safe_lshift_func_int16_t_s_u(0L, 5)), (g_260 , (safe_lshift_func_uint16_t_u_s((safe_lshift_func_uint16_t_u_u(((safe_rshift_func_uint8_t_u_s((p_59--), ((safe_rshift_func_int16_t_s_s((safe_add_func_uint16_t_u_u(((g_143 &= p_57) < 0x25L), p_56)), 9)) , 0xA9L))) & 0UL), 5)), 2))))) != (-1L))) > g_91), (-8L)));
          g_119 = (-7L);
          l_473 = (safe_mod_func_int16_t_s_s(p_60, 0x0AD7L));
          l_481 = (((safe_unary_minus_func_uint16_t_u(1UL)) == p_56) , ((safe_rshift_func_int16_t_s_u((!g_387), 9)) != 2L));
          l_481 = ((((safe_add_func_uint32_t_u_u(((safe_unary_minus_func_uint32_t_u((0x23D7L < ((safe_mod_func_int16_t_s_s((g_161 |= (safe_sub_func_uint16_t_u_u((safe_add_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u((l_424 | ((safe_div_func_uint8_t_u_u((g_260 , 0UL), l_473)) | g_88)), g_201)), l_481)), 0xF1BAL))), g_165)) | l_524)))) != 0UL), g_480[0])) , g_132) , p_56) <= g_165);
          g_132 = g_462[0];
          --g_525;
      }
      if ((((safe_mod_func_int16_t_s_s((g_461 | (l_422[0] = p_59)), (p_57 = ((safe_unary_minus_func_uint8_t_u((l_423 = (((g_386 < l_423) != l_409) > p_60)))) || g_105)))) >= p_58) && p_57))
      { 
          uint32_t l_531 = 0x7DED620FL;
          int32_t l_564[3];
          int32_t l_566 = 0x9A398A80L;
          int32_t l_567 = 0xCC9535A7L;
          int8_t l_568 = 1L;
          int i;
          for (i = 0; i < 3; i++)
              l_564[i] = 0x83EEEFFCL;
          l_531 = g_124;
          l_442 = ((safe_unary_minus_func_uint64_t_u(p_56)) == ((+(safe_sub_func_uint32_t_u_u((g_259[0] , (1L || p_60)), p_58))) != 1UL));
          g_132 = ((((safe_sub_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_s((((l_567 = (((safe_rshift_func_uint8_t_u_u((safe_div_func_int64_t_s_s((safe_mul_func_int16_t_s_s((l_566 = (safe_sub_func_uint64_t_u_u((safe_sub_func_uint8_t_u_u(l_531, (safe_div_func_uint32_t_u_u((safe_add_func_uint16_t_u_u((((safe_sub_func_uint64_t_u_u((l_564[0] = (safe_add_func_int16_t_s_s((safe_rshift_func_uint16_t_u_s(((safe_mod_func_uint32_t_u_u(0xB6700EEBL, (((l_423 = 0xA7C8L) && g_119) | 0x2D0BL))) , g_259[0]), 1)), p_58))), p_60)) > 1L) < 0L), p_56)), l_565)))), g_2))), l_531)), l_531)), 2)) <= 0xEB68E88FL) > g_88)) , l_568) >= p_57), 0)), p_59)) || 0xEA8CDBFE73957C8FLL) > p_59) < l_422[0]);
          g_132 |= p_59;
          g_119 = ((((p_56 | (safe_rshift_func_int8_t_s_s((((4UL || ((safe_lshift_func_int16_t_s_u((((p_56 < 5L) == 0x830DL) , 0xEB69L), p_56)) | g_368[0])) & l_423) >= 0UL), 0))) && p_56) & 1L) > l_564[0]);
          g_132 = (l_566 || (0xA8C67664L != ((safe_add_func_uint8_t_u_u(l_564[0], g_161)) >= 0xE0EBL)));
      }
      else
      { 
          int64_t l_585 = (-6L);
          int64_t l_587 = (-7L);
          int32_t l_597 = 0x068DF9AEL;
          int32_t l_598 = 0x87F4E435L;
          int32_t l_599 = 0x1A3D457BL;
          int32_t l_600 = 0x33B5EDC1L;
          int32_t l_601 = 0x74AF6C56L;
          int32_t l_603[3];
          int i;
          for (i = 0; i < 3; i++)
              l_603[i] = 0L;
          g_119 = (safe_lshift_func_int16_t_s_u((l_565 >= (((safe_add_func_uint32_t_u_u((((safe_div_func_uint64_t_u_u(((safe_lshift_func_int16_t_s_u(l_425, (l_585 = ((safe_mul_func_uint8_t_u_u(0x00L, 0x90L)) > p_58)))) & 6L), p_57)) && g_480[0]) >= 0x58L), l_586[0])) , g_119) & 1L)), 15));
          l_587 = p_57;
          g_132 = (~(((0x3C6267CAL || ((((safe_mod_func_int32_t_s_s(((((((((safe_sub_func_uint64_t_u_u(p_58, (p_56 , g_258[0]))) < g_133) , 0x0639L) , 4294967289UL) >= 0xB13ED0F1L) || g_260) & p_59) != 4294967295UL), g_368[2])) != l_585) >= g_258[2]) == p_56)) >= (-1L)) < p_59));
          l_422[0] = (g_132 &= p_58);
          l_597 = (0UL ^ ((safe_rshift_func_int8_t_s_s(1L, 3)) ^ (safe_lshift_func_int8_t_s_s(2L, 5))));
          --g_604;
          return g_161;
      }
      return p_57;
  }
  
  
  
  static uint32_t  func_61(int64_t  p_62)
  { 
      uint32_t l_69 = 8UL;
      int32_t l_224 = 0L;
      uint32_t l_237 = 4294967289UL;
      int16_t l_251 = 0x06F3L;
      int32_t l_252 = 3L;
      int64_t l_253 = 0x5C058660D6635F1ELL;
      int32_t l_254 = 0xA2D9F9B9L;
      int32_t l_255 = 0x9210D07BL;
      int32_t l_256 = 1L;
      int32_t l_257[2];
      uint64_t l_293[1];
      uint32_t l_312 = 0xE31DAC9CL;
      uint8_t l_329 = 0x7CL;
      int64_t l_343 = (-5L);
      int8_t l_364 = 0x3CL;
      int32_t l_395 = (-1L);
      int i;
      for (i = 0; i < 2; i++)
          l_257[i] = (-1L);
      for (i = 0; i < 1; i++)
          l_293[i] = 0x634B345A96303E95LL;
      if (g_32)
      { 
          uint16_t l_76 = 1UL;
          uint64_t l_77 = 18446744073709551609UL;
          l_224 = func_63(l_69, p_62, (l_76 &= (safe_div_func_int8_t_s_s((safe_div_func_int32_t_s_s((((0x38F874340CABDBFALL >= l_69) >= 0UL) > 0x103B8AF7L), p_62)), g_2))), g_32, l_77);
      }
      else
      { 
          uint16_t l_244 = 0xD6AAL;
          int32_t l_249 = (-1L);
          int32_t l_250 = 0L;
          l_237 = (safe_rshift_func_uint16_t_u_s((((((((safe_mul_func_int16_t_s_s(g_221, ((safe_mul_func_uint8_t_u_u(p_62, ((safe_rshift_func_uint16_t_u_u((safe_div_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_u(g_103[0], p_62)), p_62)), 13)) || p_62))) || 1L))) < g_132) , g_143) | p_62) | (-10L)) | g_133) ^ 0x11E98D028DA7E552LL), l_69));
          g_119 = (safe_lshift_func_uint8_t_u_s((safe_mod_func_uint64_t_u_u((((((-5L) > (0x24L ^ (((p_62 = (safe_sub_func_int32_t_s_s(((p_62 , 0x6F1CD0BF8E122638LL) >= (-1L)), l_244))) < g_132) > l_244))) <= l_69) ^ l_244) == g_119), l_244)), 0));
          l_250 = (l_249 |= ((p_62 != ((safe_sub_func_int64_t_s_s(5L, (safe_add_func_int16_t_s_s((-9L), p_62)))) <= 0x1CAB3F2AL)) > 0x169FL));
          l_249 = g_201;
      }
      g_260++;
  lbl_390:
      for (g_124 = 0; (g_124 == 2); ++g_124)
      { 
          int32_t l_275[1];
          int i;
          for (i = 0; i < 1; i++)
              l_275[i] = 0x29A2765AL;
          l_275[0] = (safe_sub_func_uint32_t_u_u(((safe_lshift_func_uint8_t_u_s((((safe_mod_func_uint32_t_u_u(((((safe_add_func_int64_t_s_s((g_103[0] |= ((g_88 , g_259[0]) , p_62)), 0xF92291466F7738EFLL)) || 0UL) ^ g_165) > l_251), 1UL)) != 1L) > p_62), g_105)) ^ (-2L)), g_119));
          l_275[0] = p_62;
          g_132 = (safe_rshift_func_uint8_t_u_u((g_91--), 2));
          l_275[0] &= l_251;
          l_257[1] = g_165;
          return p_62;
      }
      if ((l_253 == (g_259[0] == (!(safe_lshift_func_int8_t_s_s(g_88, l_224))))))
      { 
          int64_t l_294 = 0xF982563B7CE209C9LL;
          int8_t l_295[1];
          int32_t l_296 = (-1L);
          int32_t l_310 = 1L;
          int32_t l_311 = (-7L);
          int32_t l_319[4];
          int i;
          for (i = 0; i < 1; i++)
              l_295[i] = 0x4CL;
          for (i = 0; i < 4; i++)
              l_319[i] = 0xD9B6530DL;
  lbl_297:
          l_296 &= (((((0x25BDA816L < ((l_295[0] = ((g_260 = g_105) > (safe_sub_func_uint32_t_u_u((((safe_lshift_func_uint16_t_u_u(((safe_rshift_func_uint16_t_u_u(((((((safe_lshift_func_uint8_t_u_s(((safe_mul_func_int16_t_s_s((0L >= p_62), g_88)) && 0xA66F28A5CC781213LL), g_201)) || 0x6C47L) > 0xE44E8D03L) || p_62) , l_237) != g_259[0]), l_293[0])) != 4294967290UL), 4)) || p_62) , 0x605FCFFBL), l_294)))) < (-1L))) , 0xAFADE91FL) < p_62) == l_256) | g_258[1]);
          l_257[1] = l_296;
          if (g_201)
              goto lbl_309;
          if (g_221)
              goto lbl_297;
          if (g_143)
              goto lbl_300;
  lbl_300:
          g_119 = ((safe_mul_func_int16_t_s_s(l_257[1], (g_221 < (g_133 = ((g_132 != 1L) , g_119))))) == 0UL);
  lbl_309:
          l_296 = (l_251 >= (safe_lshift_func_uint8_t_u_u((safe_add_func_int32_t_s_s((-1L), (safe_mul_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u((g_119 | 247UL), 0xC8L)), l_257[1])))), 2)));
          l_312++;
          g_119 &= (safe_div_func_uint32_t_u_u((--g_133), p_62));
          --g_320;
      }
      else
      { 
          uint64_t l_332 = 0xA42983A2AA5A505ELL;
          int32_t l_333 = 0L;
          int32_t l_335 = 0xAEDB5F2BL;
          uint64_t l_336[2];
          int i;
          for (i = 0; i < 2; i++)
              l_336[i] = 0x349F4D8658CB6D31LL;
          l_332 ^= (((safe_mul_func_uint8_t_u_u(p_62, (safe_div_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_u(l_329, 3)), (safe_mod_func_int32_t_s_s((p_62 && l_293[0]), g_259[0])))))) | p_62) , p_62);
          l_335 |= ((l_333 = p_62) , (+(g_260 = (l_333 > g_201))));
          l_336[1]++;
          if (l_312)
              goto lbl_344;
          g_119 = (l_333 == g_131);
          g_132 = p_62;
  lbl_344:
          g_132 = ((((safe_div_func_uint16_t_u_u((safe_div_func_uint8_t_u_u((p_62 ^ (0x3036BE60168392C3LL == 18446744073709551612UL)), (-1L))), l_343)) | 1L) >= 0x16A6B90CAAE7E226LL) == l_336[1]);
          return g_201;
      }
      l_252 = ((l_224 = ((p_62 >= 0xEDL) != l_69)) < 0UL);
      if ((g_119 = (safe_div_func_uint8_t_u_u((!(l_257[1] = ((l_256 = ((p_62 && (l_224 |= ((safe_unary_minus_func_uint16_t_u(((safe_sub_func_int64_t_s_s((safe_div_func_uint8_t_u_u((safe_sub_func_int16_t_s_s(((safe_sub_func_int64_t_s_s(g_105, (-1L))) > p_62), l_293[0])), p_62)), 0x68F89FD16D84DE35LL)) > l_257[1]))) | p_62))) , g_258[1])) && 18446744073709551614UL))), g_103[0]))))
      { 
          int64_t l_359 = 0x4BFC915AAD51AD78LL;
          g_119 = g_103[0];
          g_119 &= p_62;
          l_359 |= 0x2662B4B2L;
          l_364 = (l_359 & (safe_lshift_func_uint16_t_u_s((g_32 ^= ((safe_lshift_func_int8_t_s_s(g_105, (g_143 |= (p_62 != 4294967295UL)))) | 9UL)), l_257[0])));
      }
      else
      { 
          int32_t l_365 = 0x6A2C2B7BL;
          int32_t l_366 = (-1L);
          int32_t l_367 = 0xC9F17024L;
          uint16_t l_396 = 0x8FFDL;
          ++g_368[0];
          g_132 &= (((safe_mod_func_uint32_t_u_u((safe_mod_func_uint16_t_u_u(((g_386 = (g_165 = (safe_rshift_func_int16_t_s_u((((safe_sub_func_int64_t_s_s((safe_mod_func_int8_t_s_s((safe_unary_minus_func_int8_t_s(((safe_add_func_uint32_t_u_u(g_105, 0x0C761E94L)) | ((safe_mod_func_uint8_t_u_u(p_62, l_366)) != (-9L))))), p_62)), 1UL)) , p_62) != g_105), 6)))) , g_103[0]), g_103[0])), l_257[1])) ^ l_69) & 0xF1L);
          g_387--;
          if (l_251)
              goto lbl_390;
          g_132 ^= g_386;
          l_256 = (l_366 |= (((~g_91) == (l_367 = ((safe_sub_func_int32_t_s_s(0x5FC095F3L, ((~l_365) == p_62))) , 0xAEL))) == p_62));
          g_119 |= (((0x009086BE8A383003LL || ((l_255 |= p_62) == g_386)) & l_395) != l_365);
          l_365 &= l_367;
          l_367 &= ((l_396 == p_62) < (l_255 = (safe_sub_func_uint32_t_u_u(g_32, 0x57234875L))));
      }
      return g_259[0];
  }
  
  
  
  static const int32_t  func_63(uint16_t  p_64, int64_t  p_65, uint32_t  p_66, int16_t  p_67, int8_t  p_68)
  { 
      uint32_t l_86 = 0xB1CA0702L;
      uint32_t l_104 = 1UL;
      uint32_t l_200 = 0UL;
      int32_t l_219 = 1L;
      int32_t l_220 = 1L;
      for (g_32 = 16; (g_32 <= 49); g_32++)
      { 
          int64_t l_87[4];
          int32_t l_94 = 0x42FB88B7L;
          int32_t l_212 = 0x68AF3DB6L;
          int i;
          for (i = 0; i < 4; i++)
              l_87[i] = 0x5249F3923BFA4ACFLL;
          l_94 = (func_80(p_68, (g_88 &= ((safe_lshift_func_uint16_t_u_u(l_86, 13)) < (g_32 ^ l_87[2]))), p_66) == g_32);
          l_212 ^= (safe_mod_func_int8_t_s_s((func_97((p_68 ^= ((g_105 |= (l_104 = (safe_mul_func_int16_t_s_s((g_103[0] = g_88), g_32)))) , (g_201 = func_80(((((func_106((l_94 = l_86), g_103[0], p_66, l_87[3], p_67) < l_104) == p_65) , p_64) , 0xB010L), p_65, l_200)))), g_32, g_32) || g_2), 0x30L));
          l_220 = (safe_lshift_func_uint16_t_u_u(p_64, ((safe_mul_func_uint8_t_u_u((l_219 = ((0x4B80L || (safe_lshift_func_uint8_t_u_u(0x9AL, g_91))) == l_86)), 0xA0L)) != 0UL)));
          g_221++;
          return g_105;
      }
      return p_68;
  }
  
  
  
  static uint8_t  func_80(int16_t  p_81, int8_t  p_82, int8_t  p_83)
  { 
      uint16_t l_89[1];
      int32_t l_90 = 0x97EF3AE8L;
      int i;
      for (i = 0; i < 1; i++)
          l_89[i] = 0x5D5AL;
      for (p_82 = 0; (p_82 >= 0); p_82 -= 1)
      { 
          int i;
          ++g_91;
          return l_89[p_82];
      }
      return p_83;
  }
  
  
  
  static uint8_t  func_97(int8_t  p_98, int8_t  p_99, int32_t  p_100)
  { 
      int32_t l_202 = 0x63640059L;
      int32_t l_203[3];
      int i;
      for (i = 0; i < 3; i++)
          l_203[i] = 0x7387AFFFL;
      l_203[1] = (((g_91 &= (((0L && g_133) || l_202) , 0UL)) & g_105) , 0x9560C688L);
      if (p_99)
      { 
          return l_202;
      }
      else
      { 
          uint32_t l_211 = 0x3F037E6CL;
          g_119 = (safe_rshift_func_uint8_t_u_u(((g_91 <= g_119) >= (!(((safe_lshift_func_uint16_t_u_s(((safe_div_func_int8_t_s_s(p_100, l_211)) != l_203[0]), 4)) > 0x8A1D825807DED58DLL) >= p_99))), g_88));
          return g_165;
      }
  }
  
  
  
  static uint8_t  func_106(uint32_t  p_107, const int8_t  p_108, int8_t  p_109, uint64_t  p_110, uint8_t  p_111)
  { 
      uint32_t l_118 = 18446744073709551615UL;
      int32_t l_125 = 1L;
      int32_t l_158 = 5L;
      int32_t l_159 = 0x9EB2F720L;
      int32_t l_160 = 0xD4D995C8L;
      int32_t l_162 = 0x82D80879L;
      int32_t l_163 = 0xBE0C2A5AL;
      int32_t l_164 = (-1L);
      uint64_t l_166 = 0xA6681F6C300DCE92LL;
      int8_t l_192 = 0xEBL;
      g_119 = (((safe_mul_func_uint16_t_u_u(((safe_mul_func_uint8_t_u_u((((((safe_div_func_int32_t_s_s((p_107 | 4L), p_111)) > 65530UL) , l_118) > g_32) , 1UL), 0UL)) , 0xD4E5L), l_118)) & l_118) , g_105);
      if (p_107)
          goto lbl_126;
  lbl_126:
      g_119 = (safe_div_func_int32_t_s_s((l_118 , p_111), ((l_125 &= ((safe_mod_func_int16_t_s_s((g_124 = l_118), g_103[0])) & p_110)) , l_118)));
      for (g_91 = 0; (g_91 <= 24); g_91 = safe_add_func_uint32_t_u_u(g_91, 6))
      { 
          uint16_t l_129[1];
          int32_t l_130 = (-6L);
          int i;
          for (i = 0; i < 1; i++)
              l_129[i] = 1UL;
          l_129[0] = 0xF4B1D3DEL;
          g_133--;
          l_130 = (0L >= (1L <= (+(l_125 >= l_118))));
          g_119 = (((safe_lshift_func_uint16_t_u_s((safe_lshift_func_int16_t_s_u(p_110, 4)), ((g_143 |= (((((((safe_add_func_uint64_t_u_u(0xE3E596A42263F48BLL, g_88)) < g_32) , p_107) >= 0x9C4D8F350A0F9AE2LL) < g_119) || l_129[0]) < g_119)) <= p_109))) , l_118) >= l_129[0]);
          g_119 = (safe_add_func_uint8_t_u_u(((-2L) & ((l_158 &= (safe_div_func_int64_t_s_s((safe_mul_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((safe_mod_func_uint16_t_u_u((safe_lshift_func_int8_t_s_u((l_125 = (p_109 = l_125)), 4)), ((g_143 ^ l_118) , g_131))), 0xB62AL)), p_108)), l_118)), 0xB592E16A0CFD0E8CLL))) | g_124)), 0xAAL));
      }
  lbl_169:
      l_125 = 1L;
      ++l_166;
      if (g_131)
          goto lbl_176;
      if (g_133)
          goto lbl_169;
      g_119 = (safe_mod_func_uint16_t_u_u((0x2FL && (l_164 > g_32)), p_109));
  lbl_176:
      l_162 = (safe_sub_func_uint64_t_u_u(((safe_mul_func_int16_t_s_s(((0x4EL > g_143) , (((l_164 = g_88) > p_111) == 65528UL)), g_133)) ^ 0x143C861CL), 18446744073709551615UL));
      for (g_88 = 22; (g_88 <= 22); g_88++)
      { 
          uint64_t l_179 = 0xB2D0C04BEFBA41DALL;
          int32_t l_199 = 0xCE75F18EL;
          l_159 = ((l_179 ^= (g_161 ^ 65535UL)) >= ((safe_rshift_func_int8_t_s_u((p_110 || g_105), p_110)) ^ g_103[0]));
          g_132 = (g_119 = (0x7E692E2EL != (safe_add_func_uint16_t_u_u((safe_sub_func_int32_t_s_s((safe_add_func_uint64_t_u_u((safe_lshift_func_int8_t_s_s(l_179, (safe_add_func_uint8_t_u_u(g_165, 0L)))), 5L)), l_118)), l_192))));
          l_160 = (0xD15EL > (safe_sub_func_uint16_t_u_u(l_166, (safe_div_func_uint8_t_u_u(((((((safe_div_func_uint64_t_u_u(l_118, p_107)) == 3L) , l_199) > g_132) != 4294967295UL) && 3L), 1UL)))));
          return p_107;
      }
      if (g_32)
          goto lbl_176;
      return l_163;
  }
  
  
  
  
  
  int main (int argc, char* argv[])
  {
      int i;
      int print_hash_value = 0;
      if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
      platform_main_begin();
      crc32_gentab();
      func_1();
      transparent_crc(g_2, "g_2", print_hash_value);
      transparent_crc(g_32, "g_32", print_hash_value);
      transparent_crc(g_88, "g_88", print_hash_value);
      transparent_crc(g_91, "g_91", print_hash_value);
      for (i = 0; i < 1; i++)
      {
          transparent_crc(g_103[i], "g_103[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_105, "g_105", print_hash_value);
      transparent_crc(g_119, "g_119", print_hash_value);
      transparent_crc(g_124, "g_124", print_hash_value);
      transparent_crc(g_131, "g_131", print_hash_value);
      transparent_crc(g_132, "g_132", print_hash_value);
      transparent_crc(g_133, "g_133", print_hash_value);
      transparent_crc(g_143, "g_143", print_hash_value);
      transparent_crc(g_161, "g_161", print_hash_value);
      transparent_crc(g_165, "g_165", print_hash_value);
      transparent_crc(g_201, "g_201", print_hash_value);
      transparent_crc(g_221, "g_221", print_hash_value);
      for (i = 0; i < 3; i++)
      {
          transparent_crc(g_258[i], "g_258[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      for (i = 0; i < 1; i++)
      {
          transparent_crc(g_259[i], "g_259[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_260, "g_260", print_hash_value);
      transparent_crc(g_320, "g_320", print_hash_value);
      for (i = 0; i < 4; i++)
      {
          transparent_crc(g_368[i], "g_368[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_386, "g_386", print_hash_value);
      transparent_crc(g_387, "g_387", print_hash_value);
      transparent_crc(g_461, "g_461", print_hash_value);
      for (i = 0; i < 1; i++)
      {
          transparent_crc(g_462[i], "g_462[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      for (i = 0; i < 2; i++)
      {
          transparent_crc(g_480[i], "g_480[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_525, "g_525", print_hash_value);
      transparent_crc(g_602, "g_602", print_hash_value);
      transparent_crc(g_604, "g_604", print_hash_value);
      transparent_crc(g_621, "g_621", print_hash_value);
      transparent_crc(g_665, "g_665", print_hash_value);
      transparent_crc(g_668, "g_668", print_hash_value);
      transparent_crc(g_669, "g_669", print_hash_value);
      transparent_crc(g_705, "g_705", print_hash_value);
      transparent_crc(g_777, "g_777", print_hash_value);
      platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
      return 0;
  }
  