// 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 uint8_t  f0;
};

static volatile int32_t g_2 = 0x834504CDL;
static volatile int32_t g_3[1] = {0x606DE713L};
static volatile int32_t g_4 = 2L;
static int32_t g_5 = 0x9EA98311L;
static volatile int32_t g_18 = 1L;
static int32_t g_19 = 0x7AB61B58L;
static uint64_t g_27[7] = {0xCBAE8B01213072C0LL,0xCBAE8B01213072C0LL,0xCBAE8B01213072C0LL,0xCBAE8B01213072C0LL,0xCBAE8B01213072C0LL,0xCBAE8B01213072C0LL,0xCBAE8B01213072C0LL};
static uint64_t g_30 = 0x9973063D62A04F77LL;
static int32_t *g_34 = &g_19;
static int32_t **g_33 = &g_34;
static int32_t g_41[7][3] = {{0x786FF529L,1L,0x786FF529L},{0xA2FC53D8L,0x659CDE30L,0x260E2EFEL},{0xA2FC53D8L,0xA2FC53D8L,0x659CDE30L},{0x786FF529L,0x659CDE30L,0x659CDE30L},{0x659CDE30L,1L,0x260E2EFEL},{0x786FF529L,1L,0x786FF529L},{0xA2FC53D8L,0x659CDE30L,0x260E2EFEL}};
static int32_t ***g_54 = &g_33;
static int32_t **** volatile g_53 = &g_54;
static volatile union U0 g_60[6] = {{1UL},{0x77L},{0x77L},{1UL},{0x77L},{0x77L}};
static int8_t g_71[3] = {0x0EL,0x0EL,0x0EL};
static int16_t g_84 = 0x07ACL;
static int8_t g_92 = 0xFBL;
static uint32_t g_107 = 0x435965D0L;
static int32_t g_117 = (-1L);
static int32_t g_118[8] = {7L,7L,7L,7L,7L,7L,7L,7L};
static uint32_t g_121 = 1UL;
static int32_t g_124 = (-1L);
static int8_t g_125 = 1L;
static union U0 g_126 = {1UL};
static uint8_t g_132 = 0x04L;
static uint8_t *g_131 = &g_132;
static uint8_t ** const g_130[1] = {&g_131};
static int32_t **** volatile *g_146 = &g_53;
static uint32_t g_149 = 18446744073709551615UL;
static union U0 g_159 = {0x62L};
static int16_t g_170 = 0xB418L;
static union U0 g_185 = {255UL};
static union U0 g_188 = {0xADL};

static union U0  func_1(void);
static uint32_t  func_8(const int32_t * p_9, int32_t * p_10, int64_t  p_11, uint32_t  p_12, uint64_t  p_13);
static const int32_t * func_14(int32_t * p_15, const uint16_t  p_16);
static int16_t  func_20(uint16_t  p_21);
static uint64_t  func_31(int32_t ** p_32);

static union U0  func_1(void)
{
    uint64_t l_145 = 0x41D1488185611DFCLL;
    int32_t l_158[8][2] = {{2L,2L},{2L,2L},{2L,2L},{2L,2L},{2L,2L},{2L,2L},{2L,2L},{2L,2L}};
    int16_t *l_166 = &g_84;
    int64_t l_167 = 4L;
    int32_t l_168 = 0L;
    int16_t *l_169 = &g_170;
    int32_t *l_171 = &g_41[4][1];
    int i, j;
    for (g_5 = 0; (g_5 != (-7)); g_5 = safe_sub_func_int32_t_s_s(g_5, 1))
    {
        const uint8_t l_17[5][2] = {{0UL,1UL},{0xAFL,1UL},{0UL,0xAFL},{255UL,255UL},{255UL,0xAFL}};
        int32_t *l_144 = &g_118[2];
        uint32_t *l_148 = &g_149;
        int i, j;
        (*g_33) = ((((*l_148) &= func_8(func_14(&g_5, l_17[2][1]), &g_118[1], (l_144 != &g_5), l_145, (*l_144))) , g_118[2]) , (****g_146));
    }
    if ((safe_rshift_func_uint8_t_u_s((((l_158[1][1] = (safe_add_func_uint64_t_u_u((((safe_mul_func_int16_t_s_s((-1L), (0x48E95C37L & (safe_mul_func_int16_t_s_s(g_27[6], l_158[5][1]))))) & ((g_159 , (((*g_131) = l_145) && l_158[5][1])) <= ((l_171 = ((safe_rshift_func_uint8_t_u_s((safe_div_func_int16_t_s_s(((*l_169) = (l_168 = ((safe_div_func_int64_t_s_s((((*l_166) = (-9L)) , l_167), g_71[1])) == 0xD6F0381FL))), 0xAE8AL)), 7)) , &l_158[5][1])) == (void*)0))) > l_158[5][1]), g_149))) , (*l_171)) , 255UL), l_145)))
    {
        int8_t l_181[5] = {(-1L),(-1L),(-1L),(-1L),(-1L)};
        int i;
        if (((safe_sub_func_uint8_t_u_u((+((void*)0 == &g_107)), (safe_mod_func_int32_t_s_s((((safe_lshift_func_int16_t_s_s((-3L), 10)) >= ((9UL == (0x772AC288FB31F79DLL <= (safe_div_func_int32_t_s_s(l_181[4], ((*g_34) = (*l_171)))))) <= (((~((((&g_53 != &g_53) & l_181[4]) && l_181[2]) , 1L)) , 8L) & l_181[0]))) >= 0x5E8A440665D72AE1LL), l_181[4])))) , (*g_34)))
        {
            (**g_54) = &l_158[5][1];
            (*g_34) = l_181[4];
            (**g_33) = ((*g_131) & ((((safe_rshift_func_int8_t_s_u((-1L), ((((8UL < ((((((-1L) & 0x6255C8574B2B15E5LL) ^ 1UL) != 0x69F214E0A7E5BCBCLL) ^ l_181[2]) || (((*l_171) >= g_41[4][1]) >= (*l_171)))) & 0x4D884457L) | g_27[2]) | 1UL))) >= l_181[0]) >= l_181[4]) != 0UL));
        }
        else
        {
            for (g_124 = 0; (g_124 <= 5); g_124 += 1)
            {
                return g_159;
            }
        }
        return g_185;
    }
    else
    {
        for (g_132 = 0; (g_132 >= 31); g_132 = safe_add_func_int8_t_s_s(g_132, 1))
        {
            if ((**g_33)) {
                break;
}
        }
        return g_188;
    }
}

static uint32_t  func_8(const int32_t * p_9, int32_t * p_10, int64_t  p_11, uint32_t  p_12, uint64_t  p_13)
{
    uint8_t l_147 = 0x05L;
    g_146 = &g_53;
    return l_147;
}

static const int32_t * func_14(int32_t * p_15, const uint16_t  p_16)
{
    int32_t *l_24 = (void*)0;
    int32_t l_42 = (-1L);
    int32_t l_43[5];
    uint8_t l_44 = 0xB6L;
    int32_t ***l_52[4][1] = {{&g_33},{&g_33},{&g_33},{&g_33}};
    uint16_t l_110 = 65528UL;
    uint32_t l_140 = 5UL;
    const int32_t *l_143[2];
    int i, j;
    for (i = 0; i < 5; i++) {
        l_43[i] = (-3L);
}
    for (i = 0; i < 2; i++) {
        l_143[i] = &g_118[2];
}
    for (g_19 = 0; (g_19 <= 0); g_19 += 1)
    {
        int32_t *l_23 = (void*)0;
        int32_t **l_22[3];
        uint64_t *l_25 = (void*)0;
        uint64_t *l_26 = &g_27[6];
        uint64_t *l_28 = (void*)0;
        uint64_t *l_29 = &g_30;
        int32_t ***l_38 = &l_22[2];
        int32_t *l_39 = (void*)0;
        int32_t *l_40[6] = {&g_19,&g_19,&g_41[4][1],&g_19,&g_19,&g_41[4][1]};
        int8_t *l_79 = &g_71[0];
        const uint8_t *l_134 = &l_44;
        const uint8_t **l_133 = &l_134;
        int64_t l_139 = 0L;
        int i;
        for (i = 0; i < 3; i++) {
            l_22[i] = &l_23;
}
        l_42 &= (func_20((((*l_29) = ((*l_26) = ((((l_24 = p_15) != &g_3[g_19]) , (void*)0) != (void*)0))) | func_31(g_33))) || (g_27[6] < (safe_div_func_uint32_t_u_u((((*l_38) = &g_34) == &p_15), (*p_15)))));
        --l_44;
        if ((**g_33))
        {
            uint64_t l_50 = 4UL;
            int32_t l_51 = 0L;
            l_51 = ((p_16 > (~(0x2C3978D11E8E103CLL & (g_3[0] , (((void*)0 != p_15) >= 65526UL))))) > (((safe_add_func_int16_t_s_s(((g_27[5] | (((1UL ^ p_16) , g_5) || 2UL)) , g_41[4][1]), p_16)) , l_50) & (**g_33)));
            (*g_53) = l_52[3][0];
            g_41[4][1] &= ((g_4 , g_18) , (**g_33));
        }
        else
        {
            const int32_t *l_68 = &l_43[1];
            const int32_t **l_67 = &l_68;
            const int32_t ***l_66[1];
            uint64_t *l_104 = &g_27[6];
            uint64_t *l_105[6] = {&g_27[5],&g_27[5],&g_27[5],&g_27[5],&g_27[5],&g_27[5]};
            int32_t l_106 = 0x29191A0FL;
            int i;
            for (i = 0; i < 1; i++) {
                l_66[i] = &l_67;
}
            for (g_30 = (-14); (g_30 < 59); ++g_30)
            {
                uint64_t l_65 = 18446744073709551613UL;
                int8_t *l_69 = (void*)0;
                int8_t *l_70 = &g_71[0];
                int32_t l_72 = (-8L);
                int8_t *l_91 = &g_92;
                uint8_t *l_99 = (void*)0;
                uint8_t *l_100[5];
                uint64_t **l_103[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
                int32_t l_120 = 0L;
                int i;
                for (i = 0; i < 5; i++) {
                    l_100[i] = &l_44;
}
                l_72 &= ((((*l_70) = ((safe_lshift_func_uint8_t_u_s((+(g_60[5] , 0xCAFB12B2L)), (safe_lshift_func_int8_t_s_s(((p_16 > 0xEEF59DFFL) != (safe_sub_func_uint8_t_u_u(l_65, (0x63C96AADL >= ((void*)0 != (**g_54)))))), ((g_19 , &l_22[0]) != l_66[0]))))) || (**l_67))) ^ g_27[1]) <= (*g_34));
                for (l_42 = 0; (l_42 >= (-24)); l_42--)
                {
                    g_84 |= ((0xF13FL | (((safe_add_func_uint64_t_u_u((safe_mul_func_int16_t_s_s(p_16, (((g_3[0] || (l_79 == l_79)) | g_19) < (0xB6L ^ (safe_rshift_func_int16_t_s_u(0x1B0BL, 10)))))), ((safe_add_func_int64_t_s_s(((*g_34) != 0UL), 18446744073709551608UL)) , 0x20AF826611625F1ALL))) , (void*)0) != (void*)0)) | g_41[2][1]);
                    if ((*p_15)) {
                        continue;
}
                    p_15 = p_15;
                }
                g_107 &= ((g_71[2] , ((**g_54) != (**g_54))) | (l_106 = (safe_div_func_int32_t_s_s((g_41[4][1] = (safe_sub_func_int32_t_s_s(0x1BC9EF25L, (safe_div_func_int8_t_s_s(((*l_91) = 0x52L), (safe_sub_func_int8_t_s_s(0xC1L, ((((safe_div_func_int16_t_s_s((safe_div_func_uint8_t_u_u((l_72 = (**l_67)), p_16)), (safe_rshift_func_uint8_t_u_u((((l_104 = &l_65) == l_105[4]) || g_3[0]), 3)))) , p_16) != g_27[6]) & 4294967291UL)))))))), (**l_67)))));
                for (l_42 = 0; (l_42 < (-30)); l_42 = safe_sub_func_uint16_t_u_u(l_42, 1))
                {
                    int16_t l_119[6] = {(-6L),(-6L),(-6L),(-6L),(-6L),(-6L)};
                    uint8_t *l_127 = &l_44;
                    uint8_t **l_128 = &l_99;
                    int i;
                    l_72 = ((((((l_110 > ((safe_rshift_func_uint16_t_u_u(((g_125 = (g_124 |= (safe_lshift_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u((g_121--), 1)), 5)))) && 0x43L), ((g_126 , (l_79 == ((*l_128) = l_127))) >= (*p_15)))) , (!p_16))) <= ((g_130[0] == l_133) != (-1L))) , 0x0744711EL) == 0x7DDB56C0L) & 0x4A223608L) | p_16);
                }
            }
            for (g_30 = 26; (g_30 <= 10); g_30 = safe_sub_func_int64_t_s_s(g_30, 8))
            {
                uint32_t l_137 = 0UL;
                int32_t *l_138 = &g_124;
                (**l_38) = (**g_54);
                l_137 = (***g_54);
                (**g_54) = l_138;
            }
        }
        ++l_140;
    }
    return l_143[1];
}

static int16_t  func_20(uint16_t  p_21)
{
    return g_4;
}

static uint64_t  func_31(int32_t ** p_32)
{
    int16_t l_35[5];
    int i;
    for (i = 0; i < 5; i++) {
        l_35[i] = (-8L);
}
    (*p_32) = (*p_32);
    return l_35[2];
}

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_2;
    for (i = 0; i < 1; i++)
    {
        csmith_sink_ = g_3[i];
    }
    csmith_sink_ = g_4;
    csmith_sink_ = g_5;
    csmith_sink_ = g_18;
    csmith_sink_ = g_19;
    for (i = 0; i < 7; i++)
    {
        csmith_sink_ = g_27[i];
    }
    csmith_sink_ = g_30;
    for (i = 0; i < 7; i++)
    {
        for (j = 0; j < 3; j++)
        {
            csmith_sink_ = g_41[i][j];
        }
    }
    for (i = 0; i < 6; i++)
    {

    }
    for (i = 0; i < 3; i++)
    {
        csmith_sink_ = g_71[i];
    }
    csmith_sink_ = g_84;
    csmith_sink_ = g_92;
    csmith_sink_ = g_107;
    csmith_sink_ = g_117;
    for (i = 0; i < 8; i++)
    {
        csmith_sink_ = g_118[i];
    }
    csmith_sink_ = g_121;
    csmith_sink_ = g_124;
    csmith_sink_ = g_125;
    csmith_sink_ = g_126.f0;
    csmith_sink_ = g_132;
    csmith_sink_ = g_149;
    csmith_sink_ = g_159.f0;
    csmith_sink_ = g_170;
    csmith_sink_ = g_185.f0;
    csmith_sink_ = g_188.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;

union U0 {
  volatile uint8_t f0;
};

static volatile int32_t g_2 = 0x834504CDL;
static volatile int32_t g_3[1] = {0x606DE713L};
static volatile int32_t g_4 = 2L;
static int32_t g_5 = 0x9EA98311L;
static volatile int32_t g_18 = 1L;
static int32_t g_19 = 0x7AB61B58L;
static uint64_t g_27[7] = {0xCBAE8B01213072C0LL, 0xCBAE8B01213072C0LL,
                           0xCBAE8B01213072C0LL, 0xCBAE8B01213072C0LL,
                           0xCBAE8B01213072C0LL, 0xCBAE8B01213072C0LL,
                           0xCBAE8B01213072C0LL};
static uint64_t g_30 = 0x9973063D62A04F77LL;
static int32_t *g_34 = &g_19;
static int32_t **g_33 = &g_34;
static int32_t g_41[7][3] = {{0x786FF529L, 1L, 0x786FF529L},
                             {0xA2FC53D8L, 0x659CDE30L, 0x260E2EFEL},
                             {0xA2FC53D8L, 0xA2FC53D8L, 0x659CDE30L},
                             {0x786FF529L, 0x659CDE30L, 0x659CDE30L},
                             {0x659CDE30L, 1L, 0x260E2EFEL},
                             {0x786FF529L, 1L, 0x786FF529L},
                             {0xA2FC53D8L, 0x659CDE30L, 0x260E2EFEL}};
static int32_t ***g_54 = &g_33;
static int32_t ****volatile g_53 = &g_54;
static volatile union U0 g_60[6] = {{1UL}, {0x77L}, {0x77L},
                                    {1UL}, {0x77L}, {0x77L}};
static int8_t g_71[3] = {0x0EL, 0x0EL, 0x0EL};
static int16_t g_84 = 0x07ACL;
static int8_t g_92 = 0xFBL;
static uint32_t g_107 = 0x435965D0L;
static int32_t g_117 = (-1L);
static int32_t g_118[8] = {7L, 7L, 7L, 7L, 7L, 7L, 7L, 7L};
static uint32_t g_121 = 1UL;
static int32_t g_124 = (-1L);
static int8_t g_125 = 1L;
static union U0 g_126 = {1UL};
static uint8_t g_132 = 0x04L;
static uint8_t *g_131 = &g_132;
static uint8_t **const g_130[1] = {&g_131};
static int32_t ****volatile *g_146 = &g_53;
static uint32_t g_149 = 18446744073709551615UL;
static union U0 g_159 = {0x62L};
static int16_t g_170 = 0xB418L;
static union U0 g_185 = {255UL};
static union U0 g_188 = {0xADL};

static union U0 func_1(void);
static uint32_t func_8(const int32_t *p_9, int32_t *p_10, int64_t p_11,
                       uint32_t p_12, uint64_t p_13);
static const int32_t *func_14(int32_t *p_15, const uint16_t p_16);
static int16_t func_20(uint16_t p_21);
static uint64_t func_31(int32_t **p_32);

static union U0 func_1(void) {
  uint64_t l_145 = 0x41D1488185611DFCLL;
  int32_t l_158[8][2] = {{2L, 2L}, {2L, 2L}, {2L, 2L}, {2L, 2L},
                         {2L, 2L}, {2L, 2L}, {2L, 2L}, {2L, 2L}};
  int16_t *l_166 = &g_84;
  int64_t l_167 = 4L;
  int32_t l_168 = 0L;
  int16_t *l_169 = &g_170;
  int32_t *l_171 = &g_41[4][1];
  int i, j;
  for (g_5 = 0; (g_5 != (-7)); g_5 = safe_sub_func_int32_t_s_s(g_5, 1)) {

    const uint8_t l_17[5][2] = {
        {0UL, 1UL}, {0xAFL, 1UL}, {0UL, 0xAFL}, {255UL, 255UL}, {255UL, 0xAFL}};
    int32_t *l_144 = &g_118[2];
    uint32_t *l_148 = &g_149;
    int i, j;
    (*g_33) = ((((*l_148) &= func_8(func_14(&g_5, l_17[2][1]), &g_118[1],
                                    (l_144 != &g_5), l_145, (*l_144))),
                g_118[2]),
               (****g_146));
  }
  if ((safe_rshift_func_uint8_t_u_s(
          (((l_158[1][1] = (safe_add_func_uint64_t_u_u(
                 (((safe_mul_func_int16_t_s_s(
                       (-1L), (0x48E95C37L & (safe_mul_func_int16_t_s_s(
                                                 g_27[6], l_158[5][1]))))) &
                   ((g_159, (((*g_131) = l_145) && l_158[5][1])) <=
                    ((l_171 =
                          ((safe_rshift_func_uint8_t_u_s(
                               (safe_div_func_int16_t_s_s(
                                   ((*l_169) =
                                        (l_168 =
                                             ((safe_div_func_int64_t_s_s(
                                                  (((*l_166) = (-9L)), l_167),
                                                  g_71[1])) == 0xD6F0381FL))),
                                   0xAE8AL)),
                               7)),
                           &l_158[5][1])) == (void *)0))) > l_158[5][1]),
                 g_149))),
            (*l_171)),
           255UL),
          l_145))) {

    int8_t l_181[5] = {(-1L), (-1L), (-1L), (-1L), (-1L)};
    int i;
    if (((safe_sub_func_uint8_t_u_u(
             (+((void *)0 == &g_107)),
             (safe_mod_func_int32_t_s_s(
                 (((safe_lshift_func_int16_t_s_s((-3L), 10)) >=
                   ((9UL == (0x772AC288FB31F79DLL <=
                             (safe_div_func_int32_t_s_s(
                                 l_181[4], ((*g_34) = (*l_171)))))) <=
                    (((~((((&g_53 != &g_53) & l_181[4]) && l_181[2]), 1L)),
                      8L) &
                     l_181[0]))) >= 0x5E8A440665D72AE1LL),
                 l_181[4])))),
         (*g_34))) {

      (**g_54) = &l_158[5][1];
      (*g_34) = l_181[4];
      (**g_33) =
          ((*g_131) &
           ((((safe_rshift_func_int8_t_s_u(
                  (-1L), ((((8UL < ((((((-1L) & 0x6255C8574B2B15E5LL) ^ 1UL) !=
                                      0x69F214E0A7E5BCBCLL) ^
                                     l_181[2]) ||
                                    (((*l_171) >= g_41[4][1]) >= (*l_171)))) &
                            0x4D884457L) |
                           g_27[2]) |
                          1UL))) >= l_181[0]) >= l_181[4]) != 0UL));
    } else {

      for (g_124 = 0; (g_124 <= 5); g_124 += 1) {

        return g_159;
      }
    }
    return g_185;
  } else {

    for (g_132 = 0; (g_132 >= 31); g_132 = safe_add_func_int8_t_s_s(g_132, 1)) {
    }
    return g_188;
  }
}

static uint32_t func_8(const int32_t *p_9, int32_t *p_10, int64_t p_11,
                       uint32_t p_12, uint64_t p_13) {
  uint8_t l_147 = 0x05L;
  g_146 = &g_53;
  return l_147;
}

static const int32_t *func_14(int32_t *p_15, const uint16_t p_16) {
  int32_t *l_24 = (void *)0;
  int32_t l_42 = (-1L);
  int32_t l_43[5];
  uint8_t l_44 = 0xB6L;
  int32_t ***l_52[4][1] = {{&g_33}, {&g_33}, {&g_33}, {&g_33}};
  uint16_t l_110 = 65528UL;
  uint32_t l_140 = 5UL;
  const int32_t *l_143[2];
  int i, j;
  for (i = 0; i < 5; i++) {

    l_43[i] = (-3L);
  }
  for (i = 0; i < 2; i++) {

    l_143[i] = &g_118[2];
  }
  for (g_19 = 0; (g_19 <= 0); g_19 += 1) {

    int32_t *l_23 = (void *)0;
    int32_t **l_22[3];
    uint64_t *l_25 = (void *)0;
    uint64_t *l_26 = &g_27[6];
    uint64_t *l_28 = (void *)0;
    uint64_t *l_29 = &g_30;
    int32_t ***l_38 = &l_22[2];
    int32_t *l_39 = (void *)0;
    int32_t *l_40[6] = {&g_19, &g_19, &g_41[4][1], &g_19, &g_19, &g_41[4][1]};
    int8_t *l_79 = &g_71[0];
    const uint8_t *l_134 = &l_44;
    const uint8_t **l_133 = &l_134;
    int64_t l_139 = 0L;
    int i;
    for (i = 0; i < 3; i++) {

      l_22[i] = &l_23;
    }
    l_42 &=
        (func_20((((*l_29) = ((*l_26) = ((((l_24 = p_15) != &g_3[g_19]),
                                          (void *)0) != (void *)0))) |
                  func_31(g_33))) ||
         (g_27[6] <
          (safe_div_func_uint32_t_u_u((((*l_38) = &g_34) == &p_15), (*p_15)))));
    --l_44;
    if ((**g_33)) {

      uint64_t l_50 = 4UL;
      int32_t l_51 = 0L;
      l_51 =
          ((p_16 > (~(0x2C3978D11E8E103CLL &
                      (g_3[0], (((void *)0 != p_15) >= 65526UL))))) >
           (((safe_add_func_int16_t_s_s(
                 ((g_27[5] | (((1UL ^ p_16), g_5) || 2UL)), g_41[4][1]), p_16)),
             l_50) &
            (**g_33)));
      (*g_53) = l_52[3][0];
      g_41[4][1] &= ((g_4, g_18), (**g_33));
    } else {

      const int32_t *l_68 = &l_43[1];
      const int32_t **l_67 = &l_68;
      const int32_t ***l_66[1];
      uint64_t *l_104 = &g_27[6];
      uint64_t *l_105[6] = {&g_27[5], &g_27[5], &g_27[5],
                            &g_27[5], &g_27[5], &g_27[5]};
      int32_t l_106 = 0x29191A0FL;
      int i;
      for (i = 0; i < 1; i++) {

        l_66[i] = &l_67;
      }
      for (g_30 = (-14); (g_30 < 59); ++g_30) {
      }
      for (g_30 = 26; (g_30 <= 10); g_30 = safe_sub_func_int64_t_s_s(g_30, 8)) {
      }
    }
    ++l_140;
  }
  return l_143[1];
}

static int16_t func_20(uint16_t p_21) { return g_4; }

static uint64_t func_31(int32_t **p_32) {
  int16_t l_35[5];
  int i;
  for (i = 0; i < 5; i++) {

    l_35[i] = (-8L);
  }
  (*p_32) = (*p_32);
  return l_35[2];
}

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

    csmith_sink_ = g_3[i];
  }
  csmith_sink_ = g_4;
  csmith_sink_ = g_5;
  csmith_sink_ = g_18;
  csmith_sink_ = g_19;
  for (i = 0; i < 7; i++) {

    csmith_sink_ = g_27[i];
  }
  csmith_sink_ = g_30;
  for (i = 0; i < 7; i++) {

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

      csmith_sink_ = g_41[i][j];
    }
  }
  for (i = 0; i < 6; i++) {
  }
  for (i = 0; i < 3; i++) {

    csmith_sink_ = g_71[i];
  }
  csmith_sink_ = g_84;
  csmith_sink_ = g_92;
  csmith_sink_ = g_107;
  csmith_sink_ = g_117;
  for (i = 0; i < 8; i++) {

    csmith_sink_ = g_118[i];
  }
  csmith_sink_ = g_121;
  csmith_sink_ = g_124;
  csmith_sink_ = g_125;
  csmith_sink_ = g_126.f0;
  csmith_sink_ = g_132;
  csmith_sink_ = g_149;
  csmith_sink_ = g_159.f0;
  csmith_sink_ = g_170;
  csmith_sink_ = g_185.f0;
  csmith_sink_ = g_188.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;

union U0 {
  volatile uint8_t f0;
};

static volatile int32_t g_2 = 0x834504CDL;
static volatile int32_t g_3[1] = {0x606DE713L};
static volatile int32_t g_4 = 2L;
static int32_t g_5 = 0x9EA98311L;
static volatile int32_t g_18 = 1L;
static int32_t g_19 = 0x7AB61B58L;
static uint64_t g_27[7] = {0xCBAE8B01213072C0LL, 0xCBAE8B01213072C0LL,
                           0xCBAE8B01213072C0LL, 0xCBAE8B01213072C0LL,
                           0xCBAE8B01213072C0LL, 0xCBAE8B01213072C0LL,
                           0xCBAE8B01213072C0LL};
static uint64_t g_30 = 0x9973063D62A04F77LL;
static int32_t *g_34 = &g_19;
static int32_t **g_33 = &g_34;
static int32_t g_41[7][3] = {{0x786FF529L, 1L, 0x786FF529L},
                             {0xA2FC53D8L, 0x659CDE30L, 0x260E2EFEL},
                             {0xA2FC53D8L, 0xA2FC53D8L, 0x659CDE30L},
                             {0x786FF529L, 0x659CDE30L, 0x659CDE30L},
                             {0x659CDE30L, 1L, 0x260E2EFEL},
                             {0x786FF529L, 1L, 0x786FF529L},
                             {0xA2FC53D8L, 0x659CDE30L, 0x260E2EFEL}};
static int32_t ***g_54 = &g_33;
static int32_t ****volatile g_53 = &g_54;
static volatile union U0 g_60[6] = {{1UL}, {0x77L}, {0x77L},
                                    {1UL}, {0x77L}, {0x77L}};
static int8_t g_71[3] = {0x0EL, 0x0EL, 0x0EL};
static int16_t g_84 = 0x07ACL;
static int8_t g_92 = 0xFBL;
static uint32_t g_107 = 0x435965D0L;
static int32_t g_117 = (-1L);
static int32_t g_118[8] = {7L, 7L, 7L, 7L, 7L, 7L, 7L, 7L};
static uint32_t g_121 = 1UL;
static int32_t g_124 = (-1L);
static int8_t g_125 = 1L;
static union U0 g_126 = {1UL};
static uint8_t g_132 = 0x04L;
static uint8_t *g_131 = &g_132;
static uint8_t **const g_130[1] = {&g_131};
static int32_t ****volatile *g_146 = &g_53;
static uint32_t g_149 = 18446744073709551615UL;
static union U0 g_159 = {0x62L};
static int16_t g_170 = 0xB418L;
static union U0 g_185 = {255UL};
static union U0 g_188 = {0xADL};

static union U0 func_1(void);
static uint32_t func_8(const int32_t *p_9, int32_t *p_10, int64_t p_11,
                       uint32_t p_12, uint64_t p_13);
static const int32_t *func_14(int32_t *p_15, const uint16_t p_16);
static int16_t func_20(uint16_t p_21);
static uint64_t func_31(int32_t **p_32);

static union U0 func_1(void) {
  uint64_t l_145 = 0x41D1488185611DFCLL;
  int32_t l_158[8][2] = {{2L, 2L}, {2L, 2L}, {2L, 2L}, {2L, 2L},
                         {2L, 2L}, {2L, 2L}, {2L, 2L}, {2L, 2L}};
  int16_t *l_166 = &g_84;
  int64_t l_167 = 4L;
  int32_t l_168 = 0L;
  int16_t *l_169 = &g_170;
  int32_t *l_171 = &g_41[4][1];
  int i, j;
  for (g_5 = 0; (g_5 != (-7)); g_5 = safe_sub_func_int32_t_s_s(g_5, 1)) {

    const uint8_t l_17[5][2] = {
        {0UL, 1UL}, {0xAFL, 1UL}, {0UL, 0xAFL}, {255UL, 255UL}, {255UL, 0xAFL}};
    int32_t *l_144 = &g_118[2];
    uint32_t *l_148 = &g_149;
    int i, j;
    (*g_33) = ((((*l_148) &= func_8(func_14(&g_5, l_17[2][1]), &g_118[1],
                                    (l_144 != &g_5), l_145, (*l_144))),
                g_118[2]),
               (****g_146));
  }
  if ((safe_rshift_func_uint8_t_u_s(
          (((l_158[1][1] = (safe_add_func_uint64_t_u_u(
                 (((safe_mul_func_int16_t_s_s(
                       (-1L), (0x48E95C37L & (safe_mul_func_int16_t_s_s(
                                                 g_27[6], l_158[5][1]))))) &
                   ((g_159, (((*g_131) = l_145) && l_158[5][1])) <=
                    ((l_171 =
                          ((safe_rshift_func_uint8_t_u_s(
                               (safe_div_func_int16_t_s_s(
                                   ((*l_169) =
                                        (l_168 =
                                             ((safe_div_func_int64_t_s_s(
                                                  (((*l_166) = (-9L)), l_167),
                                                  g_71[1])) == 0xD6F0381FL))),
                                   0xAE8AL)),
                               7)),
                           &l_158[5][1])) == (void *)0))) > l_158[5][1]),
                 g_149))),
            (*l_171)),
           255UL),
          l_145))) {
  } else {

    for (g_132 = 0; (g_132 >= 31); g_132 = safe_add_func_int8_t_s_s(g_132, 1)) {

      if ((**g_33)) {

        break;
      }
    }
    return g_188;
  }
}

static uint32_t func_8(const int32_t *p_9, int32_t *p_10, int64_t p_11,
                       uint32_t p_12, uint64_t p_13) {
  uint8_t l_147 = 0x05L;
  g_146 = &g_53;
  return l_147;
}

static const int32_t *func_14(int32_t *p_15, const uint16_t p_16) {
  int32_t *l_24 = (void *)0;
  int32_t l_42 = (-1L);
  int32_t l_43[5];
  uint8_t l_44 = 0xB6L;
  int32_t ***l_52[4][1] = {{&g_33}, {&g_33}, {&g_33}, {&g_33}};
  uint16_t l_110 = 65528UL;
  uint32_t l_140 = 5UL;
  const int32_t *l_143[2];
  int i, j;
  for (i = 0; i < 5; i++) {
  }
  for (i = 0; i < 2; i++) {
  }
  for (g_19 = 0; (g_19 <= 0); g_19 += 1) {
  }
  return l_143[1];
}

static int16_t func_20(uint16_t p_21) { return g_4; }

static uint64_t func_31(int32_t **p_32) {
  int16_t l_35[5];
  int i;
  for (i = 0; i < 5; i++) {

    l_35[i] = (-8L);
  }
  (*p_32) = (*p_32);
  return l_35[2];
}

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

    csmith_sink_ = g_3[i];
  }
  csmith_sink_ = g_4;
  csmith_sink_ = g_5;
  csmith_sink_ = g_18;
  csmith_sink_ = g_19;
  for (i = 0; i < 7; i++) {
  }
  csmith_sink_ = g_30;
  for (i = 0; i < 7; i++) {

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

      csmith_sink_ = g_41[i][j];
    }
  }
  for (i = 0; i < 6; i++) {
  }
  for (i = 0; i < 3; i++) {

    csmith_sink_ = g_71[i];
  }
  csmith_sink_ = g_84;
  csmith_sink_ = g_92;
  csmith_sink_ = g_107;
  csmith_sink_ = g_117;
  for (i = 0; i < 8; i++) {

    csmith_sink_ = g_118[i];
  }
  csmith_sink_ = g_121;
  csmith_sink_ = g_124;
  csmith_sink_ = g_125;
  csmith_sink_ = g_126.f0;
  csmith_sink_ = g_132;
  csmith_sink_ = g_149;
  csmith_sink_ = g_159.f0;
  csmith_sink_ = g_170;
  csmith_sink_ = g_185.f0;
  csmith_sink_ = g_188.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;

static uint16_t g_34[5] = {0x5A94L, 0x5A94L, 0x5A94L, 0x5A94L, 0x5A94L};
static int16_t g_38 = 3L;
static int32_t g_39[9] = {5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L};
static int32_t *g_42 = &g_39[3];
static uint64_t g_50 = 1UL;
static int32_t g_52 = 0L;
static volatile int8_t g_53 = 0L;
static int32_t g_54 = 0x71603728L;
static uint32_t g_55 = 0x6EE3E4F6L;
static uint32_t g_73 = 0UL;
static uint8_t g_75 = 0x49L;
static int64_t g_78[10] = {0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L};
static uint64_t g_97 = 18446744073709551612UL;
static int64_t *g_107 = &g_78[1];
static int32_t **volatile g_119 = &g_42;
static int32_t *volatile g_120 = &g_52;
static int8_t g_175 = 0x47L;
static uint32_t g_177[8] = {0x717488B3L, 0x717488B3L, 0x717488B3L, 0x717488B3L,
                            0x717488B3L, 0x717488B3L, 0x717488B3L, 0x717488B3L};
static int16_t *volatile *volatile **g_184 = (void *)0;
static int16_t g_208 = 0x373EL;
static uint16_t g_209 = 1UL;
static volatile int16_t *g_275 = (void *)0;
static volatile int16_t **g_274 = &g_275;
static volatile int16_t ***volatile g_273 = &g_274;
static uint64_t *g_285[3] = {&g_50, &g_50, &g_50};
static uint64_t *g_287[2][8] = {
    {(void *)0, &g_50, (void *)0, &g_50, (void *)0, &g_50, (void *)0, &g_50},
    {(void *)0, &g_50, (void *)0, &g_50, (void *)0, &g_50, (void *)0, &g_50}};

static uint32_t func_1(void);
static int16_t func_9(int32_t p_10, int64_t p_11, uint16_t p_12, uint32_t p_13,
                      uint32_t p_14);
static int64_t func_17(uint32_t p_18, uint32_t p_19, int16_t p_20, int8_t p_21,
                       const uint32_t p_22);
static int32_t func_29(int64_t p_30, uint64_t p_31, int64_t p_32,
                       uint16_t p_33);
static int64_t func_44(int64_t p_45, uint16_t p_46, uint64_t p_47);

static uint32_t func_1(void) {
  uint32_t l_2 = 4294967295UL;
  int16_t *l_37 = &g_38;
  int32_t *l_43 = &g_39[3];
  uint16_t *l_76 = &g_34[2];
  int64_t *l_77[3];
  int32_t l_79 = 0x0973F91AL;
  uint64_t l_96[6] = {3UL, 0x679FF52682FBA83ELL, 3UL,
                      3UL, 0x679FF52682FBA83ELL, 3UL};
  int16_t **const l_116[4] = {(void *)0, (void *)0, (void *)0, (void *)0};
  int16_t **const *l_115 = &l_116[3];
  uint32_t l_210 = 1UL;
  int32_t l_226[2][6] = {
      {(-9L), 0x1CFF7755L, (-10L), 0x1CFF7755L, (-9L), (-9L)},
      {7L, 0x1CFF7755L, 0x1CFF7755L, 7L, 0x016474E8L, 7L}};
  int32_t *l_295 = &l_79;
  int32_t *l_296 = (void *)0;
  uint32_t l_297 = 0UL;
  int i, j;
  for (i = 0; i < 3; i++) {

    l_77[i] = &g_78[1];
  }
lbl_130:
  l_79 ^=
      (l_2 &
       ((*l_43) = (safe_lshift_func_uint16_t_u_s(
            ((*l_76) = (safe_mod_func_uint8_t_u_u(
                 (safe_lshift_func_int16_t_s_u(
                     func_9(
                         ((*l_43) = (safe_mod_func_uint8_t_u_u(
                              ((func_17(
                                    (safe_div_func_int32_t_s_s(
                                        (safe_lshift_func_int16_t_s_u(l_2, 11)),
                                        ((safe_mul_func_uint16_t_u_u(
                                             (((((*l_43) = func_29(
                                                     g_34[3],
                                                     (safe_rshift_func_int16_t_s_s(
                                                         ((*l_37) ^= g_34[4]),
                                                         11)),
                                                     g_39[3], l_2)) ^
                                                4294967294UL) &
                                               (func_44(
                                                    (g_50 &=
                                                     (safe_sub_func_int8_t_s_s(
                                                         l_2, g_34[3]))),
                                                    l_2, g_34[3]) == (-1L))) ==
                                              0xA96DAD8BL),
                                             g_53)),
                                         0xF81A770AL))),
                                    g_54, g_34[3], g_54, g_34[3]) == g_52) >
                               0x78CAFACAL),
                              1L))),
                         g_34[3], g_52, g_75, g_34[3]),
                     11)),
                 0x08L))),
            12))));
  (*l_43) = (safe_lshift_func_uint8_t_u_s((*l_43), 7));
  if (((~g_39[6]) ^ (safe_mul_func_uint16_t_u_u(g_75, (++(*l_76)))))) {

    uint64_t *l_90 = &g_50;
    int32_t l_95[3][1];
    int32_t **l_131 = &g_42;
    int16_t **l_144 = &l_37;
    int16_t ***l_143 = &l_144;
    int16_t ****l_142 = &l_143;
    int64_t *l_188 = &g_78[1];
    uint32_t l_214[9] = {
        18446744073709551608UL, 1UL, 18446744073709551608UL, 1UL,
        18446744073709551608UL, 1UL, 18446744073709551608UL, 1UL,
        18446744073709551608UL};
    uint16_t l_248 = 0xF603L;
    int i, j;
    for (i = 0; i < 3; i++) {

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

        l_95[i][j] = 0L;
      }
    }
    if ((g_78[8] &&
         ((g_97 ^=
           ((safe_div_func_uint16_t_u_u(
                g_54, (+(l_90 == ((safe_add_func_uint64_t_u_u(g_50, 0L)),
                                  l_77[0]))))) !=
            (safe_div_func_uint64_t_u_u(
                (((g_75 <= (l_95[0][0] ^ (-1L))) || l_96[3]), g_38),
                l_95[0][0])))),
          0x8852L))) {

      const uint16_t l_102 = 0x6CD8L;
      int32_t **l_112 = &g_42;
      g_52 &= (safe_mod_func_int64_t_s_s(
          (safe_sub_func_int64_t_s_s(
              ((((l_102 == (safe_mul_func_int8_t_s_s(
                               (safe_rshift_func_int8_t_s_u(1L, 5)), (*l_43)))),
                 l_95[0][0]) != (-3L)) <=
               ((g_107 = (l_95[0][0], &g_78[9])) == &g_78[1])),
              (safe_div_func_int16_t_s_s(
                  ((safe_rshift_func_int16_t_s_u(
                       (((*l_112) = &g_39[3]) == &g_39[1]), g_55)) >=
                   l_95[1][0]),
                  g_50)))),
          (*l_43)));
      (*l_112) = &g_52;
      for (g_38 = 29; (g_38 == 6); --g_38) {
      }
    } else {

      int16_t **const **l_117 = &l_115;
      int32_t *l_118 = &l_95[0][0];
      (*l_117) = l_115;
      l_118 = &g_39[5];
      (*g_119) = &g_39[3];
      (*g_120) = ((*g_42) = 1L);
    }
    for (g_52 = 0; (g_52 <= 20); ++g_52) {

      for (g_38 = 0; (g_38 < 26); g_38 = safe_add_func_uint16_t_u_u(g_38, 1)) {

        for (l_2 = 0; (l_2 == 19); l_2 = safe_add_func_uint8_t_u_u(l_2, 6)) {
        }
        for (l_2 = 0; (l_2 != 15); l_2 = safe_add_func_uint64_t_u_u(l_2, 5)) {

          int32_t **l_129 = &g_42;
          (*l_129) = (*g_119);
          if ((*l_43)) {

            continue;
          }
        }
        if (g_50) {

          goto lbl_130;
        }
      }
      if ((**g_119)) {

        continue;
      }
    }
    (*l_131) = &l_95[0][0];
    for (g_73 = 0; (g_73 <= 0); g_73 += 1) {

      uint16_t l_153 = 0x3A44L;
      uint8_t *l_163[6] = {&g_75, &g_75, (void *)0, &g_75, &g_75, (void *)0};
      int8_t *l_173 = (void *)0;
      int8_t *l_174 = &g_175;
      uint8_t l_176 = 253UL;
      int32_t l_189 = 0xDC992EEAL;
      const int16_t *l_207 = &g_38;
      int32_t l_213 = 6L;
      int32_t l_229 = 1L;
      int32_t l_230 = 0x7629048FL;
      int32_t l_231 = 0L;
      int8_t l_232 = (-1L);
      int i;
    }
  } else {

    uint16_t l_272[9] = {0x4748L, 0x4748L, 0x4748L, 0x4748L, 0x4748L,
                         0x4748L, 0x4748L, 0x4748L, 0x4748L};
    uint32_t l_277 = 0x4982AE61L;
    int i;
    for (g_55 = (-12); (g_55 == 43);
         g_55 = safe_add_func_uint16_t_u_u(g_55, 2)) {
    }
  }
  ++l_297;
  return g_208;
}

static int16_t func_9(int32_t p_10, int64_t p_11, uint16_t p_12, uint32_t p_13,
                      uint32_t p_14) {
  (*g_42) = 2L;
  return p_14;
}

static int64_t func_17(uint32_t p_18, uint32_t p_19, int16_t p_20, int8_t p_21,
                       const uint32_t p_22) {
  const int16_t l_68 = 0x5DD7L;
  int16_t *l_70 = (void *)0;
  int16_t **l_69 = &l_70;
  uint64_t *l_71[7][3] = {{&g_50, &g_50, &g_50}, {&g_50, &g_50, &g_50},
                          {&g_50, &g_50, &g_50}, {&g_50, &g_50, &g_50},
                          {&g_50, &g_50, &g_50}, {&g_50, &g_50, &g_50},
                          {&g_50, &g_50, &g_50}};
  int32_t l_72 = 0L;
  int32_t *l_74[7][1];
  int i, j;
  for (i = 0; i < 7; i++) {

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

      l_74[i][j] = &g_52;
    }
  }
  l_74[1][0] =
      ((p_19 ||
        ((-1L) >
         ((safe_sub_func_uint8_t_u_u(
              (g_55, 0x8AL),
              ((g_73 ^=
                ((((safe_rshift_func_uint16_t_u_s(
                       (safe_rshift_func_int8_t_s_u(
                           g_54,
                           (safe_sub_func_uint16_t_u_u(
                               (((safe_add_func_uint32_t_u_u(
                                     ((((l_72 = ((g_50, &g_38) ==
                                                 ((*l_69) = (l_68, &p_20)))) &&
                                        p_20) == p_19),
                                      4294967288UL),
                                     (*g_42))),
                                 (void *)0) == &l_68),
                               p_19)))),
                       l_68)) |
                   g_39[3]) != (*g_42)) &&
                 l_68)) >= 9L))) != 1UL))),
       &g_52);
  return g_34[3];
}

static int32_t func_29(int64_t p_30, uint64_t p_31, int64_t p_32,
                       uint16_t p_33) {
  int32_t *l_40 = &g_39[7];
  int32_t **l_41[7][5] = {
      {&l_40, &l_40, &l_40, &l_40, &l_40}, {&l_40, &l_40, &l_40, &l_40, &l_40},
      {&l_40, &l_40, &l_40, &l_40, &l_40}, {&l_40, &l_40, &l_40, &l_40, &l_40},
      {&l_40, &l_40, &l_40, &l_40, &l_40}, {&l_40, &l_40, &l_40, &l_40, &l_40},
      {&l_40, &l_40, &l_40, &l_40, &l_40}};
  int i, j;
  g_42 = l_40;
  return p_33;
}

static int64_t func_44(int64_t p_45, uint16_t p_46, uint64_t p_47) {
  int32_t *l_51[7] = {&g_52, &g_52, &g_52, &g_52, &g_52, &g_52, &g_52};
  int i;
  g_55++;
  return p_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();
  for (i = 0; i < 5; i++) {

    csmith_sink_ = g_34[i];
  }
  csmith_sink_ = g_38;
  for (i = 0; i < 9; i++) {

    csmith_sink_ = g_39[i];
  }
  csmith_sink_ = g_50;
  csmith_sink_ = g_52;
  csmith_sink_ = g_53;
  csmith_sink_ = g_54;
  csmith_sink_ = g_55;
  csmith_sink_ = g_73;
  csmith_sink_ = g_75;
  for (i = 0; i < 10; i++) {

    csmith_sink_ = g_78[i];
  }
  csmith_sink_ = g_97;
  csmith_sink_ = g_175;
  for (i = 0; i < 8; i++) {

    csmith_sink_ = g_177[i];
  }
  csmith_sink_ = g_208;
  csmith_sink_ = g_209;
  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 uint16_t g_34[5] = {0x5A94L, 0x5A94L, 0x5A94L, 0x5A94L, 0x5A94L};
static int16_t g_38 = 3L;
static int32_t g_39[9] = {5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L};
static int32_t *g_42 = &g_39[3];
static uint64_t g_50 = 1UL;
static int32_t g_52 = 0L;
static volatile int8_t g_53 = 0L;
static int32_t g_54 = 0x71603728L;
static uint32_t g_55 = 0x6EE3E4F6L;
static uint32_t g_73 = 0UL;
static uint8_t g_75 = 0x49L;
static int64_t g_78[10] = {0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L};
static uint64_t g_97 = 18446744073709551612UL;
static int64_t *g_107 = &g_78[1];
static int32_t **volatile g_119 = &g_42;
static int32_t *volatile g_120 = &g_52;
static int8_t g_175 = 0x47L;
static uint32_t g_177[8] = {0x717488B3L, 0x717488B3L, 0x717488B3L, 0x717488B3L,
                            0x717488B3L, 0x717488B3L, 0x717488B3L, 0x717488B3L};
static int16_t *volatile *volatile **g_184 = (void *)0;
static int16_t g_208 = 0x373EL;
static uint16_t g_209 = 1UL;
static volatile int16_t *g_275 = (void *)0;
static volatile int16_t **g_274 = &g_275;
static volatile int16_t ***volatile g_273 = &g_274;
static uint64_t *g_285[3] = {&g_50, &g_50, &g_50};
static uint64_t *g_287[2][8] = {
    {(void *)0, &g_50, (void *)0, &g_50, (void *)0, &g_50, (void *)0, &g_50},
    {(void *)0, &g_50, (void *)0, &g_50, (void *)0, &g_50, (void *)0, &g_50}};

static uint32_t func_1(void);
static int16_t func_9(int32_t p_10, int64_t p_11, uint16_t p_12, uint32_t p_13,
                      uint32_t p_14);
static int64_t func_17(uint32_t p_18, uint32_t p_19, int16_t p_20, int8_t p_21,
                       const uint32_t p_22);
static int32_t func_29(int64_t p_30, uint64_t p_31, int64_t p_32,
                       uint16_t p_33);
static int64_t func_44(int64_t p_45, uint16_t p_46, uint64_t p_47);

static uint32_t func_1(void) {
  uint32_t l_2 = 4294967295UL;
  int16_t *l_37 = &g_38;
  int32_t *l_43 = &g_39[3];
  uint16_t *l_76 = &g_34[2];
  int64_t *l_77[3];
  int32_t l_79 = 0x0973F91AL;
  uint64_t l_96[6] = {3UL, 0x679FF52682FBA83ELL, 3UL,
                      3UL, 0x679FF52682FBA83ELL, 3UL};
  int16_t **const l_116[4] = {(void *)0, (void *)0, (void *)0, (void *)0};
  int16_t **const *l_115 = &l_116[3];
  uint32_t l_210 = 1UL;
  int32_t l_226[2][6] = {
      {(-9L), 0x1CFF7755L, (-10L), 0x1CFF7755L, (-9L), (-9L)},
      {7L, 0x1CFF7755L, 0x1CFF7755L, 7L, 0x016474E8L, 7L}};
  int32_t *l_295 = &l_79;
  int32_t *l_296 = (void *)0;
  uint32_t l_297 = 0UL;
  int i, j;
  for (i = 0; i < 3; i++) {

    l_77[i] = &g_78[1];
  }
lbl_130:
  l_79 ^=
      (l_2 &
       ((*l_43) = (safe_lshift_func_uint16_t_u_s(
            ((*l_76) = (safe_mod_func_uint8_t_u_u(
                 (safe_lshift_func_int16_t_s_u(
                     func_9(
                         ((*l_43) = (safe_mod_func_uint8_t_u_u(
                              ((func_17(
                                    (safe_div_func_int32_t_s_s(
                                        (safe_lshift_func_int16_t_s_u(l_2, 11)),
                                        ((safe_mul_func_uint16_t_u_u(
                                             (((((*l_43) = func_29(
                                                     g_34[3],
                                                     (safe_rshift_func_int16_t_s_s(
                                                         ((*l_37) ^= g_34[4]),
                                                         11)),
                                                     g_39[3], l_2)) ^
                                                4294967294UL) &
                                               (func_44(
                                                    (g_50 &=
                                                     (safe_sub_func_int8_t_s_s(
                                                         l_2, g_34[3]))),
                                                    l_2, g_34[3]) == (-1L))) ==
                                              0xA96DAD8BL),
                                             g_53)),
                                         0xF81A770AL))),
                                    g_54, g_34[3], g_54, g_34[3]) == g_52) >
                               0x78CAFACAL),
                              1L))),
                         g_34[3], g_52, g_75, g_34[3]),
                     11)),
                 0x08L))),
            12))));
  (*l_43) = (safe_lshift_func_uint8_t_u_s((*l_43), 7));
  if (((~g_39[6]) ^ (safe_mul_func_uint16_t_u_u(g_75, (++(*l_76)))))) {

    uint64_t *l_90 = &g_50;
    int32_t l_95[3][1];
    int32_t **l_131 = &g_42;
    int16_t **l_144 = &l_37;
    int16_t ***l_143 = &l_144;
    int16_t ****l_142 = &l_143;
    int64_t *l_188 = &g_78[1];
    uint32_t l_214[9] = {
        18446744073709551608UL, 1UL, 18446744073709551608UL, 1UL,
        18446744073709551608UL, 1UL, 18446744073709551608UL, 1UL,
        18446744073709551608UL};
    uint16_t l_248 = 0xF603L;
    int i, j;
    for (i = 0; i < 3; i++) {

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

        l_95[i][j] = 0L;
      }
    }
    if ((g_78[8] &&
         ((g_97 ^=
           ((safe_div_func_uint16_t_u_u(
                g_54, (+(l_90 == ((safe_add_func_uint64_t_u_u(g_50, 0L)),
                                  l_77[0]))))) !=
            (safe_div_func_uint64_t_u_u(
                (((g_75 <= (l_95[0][0] ^ (-1L))) || l_96[3]), g_38),
                l_95[0][0])))),
          0x8852L))) {

      const uint16_t l_102 = 0x6CD8L;
      int32_t **l_112 = &g_42;
      g_52 &= (safe_mod_func_int64_t_s_s(
          (safe_sub_func_int64_t_s_s(
              ((((l_102 == (safe_mul_func_int8_t_s_s(
                               (safe_rshift_func_int8_t_s_u(1L, 5)), (*l_43)))),
                 l_95[0][0]) != (-3L)) <=
               ((g_107 = (l_95[0][0], &g_78[9])) == &g_78[1])),
              (safe_div_func_int16_t_s_s(
                  ((safe_rshift_func_int16_t_s_u(
                       (((*l_112) = &g_39[3]) == &g_39[1]), g_55)) >=
                   l_95[1][0]),
                  g_50)))),
          (*l_43)));
      (*l_112) = &g_52;
      for (g_38 = 29; (g_38 == 6); --g_38) {

        return (*l_43);
      }
    } else {
    }
    for (g_52 = 0; (g_52 <= 20); ++g_52) {

      for (g_38 = 0; (g_38 < 26); g_38 = safe_add_func_uint16_t_u_u(g_38, 1)) {

        for (l_2 = 0; (l_2 == 19); l_2 = safe_add_func_uint8_t_u_u(l_2, 6)) {

          if ((**g_119)) {

            break;
          }
          (*l_43) = (**g_119);
        }
        for (l_2 = 0; (l_2 != 15); l_2 = safe_add_func_uint64_t_u_u(l_2, 5)) {
        }
        if (g_50) {

          goto lbl_130;
        }
      }
      if ((**g_119)) {
      }
    }
    (*l_131) = &l_95[0][0];
    for (g_73 = 0; (g_73 <= 0); g_73 += 1) {

      uint16_t l_153 = 0x3A44L;
      uint8_t *l_163[6] = {&g_75, &g_75, (void *)0, &g_75, &g_75, (void *)0};
      int8_t *l_173 = (void *)0;
      int8_t *l_174 = &g_175;
      uint8_t l_176 = 253UL;
      int32_t l_189 = 0xDC992EEAL;
      const int16_t *l_207 = &g_38;
      int32_t l_213 = 6L;
      int32_t l_229 = 1L;
      int32_t l_230 = 0x7629048FL;
      int32_t l_231 = 0L;
      int8_t l_232 = (-1L);
      int i;
    }
  } else {

    uint16_t l_272[9] = {0x4748L, 0x4748L, 0x4748L, 0x4748L, 0x4748L,
                         0x4748L, 0x4748L, 0x4748L, 0x4748L};
    uint32_t l_277 = 0x4982AE61L;
    int i;
    for (g_55 = (-12); (g_55 == 43);
         g_55 = safe_add_func_uint16_t_u_u(g_55, 2)) {

      int32_t l_263 = 0x3130C64EL;
      int32_t l_276 = 0xB1705E1AL;
      uint16_t l_278 = 0x3F94L;
      const int8_t l_294[8][7] = {
          {(-1L), (-1L), (-1L), (-1L), (-1L), (-1L), (-1L)},
          {7L, 7L, 7L, 7L, 7L, 7L, 7L},
          {(-1L), (-1L), (-1L), (-1L), (-1L), (-1L), (-1L)},
          {7L, 7L, 7L, 7L, 7L, 7L, 7L},
          {(-1L), (-1L), (-1L), (-1L), (-1L), (-1L), (-1L)},
          {7L, 7L, 7L, 7L, 7L, 7L, 7L},
          {(-1L), (-1L), (-1L), (-1L), (-1L), (-1L), (-1L)},
          {7L, 7L, 7L, 7L, 7L, 7L, 7L}};
      int i, j;
    }
  }
  ++l_297;
  return g_208;
}

static int16_t func_9(int32_t p_10, int64_t p_11, uint16_t p_12, uint32_t p_13,
                      uint32_t p_14) {
  (*g_42) = 2L;
  return p_14;
}

static int64_t func_17(uint32_t p_18, uint32_t p_19, int16_t p_20, int8_t p_21,
                       const uint32_t p_22) {
  const int16_t l_68 = 0x5DD7L;
  int16_t *l_70 = (void *)0;
  int16_t **l_69 = &l_70;
  uint64_t *l_71[7][3] = {{&g_50, &g_50, &g_50}, {&g_50, &g_50, &g_50},
                          {&g_50, &g_50, &g_50}, {&g_50, &g_50, &g_50},
                          {&g_50, &g_50, &g_50}, {&g_50, &g_50, &g_50},
                          {&g_50, &g_50, &g_50}};
  int32_t l_72 = 0L;
  int32_t *l_74[7][1];
  int i, j;
  for (i = 0; i < 7; i++) {

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

      l_74[i][j] = &g_52;
    }
  }
  l_74[1][0] =
      ((p_19 ||
        ((-1L) >
         ((safe_sub_func_uint8_t_u_u(
              (g_55, 0x8AL),
              ((g_73 ^=
                ((((safe_rshift_func_uint16_t_u_s(
                       (safe_rshift_func_int8_t_s_u(
                           g_54,
                           (safe_sub_func_uint16_t_u_u(
                               (((safe_add_func_uint32_t_u_u(
                                     ((((l_72 = ((g_50, &g_38) ==
                                                 ((*l_69) = (l_68, &p_20)))) &&
                                        p_20) == p_19),
                                      4294967288UL),
                                     (*g_42))),
                                 (void *)0) == &l_68),
                               p_19)))),
                       l_68)) |
                   g_39[3]) != (*g_42)) &&
                 l_68)) >= 9L))) != 1UL))),
       &g_52);
  return g_34[3];
}

static int32_t func_29(int64_t p_30, uint64_t p_31, int64_t p_32,
                       uint16_t p_33) {
  int32_t *l_40 = &g_39[7];
  int32_t **l_41[7][5] = {
      {&l_40, &l_40, &l_40, &l_40, &l_40}, {&l_40, &l_40, &l_40, &l_40, &l_40},
      {&l_40, &l_40, &l_40, &l_40, &l_40}, {&l_40, &l_40, &l_40, &l_40, &l_40},
      {&l_40, &l_40, &l_40, &l_40, &l_40}, {&l_40, &l_40, &l_40, &l_40, &l_40},
      {&l_40, &l_40, &l_40, &l_40, &l_40}};
  int i, j;
  g_42 = l_40;
  return p_33;
}

static int64_t func_44(int64_t p_45, uint16_t p_46, uint64_t p_47) {
  int32_t *l_51[7] = {&g_52, &g_52, &g_52, &g_52, &g_52, &g_52, &g_52};
  int i;
  g_55++;
  return p_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();
  for (i = 0; i < 5; i++) {

    csmith_sink_ = g_34[i];
  }
  csmith_sink_ = g_38;
  for (i = 0; i < 9; i++) {

    csmith_sink_ = g_39[i];
  }
  csmith_sink_ = g_50;
  csmith_sink_ = g_52;
  csmith_sink_ = g_53;
  csmith_sink_ = g_54;
  csmith_sink_ = g_55;
  csmith_sink_ = g_73;
  csmith_sink_ = g_75;
  for (i = 0; i < 10; i++) {

    csmith_sink_ = g_78[i];
  }
  csmith_sink_ = g_97;
  csmith_sink_ = g_175;
  for (i = 0; i < 8; i++) {

    csmith_sink_ = g_177[i];
  }
  csmith_sink_ = g_208;
  csmith_sink_ = g_209;
  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;

union U0 {
  uint8_t f0;
  const volatile int64_t f1;
};

static int32_t g_2 = 0x0B02971CL;
static int16_t g_36 = 0xAA23L;
static volatile int16_t **volatile g_38 = (void *)0;
static volatile int16_t **volatile *volatile g_39 = &g_38;
static int32_t g_43 = 0xDB956746L;
static uint8_t g_52 = 255UL;
static int8_t g_67 = 0x20L;
static uint64_t g_69[3][1] = {
    {0x610AA4AECA2A4289LL}, {0x610AA4AECA2A4289LL}, {0x610AA4AECA2A4289LL}};
static union U0 g_72 = {0x2AL};
static union U0 g_74 = {0xB3L};
static int16_t g_79 = 0L;
static const union U0 *g_81 = &g_72;
static const union U0 **g_80 = &g_81;
static volatile uint32_t g_116[8] = {0x88BD6C54L, 0xD18C2020L, 0x88BD6C54L,
                                     0xD18C2020L, 0x88BD6C54L, 0xD18C2020L,
                                     0x88BD6C54L, 0xD18C2020L};
static uint32_t g_136 = 0xCF0FE1AEL;
static volatile int32_t g_142 = 0x5B5247B0L;
static int16_t g_143 = 0xFD33L;
static volatile uint16_t g_144[5] = {0x4AAFL, 0x4AAFL, 0x4AAFL, 0x4AAFL,
                                     0x4AAFL};
static uint16_t g_193 = 0x783EL;
static uint16_t g_196 = 0xE6F9L;
static uint16_t g_197[7] = {1UL, 1UL, 1UL, 1UL, 1UL, 1UL, 1UL};
static union U0 g_210[8][9] = {
    {{255UL},
     {255UL},
     {255UL},
     {255UL},
     {255UL},
     {255UL},
     {255UL},
     {255UL},
     {255UL}},
    {{0UL}, {0x9EL}, {0x9EL}, {0UL}, {0x9EL}, {0x9EL}, {0UL}, {0x9EL}, {0x9EL}},
    {{255UL}, {255UL}, {255UL}, {255UL}, {255UL}, {0UL}, {255UL}, {0UL}, {0UL}},
    {{0x9EL},
     {0xD7L},
     {0xD7L},
     {0x9EL},
     {0xD7L},
     {0xD7L},
     {0x9EL},
     {0xD7L},
     {0xD7L}},
    {{255UL}, {0UL}, {0UL}, {255UL}, {0UL}, {0UL}, {255UL}, {0UL}, {0UL}},
    {{0x9EL},
     {0xD7L},
     {0xD7L},
     {0x9EL},
     {0xD7L},
     {0xD7L},
     {0x9EL},
     {0xD7L},
     {0xD7L}},
    {{255UL}, {0UL}, {0UL}, {255UL}, {0UL}, {0UL}, {255UL}, {0UL}, {0UL}},
    {{0x9EL},
     {0xD7L},
     {0xD7L},
     {0x9EL},
     {0xD7L},
     {0xD7L},
     {0x9EL},
     {0xD7L},
     {0xD7L}}};
static volatile union U0 *g_219[5][1] = {
    {(void *)0}, {(void *)0}, {(void *)0}, {(void *)0}, {(void *)0}};
static volatile union U0 **volatile g_220 = &g_219[2][0];
static union U0 g_231 = {0x2CL};
static int64_t *volatile *g_242 = (void *)0;
static int64_t g_245 = (-1L);
static int64_t *volatile g_244 = &g_245;
static int32_t *g_247 = &g_43;
static int32_t **volatile g_246 = &g_247;
static int64_t *g_251 = (void *)0;
static int32_t g_266 = 0xB9D1BABBL;
static union U0 *g_306 = &g_231;
static union U0 *const *g_305 = &g_306;
static union U0 *const **g_304 = &g_305;
static union U0 *const ***volatile g_303 = &g_304;
static int32_t **volatile g_311 = &g_247;
static union U0 g_312 = {0x3AL};
static uint8_t *g_348 = (void *)0;
static uint8_t **g_347 = &g_348;
static uint8_t **g_351[6][4] = {{(void *)0, (void *)0, (void *)0, (void *)0},
                                {(void *)0, (void *)0, (void *)0, (void *)0},
                                {(void *)0, (void *)0, (void *)0, (void *)0},
                                {(void *)0, (void *)0, (void *)0, (void *)0},
                                {(void *)0, (void *)0, (void *)0, (void *)0},
                                {(void *)0, (void *)0, (void *)0, (void *)0}};
static uint8_t ***volatile g_350[7][9] = {
    {(void *)0, &g_351[1][0], &g_351[1][0], &g_351[1][0], (void *)0,
     &g_351[1][0], &g_351[1][0], &g_351[1][0], &g_351[1][0]},
    {(void *)0, &g_351[1][0], &g_351[1][0], &g_351[1][0], (void *)0,
     &g_351[1][0], &g_351[1][0], &g_351[1][0], &g_351[1][0]},
    {(void *)0, &g_351[1][0], &g_351[1][0], &g_351[1][0], (void *)0,
     &g_351[1][0], &g_351[1][0], &g_351[1][0], &g_351[1][0]},
    {(void *)0, &g_351[1][0], &g_351[1][0], &g_351[1][0], (void *)0,
     &g_351[1][0], &g_351[1][0], &g_351[1][0], &g_351[1][0]},
    {(void *)0, &g_351[1][0], &g_351[1][0], &g_351[1][0], (void *)0,
     &g_351[1][0], &g_351[1][0], &g_351[1][0], &g_351[1][0]},
    {(void *)0, &g_351[1][0], &g_351[1][0], &g_351[1][0], (void *)0,
     &g_351[1][0], &g_351[1][0], &g_351[1][0], &g_351[1][0]},
    {(void *)0, &g_351[1][0], &g_351[1][0], &g_351[1][0], (void *)0,
     &g_351[1][0], &g_351[1][0], &g_351[1][0], &g_351[1][0]}};
static uint32_t g_376 = 1UL;
static int16_t g_395 = (-1L);
static int16_t *g_400 = &g_143;
static int16_t **g_399 = &g_400;
static union U0 g_410 = {6UL};
static int32_t g_468 = 0x7F98C77AL;
static int32_t *volatile g_467 = &g_468;
static union U0 **g_478 = (void *)0;
static union U0 ***g_477 = &g_478;
static int16_t *g_533 = &g_143;
static const int32_t *g_537 = &g_468;
static const int32_t **volatile g_536 = &g_537;
static int64_t g_580 = 0L;
static uint16_t g_586[1][2] = {{65533UL, 65533UL}};
static union U0 **const g_595 = (void *)0;
static union U0 **const *g_594 = &g_595;
static int32_t **volatile g_670 = &g_247;
static union U0 **const **g_685[9] = {&g_594, &g_594, &g_594, &g_594, &g_594,
                                      &g_594, &g_594, &g_594, &g_594};
static union U0 **const **g_686 = &g_594;
static int32_t *volatile g_692 = &g_468;

static int32_t func_1(void);
static uint16_t func_13(uint32_t p_14, uint8_t p_15);
static uint16_t func_18(const uint32_t p_19, uint8_t p_20, int64_t p_21);
static uint16_t func_24(uint32_t p_25, int64_t p_26, uint8_t p_27,
                        uint64_t p_28, uint8_t p_29);
static const int32_t func_30(const uint8_t p_31, uint16_t p_32, int32_t p_33,
                             int32_t p_34);

static int32_t func_1(void) {
  int8_t l_5 = 0x76L;
  int16_t *l_35 = &g_36;
  uint16_t l_37 = 0x0DCEL;
  uint64_t l_651[3];
  int32_t l_690 = 6L;
  uint8_t *l_691 = &g_312.f0;
  int32_t **l_693 = &g_247;
  int i;
  for (i = 0; i < 3; i++) {

    l_651[i] = 4UL;
  }
  for (g_2 = 0; (g_2 < 20); g_2 = safe_add_func_uint64_t_u_u(g_2, 7)) {

    return l_5;
  }
  (*g_692) = (safe_lshift_func_uint8_t_u_s(
      (g_2 &&
       (((safe_sub_func_uint8_t_u_u(
             ((*l_691) &=
              (~(l_690 &= func_13(
                     ((safe_rshift_func_uint16_t_u_s(
                          func_18(
                              (safe_rshift_func_int16_t_s_s(
                                  ((func_24(
                                        g_2, l_5,
                                        (func_30(l_5,
                                                 ((((g_2 & (0L != (-10L))) ==
                                                    (0x1EF9953E80C6548ALL &&
                                                     (((*l_35) = (g_2 ^ g_2)) ||
                                                      g_2))) &&
                                                   3L),
                                                  7UL),
                                                 l_5, l_37),
                                         0UL),
                                        l_5, l_37) &
                                    l_651[2]),
                                   l_651[2]),
                                  12)),
                              l_5, l_651[2]),
                          l_5)) != g_586[0][1]),
                     l_651[0])))),
             l_37)) > 0x1C96B1157A0F7134LL) <= l_651[2])),
      6));
  (*l_693) = &l_690;
  return (*g_692);
}

static uint16_t func_13(uint32_t p_14, uint8_t p_15) {
  int32_t *l_669 = &g_2;
  union U0 **const **l_684 = &g_594;
  union U0 **const ***l_683[2];
  union U0 **const **l_687 = &g_594;
  int32_t *l_688 = (void *)0;
  int32_t *l_689 = &g_43;
  int i;
  for (i = 0; i < 2; i++) {
  }
  (*g_670) = l_669;
  (*l_689) ^= (safe_add_func_int64_t_s_s(
      (*l_669),
      ((safe_mod_func_uint8_t_u_u(
           (safe_lshift_func_int16_t_s_u(((**g_399) = (-1L)), (p_14 ^ p_15))),
           (safe_mul_func_int8_t_s_s(
               ((p_14 == ((((safe_mul_func_int16_t_s_s(
                                (*l_669),
                                ((safe_lshift_func_uint16_t_u_s(
                                     65535UL,
                                     ((g_685[6] = &g_594) ==
                                      (l_687 = (g_686 = (void *)0))))) == 1L))),
                            (*l_669)),
                           (*g_81)),
                          g_69[2][0])) &
                p_15),
               (*l_669))))) |
       p_15)));
  return p_14;
}

static uint16_t func_18(const uint32_t p_19, uint8_t p_20, int64_t p_21) {
  int32_t l_652 = 0x15AE7401L;
  uint8_t **l_653 = &g_348;
  uint8_t ***l_654 = &g_347;
  uint8_t *l_655[4] = {&g_72.f0, &g_72.f0, &g_72.f0, &g_72.f0};
  int32_t l_656 = 0x2F2BF5CEL;
  int32_t **l_660 = &g_247;
  int32_t ***l_659 = &l_660;
  const union U0 **l_663 = (void *)0;
  int64_t *l_664 = (void *)0;
  int64_t *l_665 = &g_245;
  int32_t l_666[3];
  int32_t *l_667 = &g_468;
  int i;
  for (i = 0; i < 3; i++) {
  }
  l_652 = p_20;
  if (p_20) {
  }
lbl_668:
  (*l_667) ^=
      ((((p_21, l_653) != ((*l_654) = l_653)) <= 0x7EDBL),
       ((l_656 = 0xD8L) &
        (safe_div_func_uint32_t_u_u(
            ((**l_660) &=
             (((*l_665) = (0xECAAD83EL !=
                           (((((void *)0 == l_659),
                              ((*g_477) = ((safe_lshift_func_uint16_t_u_s(
                                               ((*g_477) != (void *)0), 3)),
                                           (void *)0))) != l_663) ^
                            p_21))) <= p_21)),
            l_666[2]))));
  return p_20;
}

static uint16_t func_24(uint32_t p_25, int64_t p_26, uint8_t p_27,
                        uint64_t p_28, uint8_t p_29) {
  int64_t l_40 = 0xF4923579942796A4LL;
  int32_t *l_41 = (void *)0;
  int32_t *l_42 = &g_43;
  int16_t *l_48 = (void *)0;
  int16_t **l_49 = &l_48;
  int16_t *l_50 = &g_36;
  uint8_t *l_51 = &g_52;
  int8_t *l_66 = &g_67;
  uint64_t *l_68 = &g_69[0][0];
  union U0 *l_73 = &g_74;
  const union U0 **l_83 = &g_81;
  int8_t *l_89 = &g_67;
  int16_t l_110 = 4L;
  int32_t l_114[8][3] = {{0x97493B57L, 3L, 3L},
                         {3L, 0x7D0CCF3CL, (-1L)},
                         {0x97493B57L, 0x7D0CCF3CL, 0x97493B57L},
                         {0xD59F121BL, 3L, (-1L)},
                         {0xD59F121BL, 0xD59F121BL, 3L},
                         {0x97493B57L, 3L, 3L},
                         {3L, 0x7D0CCF3CL, (-1L)},
                         {0x97493B57L, 0x7D0CCF3CL, 0x97493B57L}};
  uint32_t l_258 = 1UL;
  int32_t l_444 = 0L;
  uint16_t l_650 = 0UL;
  int i, j;
  return p_28;
}

static const int32_t func_30(const uint8_t p_31, uint16_t p_32, int32_t p_33,
                             int32_t p_34) {
  return p_33;
}

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_2;
  csmith_sink_ = g_36;
  csmith_sink_ = g_43;
  csmith_sink_ = g_52;
  csmith_sink_ = g_67;
  for (i = 0; i < 3; i++) {

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

      csmith_sink_ = g_69[i][j];
    }
  }
  csmith_sink_ = g_72.f0;
  csmith_sink_ = g_74.f0;
  csmith_sink_ = g_79;
  for (i = 0; i < 8; i++) {

    csmith_sink_ = g_116[i];
  }
  csmith_sink_ = g_136;
  csmith_sink_ = g_142;
  csmith_sink_ = g_143;
  for (i = 0; i < 5; i++) {

    csmith_sink_ = g_144[i];
  }
  csmith_sink_ = g_193;
  csmith_sink_ = g_196;
  for (i = 0; i < 7; i++) {

    csmith_sink_ = g_197[i];
  }
  for (i = 0; i < 8; i++) {

    for (j = 0; j < 9; j++) {
    }
  }
  csmith_sink_ = g_231.f0;
  csmith_sink_ = g_245;
  csmith_sink_ = g_266;
  csmith_sink_ = g_312.f0;
  csmith_sink_ = g_376;
  csmith_sink_ = g_395;
  csmith_sink_ = g_410.f0;
  csmith_sink_ = g_468;
  csmith_sink_ = g_580;
  for (i = 0; i < 1; i++) {

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

      csmith_sink_ = g_586[i][j];
    }
  }
  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;

union U0 {
  uint8_t f0;
  const volatile int64_t f1;
};

static int32_t g_2 = 0x0B02971CL;
static int16_t g_36 = 0xAA23L;
static volatile int16_t **volatile g_38 = (void *)0;
static volatile int16_t **volatile *volatile g_39 = &g_38;
static int32_t g_43 = 0xDB956746L;
static uint8_t g_52 = 255UL;
static int8_t g_67 = 0x20L;
static uint64_t g_69[3][1] = {
    {0x610AA4AECA2A4289LL}, {0x610AA4AECA2A4289LL}, {0x610AA4AECA2A4289LL}};
static union U0 g_72 = {0x2AL};
static union U0 g_74 = {0xB3L};
static int16_t g_79 = 0L;
static const union U0 *g_81 = &g_72;
static const union U0 **g_80 = &g_81;
static volatile uint32_t g_116[8] = {0x88BD6C54L, 0xD18C2020L, 0x88BD6C54L,
                                     0xD18C2020L, 0x88BD6C54L, 0xD18C2020L,
                                     0x88BD6C54L, 0xD18C2020L};
static uint32_t g_136 = 0xCF0FE1AEL;
static volatile int32_t g_142 = 0x5B5247B0L;
static int16_t g_143 = 0xFD33L;
static volatile uint16_t g_144[5] = {0x4AAFL, 0x4AAFL, 0x4AAFL, 0x4AAFL,
                                     0x4AAFL};
static uint16_t g_193 = 0x783EL;
static uint16_t g_196 = 0xE6F9L;
static uint16_t g_197[7] = {1UL, 1UL, 1UL, 1UL, 1UL, 1UL, 1UL};
static union U0 g_210[8][9] = {
    {{255UL},
     {255UL},
     {255UL},
     {255UL},
     {255UL},
     {255UL},
     {255UL},
     {255UL},
     {255UL}},
    {{0UL}, {0x9EL}, {0x9EL}, {0UL}, {0x9EL}, {0x9EL}, {0UL}, {0x9EL}, {0x9EL}},
    {{255UL}, {255UL}, {255UL}, {255UL}, {255UL}, {0UL}, {255UL}, {0UL}, {0UL}},
    {{0x9EL},
     {0xD7L},
     {0xD7L},
     {0x9EL},
     {0xD7L},
     {0xD7L},
     {0x9EL},
     {0xD7L},
     {0xD7L}},
    {{255UL}, {0UL}, {0UL}, {255UL}, {0UL}, {0UL}, {255UL}, {0UL}, {0UL}},
    {{0x9EL},
     {0xD7L},
     {0xD7L},
     {0x9EL},
     {0xD7L},
     {0xD7L},
     {0x9EL},
     {0xD7L},
     {0xD7L}},
    {{255UL}, {0UL}, {0UL}, {255UL}, {0UL}, {0UL}, {255UL}, {0UL}, {0UL}},
    {{0x9EL},
     {0xD7L},
     {0xD7L},
     {0x9EL},
     {0xD7L},
     {0xD7L},
     {0x9EL},
     {0xD7L},
     {0xD7L}}};
static volatile union U0 *g_219[5][1] = {
    {(void *)0}, {(void *)0}, {(void *)0}, {(void *)0}, {(void *)0}};
static volatile union U0 **volatile g_220 = &g_219[2][0];
static union U0 g_231 = {0x2CL};
static int64_t *volatile *g_242 = (void *)0;
static int64_t g_245 = (-1L);
static int64_t *volatile g_244 = &g_245;
static int32_t *g_247 = &g_43;
static int32_t **volatile g_246 = &g_247;
static int64_t *g_251 = (void *)0;
static int32_t g_266 = 0xB9D1BABBL;
static union U0 *g_306 = &g_231;
static union U0 *const *g_305 = &g_306;
static union U0 *const **g_304 = &g_305;
static union U0 *const ***volatile g_303 = &g_304;
static int32_t **volatile g_311 = &g_247;
static union U0 g_312 = {0x3AL};
static uint8_t *g_348 = (void *)0;
static uint8_t **g_347 = &g_348;
static uint8_t **g_351[6][4] = {{(void *)0, (void *)0, (void *)0, (void *)0},
                                {(void *)0, (void *)0, (void *)0, (void *)0},
                                {(void *)0, (void *)0, (void *)0, (void *)0},
                                {(void *)0, (void *)0, (void *)0, (void *)0},
                                {(void *)0, (void *)0, (void *)0, (void *)0},
                                {(void *)0, (void *)0, (void *)0, (void *)0}};
static uint8_t ***volatile g_350[7][9] = {
    {(void *)0, &g_351[1][0], &g_351[1][0], &g_351[1][0], (void *)0,
     &g_351[1][0], &g_351[1][0], &g_351[1][0], &g_351[1][0]},
    {(void *)0, &g_351[1][0], &g_351[1][0], &g_351[1][0], (void *)0,
     &g_351[1][0], &g_351[1][0], &g_351[1][0], &g_351[1][0]},
    {(void *)0, &g_351[1][0], &g_351[1][0], &g_351[1][0], (void *)0,
     &g_351[1][0], &g_351[1][0], &g_351[1][0], &g_351[1][0]},
    {(void *)0, &g_351[1][0], &g_351[1][0], &g_351[1][0], (void *)0,
     &g_351[1][0], &g_351[1][0], &g_351[1][0], &g_351[1][0]},
    {(void *)0, &g_351[1][0], &g_351[1][0], &g_351[1][0], (void *)0,
     &g_351[1][0], &g_351[1][0], &g_351[1][0], &g_351[1][0]},
    {(void *)0, &g_351[1][0], &g_351[1][0], &g_351[1][0], (void *)0,
     &g_351[1][0], &g_351[1][0], &g_351[1][0], &g_351[1][0]},
    {(void *)0, &g_351[1][0], &g_351[1][0], &g_351[1][0], (void *)0,
     &g_351[1][0], &g_351[1][0], &g_351[1][0], &g_351[1][0]}};
static uint32_t g_376 = 1UL;
static int16_t g_395 = (-1L);
static int16_t *g_400 = &g_143;
static int16_t **g_399 = &g_400;
static union U0 g_410 = {6UL};
static int32_t g_468 = 0x7F98C77AL;
static int32_t *volatile g_467 = &g_468;
static union U0 **g_478 = (void *)0;
static union U0 ***g_477 = &g_478;
static int16_t *g_533 = &g_143;
static const int32_t *g_537 = &g_468;
static const int32_t **volatile g_536 = &g_537;
static int64_t g_580 = 0L;
static uint16_t g_586[1][2] = {{65533UL, 65533UL}};
static union U0 **const g_595 = (void *)0;
static union U0 **const *g_594 = &g_595;
static int32_t **volatile g_670 = &g_247;
static union U0 **const **g_685[9] = {&g_594, &g_594, &g_594, &g_594, &g_594,
                                      &g_594, &g_594, &g_594, &g_594};
static union U0 **const **g_686 = &g_594;
static int32_t *volatile g_692 = &g_468;

static int32_t func_1(void);
static uint16_t func_13(uint32_t p_14, uint8_t p_15);
static uint16_t func_18(const uint32_t p_19, uint8_t p_20, int64_t p_21);
static uint16_t func_24(uint32_t p_25, int64_t p_26, uint8_t p_27,
                        uint64_t p_28, uint8_t p_29);
static const int32_t func_30(const uint8_t p_31, uint16_t p_32, int32_t p_33,
                             int32_t p_34);

static int32_t func_1(void) {
  int8_t l_5 = 0x76L;
  int16_t *l_35 = &g_36;
  uint16_t l_37 = 0x0DCEL;
  uint64_t l_651[3];
  int32_t l_690 = 6L;
  uint8_t *l_691 = &g_312.f0;
  int32_t **l_693 = &g_247;
  int i;
  for (i = 0; i < 3; i++) {
  }
  for (g_2 = 0; (g_2 < 20); g_2 = safe_add_func_uint64_t_u_u(g_2, 7)) {

    return l_5;
  }
  (*g_692) = (safe_lshift_func_uint8_t_u_s(
      (g_2 &&
       (((safe_sub_func_uint8_t_u_u(
             ((*l_691) &=
              (~(l_690 &= func_13(
                     ((safe_rshift_func_uint16_t_u_s(
                          func_18(
                              (safe_rshift_func_int16_t_s_s(
                                  ((func_24(
                                        g_2, l_5,
                                        (func_30(l_5,
                                                 ((((g_2 & (0L != (-10L))) ==
                                                    (0x1EF9953E80C6548ALL &&
                                                     (((*l_35) = (g_2 ^ g_2)) ||
                                                      g_2))) &&
                                                   3L),
                                                  7UL),
                                                 l_5, l_37),
                                         0UL),
                                        l_5, l_37) &
                                    l_651[2]),
                                   l_651[2]),
                                  12)),
                              l_5, l_651[2]),
                          l_5)) != g_586[0][1]),
                     l_651[0])))),
             l_37)) > 0x1C96B1157A0F7134LL) <= l_651[2])),
      6));
  (*l_693) = &l_690;
  return (*g_692);
}

static uint16_t func_13(uint32_t p_14, uint8_t p_15) {
  int32_t *l_669 = &g_2;
  union U0 **const **l_684 = &g_594;
  union U0 **const ***l_683[2];
  union U0 **const **l_687 = &g_594;
  int32_t *l_688 = (void *)0;
  int32_t *l_689 = &g_43;
  int i;
  for (i = 0; i < 2; i++) {

    l_683[i] = &l_684;
  }
  (*g_670) = l_669;
  (*l_689) ^= (safe_add_func_int64_t_s_s(
      (*l_669),
      ((safe_mod_func_uint8_t_u_u(
           (safe_lshift_func_int16_t_s_u(((**g_399) = (-1L)), (p_14 ^ p_15))),
           (safe_mul_func_int8_t_s_s(
               ((p_14 == ((((safe_mul_func_int16_t_s_s(
                                (*l_669),
                                ((safe_lshift_func_uint16_t_u_s(
                                     65535UL,
                                     ((g_685[6] = &g_594) ==
                                      (l_687 = (g_686 = (void *)0))))) == 1L))),
                            (*l_669)),
                           (*g_81)),
                          g_69[2][0])) &
                p_15),
               (*l_669))))) |
       p_15)));
  return p_14;
}

static uint16_t func_18(const uint32_t p_19, uint8_t p_20, int64_t p_21) {
  int32_t l_652 = 0x15AE7401L;
  uint8_t **l_653 = &g_348;
  uint8_t ***l_654 = &g_347;
  uint8_t *l_655[4] = {&g_72.f0, &g_72.f0, &g_72.f0, &g_72.f0};
  int32_t l_656 = 0x2F2BF5CEL;
  int32_t **l_660 = &g_247;
  int32_t ***l_659 = &l_660;
  const union U0 **l_663 = (void *)0;
  int64_t *l_664 = (void *)0;
  int64_t *l_665 = &g_245;
  int32_t l_666[3];
  int32_t *l_667 = &g_468;
  int i;
  for (i = 0; i < 3; i++) {

    l_666[i] = (-6L);
  }
  l_652 = p_20;
  if (p_20) {

    goto lbl_668;
  }
lbl_668:
  (*l_667) ^=
      ((((p_21, l_653) != ((*l_654) = l_653)) <= 0x7EDBL),
       ((l_656 = 0xD8L) &
        (safe_div_func_uint32_t_u_u(
            ((**l_660) &=
             (((*l_665) = (0xECAAD83EL !=
                           (((((void *)0 == l_659),
                              ((*g_477) = ((safe_lshift_func_uint16_t_u_s(
                                               ((*g_477) != (void *)0), 3)),
                                           (void *)0))) != l_663) ^
                            p_21))) <= p_21)),
            l_666[2]))));
  return p_20;
}

static uint16_t func_24(uint32_t p_25, int64_t p_26, uint8_t p_27,
                        uint64_t p_28, uint8_t p_29) {
  int64_t l_40 = 0xF4923579942796A4LL;
  int32_t *l_41 = (void *)0;
  int32_t *l_42 = &g_43;
  int16_t *l_48 = (void *)0;
  int16_t **l_49 = &l_48;
  int16_t *l_50 = &g_36;
  uint8_t *l_51 = &g_52;
  int8_t *l_66 = &g_67;
  uint64_t *l_68 = &g_69[0][0];
  union U0 *l_73 = &g_74;
  const union U0 **l_83 = &g_81;
  int8_t *l_89 = &g_67;
  int16_t l_110 = 4L;
  int32_t l_114[8][3] = {{0x97493B57L, 3L, 3L},
                         {3L, 0x7D0CCF3CL, (-1L)},
                         {0x97493B57L, 0x7D0CCF3CL, 0x97493B57L},
                         {0xD59F121BL, 3L, (-1L)},
                         {0xD59F121BL, 0xD59F121BL, 3L},
                         {0x97493B57L, 3L, 3L},
                         {3L, 0x7D0CCF3CL, (-1L)},
                         {0x97493B57L, 0x7D0CCF3CL, 0x97493B57L}};
  uint32_t l_258 = 1UL;
  int32_t l_444 = 0L;
  uint16_t l_650 = 0UL;
  int i, j;
  return p_28;
}

static const int32_t func_30(const uint8_t p_31, uint16_t p_32, int32_t p_33,
                             int32_t p_34) {
  return p_33;
}

int main(int argc, char *argv[]) {
  int i, j;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_2;
  csmith_sink_ = g_36;
  csmith_sink_ = g_43;
  csmith_sink_ = g_52;
  csmith_sink_ = g_67;
  for (i = 0; i < 3; i++) {

    for (j = 0; j < 1; j++) {
    }
  }
  csmith_sink_ = g_72.f0;
  csmith_sink_ = g_74.f0;
  csmith_sink_ = g_79;
  for (i = 0; i < 8; i++) {

    csmith_sink_ = g_116[i];
  }
  csmith_sink_ = g_136;
  csmith_sink_ = g_142;
  csmith_sink_ = g_143;
  for (i = 0; i < 5; i++) {
  }
  csmith_sink_ = g_193;
  csmith_sink_ = g_196;
  for (i = 0; i < 7; i++) {

    csmith_sink_ = g_197[i];
  }
  for (i = 0; i < 8; i++) {

    for (j = 0; j < 9; j++) {
    }
  }
  csmith_sink_ = g_231.f0;
  csmith_sink_ = g_245;
  csmith_sink_ = g_266;
  csmith_sink_ = g_312.f0;
  csmith_sink_ = g_376;
  csmith_sink_ = g_395;
  csmith_sink_ = g_410.f0;
  csmith_sink_ = g_468;
  csmith_sink_ = g_580;
  for (i = 0; i < 1; i++) {

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

      csmith_sink_ = g_586[i][j];
    }
  }
  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 int32_t g_4 = 1L;
static int32_t * volatile g_3 = &g_4;

static const int16_t  func_1(void);

static const int16_t  func_1(void)
{
    int8_t l_2 = 8L;
    (*g_3) = l_2;
    for (l_2 = 0; (l_2 >= (-11)); l_2--)
    {
        int16_t l_10[4][8] = {{(-2L),6L,0xE912L,0xE912L,6L,(-2L),6L,0xE912L},{0xE71FL,6L,0xE71FL,(-2L),(-2L),0xE71FL,6L,0xE71FL},{1L,(-2L),0xE912L,(-2L),1L,1L,(-2L),0xE912L},{1L,1L,(-2L),0xE912L,(-2L),1L,1L,(-2L)}};
        int32_t l_11 = 0x4BA31E46L;
        int i, j;
        if ((l_2 & (safe_mod_func_int8_t_s_s(0x00L, g_4))))
        {
            l_11 = (!l_10[2][1]);
        }
        else
        {
            for (g_4 = (-17); (g_4 == (-2)); ++g_4)
            {
                for (l_11 = 0; (l_11 <= 3); l_11 += 1)
                {
                    int i, j;
                    return l_10[l_11][(l_11 + 2)];
                }
            }
        }
    }
    return l_2;
}

int main (int argc, char* argv[])
{
    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;
    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_4 = 1L;
static int32_t *volatile g_3 = &g_4;

static const int16_t func_1(void);

static const int16_t func_1(void) {
  int8_t l_2 = 8L;
  (*g_3) = l_2;
  for (l_2 = 0; (l_2 >= (-11)); l_2--) {

    int16_t l_10[4][8] = {
        {(-2L), 6L, 0xE912L, 0xE912L, 6L, (-2L), 6L, 0xE912L},
        {0xE71FL, 6L, 0xE71FL, (-2L), (-2L), 0xE71FL, 6L, 0xE71FL},
        {1L, (-2L), 0xE912L, (-2L), 1L, 1L, (-2L), 0xE912L},
        {1L, 1L, (-2L), 0xE912L, (-2L), 1L, 1L, (-2L)}};
    int32_t l_11 = 0x4BA31E46L;
    int i, j;
    if ((l_2 & (safe_mod_func_int8_t_s_s(0x00L, g_4)))) {

      l_11 = (!l_10[2][1]);
    } else {

      for (g_4 = (-17); (g_4 == (-2)); ++g_4) {
      }
    }
  }
  return l_2;
}

int main(int argc, char *argv[]) {
  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;
  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_4 = 1L;
static int32_t *volatile g_3 = &g_4;

static const int16_t func_1(void);

static const int16_t func_1(void) {
  int8_t l_2 = 8L;
  (*g_3) = l_2;
  for (l_2 = 0; (l_2 >= (-11)); l_2--) {
  }
  return l_2;
}

int main(int argc, char *argv[]) {
  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;
  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;

union U0 {
   volatile uint64_t  f0;
   volatile signed f1 : 22;
   volatile int64_t  f2;
   int32_t  f3;
};

union U1 {
   const int32_t  f0;
   volatile uint8_t  f1;
   volatile signed f2 : 3;
};

static union U0 g_7 = {18446744073709551615UL};
static union U0 *g_6[4] = {&g_7,&g_7,&g_7,&g_7};
static int32_t g_9 = 0x88146CDEL;
static uint64_t g_10 = 1UL;
static union U1 g_31 = {0xA2324015L};
static int32_t g_47 = (-1L);
static int16_t g_57[5] = {8L,8L,8L,8L,8L};
static union U0 ** volatile g_92[7][2] = {{&g_6[3],&g_6[3]},{&g_6[2],&g_6[2]},{(void*)0,&g_6[2]},{&g_6[2],&g_6[3]},{&g_6[3],&g_6[2]},{&g_6[2],(void*)0},{&g_6[2],&g_6[2]}};
static union U0 g_106 = {18446744073709551615UL};
static int64_t g_111 = 3L;
static union U0 g_126[2] = {{0x87E9A703095B69D6LL},{0x87E9A703095B69D6LL}};
static volatile int32_t **g_144 = (void*)0;
static uint64_t g_160 = 0UL;
static union U1 g_180 = {0L};
static union U0 g_195[1] = {{0xCA683B8F37F1D822LL}};
static uint8_t g_213 = 0x03L;
static int32_t g_235 = 0x9A416FBCL;
static union U0 **g_251 = &g_6[2];

static int8_t  func_1(void);
static union U0 * func_2(union U0 * const  p_3);
static union U0 * const  func_4(union U0 * p_5);
static uint8_t  func_22(union U0 * p_23, const int32_t * p_24);
static union U0 * func_25(int32_t * p_26, int16_t  p_27, uint32_t  p_28, const uint8_t  p_29, uint8_t  p_30);

static int8_t  func_1(void)
{
    union U0 *l_264 = (void*)0;
    l_264 = func_2(func_4(g_6[0]));
    return g_106.f1;
}

static union U0 * func_2(union U0 * const  p_3)
{
    int32_t l_53 = 0xADCDA6A4L;
    uint16_t l_54 = 9UL;
    int32_t l_58 = 0x03FDDA78L;
    union U0 *l_240 = &g_195[0];
    const int32_t *l_241[4][5] = {{(void*)0,(void*)0,&g_31.f0,&g_31.f0,(void*)0},{&g_31.f0,(void*)0,&g_31.f0,(void*)0,&g_31.f0},{(void*)0,&g_31.f0,&g_31.f0,(void*)0,(void*)0},{&g_180.f0,(void*)0,&g_180.f0,(void*)0,&g_180.f0}};
    int32_t l_245 = 0x6ED50CF4L;
    uint16_t l_247 = 0x584DL;
    union U0 **l_250[3];
    union U0 ***l_249[5] = {&l_250[1],&l_250[1],&l_250[1],&l_250[1],&l_250[1]};
    int64_t *l_254 = &g_111;
    uint8_t l_259 = 0xC4L;
    uint32_t l_260 = 0UL;
    int32_t *l_261 = &g_47;
    int32_t *l_262[4][9] = {{&g_9,(void*)0,&l_245,&l_58,&l_58,&l_245,(void*)0,&g_9,&g_9},{&l_245,&l_58,(void*)0,&g_9,&l_58,(void*)0,(void*)0,&l_58,&g_9},{&g_47,&l_245,&g_47,(void*)0,(void*)0,&l_58,&g_9,&g_9,&g_9},{&l_245,&l_245,&g_9,(void*)0,&g_9,&l_245,&l_245,&g_9,(void*)0}};
    union U0 *l_263[9] = {&g_195[0],(void*)0,&g_195[0],(void*)0,&g_195[0],(void*)0,&g_195[0],(void*)0,&g_195[0]};
    int i, j;
    for (i = 0; i < 3; i++) {
        l_250[i] = (void*)0;
}
    for (g_10 = (-29); (g_10 <= 59); ++g_10)
    {
        int8_t l_36 = (-10L);
        int32_t *l_45 = (void*)0;
        int32_t *l_46 = &g_47;
        int16_t *l_55 = (void*)0;
        int16_t *l_56[4][1];
        union U0 **l_239[10][5] = {{&g_6[0],(void*)0,(void*)0,&g_6[0],&g_6[0]},{&g_6[1],&g_6[1],&g_6[1],&g_6[1],&g_6[1]},{&g_6[0],&g_6[0],(void*)0,(void*)0,&g_6[0]},{&g_6[1],&g_6[1],&g_6[1],&g_6[1],&g_6[1]},{&g_6[0],(void*)0,(void*)0,&g_6[0],&g_6[0]},{&g_6[1],&g_6[1],&g_6[1],&g_6[1],&g_6[1]},{&g_6[0],&g_6[0],(void*)0,(void*)0,&g_6[0]},{&g_6[1],&g_6[1],&g_6[1],&g_6[1],&g_6[1]},{&g_6[0],(void*)0,(void*)0,&g_6[0],&g_6[0]},{&g_6[1],&g_6[1],&g_6[1],&g_6[1],&g_6[1]}};
        uint8_t *l_243 = &g_213;
        int32_t *l_244[6];
        union U0 *l_246 = &g_126[1];
        int i, j;
        for (i = 0; i < 4; i++)
        {
            for (j = 0; j < 1; j++) {
                l_56[i][j] = &g_57[0];
}
        }
        for (i = 0; i < 6; i++) {
            l_244[i] = (void*)0;
}
        l_245 &= ((((safe_sub_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u((safe_sub_func_uint8_t_u_u(((*l_243) = ((!func_22((l_240 = func_25(((g_9 , g_31) , (void*)0), (l_58 ^= ((0xBFF5ECCE35A12A2ELL | ((safe_add_func_int16_t_s_s((l_36 < ((safe_rshift_func_int16_t_s_u((((((safe_rshift_func_int16_t_s_u(0xDED1L, 5)) != (safe_add_func_int32_t_s_s((safe_add_func_int16_t_s_s((((((*l_46) ^= (-1L)) || ((safe_mod_func_int16_t_s_s((+(l_54 |= ((*l_46) = ((g_9 | (safe_lshift_func_uint8_t_u_u(0xFAL, 0))) >= l_53)))), l_53)) <= l_53)) < 0xDEF05DE0L) , g_31.f0), g_10)), 0xA473ECFBL))) , 0x140DL) & g_7.f3) != 1L), 10)) < g_31.f0)), g_7.f3)) != 4UL)) && g_10)), l_53, g_10, g_10)), l_241[2][2])) ^ 0x00L)), 0x8CL)), 0UL)), g_10)) != 0xB2L) != 0x46L) , 6L);
        return l_246;
    }
    l_241[2][2] = (l_247 , ((safe_unary_minus_func_int8_t_s(((((g_160 = ((g_251 = (void*)0) == &g_6[0])) , 0x6584L) | (safe_mod_func_int64_t_s_s(0x80F47724B863AF97LL, ((*l_254) = g_57[0])))) ^ (((*l_261) = (safe_mul_func_int16_t_s_s((0xD5L & ((safe_sub_func_uint32_t_u_u(l_259, 0x7C8567E1L)) >= g_126[0].f1)), l_260))) , g_57[3])))) , &l_245));
    g_9 |= (g_180.f1 || (*l_261));
    return l_263[0];
}

static union U0 * const  func_4(union U0 * p_5)
{
    int32_t *l_8[6];
    int i;
    for (i = 0; i < 6; i++) {
        l_8[i] = &g_9;
}
    g_10--;
    return p_5;
}

static uint8_t  func_22(union U0 * p_23, const int32_t * p_24)
{
    uint32_t l_242 = 3UL;
    return l_242;
}

static union U0 * func_25(int32_t * p_26, int16_t  p_27, uint32_t  p_28, const uint8_t  p_29, uint8_t  p_30)
{
    int32_t l_81 = 2L;
    union U0 *l_87 = (void*)0;
    int16_t *l_112 = (void*)0;
    int32_t l_127 = (-7L);
    int32_t l_173 = 3L;
    int32_t *l_186 = &l_127;
    int32_t ** const l_185 = &l_186;
    int64_t *l_205 = (void*)0;
    uint8_t *l_215 = &g_213;
    uint8_t **l_214 = &l_215;
    int32_t **l_231 = (void*)0;
    int32_t ***l_230 = &l_231;
    uint16_t l_234[7];
    int16_t *l_236 = &g_57[2];
    uint8_t l_237[6][7] = {{0x27L,0xB9L,0x2FL,0xB9L,0x27L,0xCAL,0xCAL},{0x27L,0xB9L,0x2FL,0xB9L,0x27L,0xCAL,0xCAL},{0x27L,0xB9L,0x2FL,0xB9L,0x27L,0xCAL,0xCAL},{0x27L,0xB9L,0x2FL,0xB9L,0x27L,0xCAL,0xCAL},{0x27L,0xB9L,0x2FL,0xB9L,0x27L,0xCAL,0xCAL},{0x27L,0xB9L,0x2FL,0xB9L,0x27L,0xCAL,0xCAL}};
    int32_t l_238 = 0x1F9AE060L;
    int i, j;
    for (i = 0; i < 7; i++) {
        l_234[i] = 0x10E3L;
}
    for (g_9 = (-27); (g_9 >= 25); g_9++)
    {
        union U0 *l_78[1];
        int32_t l_79 = 0x821FD1B6L;
        int16_t *l_102 = &g_57[2];
        uint32_t l_113 = 0x55F5DB90L;
        uint16_t l_118 = 0UL;
        int32_t l_175 = 0x869DD984L;
        int32_t l_176 = (-10L);
        uint16_t l_177 = 1UL;
        int32_t **l_187[5] = {&l_186,&l_186,&l_186,&l_186,&l_186};
        int8_t l_207[5] = {0x3CL,0x3CL,0x3CL,0x3CL,0x3CL};
        int i;
        for (i = 0; i < 1; i++) {
            l_78[i] = &g_7;
}
        for (p_27 = 0; (p_27 <= 3); p_27 += 1)
        {
            uint64_t l_80 = 0xB26CBFC796D6318ELL;
            int32_t *l_82[1][2];
            int i, j;
            for (i = 0; i < 1; i++)
            {
                for (j = 0; j < 2; j++) {
                    l_82[i][j] = &l_79;
}
            }
            l_79 = (safe_add_func_int64_t_s_s(((safe_add_func_uint64_t_u_u(0x9EEB3BD830BF04B2LL, ((safe_div_func_int64_t_s_s(((safe_mod_func_uint64_t_u_u(((safe_rshift_func_uint16_t_u_u(((safe_unary_minus_func_int16_t_s((((((&g_57[(p_27 + 1)] == &p_27) >= (safe_mod_func_uint8_t_u_u(((((safe_mod_func_int8_t_s_s((((safe_lshift_func_uint8_t_u_u(g_9, ((g_9 , (void*)0) != (void*)0))) , g_6[p_27]) != l_78[0]), g_31.f1)) < l_79) & 4UL) < 0xD157L), 0x4BL))) , p_29) , g_57[(p_27 + 1)]) || g_31.f0))) == g_57[0]), p_29)) | g_10), g_57[0])) == l_80), 0xE8BE9C2C51C80F86LL)) , p_28))) & l_81), 0x51C8BDC662BFFD65LL));
        }
    }
    (**l_185) = (((*l_214) = &g_213) == &p_29);
    (*l_186) = (safe_rshift_func_uint16_t_u_s(((safe_div_func_uint32_t_u_u((p_30 == 1UL), (safe_add_func_int16_t_s_s(((*l_236) = (safe_lshift_func_uint8_t_u_u(((safe_add_func_int32_t_s_s((safe_mod_func_int16_t_s_s((safe_div_func_uint16_t_u_u(p_28, (((*l_185) != (void*)0) ^ (&g_144 != l_230)))), (safe_mod_func_uint32_t_u_u(g_180.f2, l_234[4])))), g_111)) < g_235), g_10))), p_28)))) > l_237[1][0]), l_238));
    return l_87;
}

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_7.f0;
    csmith_sink_ = g_7.f1;
    csmith_sink_ = g_7.f2;
    csmith_sink_ = g_7.f3;
    csmith_sink_ = g_9;
    csmith_sink_ = g_10;
    csmith_sink_ = g_31.f0;
    csmith_sink_ = g_31.f1;
    csmith_sink_ = g_31.f2;
    csmith_sink_ = g_47;
    for (i = 0; i < 5; i++)
    {
        csmith_sink_ = g_57[i];
    }
    csmith_sink_ = g_106.f0;
    csmith_sink_ = g_106.f1;
    csmith_sink_ = g_106.f2;
    csmith_sink_ = g_106.f3;
    csmith_sink_ = g_111;
    for (i = 0; i < 2; i++)
    {

    }
    csmith_sink_ = g_160;
    csmith_sink_ = g_180.f0;
    csmith_sink_ = g_180.f1;
    csmith_sink_ = g_180.f2;
    for (i = 0; i < 1; i++)
    {

    }
    csmith_sink_ = g_213;
    csmith_sink_ = g_235;
    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;

union U0 {
  volatile uint64_t f0;
  volatile signed f1 : 22;
  volatile int64_t f2;
  int32_t f3;
};

union U1 {
  const int32_t f0;
  volatile uint8_t f1;
  volatile signed f2 : 3;
};

static union U0 g_7 = {18446744073709551615UL};
static union U0 *g_6[4] = {&g_7, &g_7, &g_7, &g_7};
static int32_t g_9 = 0x88146CDEL;
static uint64_t g_10 = 1UL;
static union U1 g_31 = {0xA2324015L};
static int32_t g_47 = (-1L);
static int16_t g_57[5] = {8L, 8L, 8L, 8L, 8L};
static union U0 **volatile g_92[7][2] = {
    {&g_6[3], &g_6[3]}, {&g_6[2], &g_6[2]}, {(void *)0, &g_6[2]},
    {&g_6[2], &g_6[3]}, {&g_6[3], &g_6[2]}, {&g_6[2], (void *)0},
    {&g_6[2], &g_6[2]}};
static union U0 g_106 = {18446744073709551615UL};
static int64_t g_111 = 3L;
static union U0 g_126[2] = {{0x87E9A703095B69D6LL}, {0x87E9A703095B69D6LL}};
static volatile int32_t **g_144 = (void *)0;
static uint64_t g_160 = 0UL;
static union U1 g_180 = {0L};
static union U0 g_195[1] = {{0xCA683B8F37F1D822LL}};
static uint8_t g_213 = 0x03L;
static int32_t g_235 = 0x9A416FBCL;
static union U0 **g_251 = &g_6[2];

static int8_t func_1(void);
static union U0 *func_2(union U0 *const p_3);
static union U0 *const func_4(union U0 *p_5);
static uint8_t func_22(union U0 *p_23, const int32_t *p_24);
static union U0 *func_25(int32_t *p_26, int16_t p_27, uint32_t p_28,
                         const uint8_t p_29, uint8_t p_30);

static int8_t func_1(void) {
  union U0 *l_264 = (void *)0;
  l_264 = func_2(func_4(g_6[0]));
  return g_106.f1;
}

static union U0 *func_2(union U0 *const p_3) {
  int32_t l_53 = 0xADCDA6A4L;
  uint16_t l_54 = 9UL;
  int32_t l_58 = 0x03FDDA78L;
  union U0 *l_240 = &g_195[0];
  const int32_t *l_241[4][5] = {
      {(void *)0, (void *)0, &g_31.f0, &g_31.f0, (void *)0},
      {&g_31.f0, (void *)0, &g_31.f0, (void *)0, &g_31.f0},
      {(void *)0, &g_31.f0, &g_31.f0, (void *)0, (void *)0},
      {&g_180.f0, (void *)0, &g_180.f0, (void *)0, &g_180.f0}};
  int32_t l_245 = 0x6ED50CF4L;
  uint16_t l_247 = 0x584DL;
  union U0 **l_250[3];
  union U0 ***l_249[5] = {&l_250[1], &l_250[1], &l_250[1], &l_250[1],
                          &l_250[1]};
  int64_t *l_254 = &g_111;
  uint8_t l_259 = 0xC4L;
  uint32_t l_260 = 0UL;
  int32_t *l_261 = &g_47;
  int32_t *l_262[4][9] = {
      {&g_9, (void *)0, &l_245, &l_58, &l_58, &l_245, (void *)0, &g_9, &g_9},
      {&l_245, &l_58, (void *)0, &g_9, &l_58, (void *)0, (void *)0, &l_58,
       &g_9},
      {&g_47, &l_245, &g_47, (void *)0, (void *)0, &l_58, &g_9, &g_9, &g_9},
      {&l_245, &l_245, &g_9, (void *)0, &g_9, &l_245, &l_245, &g_9, (void *)0}};
  union U0 *l_263[9] = {&g_195[0], (void *)0, &g_195[0], (void *)0, &g_195[0],
                        (void *)0, &g_195[0], (void *)0, &g_195[0]};
  int i, j;
  for (i = 0; i < 3; i++) {

    l_250[i] = (void *)0;
  }
  for (g_10 = (-29); (g_10 <= 59); ++g_10) {
  }
  l_241[2][2] =
      (l_247, ((safe_unary_minus_func_int8_t_s(
                   ((((g_160 = ((g_251 = (void *)0) == &g_6[0])), 0x6584L) |
                     (safe_mod_func_int64_t_s_s(0x80F47724B863AF97LL,
                                                ((*l_254) = g_57[0])))) ^
                    (((*l_261) = (safe_mul_func_int16_t_s_s(
                          (0xD5L & ((safe_sub_func_uint32_t_u_u(
                                        l_259, 0x7C8567E1L)) >= g_126[0].f1)),
                          l_260))),
                     g_57[3])))),
               &l_245));
  g_9 |= (g_180.f1 || (*l_261));
  return l_263[0];
}

static union U0 *const func_4(union U0 *p_5) {
  int32_t *l_8[6];
  int i;
  for (i = 0; i < 6; i++) {

    l_8[i] = &g_9;
  }
  g_10--;
  return p_5;
}

static uint8_t func_22(union U0 *p_23, const int32_t *p_24) {
  uint32_t l_242 = 3UL;
  return l_242;
}

static union U0 *func_25(int32_t *p_26, int16_t p_27, uint32_t p_28,
                         const uint8_t p_29, uint8_t p_30) {
  int32_t l_81 = 2L;
  union U0 *l_87 = (void *)0;
  int16_t *l_112 = (void *)0;
  int32_t l_127 = (-7L);
  int32_t l_173 = 3L;
  int32_t *l_186 = &l_127;
  int32_t **const l_185 = &l_186;
  int64_t *l_205 = (void *)0;
  uint8_t *l_215 = &g_213;
  uint8_t **l_214 = &l_215;
  int32_t **l_231 = (void *)0;
  int32_t ***l_230 = &l_231;
  uint16_t l_234[7];
  int16_t *l_236 = &g_57[2];
  uint8_t l_237[6][7] = {{0x27L, 0xB9L, 0x2FL, 0xB9L, 0x27L, 0xCAL, 0xCAL},
                         {0x27L, 0xB9L, 0x2FL, 0xB9L, 0x27L, 0xCAL, 0xCAL},
                         {0x27L, 0xB9L, 0x2FL, 0xB9L, 0x27L, 0xCAL, 0xCAL},
                         {0x27L, 0xB9L, 0x2FL, 0xB9L, 0x27L, 0xCAL, 0xCAL},
                         {0x27L, 0xB9L, 0x2FL, 0xB9L, 0x27L, 0xCAL, 0xCAL},
                         {0x27L, 0xB9L, 0x2FL, 0xB9L, 0x27L, 0xCAL, 0xCAL}};
  int32_t l_238 = 0x1F9AE060L;
  int i, j;
  for (i = 0; i < 7; i++) {
  }
  for (g_9 = (-27); (g_9 >= 25); g_9++) {
  }
  (**l_185) = (((*l_214) = &g_213) == &p_29);
  (*l_186) = (safe_rshift_func_uint16_t_u_s(
      ((safe_div_func_uint32_t_u_u(
           (p_30 == 1UL),
           (safe_add_func_int16_t_s_s(
               ((*l_236) = (safe_lshift_func_uint8_t_u_u(
                    ((safe_add_func_int32_t_s_s(
                         (safe_mod_func_int16_t_s_s(
                             (safe_div_func_uint16_t_u_u(
                                 p_28, (((*l_185) != (void *)0) ^
                                        (&g_144 != l_230)))),
                             (safe_mod_func_uint32_t_u_u(g_180.f2, l_234[4])))),
                         g_111)) < g_235),
                    g_10))),
               p_28)))) > l_237[1][0]),
      l_238));
  return l_87;
}

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_7.f0;
  csmith_sink_ = g_7.f1;
  csmith_sink_ = g_7.f2;
  csmith_sink_ = g_7.f3;
  csmith_sink_ = g_9;
  csmith_sink_ = g_10;
  csmith_sink_ = g_31.f0;
  csmith_sink_ = g_31.f1;
  csmith_sink_ = g_31.f2;
  csmith_sink_ = g_47;
  for (i = 0; i < 5; i++) {

    csmith_sink_ = g_57[i];
  }
  csmith_sink_ = g_106.f0;
  csmith_sink_ = g_106.f1;
  csmith_sink_ = g_106.f2;
  csmith_sink_ = g_106.f3;
  csmith_sink_ = g_111;
  for (i = 0; i < 2; i++) {
  }
  csmith_sink_ = g_160;
  csmith_sink_ = g_180.f0;
  csmith_sink_ = g_180.f1;
  csmith_sink_ = g_180.f2;
  for (i = 0; i < 1; i++) {
  }
  csmith_sink_ = g_213;
  csmith_sink_ = g_235;
  platform_main_end(0, 0);
  return 0;
}