// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

union U0 {
  volatile unsigned f0 : 12;
};

static int32_t g_3[6][5] = {{(-1L), 0x978F3C34L, 1L, 1L, 0x978F3C34L},
                            {0x9ED080C1L, (-5L), 6L, 6L, (-5L)},
                            {(-1L), 0x978F3C34L, 1L, 1L, 0x978F3C34L},
                            {0x9ED080C1L, (-5L), 6L, 6L, (-5L)},
                            {(-1L), 0x978F3C34L, 1L, 1L, 0x978F3C34L},
                            {0x9ED080C1L, (-5L), 6L, 6L, (-5L)}};
static union U0 g_12 = {0x7E6AA165L};
static uint8_t g_20 = 0xF2L;
static int16_t g_26 = 0x3847L;
static int8_t g_29 = 0xABL;
static int32_t g_35 = 0xB1A09495L;
static volatile int32_t **volatile g_63 = (void *)0;
static int32_t *g_70 = &g_35;
static int32_t *g_71 = &g_35;
static int16_t g_89 = 2L;
static int16_t *g_88 = &g_89;
static uint16_t g_93 = 65535UL;
static uint64_t g_95 = 0x91310E34D29090F6LL;
static const int8_t *g_102 = (void *)0;
static const int8_t **const volatile g_101 = &g_102;
static int64_t g_115 = 0xFE1997BD6D72D1AELL;
static int32_t g_138 = 1L;
static volatile int32_t g_141 = 0L;
static uint32_t g_145 = 18446744073709551615UL;
static int32_t g_194[6] = {0x5685DB3BL, (-5L), 0x5685DB3BL,
                           0x5685DB3BL, (-5L), 0x5685DB3BL};
static const int64_t g_214 = 0x4D960969725A790BLL;
static int32_t *volatile g_217 = (void *)0;

static const uint64_t func_1(void);
static int16_t func_5(uint64_t p_6, const int32_t p_7, uint16_t *p_8,
                      int16_t p_9);
static int64_t func_13(int32_t p_14, uint8_t p_15, int8_t p_16);
static int64_t func_36(uint8_t *p_37, int32_t p_38, int64_t p_39, uint64_t p_40,
                       int32_t p_41);
static uint8_t *func_42(int32_t p_43, int32_t p_44, uint32_t p_45,
                        uint16_t p_46);

static const uint64_t func_1(void) {
  uint16_t l_2[1][3];
  int32_t l_17 = 0L;
  uint16_t l_215 = 0xCADDL;
  int8_t l_216 = (-8L);
  int i, j;
  for (i = 0; i < 1; i++) {

    for (j = 0; j < 3; j++) {
    }
  }
  for (g_3[2][3] = 0; (g_3[2][3] <= 0); g_3[2][3] += 1) {

    uint16_t *l_4 = &l_2[0][2];
    uint8_t *l_18 = (void *)0;
    uint8_t *l_19 = &g_20;
    int16_t *l_25[5];
    int32_t l_27 = 0x9953E80CL;
    int8_t *l_28 = &g_29;
    uint8_t l_169 = 0x93L;
    const uint8_t l_170 = 0xE8L;
    int32_t *l_193 = &g_194[1];
    int64_t l_211 = 5L;
    int32_t *l_218 = &l_17;
    int i;
    for (i = 0; i < 5; i++) {

      l_25[i] = &g_26;
    }
    (*l_193) |=
        (((*l_4) = g_3[2][3]) ==
         func_5(
             (safe_div_func_int64_t_s_s(
                 (g_12,
                  (func_13(g_12.f0, ((*l_19) ^= l_17),
                           ((*l_28) = (safe_rshift_func_uint16_t_u_s(
                                (safe_sub_func_int16_t_s_s((-1L), g_3[3][1])),
                                (l_27 = (-7L)))))) &
                   (((+((safe_sub_func_uint32_t_u_u((g_102 == (void *)0),
                                                    l_169)),
                        l_169)),
                     l_170) == 248UL))),
                 g_95)),
             l_17, &g_93, l_169));
    (*l_218) &=
        ((safe_div_func_int8_t_s_s(
             (((*l_28) = (safe_sub_func_uint32_t_u_u(
                   (*l_193),
                   (safe_div_func_int8_t_s_s(
                       (g_194[1] >=
                        ((safe_div_func_uint8_t_u_u(
                             ((safe_add_func_int32_t_s_s(
                                  (&g_93 == &g_93),
                                  (((((0x3BL ==
                                       (l_2[0][2] ==
                                        ((((safe_mul_func_uint8_t_u_u(
                                               (safe_mul_func_int16_t_s_s(
                                                   ((safe_mul_func_int8_t_s_s(
                                                        l_211, ((++g_20) >
                                                                (*l_193)))) >=
                                                    0L),
                                                   l_2[0][0])),
                                               0x49L)) >= (*g_88)),
                                          l_2[0][1]) == g_214))) ||
                                      g_95) &
                                     g_95),
                                    g_145),
                                   0x18CC6211L))) == l_215),
                             l_215)) != 5UL)),
                       g_214))))) < (*l_193)),
             l_216)) < 1L);
    for (l_211 = 0; (l_211 <= 0); l_211 += 1) {

      int i, j;
      return l_2[l_211][(g_3[2][3] + 2)];
    }
  }
  l_17 = (&g_89 == &g_26);
  return l_215;
}

static int16_t func_5(uint64_t p_6, const int32_t p_7, uint16_t *p_8,
                      int16_t p_9) {
  int8_t *l_173 = &g_29;
  const int32_t l_176[9] = {0x42BFBA12L, 7L, 0x42BFBA12L,
                            0x42BFBA12L, 7L, 0x42BFBA12L,
                            0x42BFBA12L, 7L, 0x42BFBA12L};
  uint32_t l_188[7] = {0x1C2D92C0L, 0x1C2D92C0L, 0x1C2D92C0L, 0x1C2D92C0L,
                       0x1C2D92C0L, 0x1C2D92C0L, 0x1C2D92C0L};
  int64_t *l_189[8][3] = {{&g_115, &g_115, &g_115}, {&g_115, &g_115, &g_115},
                          {&g_115, &g_115, &g_115}, {&g_115, &g_115, &g_115},
                          {&g_115, &g_115, &g_115}, {&g_115, &g_115, &g_115},
                          {&g_115, &g_115, &g_115}, {&g_115, &g_115, &g_115}};
  int32_t l_190 = 0xA3A5B7F6L;
  int32_t *l_191[7] = {(void *)0, (void *)0, (void *)0, (void *)0,
                       (void *)0, (void *)0, (void *)0};
  uint8_t l_192 = 0x79L;
  int i, j;
  l_192 &=
      ((((*l_173) = ((safe_rshift_func_int16_t_s_u(0x7D33L, 2)) | g_12.f0)) <=
        ((safe_mul_func_uint16_t_u_u(
             l_176[2],
             ((safe_mul_func_int16_t_s_s(l_176[7], 65535UL)) <=
              (!(safe_div_func_uint32_t_u_u(
                  ((((l_176[2] <
                      (((safe_lshift_func_int16_t_s_u(
                            (safe_lshift_func_uint8_t_u_s(
                                (l_176[5],
                                 ((((l_190 = (safe_div_func_int16_t_s_s(
                                         ((p_7 ^
                                           ((l_176[2], 0xC1931FA8CC7AA637LL) &
                                            l_176[5])),
                                          p_9),
                                         l_188[0]))),
                                    18446744073709551610UL) >=
                                   18446744073709551615UL) != l_188[0])),
                                2)),
                            2)) <= 1UL) == 18446744073709551615UL)) > p_7),
                    p_6),
                   p_6),
                  0xF2DFD280L)))))) > 0xC4B374F05488EF96LL)),
       2L);
  return (*g_88);
}

static int64_t func_13(int32_t p_14, uint8_t p_15, int8_t p_16) {
  int8_t l_32 = 0xADL;
  int32_t l_62 = (-7L);
  int32_t *l_149 = &l_62;
  int8_t *l_161[3];
  uint8_t *l_164 = (void *)0;
  uint8_t **l_163 = &l_164;
  int32_t **l_165[5] = {&l_149, &l_149, &l_149, &l_149, &l_149};
  int i;
  for (i = 0; i < 3; i++) {

    l_161[i] = &l_32;
  }
  for (g_29 = 0; (g_29 != 9); g_29 = safe_add_func_int16_t_s_s(g_29, 9)) {

    int32_t *l_33 = (void *)0;
    int32_t *l_34 = &g_35;
    int16_t *const l_47 = &g_26;
    int8_t *l_60 = &l_32;
    uint32_t *l_61 = (void *)0;
    int32_t **l_148[8][1] = {{&l_34}, {&l_34}, {&g_71}, {&l_34},
                             {&l_34}, {&g_71}, {&l_34}, {&l_34}};
    int i, j;
    (*l_34) &= (l_32, p_16);
    (*l_34) |= g_3[1][1];
    l_149 =
        (func_36(
             func_42(
                 p_16,
                 ((((&g_26 != l_47) &
                    (((safe_mul_func_uint8_t_u_u(
                          0x85L,
                          (safe_mul_func_int16_t_s_s(
                              ((((((*l_34) = (safe_lshift_func_uint16_t_u_s(
                                       (((safe_add_func_int64_t_s_s(
                                             ((((*l_60) = (safe_mod_func_uint64_t_u_u(
                                                    (g_3[2][3] |
                                                     (((0x862EAE2646899DB2LL >=
                                                        8UL) ==
                                                       ((*l_47) =
                                                            (safe_add_func_uint64_t_u_u(
                                                                (0xC334L &&
                                                                 l_32),
                                                                1UL)))) ||
                                                      p_16)),
                                                    l_32))) == g_29),
                                              0x47EBDCF28D0D4A49LL),
                                             0x97FB6F8A3E09E13ALL)) <=
                                         0x1BBDB817BB5C02ACLL) >= p_16),
                                       g_29))) ^
                                  p_14) &&
                                 g_20) &
                                l_62) |
                               0x691CL),
                              g_29)))),
                      g_3[3][0]),
                     l_32)) == l_62),
                  l_62),
                 g_20, p_16),
             l_62, g_95, p_15, g_3[4][3]),
         (void *)0);
  }
  p_14 =
      (p_14 |
       (l_32,
        (((+(&p_14 == (g_70 = ((safe_sub_func_int64_t_s_s(
                                   (0x9FL || (g_3[0][0] > g_145)),
                                   (~(safe_rshift_func_uint8_t_u_s(
                                       (g_20 = (safe_mod_func_uint32_t_u_u(
                                            (safe_unary_minus_func_int16_t_s(
                                                (safe_div_func_int8_t_s_s(
                                                    (g_29 = p_14),
                                                    (~(((*l_163) = l_161[1]) !=
                                                       l_161[1])))))),
                                            p_16))),
                                       0))))),
                               &p_14)))) > 0xB5247B03FFABF648LL),
         g_145)));
  return p_14;
}

static int64_t func_36(uint8_t *p_37, int32_t p_38, int64_t p_39, uint64_t p_40,
                       int32_t p_41) {
  int8_t **l_96 = (void *)0;
  int8_t l_111 = 1L;
  uint16_t l_114 = 1UL;
  int32_t l_130 = 0x1EC43911L;
  int32_t l_142[4][10] = {{0x7BC62773L, 1L, 6L, 1L, 0x7BC62773L, 0x7BC62773L,
                           1L, 6L, 1L, 0x7BC62773L},
                          {0x7BC62773L, 1L, 6L, 1L, 0x7BC62773L, 0x7BC62773L,
                           1L, 6L, 1L, 0x7BC62773L},
                          {0x7BC62773L, 1L, 6L, 1L, 0x7BC62773L, 0x7BC62773L,
                           1L, 6L, 1L, 0x7BC62773L},
                          {0x7BC62773L, 1L, 6L, 1L, 0x7BC62773L, 0x7BC62773L,
                           1L, 6L, 1L, 0x7BC62773L}};
  int i, j;
  l_96 = (void *)0;
  if ((((safe_add_func_uint64_t_u_u(
            (safe_rshift_func_int8_t_s_u(((void *)0 == g_101), 7)),
            ((((safe_rshift_func_uint16_t_u_s(
                   ((safe_rshift_func_uint16_t_u_u(
                        g_20, (p_41 &
                               ((((safe_sub_func_int32_t_s_s(
                                      (safe_div_func_uint32_t_u_u(l_111, p_41)),
                                      p_40)),
                                  (l_111 >= 0L)) ^
                                 g_3[0][3]) >= 0x93E2L)))),
                    g_95),
                   l_114)) >= p_39) < p_41),
             g_115))) == 0x9A7EL) >= p_38)) {

    uint16_t l_116 = 0UL;
    l_116++;
  } else {

    int32_t *l_122 = &g_35;
    int32_t *l_123 = &g_35;
    int32_t *l_124 = (void *)0;
    int32_t l_125[9] = {0x9BD50C84L, 0x9BD50C84L, 0x0AFEB5ABL,
                        0x9BD50C84L, 0x9BD50C84L, 0x0AFEB5ABL,
                        0x9BD50C84L, 0x9BD50C84L, 0x0AFEB5ABL};
    int32_t *l_126 = &g_35;
    int32_t *l_127 = &g_35;
    int32_t *l_128 = &g_35;
    int32_t *l_129 = (void *)0;
    int32_t *l_131 = &l_130;
    int32_t *l_132 = &l_130;
    int32_t *l_133 = &l_125[4];
    int32_t *l_134 = &g_35;
    int32_t *l_135 = (void *)0;
    int32_t *l_136 = &l_130;
    int32_t *l_137 = &l_130;
    int32_t *l_139 = &l_125[6];
    int32_t *l_140 = (void *)0;
    int32_t *l_143 = &l_125[7];
    int32_t *l_144 = &l_125[7];
    int i;
    for (g_89 = 0; (g_89 < 21); g_89 = safe_add_func_int64_t_s_s(g_89, 1)) {

      int32_t l_121 = 2L;
      return l_121;
    }
    ++g_145;
  }
  return g_141;
}

static uint8_t *func_42(int32_t p_43, int32_t p_44, uint32_t p_45,
                        uint16_t p_46) {
  volatile int32_t **volatile *l_64[5];
  uint8_t *l_67 = &g_20;
  int32_t *l_68[8] = {&g_3[2][3], &g_35, &g_3[2][3], &g_35,
                      &g_3[2][3], &g_35, &g_3[2][3], &g_35};
  int32_t **l_69[6][10] = {{(void *)0, &l_68[1], (void *)0, &l_68[7], &l_68[7],
                            &l_68[6], &l_68[7], &l_68[6], &l_68[7], &l_68[7]},
                           {&l_68[1], &l_68[7], &l_68[7], &l_68[7], &l_68[5],
                            &l_68[7], &l_68[6], &l_68[6], (void *)0, (void *)0},
                           {&l_68[1], &l_68[7], (void *)0, &l_68[0], &l_68[7],
                            &l_68[1], &l_68[1], &l_68[7], &l_68[0], (void *)0},
                           {&l_68[7], &l_68[7], &l_68[7], &l_68[7], &l_68[6],
                            &l_68[0], &l_68[7], &l_68[7], &l_68[7], &l_68[1]},
                           {&l_68[7], &l_68[7], &l_68[0], &l_68[7], &l_68[7],
                            (void *)0, &l_68[7], &l_68[7], &l_68[7], &l_68[1]},
                           {&l_68[7], &l_68[7], (void *)0, &l_68[7], &l_68[1],
                            &l_68[7], &l_68[1], &l_68[7], (void *)0, &l_68[7]}};
  int16_t *l_85[3];
  int16_t l_94 = 0x1E56L;
  int i, j;
  for (i = 0; i < 5; i++) {

    l_64[i] = &g_63;
  }
  for (i = 0; i < 3; i++) {
  }
lbl_74:
  g_63 = g_63;
  p_44 = (safe_rshift_func_uint8_t_u_s(((*l_67) = g_3[2][3]), 2));
lbl_75:
  g_71 = (g_70 = l_68[7]);
  for (g_26 = 0; (g_26 == 7); g_26++) {

    uint64_t l_76[1][1];
    int16_t *l_86[6] = {&g_26, &g_26, &g_26, &g_26, &g_26, &g_26};
    int16_t **l_87 = &l_86[5];
    int16_t *l_90 = (void *)0;
    uint16_t *l_91 = (void *)0;
    uint16_t *l_92[4] = {(void *)0, (void *)0, (void *)0, (void *)0};
    int i, j;
    for (i = 0; i < 1; i++) {

      for (j = 0; j < 1; j++) {

        l_76[i][j] = 1UL;
      }
    }
    if (g_26) {

      goto lbl_74;
    }
    if (g_26) {

      goto lbl_75;
    }
    if (l_76[0][0]) {

      continue;
    }
    p_43 ^= (safe_div_func_uint8_t_u_u(
        (safe_rshift_func_uint16_t_u_s(
            (l_94 ^=
             ((p_44 >= (safe_mul_func_uint16_t_u_u(
                           ((p_46 | ((safe_rshift_func_uint16_t_u_s(
                                         l_76[0][0], (((void *)0 == l_85[1]),
                                                      (l_67 != &g_20)))) >=
                                     ((g_88 = ((*l_87) = l_86[4])) !=
                                      (l_90 = l_85[2])))),
                            0xC327L),
                           g_3[2][3]))) |
              0x49B7D65DL)),
            11)),
        g_29));
  }
  return l_67;
}

int main(int argc, char *argv[]) {
  int i, j;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  for (i = 0; i < 6; i++) {

    for (j = 0; j < 5; j++) {
    }
  }
  csmith_sink_ = g_12.f0;
  csmith_sink_ = g_20;
  csmith_sink_ = g_26;
  csmith_sink_ = g_29;
  csmith_sink_ = g_35;
  csmith_sink_ = g_89;
  csmith_sink_ = g_93;
  csmith_sink_ = g_95;
  csmith_sink_ = g_115;
  csmith_sink_ = g_138;
  csmith_sink_ = g_141;
  csmith_sink_ = g_145;
  for (i = 0; i < 6; i++) {
  }
  csmith_sink_ = g_214;
  platform_main_end(0, 0);
  return 0;
}


// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

static int32_t g_2[1] = {0L};
static int32_t g_6 = (-1L);

static int32_t func_1(void);

static int32_t func_1(void) {
  uint8_t l_7[7];
  int i;
  for (i = 0; i < 7; i++) {

    l_7[i] = 9UL;
  }
  for (g_2[0] = (-4); (g_2[0] >= 5); g_2[0]++) {
  }
  for (g_6 = 0; (g_6 <= (-22)); g_6 = safe_sub_func_int16_t_s_s(g_6, 5)) {
  }
  return g_6;
}

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();
  func_1();
  for (i = 0; i < 1; i++) {

    csmith_sink_ = g_2[i];
  }
  csmith_sink_ = g_6;
  platform_main_end(0, 0);
  return 0;
}


// Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4 --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

static int64_t g_8 = 0xAC196A162C9CC141LL;
static uint8_t g_11 = 255UL;
static uint8_t g_18 = 0x1EL;
static int32_t g_20[8][3] = {{(-1L),0x44ADCA1AL,(-1L)},{2L,0xDE283BC1L,2L},{(-1L),0x44ADCA1AL,(-1L)},{2L,0xDE283BC1L,2L},{(-1L),0x44ADCA1AL,(-1L)},{2L,0xDE283BC1L,2L},{(-1L),0x44ADCA1AL,(-1L)},{2L,0xDE283BC1L,2L}};
static int32_t g_22 = 0xE74A6E8FL;
static volatile int64_t g_25 = 0x5C3C3AE50714BA09LL;
static volatile int8_t g_26 = 0xA9L;
static uint32_t g_27 = 0x3396D56AL;

static int32_t  func_1(void);
static const int32_t  func_2(uint64_t  p_3, int8_t  p_4, int32_t  p_5, uint8_t  p_6, uint32_t  p_7);

static int32_t  func_1(void)
{
    int32_t l_9 = 0x72FA4AD7L;
    uint8_t *l_10 = &g_11;
    uint8_t *l_17 = &g_18;
    int32_t *l_21 = &g_22;
    int32_t *l_23 = &g_22;
    int32_t *l_24[5];
    int i;
    for (i = 0; i < 5; i++) {
        l_24[i] = &g_22;
}
    g_20[7][2] |= func_2(g_8, g_8, l_9, (++(*l_10)), ((((g_8 , (void*)0) != ((safe_lshift_func_uint8_t_u_s(l_9, (~(l_10 == l_10)))) , l_17)) == g_18) > g_18));
    ++g_27;
    for (g_18 = 0; (g_18 > 55); g_18 = safe_add_func_uint64_t_u_u(g_18, 1))
    {
        uint64_t l_32 = 0x701832D748AEE511LL;
        if (l_32) {
            break;
}
        if (g_20[6][1]) {
            continue;
}
    }
    return g_8;
}

static const int32_t  func_2(uint64_t  p_3, int8_t  p_4, int32_t  p_5, uint8_t  p_6, uint32_t  p_7)
{
    int16_t l_19[5] = {0xFC36L,0xFC36L,0xFC36L,0xFC36L,0xFC36L};
    int i;
    for (g_8 = 0; g_8 < 5; g_8 += 1)
    {
        l_19[g_8] = 1L;
    }
    return l_19[3];
}

int main (int argc, char* argv[])
{
    int i, j;
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) { print_hash_value = 1;
}
    platform_main_begin();
    func_1();
    csmith_sink_ = g_8;
    csmith_sink_ = g_11;
    csmith_sink_ = g_18;
    for (i = 0; i < 8; i++)
    {
        for (j = 0; j < 3; j++)
        {
            csmith_sink_ = g_20[i][j];
        }
    }
    csmith_sink_ = g_22;
    csmith_sink_ = g_25;
    csmith_sink_ = g_26;
    csmith_sink_ = g_27;
    platform_main_end(0,0);
    return 0;
}

// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

static int64_t g_8 = 0xAC196A162C9CC141LL;
static uint8_t g_11 = 255UL;
static uint8_t g_18 = 0x1EL;
static int32_t g_20[8][3] = {
    {(-1L), 0x44ADCA1AL, (-1L)}, {2L, 0xDE283BC1L, 2L},
    {(-1L), 0x44ADCA1AL, (-1L)}, {2L, 0xDE283BC1L, 2L},
    {(-1L), 0x44ADCA1AL, (-1L)}, {2L, 0xDE283BC1L, 2L},
    {(-1L), 0x44ADCA1AL, (-1L)}, {2L, 0xDE283BC1L, 2L}};
static int32_t g_22 = 0xE74A6E8FL;
static volatile int64_t g_25 = 0x5C3C3AE50714BA09LL;
static volatile int8_t g_26 = 0xA9L;
static uint32_t g_27 = 0x3396D56AL;

static int32_t func_1(void);
static const int32_t func_2(uint64_t p_3, int8_t p_4, int32_t p_5, uint8_t p_6,
                            uint32_t p_7);

static int32_t func_1(void) {
  int32_t l_9 = 0x72FA4AD7L;
  uint8_t *l_10 = &g_11;
  uint8_t *l_17 = &g_18;
  int32_t *l_21 = &g_22;
  int32_t *l_23 = &g_22;
  int32_t *l_24[5];
  int i;
  for (i = 0; i < 5; i++) {

    l_24[i] = &g_22;
  }
  g_20[7][2] |=
      func_2(g_8, g_8, l_9, (++(*l_10)),
             ((((g_8, (void *)0) !=
                ((safe_lshift_func_uint8_t_u_s(l_9, (~(l_10 == l_10)))),
                 l_17)) == g_18) > g_18));
  ++g_27;
  for (g_18 = 0; (g_18 > 55); g_18 = safe_add_func_uint64_t_u_u(g_18, 1)) {
  }
  return g_8;
}

static const int32_t func_2(uint64_t p_3, int8_t p_4, int32_t p_5, uint8_t p_6,
                            uint32_t p_7) {
  int16_t l_19[5] = {0xFC36L, 0xFC36L, 0xFC36L, 0xFC36L, 0xFC36L};
  int i;
  for (g_8 = 0; g_8 < 5; g_8 += 1) {

    l_19[g_8] = 1L;
  }
  return l_19[3];
}

int main(int argc, char *argv[]) {
  int i, j;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_8;
  csmith_sink_ = g_11;
  csmith_sink_ = g_18;
  for (i = 0; i < 8; i++) {

    for (j = 0; j < 3; j++) {

      csmith_sink_ = g_20[i][j];
    }
  }
  csmith_sink_ = g_22;
  csmith_sink_ = g_25;
  csmith_sink_ = g_26;
  csmith_sink_ = g_27;
  platform_main_end(0, 0);
  return 0;
}


// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

static int64_t g_8 = 0xAC196A162C9CC141LL;
static uint8_t g_11 = 255UL;
static uint8_t g_18 = 0x1EL;
static int32_t g_20[8][3] = {
    {(-1L), 0x44ADCA1AL, (-1L)}, {2L, 0xDE283BC1L, 2L},
    {(-1L), 0x44ADCA1AL, (-1L)}, {2L, 0xDE283BC1L, 2L},
    {(-1L), 0x44ADCA1AL, (-1L)}, {2L, 0xDE283BC1L, 2L},
    {(-1L), 0x44ADCA1AL, (-1L)}, {2L, 0xDE283BC1L, 2L}};
static int32_t g_22 = 0xE74A6E8FL;
static volatile int64_t g_25 = 0x5C3C3AE50714BA09LL;
static volatile int8_t g_26 = 0xA9L;
static uint32_t g_27 = 0x3396D56AL;

static int32_t func_1(void);
static const int32_t func_2(uint64_t p_3, int8_t p_4, int32_t p_5, uint8_t p_6,
                            uint32_t p_7);

static int32_t func_1(void) {
  int32_t l_9 = 0x72FA4AD7L;
  uint8_t *l_10 = &g_11;
  uint8_t *l_17 = &g_18;
  int32_t *l_21 = &g_22;
  int32_t *l_23 = &g_22;
  int32_t *l_24[5];
  int i;
  for (i = 0; i < 5; i++) {

    l_24[i] = &g_22;
  }
  g_20[7][2] |=
      func_2(g_8, g_8, l_9, (++(*l_10)),
             ((((g_8, (void *)0) !=
                ((safe_lshift_func_uint8_t_u_s(l_9, (~(l_10 == l_10)))),
                 l_17)) == g_18) > g_18));
  ++g_27;
  for (g_18 = 0; (g_18 > 55); g_18 = safe_add_func_uint64_t_u_u(g_18, 1)) {

    uint64_t l_32 = 0x701832D748AEE511LL;
    if (l_32) {

      break;
    }
    if (g_20[6][1]) {

      continue;
    }
  }
  return g_8;
}

static const int32_t func_2(uint64_t p_3, int8_t p_4, int32_t p_5, uint8_t p_6,
                            uint32_t p_7) {
  int16_t l_19[5] = {0xFC36L, 0xFC36L, 0xFC36L, 0xFC36L, 0xFC36L};
  int i;
  for (g_8 = 0; g_8 < 5; g_8 += 1) {

    l_19[g_8] = 1L;
  }
  return l_19[3];
}

int main(int argc, char *argv[]) {
  int i, j;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_8;
  csmith_sink_ = g_11;
  csmith_sink_ = g_18;
  for (i = 0; i < 8; i++) {

    for (j = 0; j < 3; j++) {
    }
  }
  csmith_sink_ = g_22;
  csmith_sink_ = g_25;
  csmith_sink_ = g_26;
  csmith_sink_ = g_27;
  platform_main_end(0, 0);
  return 0;
}


// Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4 --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

static volatile int64_t g_4 = 0x7F2FB5A5EFA20BD0LL;
static int16_t g_7 = 0x6092L;
static uint16_t g_15 = 1UL;
static int32_t g_19[5] = {0x2415FB57L,0x2415FB57L,0x2415FB57L,0x2415FB57L,0x2415FB57L};
static int32_t g_24 = 0L;

static uint32_t  func_1(void);
static uint16_t  func_11(uint16_t  p_12, uint32_t  p_13);

static uint32_t  func_1(void)
{
    uint32_t l_8 = 0xEDA58528L;
    uint16_t *l_14 = &g_15;
    int32_t l_22[7] = {0xF1FCC103L,0xA4BC4433L,0xA4BC4433L,0xF1FCC103L,0xA4BC4433L,0xA4BC4433L,0xF1FCC103L};
    int32_t *l_23[1];
    int i;
    for (i = 0; i < 1; i++) {
        l_23[i] = &g_19[0];
}
    g_19[4] = (safe_lshift_func_int16_t_s_s(((l_22[3] = ((((g_4 && ((g_7 = (safe_lshift_func_uint8_t_u_u(255UL, 3))) , (l_8 <= ((safe_add_func_uint32_t_u_u(4294967295UL, (func_11(g_7, ((l_8 > (--(*l_14))) , l_8)) ^ (&g_19[4] != (void*)0)))) == l_8)))) || l_8) , 3L) ^ l_8)) ^ (-1L)), 2));
    g_24 ^= g_19[1];
    return g_7;
}

static uint16_t  func_11(uint16_t  p_12, uint32_t  p_13)
{
    int32_t *l_18 = &g_19[4];
    l_18 = l_18;
    for (g_15 = 0; (g_15 > 2); g_15++)
    {
        if ((*l_18)) {
            break;
}
    }
    return (*l_18);
}

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();
    func_1();
    csmith_sink_ = g_4;
    csmith_sink_ = g_7;
    csmith_sink_ = g_15;
    for (i = 0; i < 5; i++)
    {
        csmith_sink_ = g_19[i];
    }
    csmith_sink_ = g_24;
    platform_main_end(0,0);
    return 0;
}

// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

static volatile int64_t g_4 = 0x7F2FB5A5EFA20BD0LL;
static int16_t g_7 = 0x6092L;
static uint16_t g_15 = 1UL;
static int32_t g_19[5] = {0x2415FB57L, 0x2415FB57L, 0x2415FB57L, 0x2415FB57L,
                          0x2415FB57L};
static int32_t g_24 = 0L;

static uint32_t func_1(void);
static uint16_t func_11(uint16_t p_12, uint32_t p_13);

static uint32_t func_1(void) {
  uint32_t l_8 = 0xEDA58528L;
  uint16_t *l_14 = &g_15;
  int32_t l_22[7] = {0xF1FCC103L, 0xA4BC4433L, 0xA4BC4433L, 0xF1FCC103L,
                     0xA4BC4433L, 0xA4BC4433L, 0xF1FCC103L};
  int32_t *l_23[1];
  int i;
  for (i = 0; i < 1; i++) {

    l_23[i] = &g_19[0];
  }
  g_19[4] = (safe_lshift_func_int16_t_s_s(
      ((l_22[3] =
            ((((g_4 && ((g_7 = (safe_lshift_func_uint8_t_u_u(255UL, 3))),
                        (l_8 <= ((safe_add_func_uint32_t_u_u(
                                     4294967295UL,
                                     (func_11(g_7, ((l_8 > (--(*l_14))), l_8)) ^
                                      (&g_19[4] != (void *)0)))) == l_8)))) ||
               l_8),
              3L) ^
             l_8)) ^
       (-1L)),
      2));
  g_24 ^= g_19[1];
  return g_7;
}

static uint16_t func_11(uint16_t p_12, uint32_t p_13) {
  int32_t *l_18 = &g_19[4];
  l_18 = l_18;
  for (g_15 = 0; (g_15 > 2); g_15++) {
  }
  return (*l_18);
}

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();
  func_1();
  csmith_sink_ = g_4;
  csmith_sink_ = g_7;
  csmith_sink_ = g_15;
  for (i = 0; i < 5; i++) {

    csmith_sink_ = g_19[i];
  }
  csmith_sink_ = g_24;
  platform_main_end(0, 0);
  return 0;
}


// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

static volatile int64_t g_4 = 0x7F2FB5A5EFA20BD0LL;
static int16_t g_7 = 0x6092L;
static uint16_t g_15 = 1UL;
static int32_t g_19[5] = {0x2415FB57L, 0x2415FB57L, 0x2415FB57L, 0x2415FB57L,
                          0x2415FB57L};
static int32_t g_24 = 0L;

static uint32_t func_1(void);
static uint16_t func_11(uint16_t p_12, uint32_t p_13);

static uint32_t func_1(void) {
  uint32_t l_8 = 0xEDA58528L;
  uint16_t *l_14 = &g_15;
  int32_t l_22[7] = {0xF1FCC103L, 0xA4BC4433L, 0xA4BC4433L, 0xF1FCC103L,
                     0xA4BC4433L, 0xA4BC4433L, 0xF1FCC103L};
  int32_t *l_23[1];
  int i;
  for (i = 0; i < 1; i++) {

    l_23[i] = &g_19[0];
  }
  g_19[4] = (safe_lshift_func_int16_t_s_s(
      ((l_22[3] =
            ((((g_4 && ((g_7 = (safe_lshift_func_uint8_t_u_u(255UL, 3))),
                        (l_8 <= ((safe_add_func_uint32_t_u_u(
                                     4294967295UL,
                                     (func_11(g_7, ((l_8 > (--(*l_14))), l_8)) ^
                                      (&g_19[4] != (void *)0)))) == l_8)))) ||
               l_8),
              3L) ^
             l_8)) ^
       (-1L)),
      2));
  g_24 ^= g_19[1];
  return g_7;
}

static uint16_t func_11(uint16_t p_12, uint32_t p_13) {
  int32_t *l_18 = &g_19[4];
  l_18 = l_18;
  for (g_15 = 0; (g_15 > 2); g_15++) {

    if ((*l_18)) {

      break;
    }
  }
  return (*l_18);
}

int main(int argc, char *argv[]) {
  int i;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_4;
  csmith_sink_ = g_7;
  csmith_sink_ = g_15;
  for (i = 0; i < 5; i++) {

    csmith_sink_ = g_19[i];
  }
  csmith_sink_ = g_24;
  platform_main_end(0, 0);
  return 0;
}


// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

struct S0 {
  signed f0 : 4;
};

union U1 {
  const int8_t *f0;
  int8_t f1;
  int16_t f2;
  uint16_t f3;
  uint32_t f4;
};

union U2 {
  volatile int64_t f0;
  unsigned f1 : 9;
};

union U3 {
  unsigned f0 : 2;
  volatile int8_t f1;
};

union U4 {
  volatile uint32_t f0;
  uint16_t f1;
  volatile int32_t f2;
  uint32_t f3;
  const int8_t *f4;
};

static const int8_t g_16[8][3] = {{0x6DL, 0xD8L, 0xBDL}, {(-1L), 0xDEL, (-1L)},
                                  {0xFCL, 0x6DL, 0xBDL}, {0x02L, 0x02L, 0x57L},
                                  {1L, 0x6DL, 0x6DL},    {0x57L, 0xDEL, 0x18L},
                                  {1L, 0xD8L, 1L},       {0x02L, 0x57L, 0x18L}};
static const int8_t *g_15 = &g_16[7][0];
static int8_t g_23 = 0L;
static int8_t *g_22 = &g_23;
static int64_t g_30 = 0x4864854668DACB31LL;
static volatile union U4 g_33[9] = {
    {0xEC6F0D4AL}, {0xEC6F0D4AL}, {0xEC6F0D4AL}, {0xEC6F0D4AL}, {0xEC6F0D4AL},
    {0xEC6F0D4AL}, {0xEC6F0D4AL}, {0xEC6F0D4AL}, {0xEC6F0D4AL}};
static const volatile union U4 *g_32 = &g_33[5];
static struct S0 g_37 = {-0};
static int16_t g_56[6][1] = {{0xB2BDL}, {0xBB30L}, {0xB2BDL},
                             {0xBB30L}, {0xB2BDL}, {0xBB30L}};
static int64_t g_63 = 0x76E3B61EA52FA57ALL;
static int32_t g_69 = 0L;
static int32_t *volatile g_68 = &g_69;
static int32_t g_73[7] = {7L, 7L, 7L, 7L, 7L, 7L, 7L};
static uint16_t g_100 = 65535UL;
static int16_t g_103 = (-1L);
static int32_t *g_110 = &g_73[6];
static uint64_t g_116 = 0x60138ADD52706CD2LL;
static union U4 g_123[1][9] = {{{18446744073709551615UL},
                                {18446744073709551615UL},
                                {18446744073709551615UL},
                                {18446744073709551615UL},
                                {18446744073709551615UL},
                                {18446744073709551615UL},
                                {18446744073709551615UL},
                                {18446744073709551615UL},
                                {18446744073709551615UL}}};
static volatile union U3 g_148 = {0xEEBE92DAL};
static volatile union U4 g_149[9] = {{0UL}, {0UL}, {0xB40CF5E0L},
                                     {0UL}, {0UL}, {0xB40CF5E0L},
                                     {0UL}, {0UL}, {0xB40CF5E0L}};
static uint32_t g_162 = 1UL;
static union U2 g_166 = {0x820917177AA3E9DALL};
static union U2 *g_168 = &g_166;
static union U2 **volatile g_167 = &g_168;
static const volatile int32_t *volatile *g_174 = (void *)0;
static const volatile int32_t *volatile **volatile g_173 = &g_174;
static uint8_t g_181 = 0x53L;
static int32_t **volatile g_213 = &g_110;
static struct S0 g_219 = {1};
static struct S0 *volatile g_218 = &g_219;

static const uint8_t func_1(void);
static union U2 func_2(int64_t p_3, int8_t *p_4);
static uint32_t func_7(int8_t *p_8);
static const uint16_t func_9(const int8_t *p_10, int8_t p_11,
                             int8_t *const p_12, int8_t *p_13, int8_t *p_14);
static int8_t func_17(int8_t *p_18, int8_t *p_19, uint32_t p_20, int8_t *p_21);

static const uint8_t func_1(void) {
  uint32_t l_24 = 0xDB6084EDL;
  int64_t *l_29[6][1] = {{&g_30}, {&g_30}, {&g_30}, {&g_30}, {&g_30}, {&g_30}};
  uint32_t l_31 = 18446744073709551614UL;
  int8_t *const l_38 = &g_23;
  int8_t *l_39 = &g_23;
  const uint64_t l_183 = 0x7CC754962DFEED02LL;
  int8_t *l_184[9] = {&g_23, &g_23, &g_23, &g_23, &g_23,
                      &g_23, &g_23, &g_23, &g_23};
  int32_t *l_220 = &g_73[4];
  int i, j;
  (*l_220) =
      (func_2(
           (safe_mod_func_uint16_t_u_u(
               (((((func_7((
                        func_9(g_15,
                               func_17(
                                   g_22, &g_23, l_24,
                                   ((((safe_div_func_uint64_t_u_u(
                                          l_24,
                                          (l_31 = (safe_rshift_func_uint8_t_u_s(
                                               ((l_24, &g_16[1][2]) ==
                                                &g_16[5][1]),
                                               0))))) ^
                                      ((void *)0 == &g_30)) &&
                                     l_31),
                                    (void *)0)),
                               l_38, l_39, l_39),
                        &g_23)),
                    g_103) &
                   0L) ^
                  l_24) != g_63) ||
                l_183),
               0x9F41L)),
           l_184[3]),
       0L);
  (*l_220) |= ((void *)0 == &l_24);
  return (*l_220);
}

static union U2 func_2(int64_t p_3, int8_t *p_4) {
  int8_t l_189 = 3L;
  int16_t *l_200 = &g_103;
  uint32_t *l_203 = &g_162;
  int32_t l_210 = 0x51D1B7C7L;
  if ((safe_lshift_func_uint8_t_u_u(
          ((p_3 ==
            ((safe_div_func_int8_t_s_s(
                 l_189,
                 (safe_lshift_func_int8_t_s_s(
                     (safe_lshift_func_int16_t_s_s(
                         (safe_sub_func_int8_t_s_s(
                             (safe_rshift_func_int8_t_s_s(
                                 ((*g_22) =
                                      ((safe_rshift_func_uint8_t_u_s(
                                           (0xDD35DFBDC08B3C05LL !=
                                            (((*l_200) ^=
                                              (0x93A238ECL & l_189)) >
                                             ((((*l_203) =
                                                    ((safe_mod_func_int32_t_s_s(
                                                         ((*g_110) = (*g_110)),
                                                         4294967289UL)) ==
                                                     l_189)) <
                                               (l_210 = (safe_div_func_uint32_t_u_u(
                                                    (((safe_sub_func_uint16_t_u_u(
                                                          (safe_rshift_func_uint16_t_u_s(
                                                              (((-4L) ==
                                                                g_123[0][8].f2),
                                                               0x5743L),
                                                              g_116)),
                                                          l_189)) &
                                                      l_189) != l_189),
                                                    l_189)))),
                                              p_3))),
                                           (*g_22))) <= p_3)),
                                 6)),
                             (*g_15))),
                         g_16[7][0])),
                     p_3)))) |
             g_123[0][8].f1)) < p_3),
          2))) {

    struct S0 l_211[4][4] = {{{-3}, {-3}, {-0}, {-1}},
                             {{3}, {0}, {3}, {-0}},
                             {{3}, {-0}, {-0}, {3}},
                             {{-3}, {-0}, {-1}, {-0}}};
    int32_t *l_212 = &g_73[1];
    int i, j;
    (*g_110) &= (*g_68);
    g_37 = l_211[3][1];
    (*g_213) = l_212;
  } else {

    struct S0 l_214[10] = {{-2}, {1},  {-2}, {1},  {-2},
                           {1},  {-2}, {1},  {-2}, {1}};
    struct S0 *l_215 = &l_214[0];
    struct S0 *l_216 = (void *)0;
    struct S0 *l_217 = &g_37;
    int i;
    (*g_218) = ((*l_217) = ((*l_215) = l_214[0]));
  }
  return (*g_168);
}

static uint32_t func_7(int8_t *p_8) {
  union U4 *l_122 = &g_123[0][8];
  union U4 **l_121 = &l_122;
  const int32_t l_124[6] = {0x7851ED01L, 0x7851ED01L, 0x7851ED01L,
                            0x7851ED01L, 0x7851ED01L, 0x7851ED01L};
  int32_t l_135 = 0x7ADF1860L;
  int32_t l_136 = (-1L);
  int32_t l_137 = 0x6189FD49L;
  int32_t l_138[7][9] = {
      {0xB385D388L, 0L, 0x24D72531L, 0x958F93B6L, 0x43813938L, (-1L),
       0x47553698L, (-1L), 0x43813938L},
      {0x26AC6D51L, 0xC7970BCDL, 0xC7970BCDL, 0x26AC6D51L, (-2L), 0xB3672896L,
       0L, (-1L), 0x1EB91146L},
      {0xB385D388L, 0x43813938L, 0x47553698L, 0xA464987AL, 0xA464987AL,
       0x47553698L, 0x43813938L, 0xB385D388L, 0xCEF9D813L},
      {0x0512332CL, (-6L), 0x1EB91146L, 0x7C478769L, (-2L), (-1L), (-1L), (-2L),
       0x7C478769L},
      {0x958F93B6L, 0x6F175425L, 0x958F93B6L, 0L, 0x43813938L, 0xA464987AL, 8L,
       0xCEF9D813L, 0xCEF9D813L},
      {0xC7970BCDL, 0x0512332CL, 1L, (-1L), 1L, 0x0512332CL, 0xC7970BCDL, 0L,
       0x1EB91146L},
      {8L, 0xA464987AL, 0x43813938L, 0L, 0x958F93B6L, 0x6F175425L, 0x958F93B6L,
       0L, 0x43813938L}};
  int16_t l_142 = 0x5CE2L;
  uint8_t l_143 = 6UL;
  int32_t l_163[9] = {1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L};
  uint8_t *l_180[2];
  int8_t l_182 = (-7L);
  int i, j;
  for (i = 0; i < 2; i++) {

    l_180[i] = &l_143;
  }
  if ((((l_121 != (void *)0) <= l_124[1]) &&
       ((**l_121),
        (l_124[0] ||
         ((((safe_mul_func_uint8_t_u_u(l_124[4], (*g_22))) == g_33[5].f3) &
           g_73[6]) |
          0x64L))))) {

    (*l_121) = (*l_121);
  } else {
  }
  (*g_110) ^=
      ((g_123[0][8].f0 ||
        (((safe_add_func_uint16_t_u_u(
              (l_163[2] |
               ((((safe_lshift_func_uint8_t_u_s(
                      l_136,
                      (((((void *)0 == g_173),
                         (((((~((-6L) !=
                                ((safe_div_func_int16_t_s_s(
                                     (g_149[1].f2 != l_142),
                                     (safe_rshift_func_uint16_t_u_u(
                                         ((g_181 = l_143), 0x50E0L), 1)))) ==
                                 65535UL))) > 250UL) < l_124[2]) &&
                           0xA71FD06F51EB76DFLL) != g_23)) ^
                        l_138[4][0]),
                       (*p_8)))),
                  (**l_121)),
                 l_143) ^
                l_163[4])),
              g_16[7][0])) == 7L) |
         l_142)) &&
       0x4BL);
  return l_182;
}

static const uint16_t func_9(const int8_t *p_10, int8_t p_11,
                             int8_t *const p_12, int8_t *p_13, int8_t *p_14) {
  uint32_t l_84 = 4294967287UL;
  int32_t *l_107 = &g_73[3];
  const union U1 l_108 = {0};
  for (p_11 = 0; (p_11 == 20); p_11 = safe_add_func_int64_t_s_s(p_11, 6)) {
  }
  return g_33[5].f1;
}

static int8_t func_17(int8_t *p_18, int8_t *p_19, uint32_t p_20, int8_t *p_21) {
  const volatile union U4 **l_34 = &g_32;
  struct S0 l_35 = {-3};
  struct S0 *l_36[10] = {&l_35, &l_35, &l_35, &l_35, &l_35,
                         &l_35, &l_35, &l_35, &l_35, &l_35};
  int i;
  (*l_34) = g_32;
  g_37 = l_35;
  return (*g_22);
}

int main(int argc, char *argv[]) {
  int i, j;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  for (i = 0; i < 8; i++) {

    for (j = 0; j < 3; j++) {

      csmith_sink_ = g_16[i][j];
    }
  }
  csmith_sink_ = g_23;
  csmith_sink_ = g_30;
  for (i = 0; i < 9; i++) {
  }
  csmith_sink_ = g_37.f0;
  for (i = 0; i < 6; i++) {

    for (j = 0; j < 1; j++) {

      csmith_sink_ = g_56[i][j];
    }
  }
  csmith_sink_ = g_63;
  csmith_sink_ = g_69;
  for (i = 0; i < 7; i++) {

    csmith_sink_ = g_73[i];
  }
  csmith_sink_ = g_100;
  csmith_sink_ = g_103;
  csmith_sink_ = g_116;
  for (i = 0; i < 1; i++) {

    for (j = 0; j < 9; j++) {
    }
  }
  csmith_sink_ = g_148.f0;
  for (i = 0; i < 9; i++) {
  }
  csmith_sink_ = g_162;
  csmith_sink_ = g_166.f0;
  csmith_sink_ = g_166.f1;
  csmith_sink_ = g_181;
  csmith_sink_ = g_219.f0;
  platform_main_end(0, 0);
  return 0;
}


// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

struct S0 {
  signed f0 : 4;
};

union U1 {
  const int8_t *f0;
  int8_t f1;
  int16_t f2;
  uint16_t f3;
  uint32_t f4;
};

union U2 {
  volatile int64_t f0;
  unsigned f1 : 9;
};

union U3 {
  unsigned f0 : 2;
  volatile int8_t f1;
};

union U4 {
  volatile uint32_t f0;
  uint16_t f1;
  volatile int32_t f2;
  uint32_t f3;
  const int8_t *f4;
};

static const int8_t g_16[8][3] = {{0x6DL, 0xD8L, 0xBDL}, {(-1L), 0xDEL, (-1L)},
                                  {0xFCL, 0x6DL, 0xBDL}, {0x02L, 0x02L, 0x57L},
                                  {1L, 0x6DL, 0x6DL},    {0x57L, 0xDEL, 0x18L},
                                  {1L, 0xD8L, 1L},       {0x02L, 0x57L, 0x18L}};
static const int8_t *g_15 = &g_16[7][0];
static int8_t g_23 = 0L;
static int8_t *g_22 = &g_23;
static int64_t g_30 = 0x4864854668DACB31LL;
static volatile union U4 g_33[9] = {
    {0xEC6F0D4AL}, {0xEC6F0D4AL}, {0xEC6F0D4AL}, {0xEC6F0D4AL}, {0xEC6F0D4AL},
    {0xEC6F0D4AL}, {0xEC6F0D4AL}, {0xEC6F0D4AL}, {0xEC6F0D4AL}};
static const volatile union U4 *g_32 = &g_33[5];
static struct S0 g_37 = {-0};
static int16_t g_56[6][1] = {{0xB2BDL}, {0xBB30L}, {0xB2BDL},
                             {0xBB30L}, {0xB2BDL}, {0xBB30L}};
static int64_t g_63 = 0x76E3B61EA52FA57ALL;
static int32_t g_69 = 0L;
static int32_t *volatile g_68 = &g_69;
static int32_t g_73[7] = {7L, 7L, 7L, 7L, 7L, 7L, 7L};
static uint16_t g_100 = 65535UL;
static int16_t g_103 = (-1L);
static int32_t *g_110 = &g_73[6];
static uint64_t g_116 = 0x60138ADD52706CD2LL;
static union U4 g_123[1][9] = {{{18446744073709551615UL},
                                {18446744073709551615UL},
                                {18446744073709551615UL},
                                {18446744073709551615UL},
                                {18446744073709551615UL},
                                {18446744073709551615UL},
                                {18446744073709551615UL},
                                {18446744073709551615UL},
                                {18446744073709551615UL}}};
static volatile union U3 g_148 = {0xEEBE92DAL};
static volatile union U4 g_149[9] = {{0UL}, {0UL}, {0xB40CF5E0L},
                                     {0UL}, {0UL}, {0xB40CF5E0L},
                                     {0UL}, {0UL}, {0xB40CF5E0L}};
static uint32_t g_162 = 1UL;
static union U2 g_166 = {0x820917177AA3E9DALL};
static union U2 *g_168 = &g_166;
static union U2 **volatile g_167 = &g_168;
static const volatile int32_t *volatile *g_174 = (void *)0;
static const volatile int32_t *volatile **volatile g_173 = &g_174;
static uint8_t g_181 = 0x53L;
static int32_t **volatile g_213 = &g_110;
static struct S0 g_219 = {1};
static struct S0 *volatile g_218 = &g_219;

static const uint8_t func_1(void);
static union U2 func_2(int64_t p_3, int8_t *p_4);
static uint32_t func_7(int8_t *p_8);
static const uint16_t func_9(const int8_t *p_10, int8_t p_11,
                             int8_t *const p_12, int8_t *p_13, int8_t *p_14);
static int8_t func_17(int8_t *p_18, int8_t *p_19, uint32_t p_20, int8_t *p_21);

static const uint8_t func_1(void) {
  uint32_t l_24 = 0xDB6084EDL;
  int64_t *l_29[6][1] = {{&g_30}, {&g_30}, {&g_30}, {&g_30}, {&g_30}, {&g_30}};
  uint32_t l_31 = 18446744073709551614UL;
  int8_t *const l_38 = &g_23;
  int8_t *l_39 = &g_23;
  const uint64_t l_183 = 0x7CC754962DFEED02LL;
  int8_t *l_184[9] = {&g_23, &g_23, &g_23, &g_23, &g_23,
                      &g_23, &g_23, &g_23, &g_23};
  int32_t *l_220 = &g_73[4];
  int i, j;
  (*l_220) =
      (func_2(
           (safe_mod_func_uint16_t_u_u(
               (((((func_7((
                        func_9(g_15,
                               func_17(
                                   g_22, &g_23, l_24,
                                   ((((safe_div_func_uint64_t_u_u(
                                          l_24,
                                          (l_31 = (safe_rshift_func_uint8_t_u_s(
                                               ((l_24, &g_16[1][2]) ==
                                                &g_16[5][1]),
                                               0))))) ^
                                      ((void *)0 == &g_30)) &&
                                     l_31),
                                    (void *)0)),
                               l_38, l_39, l_39),
                        &g_23)),
                    g_103) &
                   0L) ^
                  l_24) != g_63) ||
                l_183),
               0x9F41L)),
           l_184[3]),
       0L);
  (*l_220) |= ((void *)0 == &l_24);
  return (*l_220);
}

static union U2 func_2(int64_t p_3, int8_t *p_4) {
  int8_t l_189 = 3L;
  int16_t *l_200 = &g_103;
  uint32_t *l_203 = &g_162;
  int32_t l_210 = 0x51D1B7C7L;
  if ((safe_lshift_func_uint8_t_u_u(
          ((p_3 ==
            ((safe_div_func_int8_t_s_s(
                 l_189,
                 (safe_lshift_func_int8_t_s_s(
                     (safe_lshift_func_int16_t_s_s(
                         (safe_sub_func_int8_t_s_s(
                             (safe_rshift_func_int8_t_s_s(
                                 ((*g_22) =
                                      ((safe_rshift_func_uint8_t_u_s(
                                           (0xDD35DFBDC08B3C05LL !=
                                            (((*l_200) ^=
                                              (0x93A238ECL & l_189)) >
                                             ((((*l_203) =
                                                    ((safe_mod_func_int32_t_s_s(
                                                         ((*g_110) = (*g_110)),
                                                         4294967289UL)) ==
                                                     l_189)) <
                                               (l_210 = (safe_div_func_uint32_t_u_u(
                                                    (((safe_sub_func_uint16_t_u_u(
                                                          (safe_rshift_func_uint16_t_u_s(
                                                              (((-4L) ==
                                                                g_123[0][8].f2),
                                                               0x5743L),
                                                              g_116)),
                                                          l_189)) &
                                                      l_189) != l_189),
                                                    l_189)))),
                                              p_3))),
                                           (*g_22))) <= p_3)),
                                 6)),
                             (*g_15))),
                         g_16[7][0])),
                     p_3)))) |
             g_123[0][8].f1)) < p_3),
          2))) {

    struct S0 l_211[4][4] = {{{-3}, {-3}, {-0}, {-1}},
                             {{3}, {0}, {3}, {-0}},
                             {{3}, {-0}, {-0}, {3}},
                             {{-3}, {-0}, {-1}, {-0}}};
    int32_t *l_212 = &g_73[1];
    int i, j;
    (*g_110) &= (*g_68);
    g_37 = l_211[3][1];
    (*g_213) = l_212;
  } else {

    struct S0 l_214[10] = {{-2}, {1},  {-2}, {1},  {-2},
                           {1},  {-2}, {1},  {-2}, {1}};
    struct S0 *l_215 = &l_214[0];
    struct S0 *l_216 = (void *)0;
    struct S0 *l_217 = &g_37;
    int i;
    (*g_218) = ((*l_217) = ((*l_215) = l_214[0]));
  }
  return (*g_168);
}

static uint32_t func_7(int8_t *p_8) {
  union U4 *l_122 = &g_123[0][8];
  union U4 **l_121 = &l_122;
  const int32_t l_124[6] = {0x7851ED01L, 0x7851ED01L, 0x7851ED01L,
                            0x7851ED01L, 0x7851ED01L, 0x7851ED01L};
  int32_t l_135 = 0x7ADF1860L;
  int32_t l_136 = (-1L);
  int32_t l_137 = 0x6189FD49L;
  int32_t l_138[7][9] = {
      {0xB385D388L, 0L, 0x24D72531L, 0x958F93B6L, 0x43813938L, (-1L),
       0x47553698L, (-1L), 0x43813938L},
      {0x26AC6D51L, 0xC7970BCDL, 0xC7970BCDL, 0x26AC6D51L, (-2L), 0xB3672896L,
       0L, (-1L), 0x1EB91146L},
      {0xB385D388L, 0x43813938L, 0x47553698L, 0xA464987AL, 0xA464987AL,
       0x47553698L, 0x43813938L, 0xB385D388L, 0xCEF9D813L},
      {0x0512332CL, (-6L), 0x1EB91146L, 0x7C478769L, (-2L), (-1L), (-1L), (-2L),
       0x7C478769L},
      {0x958F93B6L, 0x6F175425L, 0x958F93B6L, 0L, 0x43813938L, 0xA464987AL, 8L,
       0xCEF9D813L, 0xCEF9D813L},
      {0xC7970BCDL, 0x0512332CL, 1L, (-1L), 1L, 0x0512332CL, 0xC7970BCDL, 0L,
       0x1EB91146L},
      {8L, 0xA464987AL, 0x43813938L, 0L, 0x958F93B6L, 0x6F175425L, 0x958F93B6L,
       0L, 0x43813938L}};
  int16_t l_142 = 0x5CE2L;
  uint8_t l_143 = 6UL;
  int32_t l_163[9] = {1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L};
  uint8_t *l_180[2];
  int8_t l_182 = (-7L);
  int i, j;
  for (i = 0; i < 2; i++) {

    l_180[i] = &l_143;
  }
  if ((((l_121 != (void *)0) <= l_124[1]) &&
       ((**l_121),
        (l_124[0] ||
         ((((safe_mul_func_uint8_t_u_u(l_124[4], (*g_22))) == g_33[5].f3) &
           g_73[6]) |
          0x64L))))) {

    (*l_121) = (*l_121);
  } else {

    int32_t *l_127 = &g_73[6];
    int32_t *l_128 = &g_73[3];
    int32_t *l_129 = (void *)0;
    int32_t *l_130 = &g_73[2];
    int32_t *l_131[7][6] = {
        {&g_73[2], &g_73[6], &g_73[6], &g_73[6], &g_73[6], &g_73[2]},
        {&g_69, (void *)0, (void *)0, &g_73[6], &g_73[2], &g_69},
        {&g_73[6], &g_73[5], &g_73[1], &g_73[2], &g_73[1], &g_73[5]},
        {&g_73[6], &g_69, &g_73[2], &g_73[6], (void *)0, (void *)0},
        {&g_69, &g_73[2], &g_73[6], &g_73[6], &g_73[6], &g_73[6]},
        {&g_73[2], &g_73[2], &g_73[6], &g_69, (void *)0, &g_73[6]},
        {&g_73[5], &g_69, &g_73[6], &g_73[6], &g_73[1], &g_73[6]}};
    uint8_t l_132[8][9] = {
        {0UL, 0x03L, 0x99L, 1UL, 255UL, 0x44L, 0xA8L, 0x99L, 0x15L},
        {0UL, 1UL, 1UL, 0x03L, 0UL, 0x44L, 1UL, 0x92L, 251UL},
        {0x99L, 0UL, 0x90L, 0xB6L, 5UL, 0x99L, 0UL, 0x99L, 5UL},
        {0x99L, 0x65L, 0x65L, 0x99L, 0x94L, 1UL, 0x92L, 255UL, 0x8DL},
        {254UL, 0x92L, 0x03L, 5UL, 1UL, 1UL, 0UL, 1UL, 0x92L},
        {0x65L, 1UL, 1UL, 0xA8L, 0x94L, 255UL, 1UL, 251UL, 0xBCL},
        {1UL, 0UL, 0UL, 0xBCL, 5UL, 0x44L, 0x44L, 5UL, 0xBCL},
        {0x8DL, 0x94L, 0x8DL, 0xB6L, 0UL, 0x15L, 0x80L, 0x8DL, 0x92L}};
    int32_t l_139 = 0L;
    int64_t l_140[9][3] = {{0x389E0A6E62E55A95LL, 0L, 0x389E0A6E62E55A95LL},
                           {0x389E0A6E62E55A95LL, 0L, 0x389E0A6E62E55A95LL},
                           {0x389E0A6E62E55A95LL, 0L, 0x389E0A6E62E55A95LL},
                           {0x389E0A6E62E55A95LL, 0L, 0x389E0A6E62E55A95LL},
                           {0x389E0A6E62E55A95LL, 0L, 0x389E0A6E62E55A95LL},
                           {0x389E0A6E62E55A95LL, 0L, 0x389E0A6E62E55A95LL},
                           {0x389E0A6E62E55A95LL, 0L, 0x389E0A6E62E55A95LL},
                           {0x389E0A6E62E55A95LL, 0L, 0x389E0A6E62E55A95LL},
                           {0x389E0A6E62E55A95LL, 0L, 0x389E0A6E62E55A95LL}};
    int8_t l_141 = (-6L);
    uint32_t *l_161[6] = {&g_162, &g_162, &g_162, &g_162, &g_162, &g_162};
    uint8_t *l_164[3];
    union U2 *l_165 = &g_166;
    int i, j;
    for (i = 0; i < 3; i++) {

      l_164[i] = &l_132[5][1];
    }
    l_132[5][1]--;
    l_143--;
    (*g_68) =
        ((safe_add_func_uint32_t_u_u(g_56[1][0], 0x167A9038L)) &&
         (g_148,
          (((((g_16[3][1],
               ((g_149[1],
                 (safe_rshift_func_uint8_t_u_u(
                     (l_138[0][2] =
                          (0L <=
                           (safe_mul_func_uint8_t_u_u(
                               ((l_138[0][2] &&
                                 ((safe_unary_minus_func_int8_t_s((*g_15))) <
                                  (safe_rshift_func_uint16_t_u_u(
                                      (safe_div_func_int64_t_s_s(
                                          (((*l_130) =
                                                (g_162 =
                                                     ((safe_rshift_func_int16_t_s_u(
                                                          g_16[6][2], l_142)) |
                                                      l_124[1]))) ==
                                           0xA812A04CL),
                                          l_163[2])),
                                      10)))) ||
                                (-1L)),
                               g_63)))),
                     6))) ||
                (-1L))) == (*p_8)) <= g_37.f0) |
            g_116),
           0x7CE192BC719AC70ELL)));
    (*g_167) = l_165;
  }
  (*g_110) ^=
      ((g_123[0][8].f0 ||
        (((safe_add_func_uint16_t_u_u(
              (l_163[2] |
               ((((safe_lshift_func_uint8_t_u_s(
                      l_136,
                      (((((void *)0 == g_173),
                         (((((~((-6L) !=
                                ((safe_div_func_int16_t_s_s(
                                     (g_149[1].f2 != l_142),
                                     (safe_rshift_func_uint16_t_u_u(
                                         ((g_181 = l_143), 0x50E0L), 1)))) ==
                                 65535UL))) > 250UL) < l_124[2]) &&
                           0xA71FD06F51EB76DFLL) != g_23)) ^
                        l_138[4][0]),
                       (*p_8)))),
                  (**l_121)),
                 l_143) ^
                l_163[4])),
              g_16[7][0])) == 7L) |
         l_142)) &&
       0x4BL);
  return l_182;
}

static const uint16_t func_9(const int8_t *p_10, int8_t p_11,
                             int8_t *const p_12, int8_t *p_13, int8_t *p_14) {
  uint32_t l_84 = 4294967287UL;
  int32_t *l_107 = &g_73[3];
  const union U1 l_108 = {0};
  for (p_11 = 0; (p_11 == 20); p_11 = safe_add_func_int64_t_s_s(p_11, 6)) {

    uint32_t l_44 = 1UL;
    int16_t *l_55 = &g_56[2][0];
    int64_t *l_61 = &g_30;
    int64_t *l_62 = &g_63;
    int32_t *l_94 = (void *)0;
    int32_t **l_93 = &l_94;
    uint16_t *l_99 = &g_100;
    int16_t *l_101 = (void *)0;
    int16_t *l_102 = &g_103;
    int32_t *l_104 = &g_73[5];
  }
  return g_33[5].f1;
}

static int8_t func_17(int8_t *p_18, int8_t *p_19, uint32_t p_20, int8_t *p_21) {
  const volatile union U4 **l_34 = &g_32;
  struct S0 l_35 = {-3};
  struct S0 *l_36[10] = {&l_35, &l_35, &l_35, &l_35, &l_35,
                         &l_35, &l_35, &l_35, &l_35, &l_35};
  int i;
  (*l_34) = g_32;
  g_37 = l_35;
  return (*g_22);
}

int main(int argc, char *argv[]) {
  int i, j;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  for (i = 0; i < 8; i++) {
  }
  csmith_sink_ = g_23;
  csmith_sink_ = g_30;
  for (i = 0; i < 9; i++) {
  }
  csmith_sink_ = g_37.f0;
  for (i = 0; i < 6; i++) {

    for (j = 0; j < 1; j++) {

      csmith_sink_ = g_56[i][j];
    }
  }
  csmith_sink_ = g_63;
  csmith_sink_ = g_69;
  for (i = 0; i < 7; i++) {

    csmith_sink_ = g_73[i];
  }
  csmith_sink_ = g_100;
  csmith_sink_ = g_103;
  csmith_sink_ = g_116;
  for (i = 0; i < 1; i++) {

    for (j = 0; j < 9; j++) {
    }
  }
  csmith_sink_ = g_148.f0;
  for (i = 0; i < 9; i++) {
  }
  csmith_sink_ = g_162;
  csmith_sink_ = g_166.f0;
  csmith_sink_ = g_166.f1;
  csmith_sink_ = g_181;
  csmith_sink_ = g_219.f0;
  platform_main_end(0, 0);
  return 0;
}


// Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4 --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

#pragma pack(push)
#pragma pack(1)
struct S1 {
   unsigned f0 : 14;
   signed f1 : 7;
   const signed f2 : 19;
   volatile signed f3 : 22;
   unsigned f4 : 25;
};
#pragma pack(pop)

#pragma pack(push)
#pragma pack(1)
struct S2 {
   unsigned f0 : 9;
};
#pragma pack(pop)

static int32_t g_4 = (-10L);
static uint32_t g_7 = 0x491BA6B4L;
static int64_t g_33 = (-7L);
static uint32_t g_42 = 4294967295UL;
static const struct S2 g_46 = {2};
static int32_t *g_52 = &g_4;
static int32_t **g_51 = &g_52;
static struct S1 g_57 = {43,-8,-327,1302,2090};
static uint8_t g_65 = 0UL;
static struct S2 g_68 = {12};
static int32_t g_76 = 0xFFC8BAB2L;
static volatile int8_t g_79[1][7] = {{0x26L,0x26L,0x26L,0x26L,0x26L,0x26L,0x26L}};
static volatile uint64_t g_80 = 18446744073709551610UL;
static volatile int64_t g_112[4] = {(-1L),(-1L),(-1L),(-1L)};
static uint32_t g_113 = 0xED785604L;
static uint32_t g_133 = 0xFB7A7CBFL;
static int8_t g_136 = 0x0EL;
static volatile uint8_t g_140 = 2UL;
static volatile uint8_t *g_139 = &g_140;
static volatile uint8_t * volatile * volatile g_138 = &g_139;
static struct S1 g_142 = {88,3,-578,1746,723};

static struct S1  func_1(void);
static int8_t  func_14(uint64_t  p_15, int32_t * p_16);
static int32_t * func_17(uint32_t  p_18, const int32_t  p_19, int32_t  p_20, int32_t * p_21, uint32_t  p_22);
static int32_t * func_27(const int32_t  p_28, uint64_t  p_29, const struct S2  p_30, int32_t  p_31);
static uint64_t  func_34(int32_t * p_35, uint32_t  p_36, const int32_t  p_37, int32_t * p_38);

static struct S1  func_1(void)
{
    int32_t *l_2 = (void*)0;
    int32_t *l_3 = &g_4;
    int32_t *l_5 = &g_4;
    int32_t *l_6[7][9] = {{&g_4,&g_4,&g_4,&g_4,&g_4,&g_4,&g_4,&g_4,&g_4},{(void*)0,&g_4,&g_4,&g_4,(void*)0,(void*)0,(void*)0,(void*)0,&g_4},{&g_4,&g_4,&g_4,&g_4,(void*)0,&g_4,&g_4,&g_4,&g_4},{(void*)0,&g_4,(void*)0,&g_4,&g_4,(void*)0,&g_4,(void*)0,(void*)0},{&g_4,&g_4,(void*)0,&g_4,&g_4,&g_4,&g_4,&g_4,&g_4},{&g_4,(void*)0,(void*)0,&g_4,&g_4,(void*)0,&g_4,&g_4,(void*)0},{&g_4,&g_4,&g_4,&g_4,&g_4,&g_4,&g_4,&g_4,&g_4}};
    uint32_t *l_23 = &g_7;
    const int32_t l_26[9][3] = {{0x2D38CA8CL,0x2D38CA8CL,(-1L)},{0x50FA8FADL,(-1L),(-1L)},{(-1L),1L,(-1L)},{0x50FA8FADL,9L,0x50FA8FADL},{0x2D38CA8CL,(-1L),(-1L)},{(-1L),(-1L),(-1L)},{5L,(-1L),(-1L)},{(-1L),9L,(-1L)},{5L,1L,5L}};
    int32_t *l_32[1];
    uint32_t *l_41[1];
    uint32_t l_117 = 0xDCAF14A3L;
    uint8_t *l_119 = &g_65;
    uint8_t ** const l_118[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
    int32_t ***l_131 = &g_51;
    int8_t *l_134 = (void*)0;
    int8_t *l_135 = &g_136;
    int64_t l_137 = 0x2B89924172394782LL;
    uint16_t l_141 = 1UL;
    int i, j;
    for (i = 0; i < 1; i++) {
        l_32[i] = (void*)0;
}
    for (i = 0; i < 1; i++) {
        l_41[i] = &g_42;
}
    ++g_7;
    (*l_3) = (((safe_mod_func_uint16_t_u_u((safe_sub_func_int8_t_s_s(func_14(g_4, func_17(((*l_23)--), l_26[3][2], (*l_5), func_27((g_33 = 1L), func_34(l_6[3][2], (safe_mul_func_int16_t_s_s((((g_42++) ^ (1L > g_4)) && 0x2AL), g_4)), (*l_3), &g_4), g_46, g_4), g_4)), 0UL)), l_117)) < g_76) <= 65535UL);
    l_141 = ((0L >= (g_76 = ((*l_5) = (g_65 >= g_57.f1)))) >= ((l_118[3] == (((safe_rshift_func_uint16_t_u_s((safe_sub_func_int8_t_s_s((safe_sub_func_uint8_t_u_u(((safe_mod_func_uint16_t_u_u((~((safe_mul_func_uint8_t_u_u(1UL, ((*l_135) = (g_57.f4 | ((&g_51 == l_131) , ((safe_unary_minus_func_int8_t_s(((g_133 = (g_33 >= g_46.f0)) ^ 0x24L))) ^ 1UL)))))) | l_137)), g_68.f0)) > 0x7F932FAA2BCA0CB0LL), g_65)), g_112[3])), g_33)) ^ g_33) , g_138)) & g_65));
    return g_142;
}

static int8_t  func_14(uint64_t  p_15, int32_t * p_16)
{
    int32_t l_116[9][8] = {{(-1L),6L,0x08C10FD0L,0x8A988067L,0xCFC9B2F6L,0xCFC9B2F6L,0x8A988067L,0x08C10FD0L},{0x057ECED5L,0x057ECED5L,(-7L),0xB02FF5F5L,1L,0x139C9446L,0x4B94AD5AL,0xA1BE135CL},{0x015C65D3L,0x47928101L,0xE91B5B23L,0x08C10FD0L,(-1L),0x3BC2F6D6L,0x672C646EL,0xA1BE135CL},{0x47928101L,0xCFC9B2F6L,0x68D339D4L,0xB02FF5F5L,0xE91B5B23L,0x68D339D4L,1L,0x08C10FD0L},{0xE307078AL,0xF7741F5DL,0x80CDD545L,0x8A988067L,0x057ECED5L,0x4A5CD318L,0x057ECED5L,0x8A988067L},{0xE91B5B23L,(-1L),0xE91B5B23L,0xBBE4CD0CL,0x8A988067L,0x015C65D3L,0x68D339D4L,0x4B94AD5AL},{0x4B94AD5AL,0x3BC2F6D6L,6L,0xE307078AL,0x3BC2F6D6L,0x68D339D4L,0x8A988067L,0x672C646EL},{0x4B94AD5AL,1L,0xFAB55DA1L,0xF7741F5DL,0x8A988067L,0xF9C6BEA7L,0x47928101L,1L},{0xE91B5B23L,0x47928101L,0x015C65D3L,0x3BC2F6D6L,0x057ECED5L,0xBBE4CD0CL,0xBBE4CD0CL,0x057ECED5L}};
    int i, j;
    (**g_51) = l_116[7][0];
    return l_116[6][7];
}

static int32_t * func_17(uint32_t  p_18, const int32_t  p_19, int32_t  p_20, int32_t * p_21, uint32_t  p_22)
{
    int32_t *l_106 = &g_76;
    int32_t *l_107 = &g_76;
    int32_t *l_108 = &g_76;
    int32_t *l_109 = (void*)0;
    int32_t *l_110[1];
    int16_t l_111 = (-7L);
    int i;
    for (i = 0; i < 1; i++) {
        l_110[i] = &g_76;
}
    g_113++;
    return l_109;
}

static int32_t * func_27(const int32_t  p_28, uint64_t  p_29, const struct S2  p_30, int32_t  p_31)
{
    struct S1 *l_56 = &g_57;
    int32_t l_63 = 0x92628F0FL;
    struct S2 l_74 = {12};
    int32_t l_78 = 9L;
    uint8_t *l_92 = &g_65;
    int32_t * const *l_99[5][5] = {{&g_52,&g_52,&g_52,&g_52,&g_52},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_52,&g_52,&g_52,&g_52,&g_52},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_52,&g_52,&g_52,&g_52,&g_52}};
    int32_t * const **l_98 = &l_99[1][4];
    int i, j;
    for (g_33 = 0; (g_33 > 18); g_33 = safe_add_func_int8_t_s_s(g_33, 8))
    {
        int32_t **l_54 = &g_52;
        int32_t **l_55 = &g_52;
        int32_t l_77 = 0xC6930A87L;
        const uint8_t *l_91 = &g_65;
        for (p_31 = 28; (p_31 >= 16); --p_31)
        {
            int32_t ***l_53[6][7] = {{&g_51,(void*)0,&g_51,&g_51,(void*)0,&g_51,&g_51},{&g_51,&g_51,&g_51,&g_51,&g_51,&g_51,&g_51},{(void*)0,&g_51,&g_51,(void*)0,&g_51,&g_51,(void*)0},{(void*)0,&g_51,(void*)0,&g_51,&g_51,&g_51,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&g_51},{(void*)0,&g_51,&g_51,&g_51,&g_51,&g_51,(void*)0}};
            struct S1 **l_58 = &l_56;
            int i, j;
            l_55 = (l_54 = g_51);
            (*l_58) = l_56;
        }
        if (p_30.f0)
        {
            uint8_t *l_64[5][9] = {{(void*)0,(void*)0,&g_65,&g_65,(void*)0,(void*)0,&g_65,&g_65,(void*)0},{&g_65,&g_65,&g_65,&g_65,&g_65,&g_65,&g_65,&g_65,&g_65},{(void*)0,&g_65,&g_65,(void*)0,(void*)0,&g_65,&g_65,(void*)0,(void*)0},{&g_65,&g_65,&g_65,&g_65,&g_65,&g_65,&g_65,&g_65,&g_65},{(void*)0,(void*)0,&g_65,&g_65,(void*)0,(void*)0,&g_65,&g_65,(void*)0}};
            int32_t l_66[7][6];
            struct S2 *l_67[6][4] = {{&g_68,&g_68,&g_68,&g_68},{&g_68,&g_68,&g_68,&g_68},{&g_68,&g_68,&g_68,&g_68},{&g_68,&g_68,&g_68,&g_68},{&g_68,&g_68,&g_68,&g_68},{&g_68,&g_68,&g_68,&g_68}};
            int i, j;
            for (i = 0; i < 7; i++)
            {
                for (j = 0; j < 6; j++) {
                    l_66[i][j] = 0x814D1963L;
}
            }
            p_31 = ((0UL & p_31) && (l_66[4][1] ^= (safe_mul_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_u(l_63, 5)), 0x1FL))));
            l_63 = p_31;
            g_68 = p_30;
            if (l_66[0][5]) {
                break;
}
        }
        else
        {
            uint8_t **l_93 = &l_92;
            int32_t * const **l_100 = &l_99[1][0];
            int32_t l_101[7][4] = {{1L,(-1L),1L,(-1L)},{3L,(-1L),(-5L),1L},{(-1L),0x4055D016L,0x4055D016L,(-1L)},{1L,1L,0x4055D016L,(-1L)},{(-1L),3L,(-5L),3L},{3L,0x4055D016L,1L,3L},{1L,3L,(-1L),(-1L)}};
            int i, j;
            for (g_42 = 0; (g_42 >= 11); ++g_42)
            {
                return (*g_51);
            }
            for (l_63 = 0; (l_63 != (-18)); l_63--)
            {
                if ((p_29 && g_57.f4))
                {
                    struct S2 l_73 = {14};
                    l_74 = l_73;
                }
                else
                {
                    int32_t *l_75[6][5] = {{&g_4,(void*)0,&g_4,(void*)0,&g_4},{&g_76,&g_76,&g_76,&g_76,&g_76},{&g_4,(void*)0,&g_4,(void*)0,&g_4},{&g_76,&g_76,&g_76,&g_76,&g_76},{&g_4,(void*)0,&g_4,(void*)0,&g_4},{&g_76,&g_76,&g_76,&g_76,&g_76}};
                    int i, j;
                    (*g_51) = (*g_51);
                    g_57.f3 &= (*g_52);
                    g_80--;
                }
                return (*g_51);
            }
            l_101[1][1] |= (((1UL < p_31) == (safe_rshift_func_int16_t_s_s(((((((((safe_mul_func_uint16_t_u_u((safe_add_func_uint32_t_u_u((((safe_div_func_uint8_t_u_u((l_91 != (g_57 , ((*l_93) = l_92))), p_29)) < (safe_mul_func_uint8_t_u_u(((safe_mul_func_int16_t_s_s(1L, g_65)) & (l_98 == l_100)), p_31))) , g_79[0][1]), (**g_51))), p_29)) == p_28) || (**l_54)) | 0x3719L) != (**l_54)) | g_4) > p_31) | (-10L)), 5))) > 253UL);
            for (p_31 = 0; (p_31 >= (-26)); p_31 = safe_sub_func_uint32_t_u_u(p_31, 1))
            {
                l_101[1][1] &= (0L >= p_28);
                for (p_29 = 0; (p_29 <= 4); p_29 += 1)
                {
                    if (p_31) {
                        break;
}
                    return (*g_51);
                }
            }
        }
    }
    for (g_42 = 12; (g_42 >= 21); g_42 = safe_add_func_int16_t_s_s(g_42, 6))
    {
        return (*g_51);
    }
    return (*g_51);
}

static uint64_t  func_34(int32_t * p_35, uint32_t  p_36, const int32_t  p_37, int32_t * p_38)
{
    int64_t l_45 = 0L;
    return l_45;
}

int main (int argc, char* argv[])
{
    int i, j;
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) { print_hash_value = 1;
}
    platform_main_begin();
    func_1();
    csmith_sink_ = g_4;
    csmith_sink_ = g_7;
    csmith_sink_ = g_33;
    csmith_sink_ = g_42;
    csmith_sink_ = g_46.f0;
    csmith_sink_ = g_57.f0;
    csmith_sink_ = g_57.f1;
    csmith_sink_ = g_57.f2;
    csmith_sink_ = g_57.f3;
    csmith_sink_ = g_57.f4;
    csmith_sink_ = g_65;
    csmith_sink_ = g_68.f0;
    csmith_sink_ = g_76;
    for (i = 0; i < 1; i++)
    {
        for (j = 0; j < 7; j++)
        {
            csmith_sink_ = g_79[i][j];
        }
    }
    csmith_sink_ = g_80;
    for (i = 0; i < 4; i++)
    {
        csmith_sink_ = g_112[i];
    }
    csmith_sink_ = g_113;
    csmith_sink_ = g_133;
    csmith_sink_ = g_136;
    csmith_sink_ = g_140;
    csmith_sink_ = g_142.f0;
    csmith_sink_ = g_142.f1;
    csmith_sink_ = g_142.f2;
    csmith_sink_ = g_142.f3;
    csmith_sink_ = g_142.f4;
    platform_main_end(0,0);
    return 0;
}

// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

#pragma pack(push)
#pragma pack(1)
struct S1 {
  unsigned f0 : 14;
  signed f1 : 7;
  const signed f2 : 19;
  volatile signed f3 : 22;
  unsigned f4 : 25;
};
#pragma pack(pop)

#pragma pack(push)
#pragma pack(1)
struct S2 {
  unsigned f0 : 9;
};
#pragma pack(pop)

static int32_t g_4 = (-10L);
static uint32_t g_7 = 0x491BA6B4L;
static int64_t g_33 = (-7L);
static uint32_t g_42 = 4294967295UL;
static const struct S2 g_46 = {2};
static int32_t *g_52 = &g_4;
static int32_t **g_51 = &g_52;
static struct S1 g_57 = {43, -8, -327, 1302, 2090};
static uint8_t g_65 = 0UL;
static struct S2 g_68 = {12};
static int32_t g_76 = 0xFFC8BAB2L;
static volatile int8_t g_79[1][7] = {
    {0x26L, 0x26L, 0x26L, 0x26L, 0x26L, 0x26L, 0x26L}};
static volatile uint64_t g_80 = 18446744073709551610UL;
static volatile int64_t g_112[4] = {(-1L), (-1L), (-1L), (-1L)};
static uint32_t g_113 = 0xED785604L;
static uint32_t g_133 = 0xFB7A7CBFL;
static int8_t g_136 = 0x0EL;
static volatile uint8_t g_140 = 2UL;
static volatile uint8_t *g_139 = &g_140;
static volatile uint8_t *volatile *volatile g_138 = &g_139;
static struct S1 g_142 = {88, 3, -578, 1746, 723};

static struct S1 func_1(void);
static int8_t func_14(uint64_t p_15, int32_t *p_16);
static int32_t *func_17(uint32_t p_18, const int32_t p_19, int32_t p_20,
                        int32_t *p_21, uint32_t p_22);
static int32_t *func_27(const int32_t p_28, uint64_t p_29, const struct S2 p_30,
                        int32_t p_31);
static uint64_t func_34(int32_t *p_35, uint32_t p_36, const int32_t p_37,
                        int32_t *p_38);

static struct S1 func_1(void) {
  int32_t *l_2 = (void *)0;
  int32_t *l_3 = &g_4;
  int32_t *l_5 = &g_4;
  int32_t *l_6[7][9] = {
      {&g_4, &g_4, &g_4, &g_4, &g_4, &g_4, &g_4, &g_4, &g_4},
      {(void *)0, &g_4, &g_4, &g_4, (void *)0, (void *)0, (void *)0, (void *)0,
       &g_4},
      {&g_4, &g_4, &g_4, &g_4, (void *)0, &g_4, &g_4, &g_4, &g_4},
      {(void *)0, &g_4, (void *)0, &g_4, &g_4, (void *)0, &g_4, (void *)0,
       (void *)0},
      {&g_4, &g_4, (void *)0, &g_4, &g_4, &g_4, &g_4, &g_4, &g_4},
      {&g_4, (void *)0, (void *)0, &g_4, &g_4, (void *)0, &g_4, &g_4,
       (void *)0},
      {&g_4, &g_4, &g_4, &g_4, &g_4, &g_4, &g_4, &g_4, &g_4}};
  uint32_t *l_23 = &g_7;
  const int32_t l_26[9][3] = {{0x2D38CA8CL, 0x2D38CA8CL, (-1L)},
                              {0x50FA8FADL, (-1L), (-1L)},
                              {(-1L), 1L, (-1L)},
                              {0x50FA8FADL, 9L, 0x50FA8FADL},
                              {0x2D38CA8CL, (-1L), (-1L)},
                              {(-1L), (-1L), (-1L)},
                              {5L, (-1L), (-1L)},
                              {(-1L), 9L, (-1L)},
                              {5L, 1L, 5L}};
  int32_t *l_32[1];
  uint32_t *l_41[1];
  uint32_t l_117 = 0xDCAF14A3L;
  uint8_t *l_119 = &g_65;
  uint8_t **const l_118[6] = {(void *)0, (void *)0, (void *)0,
                              (void *)0, (void *)0, (void *)0};
  int32_t ***l_131 = &g_51;
  int8_t *l_134 = (void *)0;
  int8_t *l_135 = &g_136;
  int64_t l_137 = 0x2B89924172394782LL;
  uint16_t l_141 = 1UL;
  int i, j;
  for (i = 0; i < 1; i++) {

    l_32[i] = (void *)0;
  }
  for (i = 0; i < 1; i++) {

    l_41[i] = &g_42;
  }
  ++g_7;
  (*l_3) =
      (((safe_mod_func_uint16_t_u_u(
            (safe_sub_func_int8_t_s_s(
                func_14(g_4,
                        func_17(((*l_23)--), l_26[3][2], (*l_5),
                                func_27((g_33 = 1L),
                                        func_34(l_6[3][2],
                                                (safe_mul_func_int16_t_s_s(
                                                    (((g_42++) ^ (1L > g_4)) &&
                                                     0x2AL),
                                                    g_4)),
                                                (*l_3), &g_4),
                                        g_46, g_4),
                                g_4)),
                0UL)),
            l_117)) < g_76) <= 65535UL);
  l_141 = ((0L >= (g_76 = ((*l_5) = (g_65 >= g_57.f1)))) >=
           ((l_118[3] ==
             (((safe_rshift_func_uint16_t_u_s(
                   (safe_sub_func_int8_t_s_s(
                       (safe_sub_func_uint8_t_u_u(
                           ((safe_mod_func_uint16_t_u_u(
                                (~((safe_mul_func_uint8_t_u_u(
                                       1UL,
                                       ((*l_135) =
                                            (g_57.f4 |
                                             ((&g_51 == l_131),
                                              ((safe_unary_minus_func_int8_t_s((
                                                   (g_133 = (g_33 >= g_46.f0)) ^
                                                   0x24L))) ^
                                               1UL)))))) |
                                   l_137)),
                                g_68.f0)) > 0x7F932FAA2BCA0CB0LL),
                           g_65)),
                       g_112[3])),
                   g_33)) ^
               g_33),
              g_138)) &
            g_65));
  return g_142;
}

static int8_t func_14(uint64_t p_15, int32_t *p_16) {
  int32_t l_116[9][8] = {{(-1L), 6L, 0x08C10FD0L, 0x8A988067L, 0xCFC9B2F6L,
                          0xCFC9B2F6L, 0x8A988067L, 0x08C10FD0L},
                         {0x057ECED5L, 0x057ECED5L, (-7L), 0xB02FF5F5L, 1L,
                          0x139C9446L, 0x4B94AD5AL, 0xA1BE135CL},
                         {0x015C65D3L, 0x47928101L, 0xE91B5B23L, 0x08C10FD0L,
                          (-1L), 0x3BC2F6D6L, 0x672C646EL, 0xA1BE135CL},
                         {0x47928101L, 0xCFC9B2F6L, 0x68D339D4L, 0xB02FF5F5L,
                          0xE91B5B23L, 0x68D339D4L, 1L, 0x08C10FD0L},
                         {0xE307078AL, 0xF7741F5DL, 0x80CDD545L, 0x8A988067L,
                          0x057ECED5L, 0x4A5CD318L, 0x057ECED5L, 0x8A988067L},
                         {0xE91B5B23L, (-1L), 0xE91B5B23L, 0xBBE4CD0CL,
                          0x8A988067L, 0x015C65D3L, 0x68D339D4L, 0x4B94AD5AL},
                         {0x4B94AD5AL, 0x3BC2F6D6L, 6L, 0xE307078AL,
                          0x3BC2F6D6L, 0x68D339D4L, 0x8A988067L, 0x672C646EL},
                         {0x4B94AD5AL, 1L, 0xFAB55DA1L, 0xF7741F5DL,
                          0x8A988067L, 0xF9C6BEA7L, 0x47928101L, 1L},
                         {0xE91B5B23L, 0x47928101L, 0x015C65D3L, 0x3BC2F6D6L,
                          0x057ECED5L, 0xBBE4CD0CL, 0xBBE4CD0CL, 0x057ECED5L}};
  int i, j;
  (**g_51) = l_116[7][0];
  return l_116[6][7];
}

static int32_t *func_17(uint32_t p_18, const int32_t p_19, int32_t p_20,
                        int32_t *p_21, uint32_t p_22) {
  int32_t *l_106 = &g_76;
  int32_t *l_107 = &g_76;
  int32_t *l_108 = &g_76;
  int32_t *l_109 = (void *)0;
  int32_t *l_110[1];
  int16_t l_111 = (-7L);
  int i;
  for (i = 0; i < 1; i++) {

    l_110[i] = &g_76;
  }
  g_113++;
  return l_109;
}

static int32_t *func_27(const int32_t p_28, uint64_t p_29, const struct S2 p_30,
                        int32_t p_31) {
  struct S1 *l_56 = &g_57;
  int32_t l_63 = 0x92628F0FL;
  struct S2 l_74 = {12};
  int32_t l_78 = 9L;
  uint8_t *l_92 = &g_65;
  int32_t *const *l_99[5][5] = {
      {&g_52, &g_52, &g_52, &g_52, &g_52},
      {(void *)0, (void *)0, (void *)0, (void *)0, (void *)0},
      {&g_52, &g_52, &g_52, &g_52, &g_52},
      {(void *)0, (void *)0, (void *)0, (void *)0, (void *)0},
      {&g_52, &g_52, &g_52, &g_52, &g_52}};
  int32_t *const **l_98 = &l_99[1][4];
  int i, j;
  for (g_33 = 0; (g_33 > 18); g_33 = safe_add_func_int8_t_s_s(g_33, 8)) {
  }
  for (g_42 = 12; (g_42 >= 21); g_42 = safe_add_func_int16_t_s_s(g_42, 6)) {
  }
  return (*g_51);
}

static uint64_t func_34(int32_t *p_35, uint32_t p_36, const int32_t p_37,
                        int32_t *p_38) {
  int64_t l_45 = 0L;
  return l_45;
}

int main(int argc, char *argv[]) {
  int i, j;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_4;
  csmith_sink_ = g_7;
  csmith_sink_ = g_33;
  csmith_sink_ = g_42;
  csmith_sink_ = g_46.f0;
  csmith_sink_ = g_57.f0;
  csmith_sink_ = g_57.f1;
  csmith_sink_ = g_57.f2;
  csmith_sink_ = g_57.f3;
  csmith_sink_ = g_57.f4;
  csmith_sink_ = g_65;
  csmith_sink_ = g_68.f0;
  csmith_sink_ = g_76;
  for (i = 0; i < 1; i++) {

    for (j = 0; j < 7; j++) {

      csmith_sink_ = g_79[i][j];
    }
  }
  csmith_sink_ = g_80;
  for (i = 0; i < 4; i++) {

    csmith_sink_ = g_112[i];
  }
  csmith_sink_ = g_113;
  csmith_sink_ = g_133;
  csmith_sink_ = g_136;
  csmith_sink_ = g_140;
  csmith_sink_ = g_142.f0;
  csmith_sink_ = g_142.f1;
  csmith_sink_ = g_142.f2;
  csmith_sink_ = g_142.f3;
  csmith_sink_ = g_142.f4;
  platform_main_end(0, 0);
  return 0;
}


// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

#pragma pack(push)
#pragma pack(1)
struct S1 {
  unsigned f0 : 14;
  signed f1 : 7;
  const signed f2 : 19;
  volatile signed f3 : 22;
  unsigned f4 : 25;
};
#pragma pack(pop)

#pragma pack(push)
#pragma pack(1)
struct S2 {
  unsigned f0 : 9;
};
#pragma pack(pop)

static int32_t g_4 = (-10L);
static uint32_t g_7 = 0x491BA6B4L;
static int64_t g_33 = (-7L);
static uint32_t g_42 = 4294967295UL;
static const struct S2 g_46 = {2};
static int32_t *g_52 = &g_4;
static int32_t **g_51 = &g_52;
static struct S1 g_57 = {43, -8, -327, 1302, 2090};
static uint8_t g_65 = 0UL;
static struct S2 g_68 = {12};
static int32_t g_76 = 0xFFC8BAB2L;
static volatile int8_t g_79[1][7] = {
    {0x26L, 0x26L, 0x26L, 0x26L, 0x26L, 0x26L, 0x26L}};
static volatile uint64_t g_80 = 18446744073709551610UL;
static volatile int64_t g_112[4] = {(-1L), (-1L), (-1L), (-1L)};
static uint32_t g_113 = 0xED785604L;
static uint32_t g_133 = 0xFB7A7CBFL;
static int8_t g_136 = 0x0EL;
static volatile uint8_t g_140 = 2UL;
static volatile uint8_t *g_139 = &g_140;
static volatile uint8_t *volatile *volatile g_138 = &g_139;
static struct S1 g_142 = {88, 3, -578, 1746, 723};

static struct S1 func_1(void);
static int8_t func_14(uint64_t p_15, int32_t *p_16);
static int32_t *func_17(uint32_t p_18, const int32_t p_19, int32_t p_20,
                        int32_t *p_21, uint32_t p_22);
static int32_t *func_27(const int32_t p_28, uint64_t p_29, const struct S2 p_30,
                        int32_t p_31);
static uint64_t func_34(int32_t *p_35, uint32_t p_36, const int32_t p_37,
                        int32_t *p_38);

static struct S1 func_1(void) {
  int32_t *l_2 = (void *)0;
  int32_t *l_3 = &g_4;
  int32_t *l_5 = &g_4;
  int32_t *l_6[7][9] = {
      {&g_4, &g_4, &g_4, &g_4, &g_4, &g_4, &g_4, &g_4, &g_4},
      {(void *)0, &g_4, &g_4, &g_4, (void *)0, (void *)0, (void *)0, (void *)0,
       &g_4},
      {&g_4, &g_4, &g_4, &g_4, (void *)0, &g_4, &g_4, &g_4, &g_4},
      {(void *)0, &g_4, (void *)0, &g_4, &g_4, (void *)0, &g_4, (void *)0,
       (void *)0},
      {&g_4, &g_4, (void *)0, &g_4, &g_4, &g_4, &g_4, &g_4, &g_4},
      {&g_4, (void *)0, (void *)0, &g_4, &g_4, (void *)0, &g_4, &g_4,
       (void *)0},
      {&g_4, &g_4, &g_4, &g_4, &g_4, &g_4, &g_4, &g_4, &g_4}};
  uint32_t *l_23 = &g_7;
  const int32_t l_26[9][3] = {{0x2D38CA8CL, 0x2D38CA8CL, (-1L)},
                              {0x50FA8FADL, (-1L), (-1L)},
                              {(-1L), 1L, (-1L)},
                              {0x50FA8FADL, 9L, 0x50FA8FADL},
                              {0x2D38CA8CL, (-1L), (-1L)},
                              {(-1L), (-1L), (-1L)},
                              {5L, (-1L), (-1L)},
                              {(-1L), 9L, (-1L)},
                              {5L, 1L, 5L}};
  int32_t *l_32[1];
  uint32_t *l_41[1];
  uint32_t l_117 = 0xDCAF14A3L;
  uint8_t *l_119 = &g_65;
  uint8_t **const l_118[6] = {(void *)0, (void *)0, (void *)0,
                              (void *)0, (void *)0, (void *)0};
  int32_t ***l_131 = &g_51;
  int8_t *l_134 = (void *)0;
  int8_t *l_135 = &g_136;
  int64_t l_137 = 0x2B89924172394782LL;
  uint16_t l_141 = 1UL;
  int i, j;
  for (i = 0; i < 1; i++) {

    l_32[i] = (void *)0;
  }
  for (i = 0; i < 1; i++) {
  }
  ++g_7;
  (*l_3) =
      (((safe_mod_func_uint16_t_u_u(
            (safe_sub_func_int8_t_s_s(
                func_14(g_4,
                        func_17(((*l_23)--), l_26[3][2], (*l_5),
                                func_27((g_33 = 1L),
                                        func_34(l_6[3][2],
                                                (safe_mul_func_int16_t_s_s(
                                                    (((g_42++) ^ (1L > g_4)) &&
                                                     0x2AL),
                                                    g_4)),
                                                (*l_3), &g_4),
                                        g_46, g_4),
                                g_4)),
                0UL)),
            l_117)) < g_76) <= 65535UL);
  l_141 = ((0L >= (g_76 = ((*l_5) = (g_65 >= g_57.f1)))) >=
           ((l_118[3] ==
             (((safe_rshift_func_uint16_t_u_s(
                   (safe_sub_func_int8_t_s_s(
                       (safe_sub_func_uint8_t_u_u(
                           ((safe_mod_func_uint16_t_u_u(
                                (~((safe_mul_func_uint8_t_u_u(
                                       1UL,
                                       ((*l_135) =
                                            (g_57.f4 |
                                             ((&g_51 == l_131),
                                              ((safe_unary_minus_func_int8_t_s((
                                                   (g_133 = (g_33 >= g_46.f0)) ^
                                                   0x24L))) ^
                                               1UL)))))) |
                                   l_137)),
                                g_68.f0)) > 0x7F932FAA2BCA0CB0LL),
                           g_65)),
                       g_112[3])),
                   g_33)) ^
               g_33),
              g_138)) &
            g_65));
  return g_142;
}

static int8_t func_14(uint64_t p_15, int32_t *p_16) {
  int32_t l_116[9][8] = {{(-1L), 6L, 0x08C10FD0L, 0x8A988067L, 0xCFC9B2F6L,
                          0xCFC9B2F6L, 0x8A988067L, 0x08C10FD0L},
                         {0x057ECED5L, 0x057ECED5L, (-7L), 0xB02FF5F5L, 1L,
                          0x139C9446L, 0x4B94AD5AL, 0xA1BE135CL},
                         {0x015C65D3L, 0x47928101L, 0xE91B5B23L, 0x08C10FD0L,
                          (-1L), 0x3BC2F6D6L, 0x672C646EL, 0xA1BE135CL},
                         {0x47928101L, 0xCFC9B2F6L, 0x68D339D4L, 0xB02FF5F5L,
                          0xE91B5B23L, 0x68D339D4L, 1L, 0x08C10FD0L},
                         {0xE307078AL, 0xF7741F5DL, 0x80CDD545L, 0x8A988067L,
                          0x057ECED5L, 0x4A5CD318L, 0x057ECED5L, 0x8A988067L},
                         {0xE91B5B23L, (-1L), 0xE91B5B23L, 0xBBE4CD0CL,
                          0x8A988067L, 0x015C65D3L, 0x68D339D4L, 0x4B94AD5AL},
                         {0x4B94AD5AL, 0x3BC2F6D6L, 6L, 0xE307078AL,
                          0x3BC2F6D6L, 0x68D339D4L, 0x8A988067L, 0x672C646EL},
                         {0x4B94AD5AL, 1L, 0xFAB55DA1L, 0xF7741F5DL,
                          0x8A988067L, 0xF9C6BEA7L, 0x47928101L, 1L},
                         {0xE91B5B23L, 0x47928101L, 0x015C65D3L, 0x3BC2F6D6L,
                          0x057ECED5L, 0xBBE4CD0CL, 0xBBE4CD0CL, 0x057ECED5L}};
  int i, j;
  (**g_51) = l_116[7][0];
  return l_116[6][7];
}

static int32_t *func_17(uint32_t p_18, const int32_t p_19, int32_t p_20,
                        int32_t *p_21, uint32_t p_22) {
  int32_t *l_106 = &g_76;
  int32_t *l_107 = &g_76;
  int32_t *l_108 = &g_76;
  int32_t *l_109 = (void *)0;
  int32_t *l_110[1];
  int16_t l_111 = (-7L);
  int i;
  for (i = 0; i < 1; i++) {

    l_110[i] = &g_76;
  }
  g_113++;
  return l_109;
}

static int32_t *func_27(const int32_t p_28, uint64_t p_29, const struct S2 p_30,
                        int32_t p_31) {
  struct S1 *l_56 = &g_57;
  int32_t l_63 = 0x92628F0FL;
  struct S2 l_74 = {12};
  int32_t l_78 = 9L;
  uint8_t *l_92 = &g_65;
  int32_t *const *l_99[5][5] = {
      {&g_52, &g_52, &g_52, &g_52, &g_52},
      {(void *)0, (void *)0, (void *)0, (void *)0, (void *)0},
      {&g_52, &g_52, &g_52, &g_52, &g_52},
      {(void *)0, (void *)0, (void *)0, (void *)0, (void *)0},
      {&g_52, &g_52, &g_52, &g_52, &g_52}};
  int32_t *const **l_98 = &l_99[1][4];
  int i, j;
  for (g_33 = 0; (g_33 > 18); g_33 = safe_add_func_int8_t_s_s(g_33, 8)) {

    int32_t **l_54 = &g_52;
    int32_t **l_55 = &g_52;
    int32_t l_77 = 0xC6930A87L;
    const uint8_t *l_91 = &g_65;
    for (p_31 = 28; (p_31 >= 16); --p_31) {

      int32_t ***l_53[6][7] = {
          {&g_51, (void *)0, &g_51, &g_51, (void *)0, &g_51, &g_51},
          {&g_51, &g_51, &g_51, &g_51, &g_51, &g_51, &g_51},
          {(void *)0, &g_51, &g_51, (void *)0, &g_51, &g_51, (void *)0},
          {(void *)0, &g_51, (void *)0, &g_51, &g_51, &g_51, (void *)0},
          {(void *)0, (void *)0, (void *)0, (void *)0, (void *)0, (void *)0,
           &g_51},
          {(void *)0, &g_51, &g_51, &g_51, &g_51, &g_51, (void *)0}};
      struct S1 **l_58 = &l_56;
      int i, j;
      l_55 = (l_54 = g_51);
      (*l_58) = l_56;
    }
    if (p_30.f0) {

      uint8_t *l_64[5][9] = {
          {(void *)0, (void *)0, &g_65, &g_65, (void *)0, (void *)0, &g_65,
           &g_65, (void *)0},
          {&g_65, &g_65, &g_65, &g_65, &g_65, &g_65, &g_65, &g_65, &g_65},
          {(void *)0, &g_65, &g_65, (void *)0, (void *)0, &g_65, &g_65,
           (void *)0, (void *)0},
          {&g_65, &g_65, &g_65, &g_65, &g_65, &g_65, &g_65, &g_65, &g_65},
          {(void *)0, (void *)0, &g_65, &g_65, (void *)0, (void *)0, &g_65,
           &g_65, (void *)0}};
      int32_t l_66[7][6];
      struct S2 *l_67[6][4] = {
          {&g_68, &g_68, &g_68, &g_68}, {&g_68, &g_68, &g_68, &g_68},
          {&g_68, &g_68, &g_68, &g_68}, {&g_68, &g_68, &g_68, &g_68},
          {&g_68, &g_68, &g_68, &g_68}, {&g_68, &g_68, &g_68, &g_68}};
      int i, j;
      for (i = 0; i < 7; i++) {

        for (j = 0; j < 6; j++) {

          l_66[i][j] = 0x814D1963L;
        }
      }
      p_31 = ((0UL & p_31) &&
              (l_66[4][1] ^= (safe_mul_func_uint8_t_u_u(
                   (safe_lshift_func_uint16_t_u_u(l_63, 5)), 0x1FL))));
      l_63 = p_31;
      g_68 = p_30;
      if (l_66[0][5]) {

        break;
      }
    } else {

      uint8_t **l_93 = &l_92;
      int32_t *const **l_100 = &l_99[1][0];
      int32_t l_101[7][4] = {{1L, (-1L), 1L, (-1L)},
                             {3L, (-1L), (-5L), 1L},
                             {(-1L), 0x4055D016L, 0x4055D016L, (-1L)},
                             {1L, 1L, 0x4055D016L, (-1L)},
                             {(-1L), 3L, (-5L), 3L},
                             {3L, 0x4055D016L, 1L, 3L},
                             {1L, 3L, (-1L), (-1L)}};
      int i, j;
      for (g_42 = 0; (g_42 >= 11); ++g_42) {

        return (*g_51);
      }
      for (l_63 = 0; (l_63 != (-18)); l_63--) {

        if ((p_29 && g_57.f4)) {

          struct S2 l_73 = {14};
          l_74 = l_73;
        } else {

          int32_t *l_75[6][5] = {{&g_4, (void *)0, &g_4, (void *)0, &g_4},
                                 {&g_76, &g_76, &g_76, &g_76, &g_76},
                                 {&g_4, (void *)0, &g_4, (void *)0, &g_4},
                                 {&g_76, &g_76, &g_76, &g_76, &g_76},
                                 {&g_4, (void *)0, &g_4, (void *)0, &g_4},
                                 {&g_76, &g_76, &g_76, &g_76, &g_76}};
          int i, j;
          (*g_51) = (*g_51);
          g_57.f3 &= (*g_52);
          g_80--;
        }
        return (*g_51);
      }
      l_101[1][1] |=
          (((1UL < p_31) ==
            (safe_rshift_func_int16_t_s_s(
                ((((((((safe_mul_func_uint16_t_u_u(
                           (safe_add_func_uint32_t_u_u(
                               (((safe_div_func_uint8_t_u_u(
                                     (l_91 != (g_57, ((*l_93) = l_92))),
                                     p_29)) <
                                 (safe_mul_func_uint8_t_u_u(
                                     ((safe_mul_func_int16_t_s_s(1L, g_65)) &
                                      (l_98 == l_100)),
                                     p_31))),
                                g_79[0][1]),
                               (**g_51))),
                           p_29)) == p_28) ||
                      (**l_54)) |
                     0x3719L) != (**l_54)) |
                   g_4) > p_31) |
                 (-10L)),
                5))) > 253UL);
      for (p_31 = 0; (p_31 >= (-26));
           p_31 = safe_sub_func_uint32_t_u_u(p_31, 1)) {

        l_101[1][1] &= (0L >= p_28);
        for (p_29 = 0; (p_29 <= 4); p_29 += 1) {

          if (p_31) {

            break;
          }
          return (*g_51);
        }
      }
    }
  }
  for (g_42 = 12; (g_42 >= 21); g_42 = safe_add_func_int16_t_s_s(g_42, 6)) {

    return (*g_51);
  }
  return (*g_51);
}

static uint64_t func_34(int32_t *p_35, uint32_t p_36, const int32_t p_37,
                        int32_t *p_38) {
  int64_t l_45 = 0L;
  return l_45;
}

int main(int argc, char *argv[]) {
  int i, j;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_4;
  csmith_sink_ = g_7;
  csmith_sink_ = g_33;
  csmith_sink_ = g_42;
  csmith_sink_ = g_46.f0;
  csmith_sink_ = g_57.f0;
  csmith_sink_ = g_57.f1;
  csmith_sink_ = g_57.f2;
  csmith_sink_ = g_57.f3;
  csmith_sink_ = g_57.f4;
  csmith_sink_ = g_65;
  csmith_sink_ = g_68.f0;
  csmith_sink_ = g_76;
  for (i = 0; i < 1; i++) {

    for (j = 0; j < 7; j++) {

      csmith_sink_ = g_79[i][j];
    }
  }
  csmith_sink_ = g_80;
  for (i = 0; i < 4; i++) {

    csmith_sink_ = g_112[i];
  }
  csmith_sink_ = g_113;
  csmith_sink_ = g_133;
  csmith_sink_ = g_136;
  csmith_sink_ = g_140;
  csmith_sink_ = g_142.f0;
  csmith_sink_ = g_142.f1;
  csmith_sink_ = g_142.f2;
  csmith_sink_ = g_142.f3;
  csmith_sink_ = g_142.f4;
  platform_main_end(0, 0);
  return 0;
}