// 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 U1 {
   uint8_t  f0;
   int64_t  f1;
   const signed f2 : 1;
   int64_t  f3;
   const volatile uint16_t  f4;
};

union U3 {
   uint8_t  f0;
};

union U4 {
   volatile uint32_t  f0;
   volatile uint32_t  f1;
};

union U5 {
   int8_t  f0;
};

static volatile int32_t g_2 = 0xBC3EC3D4L;
static int32_t g_24 = 0xE607D19FL;
static union U4 g_25 = {8UL};
static volatile union U1 g_37[6] = {{255UL},{255UL},{255UL},{255UL},{255UL},{255UL}};
static int32_t *g_42 = (void*)0;
static int32_t g_44 = 0xEE49CE57L;
static volatile union U5 g_51 = {-1L};
static volatile union U4 g_58 = {0xE6047311L};
static uint64_t g_67 = 18446744073709551611UL;
static union U3 g_71[6] = {{0x8EL},{0x8EL},{0x8EL},{0x8EL},{0x8EL},{0x8EL}};
static int8_t g_79 = 1L;
static int32_t g_80[7] = {4L,0xEAB19957L,4L,4L,0xEAB19957L,4L,4L};
static volatile int32_t g_85 = 0xF3017F13L;
static const int32_t g_98 = 0L;
static const int32_t *g_97 = &g_98;
static const int32_t **g_96 = &g_97;
static int64_t g_100 = (-10L);
static int8_t g_116 = 0x68L;
static volatile union U3 g_156[10] = {{0xA2L},{0xA2L},{0xA2L},{0xA2L},{0xA2L},{0xA2L},{0xA2L},{0xA2L},{0xA2L},{0xA2L}};
static volatile union U3 *g_155 = &g_156[6];
static volatile union U3 * volatile *g_154 = &g_155;
static uint64_t g_167 = 18446744073709551614UL;
static union U3 **g_168 = (void*)0;
static int32_t * const  volatile g_175[8] = {&g_24,&g_24,&g_24,&g_24,&g_24,&g_24,&g_24,&g_24};
static int32_t * volatile g_176 = &g_80[0];
static int32_t ** volatile g_177 = &g_42;
static uint32_t g_185[10] = {4294967293UL,4294967293UL,4UL,4294967293UL,4294967293UL,4UL,4294967293UL,4294967293UL,4UL,0x811F8AF5L};
static int32_t * volatile g_187[10][5] = {{&g_80[0],(void*)0,&g_44,&g_44,(void*)0},{&g_44,(void*)0,&g_80[1],&g_24,&g_24},{&g_80[0],&g_24,&g_80[0],&g_44,(void*)0},{&g_80[0],&g_44,&g_24,&g_44,&g_80[0]},{&g_80[0],&g_80[0],&g_24,(void*)0,&g_24},{&g_44,&g_44,&g_24,&g_80[0],(void*)0},{&g_80[0],&g_80[0],&g_80[0],&g_80[0],&g_24},{&g_44,&g_80[0],&g_80[1],&g_80[1],&g_80[0]},{&g_24,&g_80[0],&g_44,(void*)0,(void*)0},{(void*)0,&g_44,(void*)0,&g_80[1],&g_24}};
static int32_t * volatile g_188 = &g_44;
static int16_t g_210 = 0x4D24L;
static union U4 *g_216[5][8] = {{&g_25,&g_25,&g_25,&g_25,&g_25,&g_25,&g_25,&g_25},{&g_25,&g_25,&g_25,&g_25,&g_25,&g_25,&g_25,&g_25},{&g_25,&g_25,&g_25,&g_25,&g_25,&g_25,&g_25,&g_25},{&g_25,&g_25,&g_25,&g_25,&g_25,&g_25,&g_25,&g_25},{&g_25,&g_25,&g_25,&g_25,&g_25,&g_25,&g_25,&g_25}};
static union U4 ** volatile g_215 = &g_216[1][7];
static int32_t g_218 = 0x9223B540L;

static int64_t  func_1(void);
static int32_t  func_3(uint64_t  p_4, uint8_t  p_5, int16_t  p_6, const union U5  p_7, int32_t  p_8);
static uint8_t  func_10(uint16_t  p_11, int8_t  p_12, int8_t  p_13, int32_t  p_14, union U3  p_15);
static union U4  func_19(union U5  p_20);
static int64_t  func_33(int32_t * p_34, const int32_t  p_35);

static int64_t  func_1(void)
{
    int32_t l_9 = 0xFD2D1A4EL;
    int32_t l_16 = 0xD238E486L;
    union U5 l_21 = {0x49L};
    int32_t *l_36 = &l_9;
    int64_t *l_99 = &g_100;
    int32_t *l_217 = &g_218;
    (*l_36) = ((*l_217) ^= ((((g_2 , func_3(l_9, func_10(l_16, (safe_rshift_func_uint8_t_u_u(l_9, l_9)), l_16, (func_19(l_21) , (safe_add_func_uint64_t_u_u(((safe_unary_minus_func_int64_t_s((safe_div_func_int64_t_s_s((safe_add_func_uint8_t_u_u(((((*l_99) &= func_33(l_36, g_25.f1)) || (*l_36)) , (*l_36)), g_79)), 0x9C6D22B691785BB1LL)))) < (*l_36)), (*l_36)))), g_71[3]), g_79, l_21, g_98)) <= g_79) > g_98) || 0x3E7AL));
    return g_58.f1;
}

static int32_t  func_3(uint64_t  p_4, uint8_t  p_5, int16_t  p_6, const union U5  p_7, int32_t  p_8)
{
    int32_t l_180 = 0x32734244L;
    uint32_t *l_213 = &g_185[1];
    for (p_6 = 0; (p_6 < 11); p_6 = safe_add_func_uint64_t_u_u(p_6, 1))
    {
        uint32_t l_181 = 0x0C91DE95L;
        uint32_t *l_184 = &g_185[6];
        int64_t *l_186 = &g_100;
        union U4 *l_214 = &g_25;
        (*g_188) = (0x2DD90E1CA6B990DFLL && (((l_180 >= (-1L)) ^ (((*l_186) = (l_181 <= ((safe_sub_func_int64_t_s_s(l_181, (((*l_184) = g_71[3].f0) , (0xB5L | p_6)))) < ((g_24 | 5UL) < 0x1492B466L)))) <= 0x9095E57CEDAFA992LL)) == p_7.f0));
        for (g_100 = 0; (g_100 > 12); g_100 = safe_add_func_uint64_t_u_u(g_100, 2))
        {
            int32_t **l_196[10][9] = {{(void*)0,&g_42,(void*)0,&g_42,(void*)0,&g_42,(void*)0,&g_42,(void*)0},{&g_42,&g_42,&g_42,&g_42,&g_42,&g_42,&g_42,&g_42,&g_42},{&g_42,&g_42,&g_42,&g_42,&g_42,&g_42,&g_42,&g_42,&g_42},{&g_42,&g_42,&g_42,&g_42,&g_42,&g_42,&g_42,&g_42,&g_42},{(void*)0,&g_42,(void*)0,&g_42,(void*)0,&g_42,(void*)0,&g_42,(void*)0},{&g_42,&g_42,&g_42,&g_42,&g_42,&g_42,&g_42,&g_42,&g_42},{&g_42,&g_42,&g_42,&g_42,&g_42,&g_42,&g_42,&g_42,&g_42},{&g_42,&g_42,&g_42,&g_42,&g_42,&g_42,&g_42,&g_42,&g_42},{(void*)0,&g_42,(void*)0,&g_42,(void*)0,&g_42,(void*)0,&g_42,(void*)0},{&g_42,&g_42,&g_42,&g_42,&g_42,&g_42,&g_42,&g_42,&g_42}};
            int32_t ***l_195 = &l_196[5][1];
            uint64_t *l_200 = (void*)0;
            uint64_t *l_201 = (void*)0;
            uint64_t *l_202 = &g_67;
            int16_t *l_209 = &g_210;
            int i, j;
            (*g_215) = ((safe_div_func_int16_t_s_s((-2L), (safe_add_func_uint64_t_u_u(g_71[3].f0, (l_195 != ((!((safe_div_func_uint64_t_u_u(((*l_202) = (&g_167 != &g_67)), l_181)) == ((((safe_mod_func_int16_t_s_s(((*l_209) = (safe_add_func_uint8_t_u_u(1UL, 0x5AL))), (safe_mul_func_uint8_t_u_u(((&g_185[8] == l_213) , p_7.f0), g_185[0])))) , g_116) > 0L) <= p_8))) , (void*)0)))))) , l_214);
            if (l_181) {
                continue;
}
            return p_7.f0;
        }
    }
    return (*g_176);
}

static uint8_t  func_10(uint16_t  p_11, int8_t  p_12, int8_t  p_13, int32_t  p_14, union U3  p_15)
{
    int32_t **l_101 = (void*)0;
    const union U5 l_102 = {0x74L};
    uint64_t *l_105[5];
    union U3 *l_109 = (void*)0;
    union U3 **l_108 = &l_109;
    int32_t *l_110 = &g_24;
    int i;
    for (i = 0; i < 5; i++) {
        l_105[i] = &g_67;
}
    if (((l_101 == (l_102 , l_101)) ^ ((p_14 ^ (g_67 = 4UL)) && ((*l_110) = ((safe_add_func_int32_t_s_s((l_108 != &l_109), 0xB7A331CBL)) <= l_102.f0)))))
    {
        (*l_110) = 0x8C51C4F3L;
    }
    else
    {
        int32_t ****l_113 = (void*)0;
        int32_t ***l_115 = &l_101;
        int32_t ****l_114 = &l_115;
        int16_t l_134 = (-2L);
        uint64_t *l_135 = &g_67;
        union U3 **l_136[10][8] = {{&l_109,&l_109,(void*)0,&l_109,&l_109,&l_109,&l_109,&l_109},{(void*)0,&l_109,&l_109,(void*)0,(void*)0,(void*)0,&l_109,&l_109},{&l_109,(void*)0,&l_109,(void*)0,(void*)0,&l_109,&l_109,&l_109},{(void*)0,&l_109,&l_109,&l_109,&l_109,&l_109,&l_109,&l_109},{&l_109,&l_109,&l_109,&l_109,&l_109,(void*)0,&l_109,&l_109},{&l_109,(void*)0,&l_109,&l_109,&l_109,&l_109,&l_109,&l_109},{(void*)0,(void*)0,&l_109,&l_109,&l_109,(void*)0,(void*)0,(void*)0},{(void*)0,&l_109,(void*)0,(void*)0,&l_109,&l_109,&l_109,&l_109},{&l_109,&l_109,&l_109,&l_109,&l_109,&l_109,&l_109,&l_109},{(void*)0,(void*)0,&l_109,&l_109,&l_109,(void*)0,&l_109,&l_109}};
        int i, j;
        (*l_110) |= ((g_116 &= (safe_sub_func_uint64_t_u_u((((*l_114) = &l_101) != (p_15 , &l_101)), g_80[0]))) < ((((((((safe_sub_func_int32_t_s_s((((g_37[5] , &g_96) == (((*l_135) = (!((safe_lshift_func_int16_t_s_s(((((safe_rshift_func_uint8_t_u_s(g_100, 2)) == (safe_mul_func_uint16_t_u_u(((~((p_12 && (safe_rshift_func_int8_t_s_s((~(safe_sub_func_uint32_t_u_u((safe_add_func_uint32_t_u_u(g_79, 0UL)), (-1L)))), 2))) != (-1L))) > l_134), 6UL))) , l_135) == &g_67), 11)) != 0x774D5AF5L))) , &g_96)) || p_11), g_98)) , (void*)0) == &g_96) , &l_109) == l_136[0][2]) == g_80[4]) > 0xB4845D3B33B7C41ELL) && p_11));
        (*l_110) = (safe_sub_func_uint32_t_u_u((((safe_add_func_int32_t_s_s(((p_11 == (safe_mod_func_uint8_t_u_u((((*l_110) == (safe_sub_func_int8_t_s_s(p_14, g_67))) ^ (safe_mod_func_uint32_t_u_u((p_11 >= (safe_unary_minus_func_uint32_t_u((&l_109 == ((((safe_add_func_uint8_t_u_u((((safe_rshift_func_uint8_t_u_u(0UL, 0)) == (((*l_115) = (*l_115)) == &g_42)) == p_13), 254UL)) || 0x0E2DL) , g_85) , g_154))))), 0x70E725F7L))), p_12))) == g_71[3].f0), (*l_110))) , p_14) || (*l_110)), g_71[3].f0));
        return p_12;
    }
    for (g_24 = 0; (g_24 < 18); g_24++)
    {
        uint8_t l_165 = 0xC7L;
        const union U3 *l_171[3][6] = {{&g_71[4],&g_71[3],&g_71[4],&g_71[3],&g_71[4],&g_71[3]},{&g_71[4],&g_71[3],&g_71[4],&g_71[3],&g_71[4],&g_71[3]},{&g_71[4],&g_71[3],&g_71[4],&g_71[3],&g_71[4],&g_71[3]}};
        const union U3 **l_170 = &l_171[0][2];
        int i, j;
        for (g_44 = (-22); (g_44 >= 20); g_44 = safe_add_func_uint16_t_u_u(g_44, 9))
        {
            uint32_t *l_166 = (void*)0;
            union U3 ***l_169 = &g_168;
            int16_t l_174[5][3] = {{(-1L),(-1L),(-1L)},{0x87ADL,0x87ADL,0x87ADL},{(-1L),(-1L),(-1L)},{0x87ADL,0x87ADL,0x87ADL},{(-1L),(-1L),(-1L)}};
            int i, j;
            (*g_176) = (safe_mul_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((((p_11 > (g_167 = l_165)) >= (((*l_169) = g_168) != l_170)) <= 0UL), (safe_div_func_int64_t_s_s(l_174[4][0], g_25.f1)))), ((void*)0 != l_105[1])));
        }
        for (g_44 = 5; (g_44 >= 0); g_44 -= 1)
        {
            return g_37[5].f0;
        }
        (*g_177) = &p_14;
    }
    return g_25.f1;
}

static union U4  func_19(union U5  p_20)
{
    int16_t l_22 = 0xFC3EL;
    int32_t *l_23 = &g_24;
    (*l_23) &= l_22;
    return g_25;
}

static int64_t  func_33(int32_t * p_34, const int32_t  p_35)
{
    int32_t l_43[4];
    int32_t **l_65 = &g_42;
    int32_t l_78[3][3] = {{0x315FA727L,0x315FA727L,0x315FA727L},{(-3L),(-1L),(-3L)},{0x315FA727L,0x315FA727L,0x315FA727L}};
    uint32_t l_86 = 2UL;
    const int32_t *l_94 = &l_78[2][0];
    const int32_t **l_93 = &l_94;
    const int32_t ***l_95[3][9] = {{&l_93,(void*)0,(void*)0,(void*)0,&l_93,(void*)0,&l_93,&l_93,(void*)0},{&l_93,(void*)0,(void*)0,(void*)0,&l_93,(void*)0,&l_93,&l_93,(void*)0},{&l_93,(void*)0,(void*)0,(void*)0,&l_93,(void*)0,&l_93,&l_93,(void*)0}};
    int i, j;
    for (i = 0; i < 4; i++) {
        l_43[i] = 0x6A8663C1L;
}
    g_24 |= (g_37[5] , ((void*)0 != &g_24));
    for (g_24 = 0; (g_24 >= 21); g_24++)
    {
        int32_t *l_41 = &g_24;
        int32_t **l_40[3][9] = {{&l_41,&l_41,&l_41,&l_41,&l_41,&l_41,&l_41,&l_41,&l_41},{&l_41,&l_41,&l_41,&l_41,&l_41,&l_41,&l_41,&l_41,&l_41},{&l_41,&l_41,&l_41,&l_41,&l_41,&l_41,&l_41,&l_41,&l_41}};
        int i, j;
        g_42 = (p_34 = &g_24);
    }
    for (g_24 = 3; (g_24 >= 0); g_24 -= 1)
    {
        uint8_t l_50 = 0xFEL;
        int32_t *l_72 = &l_43[g_24];
        int32_t *l_73 = &l_43[3];
        int32_t *l_74 = &g_44;
        int32_t *l_75 = &l_43[3];
        int32_t *l_76 = &g_44;
        int32_t *l_77[2][7] = {{(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}};
        int64_t l_81 = (-4L);
        int32_t l_82 = 0x078B0CADL;
        int16_t l_83 = 0L;
        int32_t l_84 = (-1L);
        int i, j;
        for (g_44 = 3; (g_44 >= 0); g_44 -= 1)
        {
            uint64_t *l_66 = &g_67;
            int32_t l_68[6];
            union U3 *l_70[7];
            union U3 **l_69 = &l_70[1];
            int i;
            for (i = 0; i < 6; i++) {
                l_68[i] = 0xE707ECB5L;
}
            for (i = 0; i < 7; i++) {
                l_70[i] = &g_71[3];
}
            l_43[g_44] ^= 0x81CDFFA8L;
            l_68[2] |= (+((((safe_lshift_func_int16_t_s_s(0x2EE8L, 7)) & l_43[g_24]) || (safe_sub_func_uint16_t_u_u(l_50, (g_51 , ((((*l_66) ^= ((2L || (((safe_mul_func_int8_t_s_s((safe_lshift_func_int8_t_s_u(l_50, g_44)), ((g_58 , (safe_rshift_func_uint16_t_u_s((safe_mod_func_int64_t_s_s((safe_lshift_func_uint16_t_u_u((g_51.f0 , 0x75BAL), 5)), p_35)), g_24))) <= g_44))) , l_65) == (void*)0)) , 1UL)) > g_24) != 0x0DL))))) && p_35));
            (*l_69) = (void*)0;
        }
        ++l_86;
    }
    g_80[6] &= (safe_rshift_func_int16_t_s_s((safe_mul_func_uint16_t_u_u(((g_96 = l_93) == &g_97), 0x20A3L)), (&p_34 != &p_34)));
    return p_35;
}

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_24;
    csmith_sink_ = g_25.f0;
    csmith_sink_ = g_25.f1;
    for (i = 0; i < 6; i++)
    {

    }
    csmith_sink_ = g_44;
    csmith_sink_ = g_51.f0;
    csmith_sink_ = g_58.f0;
    csmith_sink_ = g_58.f1;
    csmith_sink_ = g_67;
    for (i = 0; i < 6; i++)
    {

    }
    csmith_sink_ = g_79;
    for (i = 0; i < 7; i++)
    {
        csmith_sink_ = g_80[i];
    }
    csmith_sink_ = g_85;
    csmith_sink_ = g_98;
    csmith_sink_ = g_100;
    csmith_sink_ = g_116;
    for (i = 0; i < 10; i++)
    {

    }
    csmith_sink_ = g_167;
    for (i = 0; i < 10; i++)
    {
        csmith_sink_ = g_185[i];
    }
    csmith_sink_ = g_210;
    csmith_sink_ = g_218;
    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 U1 {
  uint8_t f0;
  int64_t f1;
  const signed f2 : 1;
  int64_t f3;
  const volatile uint16_t f4;
};

union U3 {
  uint8_t f0;
};

union U4 {
  volatile uint32_t f0;
  volatile uint32_t f1;
};

union U5 {
  int8_t f0;
};

static volatile int32_t g_2 = 0xBC3EC3D4L;
static int32_t g_24 = 0xE607D19FL;
static union U4 g_25 = {8UL};
static volatile union U1 g_37[6] = {{255UL}, {255UL}, {255UL},
                                    {255UL}, {255UL}, {255UL}};
static int32_t *g_42 = (void *)0;
static int32_t g_44 = 0xEE49CE57L;
static volatile union U5 g_51 = {-1L};
static volatile union U4 g_58 = {0xE6047311L};
static uint64_t g_67 = 18446744073709551611UL;
static union U3 g_71[6] = {{0x8EL}, {0x8EL}, {0x8EL},
                           {0x8EL}, {0x8EL}, {0x8EL}};
static int8_t g_79 = 1L;
static int32_t g_80[7] = {4L, 0xEAB19957L, 4L, 4L, 0xEAB19957L, 4L, 4L};
static volatile int32_t g_85 = 0xF3017F13L;
static const int32_t g_98 = 0L;
static const int32_t *g_97 = &g_98;
static const int32_t **g_96 = &g_97;
static int64_t g_100 = (-10L);
static int8_t g_116 = 0x68L;
static volatile union U3 g_156[10] = {{0xA2L}, {0xA2L}, {0xA2L}, {0xA2L},
                                      {0xA2L}, {0xA2L}, {0xA2L}, {0xA2L},
                                      {0xA2L}, {0xA2L}};
static volatile union U3 *g_155 = &g_156[6];
static volatile union U3 *volatile *g_154 = &g_155;
static uint64_t g_167 = 18446744073709551614UL;
static union U3 **g_168 = (void *)0;
static int32_t *const volatile g_175[8] = {&g_24, &g_24, &g_24, &g_24,
                                           &g_24, &g_24, &g_24, &g_24};
static int32_t *volatile g_176 = &g_80[0];
static int32_t **volatile g_177 = &g_42;
static uint32_t g_185[10] = {
    4294967293UL, 4294967293UL, 4UL,          4294967293UL, 4294967293UL,
    4UL,          4294967293UL, 4294967293UL, 4UL,          0x811F8AF5L};
static int32_t *volatile g_187[10][5] = {
    {&g_80[0], (void *)0, &g_44, &g_44, (void *)0},
    {&g_44, (void *)0, &g_80[1], &g_24, &g_24},
    {&g_80[0], &g_24, &g_80[0], &g_44, (void *)0},
    {&g_80[0], &g_44, &g_24, &g_44, &g_80[0]},
    {&g_80[0], &g_80[0], &g_24, (void *)0, &g_24},
    {&g_44, &g_44, &g_24, &g_80[0], (void *)0},
    {&g_80[0], &g_80[0], &g_80[0], &g_80[0], &g_24},
    {&g_44, &g_80[0], &g_80[1], &g_80[1], &g_80[0]},
    {&g_24, &g_80[0], &g_44, (void *)0, (void *)0},
    {(void *)0, &g_44, (void *)0, &g_80[1], &g_24}};
static int32_t *volatile g_188 = &g_44;
static int16_t g_210 = 0x4D24L;
static union U4 *g_216[5][8] = {
    {&g_25, &g_25, &g_25, &g_25, &g_25, &g_25, &g_25, &g_25},
    {&g_25, &g_25, &g_25, &g_25, &g_25, &g_25, &g_25, &g_25},
    {&g_25, &g_25, &g_25, &g_25, &g_25, &g_25, &g_25, &g_25},
    {&g_25, &g_25, &g_25, &g_25, &g_25, &g_25, &g_25, &g_25},
    {&g_25, &g_25, &g_25, &g_25, &g_25, &g_25, &g_25, &g_25}};
static union U4 **volatile g_215 = &g_216[1][7];
static int32_t g_218 = 0x9223B540L;

static int64_t func_1(void);
static int32_t func_3(uint64_t p_4, uint8_t p_5, int16_t p_6,
                      const union U5 p_7, int32_t p_8);
static uint8_t func_10(uint16_t p_11, int8_t p_12, int8_t p_13, int32_t p_14,
                       union U3 p_15);
static union U4 func_19(union U5 p_20);
static int64_t func_33(int32_t *p_34, const int32_t p_35);

static int64_t func_1(void) {
  int32_t l_9 = 0xFD2D1A4EL;
  int32_t l_16 = 0xD238E486L;
  union U5 l_21 = {0x49L};
  int32_t *l_36 = &l_9;
  int64_t *l_99 = &g_100;
  int32_t *l_217 = &g_218;
  (*l_36) =
      ((*l_217) ^=
       ((((g_2,
           func_3(l_9,
                  func_10(
                      l_16, (safe_rshift_func_uint8_t_u_u(l_9, l_9)), l_16,
                      (func_19(l_21),
                       (safe_add_func_uint64_t_u_u(
                           ((safe_unary_minus_func_int64_t_s(
                                (safe_div_func_int64_t_s_s(
                                    (safe_add_func_uint8_t_u_u(
                                        ((((*l_99) &= func_33(l_36, g_25.f1)) ||
                                          (*l_36)),
                                         (*l_36)),
                                        g_79)),
                                    0x9C6D22B691785BB1LL)))) < (*l_36)),
                           (*l_36)))),
                      g_71[3]),
                  g_79, l_21, g_98)) <= g_79) > g_98) ||
        0x3E7AL));
  return g_58.f1;
}

static int32_t func_3(uint64_t p_4, uint8_t p_5, int16_t p_6,
                      const union U5 p_7, int32_t p_8) {
  int32_t l_180 = 0x32734244L;
  uint32_t *l_213 = &g_185[1];
  for (p_6 = 0; (p_6 < 11); p_6 = safe_add_func_uint64_t_u_u(p_6, 1)) {

    uint32_t l_181 = 0x0C91DE95L;
    uint32_t *l_184 = &g_185[6];
    int64_t *l_186 = &g_100;
    union U4 *l_214 = &g_25;
    (*g_188) = (0x2DD90E1CA6B990DFLL &&
                (((l_180 >= (-1L)) ^
                  (((*l_186) = (l_181 <= ((safe_sub_func_int64_t_s_s(
                                              l_181, (((*l_184) = g_71[3].f0),
                                                      (0xB5L | p_6)))) <
                                          ((g_24 | 5UL) < 0x1492B466L)))) <=
                   0x9095E57CEDAFA992LL)) == p_7.f0));
    for (g_100 = 0; (g_100 > 12);
         g_100 = safe_add_func_uint64_t_u_u(g_100, 2)) {
    }
  }
  return (*g_176);
}

static uint8_t func_10(uint16_t p_11, int8_t p_12, int8_t p_13, int32_t p_14,
                       union U3 p_15) {
  int32_t **l_101 = (void *)0;
  const union U5 l_102 = {0x74L};
  uint64_t *l_105[5];
  union U3 *l_109 = (void *)0;
  union U3 **l_108 = &l_109;
  int32_t *l_110 = &g_24;
  int i;
  for (i = 0; i < 5; i++) {

    l_105[i] = &g_67;
  }
  if (((l_101 == (l_102, l_101)) ^
       ((p_14 ^ (g_67 = 4UL)) &&
        ((*l_110) = ((safe_add_func_int32_t_s_s((l_108 != &l_109),
                                                0xB7A331CBL)) <= l_102.f0))))) {

    (*l_110) = 0x8C51C4F3L;
  } else {

    int32_t ****l_113 = (void *)0;
    int32_t ***l_115 = &l_101;
    int32_t ****l_114 = &l_115;
    int16_t l_134 = (-2L);
    uint64_t *l_135 = &g_67;
    union U3 **l_136[10][8] = {
        {&l_109, &l_109, (void *)0, &l_109, &l_109, &l_109, &l_109, &l_109},
        {(void *)0, &l_109, &l_109, (void *)0, (void *)0, (void *)0, &l_109,
         &l_109},
        {&l_109, (void *)0, &l_109, (void *)0, (void *)0, &l_109, &l_109,
         &l_109},
        {(void *)0, &l_109, &l_109, &l_109, &l_109, &l_109, &l_109, &l_109},
        {&l_109, &l_109, &l_109, &l_109, &l_109, (void *)0, &l_109, &l_109},
        {&l_109, (void *)0, &l_109, &l_109, &l_109, &l_109, &l_109, &l_109},
        {(void *)0, (void *)0, &l_109, &l_109, &l_109, (void *)0, (void *)0,
         (void *)0},
        {(void *)0, &l_109, (void *)0, (void *)0, &l_109, &l_109, &l_109,
         &l_109},
        {&l_109, &l_109, &l_109, &l_109, &l_109, &l_109, &l_109, &l_109},
        {(void *)0, (void *)0, &l_109, &l_109, &l_109, (void *)0, &l_109,
         &l_109}};
    int i, j;
    (*l_110) |=
        ((g_116 &= (safe_sub_func_uint64_t_u_u(
              (((*l_114) = &l_101) != (p_15, &l_101)), g_80[0]))) <
         ((((((((safe_sub_func_int32_t_s_s(
                    (((g_37[5], &g_96) ==
                      (((*l_135) = (!(
                            (safe_lshift_func_int16_t_s_s(
                                ((((safe_rshift_func_uint8_t_u_s(g_100, 2)) ==
                                   (safe_mul_func_uint16_t_u_u(
                                       ((~((p_12 &&
                                            (safe_rshift_func_int8_t_s_s(
                                                (~(safe_sub_func_uint32_t_u_u(
                                                    (safe_add_func_uint32_t_u_u(
                                                        g_79, 0UL)),
                                                    (-1L)))),
                                                2))) != (-1L))) > l_134),
                                       6UL))),
                                  l_135) == &g_67),
                                11)) != 0x774D5AF5L))),
                       &g_96)) ||
                     p_11),
                    g_98)),
                (void *)0) == &g_96),
              &l_109) == l_136[0][2]) == g_80[4]) > 0xB4845D3B33B7C41ELL) &&
          p_11));
    (*l_110) = (safe_sub_func_uint32_t_u_u(
        (((safe_add_func_int32_t_s_s(
              ((p_11 ==
                (safe_mod_func_uint8_t_u_u(
                    (((*l_110) == (safe_sub_func_int8_t_s_s(p_14, g_67))) ^
                     (safe_mod_func_uint32_t_u_u(
                         (p_11 >=
                          (safe_unary_minus_func_uint32_t_u((
                              &l_109 ==
                              ((((safe_add_func_uint8_t_u_u(
                                     (((safe_rshift_func_uint8_t_u_u(0UL, 0)) ==
                                       (((*l_115) = (*l_115)) == &g_42)) ==
                                      p_13),
                                     254UL)) ||
                                 0x0E2DL),
                                g_85),
                               g_154))))),
                         0x70E725F7L))),
                    p_12))) == g_71[3].f0),
              (*l_110))),
          p_14) ||
         (*l_110)),
        g_71[3].f0));
    return p_12;
  }
  for (g_24 = 0; (g_24 < 18); g_24++) {

    uint8_t l_165 = 0xC7L;
    const union U3 *l_171[3][6] = {
        {&g_71[4], &g_71[3], &g_71[4], &g_71[3], &g_71[4], &g_71[3]},
        {&g_71[4], &g_71[3], &g_71[4], &g_71[3], &g_71[4], &g_71[3]},
        {&g_71[4], &g_71[3], &g_71[4], &g_71[3], &g_71[4], &g_71[3]}};
    const union U3 **l_170 = &l_171[0][2];
    int i, j;
    for (g_44 = (-22); (g_44 >= 20);
         g_44 = safe_add_func_uint16_t_u_u(g_44, 9)) {
    }
    for (g_44 = 5; (g_44 >= 0); g_44 -= 1) {

      return g_37[5].f0;
    }
    (*g_177) = &p_14;
  }
  return g_25.f1;
}

static union U4 func_19(union U5 p_20) {
  int16_t l_22 = 0xFC3EL;
  int32_t *l_23 = &g_24;
  (*l_23) &= l_22;
  return g_25;
}

static int64_t func_33(int32_t *p_34, const int32_t p_35) {
  int32_t l_43[4];
  int32_t **l_65 = &g_42;
  int32_t l_78[3][3] = {{0x315FA727L, 0x315FA727L, 0x315FA727L},
                        {(-3L), (-1L), (-3L)},
                        {0x315FA727L, 0x315FA727L, 0x315FA727L}};
  uint32_t l_86 = 2UL;
  const int32_t *l_94 = &l_78[2][0];
  const int32_t **l_93 = &l_94;
  const int32_t ***l_95[3][9] = {{&l_93, (void *)0, (void *)0, (void *)0, &l_93,
                                  (void *)0, &l_93, &l_93, (void *)0},
                                 {&l_93, (void *)0, (void *)0, (void *)0, &l_93,
                                  (void *)0, &l_93, &l_93, (void *)0},
                                 {&l_93, (void *)0, (void *)0, (void *)0, &l_93,
                                  (void *)0, &l_93, &l_93, (void *)0}};
  int i, j;
  for (i = 0; i < 4; i++) {

    l_43[i] = 0x6A8663C1L;
  }
  g_24 |= (g_37[5], ((void *)0 != &g_24));
  for (g_24 = 0; (g_24 >= 21); g_24++) {
  }
  for (g_24 = 3; (g_24 >= 0); g_24 -= 1) {

    uint8_t l_50 = 0xFEL;
    int32_t *l_72 = &l_43[g_24];
    int32_t *l_73 = &l_43[3];
    int32_t *l_74 = &g_44;
    int32_t *l_75 = &l_43[3];
    int32_t *l_76 = &g_44;
    int32_t *l_77[2][7] = {{(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}};
    int64_t l_81 = (-4L);
    int32_t l_82 = 0x078B0CADL;
    int16_t l_83 = 0L;
    int32_t l_84 = (-1L);
    int i, j;
    for (g_44 = 3; (g_44 >= 0); g_44 -= 1) {

      uint64_t *l_66 = &g_67;
      int32_t l_68[6];
      union U3 *l_70[7];
      union U3 **l_69 = &l_70[1];
      int i;
      for (i = 0; i < 6; i++) {

        l_68[i] = 0xE707ECB5L;
      }
      for (i = 0; i < 7; i++) {

        l_70[i] = &g_71[3];
      }
      l_43[g_44] ^= 0x81CDFFA8L;
      l_68[2] |= (+(
          (((safe_lshift_func_int16_t_s_s(0x2EE8L, 7)) & l_43[g_24]) ||
           (safe_sub_func_uint16_t_u_u(
               l_50,
               (g_51,
                ((((*l_66) ^=
                   ((2L || (((safe_mul_func_int8_t_s_s(
                                 (safe_lshift_func_int8_t_s_u(l_50, g_44)),
                                 ((g_58, (safe_rshift_func_uint16_t_u_s(
                                             (safe_mod_func_int64_t_s_s(
                                                 (safe_lshift_func_uint16_t_u_u(
                                                     (g_51.f0, 0x75BAL), 5)),
                                                 p_35)),
                                             g_24))) <= g_44))),
                             l_65) == (void *)0)),
                    1UL)) > g_24) != 0x0DL))))) &&
          p_35));
      (*l_69) = (void *)0;
    }
    ++l_86;
  }
  g_80[6] &= (safe_rshift_func_int16_t_s_s(
      (safe_mul_func_uint16_t_u_u(((g_96 = l_93) == &g_97), 0x20A3L)),
      (&p_34 != &p_34)));
  return p_35;
}

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_24;
  csmith_sink_ = g_25.f0;
  csmith_sink_ = g_25.f1;
  for (i = 0; i < 6; i++) {
  }
  csmith_sink_ = g_44;
  csmith_sink_ = g_51.f0;
  csmith_sink_ = g_58.f0;
  csmith_sink_ = g_58.f1;
  csmith_sink_ = g_67;
  for (i = 0; i < 6; i++) {
  }
  csmith_sink_ = g_79;
  for (i = 0; i < 7; i++) {

    csmith_sink_ = g_80[i];
  }
  csmith_sink_ = g_85;
  csmith_sink_ = g_98;
  csmith_sink_ = g_100;
  csmith_sink_ = g_116;
  for (i = 0; i < 10; i++) {
  }
  csmith_sink_ = g_167;
  for (i = 0; i < 10; i++) {

    csmith_sink_ = g_185[i];
  }
  csmith_sink_ = g_210;
  csmith_sink_ = g_218;
  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 U1 {
  uint8_t f0;
  int64_t f1;
  const signed f2 : 1;
  int64_t f3;
  const volatile uint16_t f4;
};

union U3 {
  uint8_t f0;
};

union U4 {
  volatile uint32_t f0;
  volatile uint32_t f1;
};

union U5 {
  int8_t f0;
};

static volatile int32_t g_2 = 0xBC3EC3D4L;
static int32_t g_24 = 0xE607D19FL;
static union U4 g_25 = {8UL};
static volatile union U1 g_37[6] = {{255UL}, {255UL}, {255UL},
                                    {255UL}, {255UL}, {255UL}};
static int32_t *g_42 = (void *)0;
static int32_t g_44 = 0xEE49CE57L;
static volatile union U5 g_51 = {-1L};
static volatile union U4 g_58 = {0xE6047311L};
static uint64_t g_67 = 18446744073709551611UL;
static union U3 g_71[6] = {{0x8EL}, {0x8EL}, {0x8EL},
                           {0x8EL}, {0x8EL}, {0x8EL}};
static int8_t g_79 = 1L;
static int32_t g_80[7] = {4L, 0xEAB19957L, 4L, 4L, 0xEAB19957L, 4L, 4L};
static volatile int32_t g_85 = 0xF3017F13L;
static const int32_t g_98 = 0L;
static const int32_t *g_97 = &g_98;
static const int32_t **g_96 = &g_97;
static int64_t g_100 = (-10L);
static int8_t g_116 = 0x68L;
static volatile union U3 g_156[10] = {{0xA2L}, {0xA2L}, {0xA2L}, {0xA2L},
                                      {0xA2L}, {0xA2L}, {0xA2L}, {0xA2L},
                                      {0xA2L}, {0xA2L}};
static volatile union U3 *g_155 = &g_156[6];
static volatile union U3 *volatile *g_154 = &g_155;
static uint64_t g_167 = 18446744073709551614UL;
static union U3 **g_168 = (void *)0;
static int32_t *const volatile g_175[8] = {&g_24, &g_24, &g_24, &g_24,
                                           &g_24, &g_24, &g_24, &g_24};
static int32_t *volatile g_176 = &g_80[0];
static int32_t **volatile g_177 = &g_42;
static uint32_t g_185[10] = {
    4294967293UL, 4294967293UL, 4UL,          4294967293UL, 4294967293UL,
    4UL,          4294967293UL, 4294967293UL, 4UL,          0x811F8AF5L};
static int32_t *volatile g_187[10][5] = {
    {&g_80[0], (void *)0, &g_44, &g_44, (void *)0},
    {&g_44, (void *)0, &g_80[1], &g_24, &g_24},
    {&g_80[0], &g_24, &g_80[0], &g_44, (void *)0},
    {&g_80[0], &g_44, &g_24, &g_44, &g_80[0]},
    {&g_80[0], &g_80[0], &g_24, (void *)0, &g_24},
    {&g_44, &g_44, &g_24, &g_80[0], (void *)0},
    {&g_80[0], &g_80[0], &g_80[0], &g_80[0], &g_24},
    {&g_44, &g_80[0], &g_80[1], &g_80[1], &g_80[0]},
    {&g_24, &g_80[0], &g_44, (void *)0, (void *)0},
    {(void *)0, &g_44, (void *)0, &g_80[1], &g_24}};
static int32_t *volatile g_188 = &g_44;
static int16_t g_210 = 0x4D24L;
static union U4 *g_216[5][8] = {
    {&g_25, &g_25, &g_25, &g_25, &g_25, &g_25, &g_25, &g_25},
    {&g_25, &g_25, &g_25, &g_25, &g_25, &g_25, &g_25, &g_25},
    {&g_25, &g_25, &g_25, &g_25, &g_25, &g_25, &g_25, &g_25},
    {&g_25, &g_25, &g_25, &g_25, &g_25, &g_25, &g_25, &g_25},
    {&g_25, &g_25, &g_25, &g_25, &g_25, &g_25, &g_25, &g_25}};
static union U4 **volatile g_215 = &g_216[1][7];
static int32_t g_218 = 0x9223B540L;

static int64_t func_1(void);
static int32_t func_3(uint64_t p_4, uint8_t p_5, int16_t p_6,
                      const union U5 p_7, int32_t p_8);
static uint8_t func_10(uint16_t p_11, int8_t p_12, int8_t p_13, int32_t p_14,
                       union U3 p_15);
static union U4 func_19(union U5 p_20);
static int64_t func_33(int32_t *p_34, const int32_t p_35);

static int64_t func_1(void) {
  int32_t l_9 = 0xFD2D1A4EL;
  int32_t l_16 = 0xD238E486L;
  union U5 l_21 = {0x49L};
  int32_t *l_36 = &l_9;
  int64_t *l_99 = &g_100;
  int32_t *l_217 = &g_218;
  (*l_36) =
      ((*l_217) ^=
       ((((g_2,
           func_3(l_9,
                  func_10(
                      l_16, (safe_rshift_func_uint8_t_u_u(l_9, l_9)), l_16,
                      (func_19(l_21),
                       (safe_add_func_uint64_t_u_u(
                           ((safe_unary_minus_func_int64_t_s(
                                (safe_div_func_int64_t_s_s(
                                    (safe_add_func_uint8_t_u_u(
                                        ((((*l_99) &= func_33(l_36, g_25.f1)) ||
                                          (*l_36)),
                                         (*l_36)),
                                        g_79)),
                                    0x9C6D22B691785BB1LL)))) < (*l_36)),
                           (*l_36)))),
                      g_71[3]),
                  g_79, l_21, g_98)) <= g_79) > g_98) ||
        0x3E7AL));
  return g_58.f1;
}

static int32_t func_3(uint64_t p_4, uint8_t p_5, int16_t p_6,
                      const union U5 p_7, int32_t p_8) {
  int32_t l_180 = 0x32734244L;
  uint32_t *l_213 = &g_185[1];
  for (p_6 = 0; (p_6 < 11); p_6 = safe_add_func_uint64_t_u_u(p_6, 1)) {

    uint32_t l_181 = 0x0C91DE95L;
    uint32_t *l_184 = &g_185[6];
    int64_t *l_186 = &g_100;
    union U4 *l_214 = &g_25;
    (*g_188) = (0x2DD90E1CA6B990DFLL &&
                (((l_180 >= (-1L)) ^
                  (((*l_186) = (l_181 <= ((safe_sub_func_int64_t_s_s(
                                              l_181, (((*l_184) = g_71[3].f0),
                                                      (0xB5L | p_6)))) <
                                          ((g_24 | 5UL) < 0x1492B466L)))) <=
                   0x9095E57CEDAFA992LL)) == p_7.f0));
    for (g_100 = 0; (g_100 > 12);
         g_100 = safe_add_func_uint64_t_u_u(g_100, 2)) {

      int32_t **l_196[10][9] = {
          {(void *)0, &g_42, (void *)0, &g_42, (void *)0, &g_42, (void *)0,
           &g_42, (void *)0},
          {&g_42, &g_42, &g_42, &g_42, &g_42, &g_42, &g_42, &g_42, &g_42},
          {&g_42, &g_42, &g_42, &g_42, &g_42, &g_42, &g_42, &g_42, &g_42},
          {&g_42, &g_42, &g_42, &g_42, &g_42, &g_42, &g_42, &g_42, &g_42},
          {(void *)0, &g_42, (void *)0, &g_42, (void *)0, &g_42, (void *)0,
           &g_42, (void *)0},
          {&g_42, &g_42, &g_42, &g_42, &g_42, &g_42, &g_42, &g_42, &g_42},
          {&g_42, &g_42, &g_42, &g_42, &g_42, &g_42, &g_42, &g_42, &g_42},
          {&g_42, &g_42, &g_42, &g_42, &g_42, &g_42, &g_42, &g_42, &g_42},
          {(void *)0, &g_42, (void *)0, &g_42, (void *)0, &g_42, (void *)0,
           &g_42, (void *)0},
          {&g_42, &g_42, &g_42, &g_42, &g_42, &g_42, &g_42, &g_42, &g_42}};
      int32_t ***l_195 = &l_196[5][1];
      uint64_t *l_200 = (void *)0;
      uint64_t *l_201 = (void *)0;
      uint64_t *l_202 = &g_67;
      int16_t *l_209 = &g_210;
      int i, j;
      (*g_215) =
          ((safe_div_func_int16_t_s_s(
               (-2L),
               (safe_add_func_uint64_t_u_u(
                   g_71[3].f0,
                   (l_195 !=
                    ((!((safe_div_func_uint64_t_u_u(
                            ((*l_202) = (&g_167 != &g_67)), l_181)) ==
                        ((((safe_mod_func_int16_t_s_s(
                               ((*l_209) =
                                    (safe_add_func_uint8_t_u_u(1UL, 0x5AL))),
                               (safe_mul_func_uint8_t_u_u(
                                   ((&g_185[8] == l_213), p_7.f0), g_185[0])))),
                           g_116) > 0L) <= p_8))),
                     (void *)0)))))),
           l_214);
      if (l_181) {

        continue;
      }
      return p_7.f0;
    }
  }
  return (*g_176);
}

static uint8_t func_10(uint16_t p_11, int8_t p_12, int8_t p_13, int32_t p_14,
                       union U3 p_15) {
  int32_t **l_101 = (void *)0;
  const union U5 l_102 = {0x74L};
  uint64_t *l_105[5];
  union U3 *l_109 = (void *)0;
  union U3 **l_108 = &l_109;
  int32_t *l_110 = &g_24;
  int i;
  for (i = 0; i < 5; i++) {

    l_105[i] = &g_67;
  }
  if (((l_101 == (l_102, l_101)) ^
       ((p_14 ^ (g_67 = 4UL)) &&
        ((*l_110) = ((safe_add_func_int32_t_s_s((l_108 != &l_109),
                                                0xB7A331CBL)) <= l_102.f0))))) {

    (*l_110) = 0x8C51C4F3L;
  } else {
  }
  for (g_24 = 0; (g_24 < 18); g_24++) {

    uint8_t l_165 = 0xC7L;
    const union U3 *l_171[3][6] = {
        {&g_71[4], &g_71[3], &g_71[4], &g_71[3], &g_71[4], &g_71[3]},
        {&g_71[4], &g_71[3], &g_71[4], &g_71[3], &g_71[4], &g_71[3]},
        {&g_71[4], &g_71[3], &g_71[4], &g_71[3], &g_71[4], &g_71[3]}};
    const union U3 **l_170 = &l_171[0][2];
    int i, j;
    for (g_44 = (-22); (g_44 >= 20);
         g_44 = safe_add_func_uint16_t_u_u(g_44, 9)) {

      uint32_t *l_166 = (void *)0;
      union U3 ***l_169 = &g_168;
      int16_t l_174[5][3] = {{(-1L), (-1L), (-1L)},
                             {0x87ADL, 0x87ADL, 0x87ADL},
                             {(-1L), (-1L), (-1L)},
                             {0x87ADL, 0x87ADL, 0x87ADL},
                             {(-1L), (-1L), (-1L)}};
      int i, j;
      (*g_176) = (safe_mul_func_uint16_t_u_u(
          (safe_mul_func_int8_t_s_s(
              (((p_11 > (g_167 = l_165)) >= (((*l_169) = g_168) != l_170)) <=
               0UL),
              (safe_div_func_int64_t_s_s(l_174[4][0], g_25.f1)))),
          ((void *)0 != l_105[1])));
    }
    for (g_44 = 5; (g_44 >= 0); g_44 -= 1) {

      return g_37[5].f0;
    }
    (*g_177) = &p_14;
  }
  return g_25.f1;
}

static union U4 func_19(union U5 p_20) {
  int16_t l_22 = 0xFC3EL;
  int32_t *l_23 = &g_24;
  (*l_23) &= l_22;
  return g_25;
}

static int64_t func_33(int32_t *p_34, const int32_t p_35) {
  int32_t l_43[4];
  int32_t **l_65 = &g_42;
  int32_t l_78[3][3] = {{0x315FA727L, 0x315FA727L, 0x315FA727L},
                        {(-3L), (-1L), (-3L)},
                        {0x315FA727L, 0x315FA727L, 0x315FA727L}};
  uint32_t l_86 = 2UL;
  const int32_t *l_94 = &l_78[2][0];
  const int32_t **l_93 = &l_94;
  const int32_t ***l_95[3][9] = {{&l_93, (void *)0, (void *)0, (void *)0, &l_93,
                                  (void *)0, &l_93, &l_93, (void *)0},
                                 {&l_93, (void *)0, (void *)0, (void *)0, &l_93,
                                  (void *)0, &l_93, &l_93, (void *)0},
                                 {&l_93, (void *)0, (void *)0, (void *)0, &l_93,
                                  (void *)0, &l_93, &l_93, (void *)0}};
  int i, j;
  for (i = 0; i < 4; i++) {
  }
  g_24 |= (g_37[5], ((void *)0 != &g_24));
  for (g_24 = 0; (g_24 >= 21); g_24++) {

    int32_t *l_41 = &g_24;
    int32_t **l_40[3][9] = {
        {&l_41, &l_41, &l_41, &l_41, &l_41, &l_41, &l_41, &l_41, &l_41},
        {&l_41, &l_41, &l_41, &l_41, &l_41, &l_41, &l_41, &l_41, &l_41},
        {&l_41, &l_41, &l_41, &l_41, &l_41, &l_41, &l_41, &l_41, &l_41}};
    int i, j;
    g_42 = (p_34 = &g_24);
  }
  for (g_24 = 3; (g_24 >= 0); g_24 -= 1) {

    uint8_t l_50 = 0xFEL;
    int32_t *l_72 = &l_43[g_24];
    int32_t *l_73 = &l_43[3];
    int32_t *l_74 = &g_44;
    int32_t *l_75 = &l_43[3];
    int32_t *l_76 = &g_44;
    int32_t *l_77[2][7] = {{(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}};
    int64_t l_81 = (-4L);
    int32_t l_82 = 0x078B0CADL;
    int16_t l_83 = 0L;
    int32_t l_84 = (-1L);
    int i, j;
    for (g_44 = 3; (g_44 >= 0); g_44 -= 1) {
    }
    ++l_86;
  }
  g_80[6] &= (safe_rshift_func_int16_t_s_s(
      (safe_mul_func_uint16_t_u_u(((g_96 = l_93) == &g_97), 0x20A3L)),
      (&p_34 != &p_34)));
  return p_35;
}

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_24;
  csmith_sink_ = g_25.f0;
  csmith_sink_ = g_25.f1;
  for (i = 0; i < 6; i++) {
  }
  csmith_sink_ = g_44;
  csmith_sink_ = g_51.f0;
  csmith_sink_ = g_58.f0;
  csmith_sink_ = g_58.f1;
  csmith_sink_ = g_67;
  for (i = 0; i < 6; i++) {
  }
  csmith_sink_ = g_79;
  for (i = 0; i < 7; i++) {

    csmith_sink_ = g_80[i];
  }
  csmith_sink_ = g_85;
  csmith_sink_ = g_98;
  csmith_sink_ = g_100;
  csmith_sink_ = g_116;
  for (i = 0; i < 10; i++) {
  }
  csmith_sink_ = g_167;
  for (i = 0; i < 10; i++) {
  }
  csmith_sink_ = g_210;
  csmith_sink_ = g_218;
  platform_main_end(0, 0);
  return 0;
}


// MARKERS START

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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

#pragma pack(push)
#pragma pack(1)
struct S0 {
  volatile signed f0 : 6;
};
#pragma pack(pop)

struct S1 {
  volatile unsigned f0 : 27;
};

union U2 {
  const volatile signed f0 : 21;
  int32_t f1;
  uint8_t f2;
  int8_t f3;
};

static volatile int32_t g_2 = (-2L);
static int32_t g_3 = 6L;
static volatile int32_t g_7 = 7L;
static int32_t g_8 = 0x22BA7B7EL;
static union U2 g_26[2][10] = {{{1L},
                                {0x9D44F4CCL},
                                {1L},
                                {1L},
                                {0x9D44F4CCL},
                                {1L},
                                {1L},
                                {0x9D44F4CCL},
                                {1L},
                                {1L}},
                               {{0x9D44F4CCL},
                                {0x9D44F4CCL},
                                {0x1FCC8AF9L},
                                {0x9D44F4CCL},
                                {0x9D44F4CCL},
                                {0x1FCC8AF9L},
                                {0x9D44F4CCL},
                                {0x9D44F4CCL},
                                {0x1FCC8AF9L},
                                {0x9D44F4CCL}}};
static uint64_t g_28 = 18446744073709551615UL;
static uint64_t g_38 = 1UL;
static const uint64_t *g_37 = &g_38;
static union U2 g_40 = {0x7221EBC5L};
static union U2 *g_39 = &g_40;
static struct S1 g_44[4][6] = {
    {{6830}, {6830}, {6830}, {6830}, {6830}, {6830}},
    {{6830}, {6830}, {6830}, {6830}, {6830}, {6830}},
    {{6830}, {6830}, {6830}, {6830}, {6830}, {6830}},
    {{6830}, {6830}, {6830}, {6830}, {6830}, {6830}}};
static union U2 g_67 = {5L};
static int32_t *g_75 = &g_8;
static int32_t **volatile g_74 = &g_75;
static union U2 **volatile g_76 = &g_39;
static int32_t **volatile g_77 = &g_75;
static volatile uint8_t g_89[9][6] = {{255UL, 5UL, 248UL, 0xAAL, 0UL, 0UL},
                                      {0UL, 0xB8L, 0xB8L, 0UL, 255UL, 0xD2L},
                                      {0xBEL, 255UL, 253UL, 5UL, 248UL, 0xC6L},
                                      {0UL, 0xAAL, 0x79L, 9UL, 248UL, 0x4FL},
                                      {255UL, 255UL, 0UL, 255UL, 255UL, 9UL},
                                      {0x79L, 0xB8L, 0UL, 0xD2L, 0UL, 0UL},
                                      {0UL, 0x01L, 255UL, 0xB8L, 0xD1L, 0UL},
                                      {9UL, 0x4FL, 0UL, 0UL, 0x4FL, 9UL},
                                      {0xD1L, 5UL, 0UL, 248UL, 0x79L, 0x4FL}};
static volatile uint8_t *volatile g_88 = &g_89[2][0];
static uint8_t *g_96[10] = {&g_40.f2, &g_40.f2, &g_40.f2, &g_40.f2, &g_40.f2,
                            &g_40.f2, &g_40.f2, &g_40.f2, &g_40.f2, &g_40.f2};
static volatile uint32_t g_116 = 18446744073709551615UL;
static uint32_t g_126 = 0x35DC6760L;
static int64_t g_136 = 0xB59BB015C768A6AALL;
static int32_t g_138 = 0x7D7DB6C6L;
static uint8_t g_139 = 1UL;
static uint16_t g_154 = 0x328AL;
static uint32_t g_163 = 0xBC482750L;
static uint64_t g_202[4][7] = {
    {0x15EAAFD9258287A3LL, 18446744073709551615UL, 18446744073709551613UL,
     0x944C1B7AFBAD67FFLL, 0x944C1B7AFBAD67FFLL, 18446744073709551613UL,
     18446744073709551615UL},
    {18446744073709551615UL, 1UL, 0xB6FFE17F8277DDD3LL, 0UL, 0UL,
     0xB6FFE17F8277DDD3LL, 1UL},
    {0x15EAAFD9258287A3LL, 18446744073709551615UL, 18446744073709551613UL,
     0x944C1B7AFBAD67FFLL, 0x944C1B7AFBAD67FFLL, 18446744073709551613UL,
     18446744073709551615UL},
    {18446744073709551615UL, 1UL, 0xB6FFE17F8277DDD3LL, 0UL, 0UL,
     0xB6FFE17F8277DDD3LL, 1UL}};
static int32_t **volatile g_204[6][4] = {
    {&g_75, &g_75, &g_75, (void *)0},     {&g_75, &g_75, &g_75, &g_75},
    {&g_75, (void *)0, &g_75, &g_75},     {&g_75, (void *)0, &g_75, &g_75},
    {(void *)0, &g_75, &g_75, (void *)0}, {&g_75, &g_75, &g_75, &g_75}};
static int32_t **volatile g_205 = &g_75;
static struct S0 g_209 = {-4};
static struct S0 *volatile g_210 = &g_209;
static union U2 **volatile g_233 = &g_39;
static struct S1 g_238 = {4235};
static volatile union U2 g_250 = {1L};
static struct S1 g_257 = {2520};
static const int8_t **g_261 = (void *)0;
static const int8_t ***volatile g_260 = &g_261;
static int32_t **volatile g_265 = &g_75;
static int16_t g_273[2] = {1L, 1L};
static struct S0 g_296 = {1};
static const volatile struct S0 g_306 = {6};
static uint32_t g_309 = 4294967295UL;
static int32_t **volatile g_335 = (void *)0;
static int32_t **volatile g_337[5] = {(void *)0, (void *)0, (void *)0,
                                      (void *)0, (void *)0};
static int32_t **volatile g_338 = &g_75;
static volatile union U2 g_380 = {0xA2C610D8L};
static volatile struct S0 g_384[5] = {{-6}, {-6}, {-6}, {-6}, {-6}};
static struct S0 g_390 = {2};
static int32_t *volatile g_392 = &g_138;
static struct S1 g_434 = {2823};
static struct S1 *volatile g_435 = &g_238;
static volatile struct S0 g_464[9] = {{2}, {2}, {2}, {2}, {2},
                                      {2}, {2}, {2}, {2}};
static uint8_t g_469 = 255UL;
static int8_t g_472 = 0x1FL;
static const uint16_t g_537 = 1UL;
static const union U2 *g_538 = &g_40;
static int32_t **volatile g_541 = &g_75;

static uint32_t func_1(void);
static const union U2 *func_9(const int16_t p_10, const union U2 *p_11,
                              const int8_t p_12, int64_t p_13,
                              const union U2 *p_14);
static union U2 *func_15(uint16_t p_16, const union U2 *p_17);
static union U2 *func_20(uint8_t p_21, union U2 *p_22);
static uint32_t func_31(const uint64_t *p_32, union U2 *p_33,
                        const int32_t p_34, const uint64_t p_35,
                        uint64_t *p_36);

static uint32_t func_1(void) {
  union U2 *l_25 = &g_26[0][5];
  int32_t l_540[10][8] = {
      {1L, 0L, (-1L), 4L, (-1L), 0L, 1L, 0L},
      {0x7FC1C7E0L, 1L, 0x3AD60E80L, 0x45F5720CL, 0x0B852B23L, 1L, 0x669DC92CL,
       (-1L)},
      {0x6107DB0DL, 0L, (-1L), 0xD5AC11CBL, 0x0B852B23L, 1L, 1L, 4L},
      {0x7FC1C7E0L, 0x18EFFA9EL, 0x5E52A0C3L, (-1L), (-1L), 0L, 0L, 0L},
      {1L, 0x6107DB0DL, 0x89E2B7C9L, 0x89E2B7C9L, 0x6107DB0DL, 1L, 0x5E52A0C3L,
       0x669DC92CL},
      {0x3AD60E80L, 1L, 8L, (-1L), 0x1AADC9CFL, 0x669DC92CL, 0x7FC1C7E0L,
       0xC46A3FA1L},
      {0x45F5720CL, 1L, 0L, (-1L), 0x8962ACFEL, 1L, 0x0B852B23L, 0x669DC92CL},
      {0L, 9L, 1L, (-1L), (-6L), 8L, 0x669DC92CL, 8L},
      {1L, 0x6107DB0DL, 0L, 0x6107DB0DL, 1L, 0xD5AC11CBL, 1L, (-1L)},
      {0x45F5720CL, 0L, 1L, 0x1AADC9CFL, 0xC46A3FA1L, 0L, 0x8962ACFEL,
       0x6107DB0DL}};
  int i, j;
  for (g_3 = 0; (g_3 == (-11)); g_3--) {
  }
  (*g_541) = (*g_74);
  return g_89[4][1];
}

static const union U2 *func_9(const int16_t p_10, const union U2 *p_11,
                              const int8_t p_12, int64_t p_13,
                              const union U2 *p_14) {
  int32_t *l_515 = &g_138;
  int32_t l_518 = 1L;
  int32_t l_520 = 0x53086DBEL;
  uint8_t *l_521 = &g_139;
  uint8_t l_532[9] = {247UL, 247UL, 247UL, 247UL, 247UL,
                      247UL, 247UL, 247UL, 247UL};
  int i;
  (*l_515) = p_10;
  if (p_10) {
  }
lbl_519:
  l_518 ^= ((*l_515) = (safe_div_func_int32_t_s_s(4L, (-1L))));
  if ((((*l_515) && (l_520, ((void *)0 == l_521))),
       ((safe_rshift_func_int16_t_s_u(
            ((safe_add_func_int16_t_s_s(
                 ((p_10 ||
                   (safe_sub_func_uint64_t_u_u(
                       ((safe_mul_func_uint8_t_u_u(
                            (g_163 | ((safe_sub_func_int16_t_s_s(
                                          (g_3 == l_532[5]),
                                          ((safe_add_func_uint8_t_u_u(
                                               (safe_sub_func_int64_t_s_s(
                                                   g_306.f0, 6L)),
                                               0L)) ||
                                           (*l_515)))) <= (-2L))),
                            p_12)),
                        0x7A82CB2F88E1740DLL),
                       (*g_37)))) == p_10),
                 1UL)) >= g_202[1][0]),
            7)) |
        g_537))) {
  } else {
  }
}

static union U2 *func_15(uint16_t p_16, const union U2 *p_17) {
  int32_t *l_508 = (void *)0;
  int32_t *l_509[4];
  uint32_t l_510 = 4UL;
  int i;
  for (i = 0; i < 4; i++) {
  }
  --l_510;
  return (*g_233);
}

static union U2 *func_20(uint8_t p_21, union U2 *p_22) {
  union U2 *l_66 = &g_67;
  int32_t l_71 = (-3L);
  int8_t *l_103[6][4] = {{(void *)0, &g_40.f3, (void *)0, &g_40.f3},
                         {(void *)0, &g_40.f3, (void *)0, &g_40.f3},
                         {(void *)0, &g_40.f3, (void *)0, &g_40.f3},
                         {(void *)0, &g_40.f3, (void *)0, &g_40.f3},
                         {(void *)0, &g_40.f3, (void *)0, &g_40.f3},
                         {(void *)0, &g_40.f3, (void *)0, &g_40.f3}};
  int32_t l_155 = 0x2C33A66AL;
  int32_t *l_157 = &g_138;
  int32_t l_283 = 1L;
  int32_t l_287[5];
  int32_t l_315 = (-1L);
  int32_t l_328 = 0x5E760D36L;
  uint16_t l_332 = 0x24D7L;
  int64_t *l_371 = &g_136;
  uint8_t l_485 = 0x72L;
  uint16_t l_504 = 0xD6C3L;
  int16_t l_505 = 0xDDBEL;
  uint8_t *l_506[3][4];
  int32_t **l_507 = &l_157;
  int i, j;
  for (i = 0; i < 5; i++) {
  }
  for (i = 0; i < 3; i++) {
  }
  return p_22;
}

static uint32_t func_31(const uint64_t *p_32, union U2 *p_33,
                        const int32_t p_34, const uint64_t p_35,
                        uint64_t *p_36) {
  return p_34;
}

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_3;
  csmith_sink_ = g_7;
  csmith_sink_ = g_8;
  for (i = 0; i < 2; i++) {

    for (j = 0; j < 10; j++) {
    }
  }
  csmith_sink_ = g_28;
  csmith_sink_ = g_38;
  csmith_sink_ = g_40.f0;
  for (i = 0; i < 4; i++) {

    for (j = 0; j < 6; j++) {
    }
  }
  csmith_sink_ = g_67.f0;
  for (i = 0; i < 9; i++) {

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

      csmith_sink_ = g_89[i][j];
    }
  }
  csmith_sink_ = g_116;
  csmith_sink_ = g_126;
  csmith_sink_ = g_136;
  csmith_sink_ = g_138;
  csmith_sink_ = g_139;
  csmith_sink_ = g_154;
  csmith_sink_ = g_163;
  for (i = 0; i < 4; i++) {

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

      csmith_sink_ = g_202[i][j];
    }
  }
  csmith_sink_ = g_209.f0;
  csmith_sink_ = g_238.f0;
  csmith_sink_ = g_250.f0;
  csmith_sink_ = g_257.f0;
  for (i = 0; i < 2; i++) {

    csmith_sink_ = g_273[i];
  }
  csmith_sink_ = g_296.f0;
  csmith_sink_ = g_306.f0;
  csmith_sink_ = g_309;
  csmith_sink_ = g_380.f0;
  for (i = 0; i < 5; i++) {
  }
  csmith_sink_ = g_390.f0;
  csmith_sink_ = g_434.f0;
  for (i = 0; i < 9; i++) {
  }
  csmith_sink_ = g_469;
  csmith_sink_ = g_472;
  csmith_sink_ = g_537;
  platform_main_end(0, 0);
  return 0;
}


// MARKERS START

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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

#pragma pack(push)
#pragma pack(1)
struct S0 {
  volatile signed f0 : 6;
};
#pragma pack(pop)

struct S1 {
  volatile unsigned f0 : 27;
};

union U2 {
  const volatile signed f0 : 21;
  int32_t f1;
  uint8_t f2;
  int8_t f3;
};

static volatile int32_t g_2 = (-2L);
static int32_t g_3 = 6L;
static volatile int32_t g_7 = 7L;
static int32_t g_8 = 0x22BA7B7EL;
static union U2 g_26[2][10] = {{{1L},
                                {0x9D44F4CCL},
                                {1L},
                                {1L},
                                {0x9D44F4CCL},
                                {1L},
                                {1L},
                                {0x9D44F4CCL},
                                {1L},
                                {1L}},
                               {{0x9D44F4CCL},
                                {0x9D44F4CCL},
                                {0x1FCC8AF9L},
                                {0x9D44F4CCL},
                                {0x9D44F4CCL},
                                {0x1FCC8AF9L},
                                {0x9D44F4CCL},
                                {0x9D44F4CCL},
                                {0x1FCC8AF9L},
                                {0x9D44F4CCL}}};
static uint64_t g_28 = 18446744073709551615UL;
static uint64_t g_38 = 1UL;
static const uint64_t *g_37 = &g_38;
static union U2 g_40 = {0x7221EBC5L};
static union U2 *g_39 = &g_40;
static struct S1 g_44[4][6] = {
    {{6830}, {6830}, {6830}, {6830}, {6830}, {6830}},
    {{6830}, {6830}, {6830}, {6830}, {6830}, {6830}},
    {{6830}, {6830}, {6830}, {6830}, {6830}, {6830}},
    {{6830}, {6830}, {6830}, {6830}, {6830}, {6830}}};
static union U2 g_67 = {5L};
static int32_t *g_75 = &g_8;
static int32_t **volatile g_74 = &g_75;
static union U2 **volatile g_76 = &g_39;
static int32_t **volatile g_77 = &g_75;
static volatile uint8_t g_89[9][6] = {{255UL, 5UL, 248UL, 0xAAL, 0UL, 0UL},
                                      {0UL, 0xB8L, 0xB8L, 0UL, 255UL, 0xD2L},
                                      {0xBEL, 255UL, 253UL, 5UL, 248UL, 0xC6L},
                                      {0UL, 0xAAL, 0x79L, 9UL, 248UL, 0x4FL},
                                      {255UL, 255UL, 0UL, 255UL, 255UL, 9UL},
                                      {0x79L, 0xB8L, 0UL, 0xD2L, 0UL, 0UL},
                                      {0UL, 0x01L, 255UL, 0xB8L, 0xD1L, 0UL},
                                      {9UL, 0x4FL, 0UL, 0UL, 0x4FL, 9UL},
                                      {0xD1L, 5UL, 0UL, 248UL, 0x79L, 0x4FL}};
static volatile uint8_t *volatile g_88 = &g_89[2][0];
static uint8_t *g_96[10] = {&g_40.f2, &g_40.f2, &g_40.f2, &g_40.f2, &g_40.f2,
                            &g_40.f2, &g_40.f2, &g_40.f2, &g_40.f2, &g_40.f2};
static volatile uint32_t g_116 = 18446744073709551615UL;
static uint32_t g_126 = 0x35DC6760L;
static int64_t g_136 = 0xB59BB015C768A6AALL;
static int32_t g_138 = 0x7D7DB6C6L;
static uint8_t g_139 = 1UL;
static uint16_t g_154 = 0x328AL;
static uint32_t g_163 = 0xBC482750L;
static uint64_t g_202[4][7] = {
    {0x15EAAFD9258287A3LL, 18446744073709551615UL, 18446744073709551613UL,
     0x944C1B7AFBAD67FFLL, 0x944C1B7AFBAD67FFLL, 18446744073709551613UL,
     18446744073709551615UL},
    {18446744073709551615UL, 1UL, 0xB6FFE17F8277DDD3LL, 0UL, 0UL,
     0xB6FFE17F8277DDD3LL, 1UL},
    {0x15EAAFD9258287A3LL, 18446744073709551615UL, 18446744073709551613UL,
     0x944C1B7AFBAD67FFLL, 0x944C1B7AFBAD67FFLL, 18446744073709551613UL,
     18446744073709551615UL},
    {18446744073709551615UL, 1UL, 0xB6FFE17F8277DDD3LL, 0UL, 0UL,
     0xB6FFE17F8277DDD3LL, 1UL}};
static int32_t **volatile g_204[6][4] = {
    {&g_75, &g_75, &g_75, (void *)0},     {&g_75, &g_75, &g_75, &g_75},
    {&g_75, (void *)0, &g_75, &g_75},     {&g_75, (void *)0, &g_75, &g_75},
    {(void *)0, &g_75, &g_75, (void *)0}, {&g_75, &g_75, &g_75, &g_75}};
static int32_t **volatile g_205 = &g_75;
static struct S0 g_209 = {-4};
static struct S0 *volatile g_210 = &g_209;
static union U2 **volatile g_233 = &g_39;
static struct S1 g_238 = {4235};
static volatile union U2 g_250 = {1L};
static struct S1 g_257 = {2520};
static const int8_t **g_261 = (void *)0;
static const int8_t ***volatile g_260 = &g_261;
static int32_t **volatile g_265 = &g_75;
static int16_t g_273[2] = {1L, 1L};
static struct S0 g_296 = {1};
static const volatile struct S0 g_306 = {6};
static uint32_t g_309 = 4294967295UL;
static int32_t **volatile g_335 = (void *)0;
static int32_t **volatile g_337[5] = {(void *)0, (void *)0, (void *)0,
                                      (void *)0, (void *)0};
static int32_t **volatile g_338 = &g_75;
static volatile union U2 g_380 = {0xA2C610D8L};
static volatile struct S0 g_384[5] = {{-6}, {-6}, {-6}, {-6}, {-6}};
static struct S0 g_390 = {2};
static int32_t *volatile g_392 = &g_138;
static struct S1 g_434 = {2823};
static struct S1 *volatile g_435 = &g_238;
static volatile struct S0 g_464[9] = {{2}, {2}, {2}, {2}, {2},
                                      {2}, {2}, {2}, {2}};
static uint8_t g_469 = 255UL;
static int8_t g_472 = 0x1FL;
static const uint16_t g_537 = 1UL;
static const union U2 *g_538 = &g_40;
static int32_t **volatile g_541 = &g_75;

static uint32_t func_1(void);
static const union U2 *func_9(const int16_t p_10, const union U2 *p_11,
                              const int8_t p_12, int64_t p_13,
                              const union U2 *p_14);
static union U2 *func_15(uint16_t p_16, const union U2 *p_17);
static union U2 *func_20(uint8_t p_21, union U2 *p_22);
static uint32_t func_31(const uint64_t *p_32, union U2 *p_33,
                        const int32_t p_34, const uint64_t p_35,
                        uint64_t *p_36);

static uint32_t func_1(void) {
  union U2 *l_25 = &g_26[0][5];
  int32_t l_540[10][8] = {
      {1L, 0L, (-1L), 4L, (-1L), 0L, 1L, 0L},
      {0x7FC1C7E0L, 1L, 0x3AD60E80L, 0x45F5720CL, 0x0B852B23L, 1L, 0x669DC92CL,
       (-1L)},
      {0x6107DB0DL, 0L, (-1L), 0xD5AC11CBL, 0x0B852B23L, 1L, 1L, 4L},
      {0x7FC1C7E0L, 0x18EFFA9EL, 0x5E52A0C3L, (-1L), (-1L), 0L, 0L, 0L},
      {1L, 0x6107DB0DL, 0x89E2B7C9L, 0x89E2B7C9L, 0x6107DB0DL, 1L, 0x5E52A0C3L,
       0x669DC92CL},
      {0x3AD60E80L, 1L, 8L, (-1L), 0x1AADC9CFL, 0x669DC92CL, 0x7FC1C7E0L,
       0xC46A3FA1L},
      {0x45F5720CL, 1L, 0L, (-1L), 0x8962ACFEL, 1L, 0x0B852B23L, 0x669DC92CL},
      {0L, 9L, 1L, (-1L), (-6L), 8L, 0x669DC92CL, 8L},
      {1L, 0x6107DB0DL, 0L, 0x6107DB0DL, 1L, 0xD5AC11CBL, 1L, (-1L)},
      {0x45F5720CL, 0L, 1L, 0x1AADC9CFL, 0xC46A3FA1L, 0L, 0x8962ACFEL,
       0x6107DB0DL}};
  int i, j;
  for (g_3 = 0; (g_3 == (-11)); g_3--) {

    uint64_t l_6[5][9] = {
        {18446744073709551615UL, 0x906C902DAFBBD0A7LL, 0xC9C3D069F4981FF2LL,
         1UL, 1UL, 1UL, 1UL, 0xC9C3D069F4981FF2LL, 0x906C902DAFBBD0A7LL},
        {18446744073709551615UL, 0xC9C3D069F4981FF2LL, 18446744073709551615UL,
         0xACD409884CB8F6C2LL, 0xCCDDD1D8F8F576C5LL, 18446744073709551609UL,
         18446744073709551609UL, 0xCCDDD1D8F8F576C5LL, 0xACD409884CB8F6C2LL},
        {18446744073709551615UL, 0x52F76EC7516A205BLL, 18446744073709551615UL,
         18446744073709551609UL, 1UL, 18446744073709551615UL, 1UL, 1UL,
         18446744073709551615UL},
        {18446744073709551615UL, 0xC9C3D069F4981FF2LL, 18446744073709551615UL,
         0xC9C3D069F4981FF2LL, 18446744073709551615UL, 0xACD409884CB8F6C2LL,
         0xCCDDD1D8F8F576C5LL, 18446744073709551609UL, 18446744073709551609UL},
        {0xC9C3D069F4981FF2LL, 0x906C902DAFBBD0A7LL, 18446744073709551615UL,
         18446744073709551609UL, 18446744073709551615UL, 0x906C902DAFBBD0A7LL,
         0xC9C3D069F4981FF2LL, 1UL, 1UL}};
    int i, j;
    for (g_8 = 0; (g_8 <= 4); g_8 += 1) {

      uint64_t *l_27 = &g_28;
      const uint16_t l_43 = 65528UL;
      const union U2 *l_514 = (void *)0;
      const union U2 **l_513 = &l_514;
      int i, j;
      g_538 = func_9(
          l_6[g_8][(g_8 + 4)],
          ((*l_513) = func_15(
               (safe_lshift_func_int16_t_s_s(l_6[4][3], 10)),
               func_20(((safe_div_func_int64_t_s_s(((void *)0 == l_25),
                                                   ((*l_27) |= g_7))) <
                        ((safe_sub_func_int16_t_s_s(
                             (func_31(g_37, g_39,
                                      (safe_sub_func_uint16_t_u_u(
                                          ((void *)0 != &l_6[1][8]), g_3)),
                                      l_43, &g_38),
                              g_3),
                             65535UL)) ||
                         0x1B705618D7C584EDLL)),
                       g_39))),
          l_6[2][2], l_6[3][2], g_39);
    }
    return l_540[1][5];
  }
  (*g_541) = (*g_74);
  return g_89[4][1];
}

static const union U2 *func_9(const int16_t p_10, const union U2 *p_11,
                              const int8_t p_12, int64_t p_13,
                              const union U2 *p_14) {
  int32_t *l_515 = &g_138;
  int32_t l_518 = 1L;
  int32_t l_520 = 0x53086DBEL;
  uint8_t *l_521 = &g_139;
  uint8_t l_532[9] = {247UL, 247UL, 247UL, 247UL, 247UL,
                      247UL, 247UL, 247UL, 247UL};
  int i;
  (*l_515) = p_10;
  if (p_10) {

    goto lbl_519;
  }
lbl_519:
  l_518 ^= ((*l_515) = (safe_div_func_int32_t_s_s(4L, (-1L))));
  if ((((*l_515) && (l_520, ((void *)0 == l_521))),
       ((safe_rshift_func_int16_t_s_u(
            ((safe_add_func_int16_t_s_s(
                 ((p_10 ||
                   (safe_sub_func_uint64_t_u_u(
                       ((safe_mul_func_uint8_t_u_u(
                            (g_163 | ((safe_sub_func_int16_t_s_s(
                                          (g_3 == l_532[5]),
                                          ((safe_add_func_uint8_t_u_u(
                                               (safe_sub_func_int64_t_s_s(
                                                   g_306.f0, 6L)),
                                               0L)) ||
                                           (*l_515)))) <= (-2L))),
                            p_12)),
                        0x7A82CB2F88E1740DLL),
                       (*g_37)))) == p_10),
                 1UL)) >= g_202[1][0]),
            7)) |
        g_537))) {

    return g_538;
  } else {

    const union U2 *l_539 = &g_26[0][5];
    return l_539;
  }
}

static union U2 *func_15(uint16_t p_16, const union U2 *p_17) {
  int32_t *l_508 = (void *)0;
  int32_t *l_509[4];
  uint32_t l_510 = 4UL;
  int i;
  for (i = 0; i < 4; i++) {

    l_509[i] = &g_138;
  }
  --l_510;
  return (*g_233);
}

static union U2 *func_20(uint8_t p_21, union U2 *p_22) {
  union U2 *l_66 = &g_67;
  int32_t l_71 = (-3L);
  int8_t *l_103[6][4] = {{(void *)0, &g_40.f3, (void *)0, &g_40.f3},
                         {(void *)0, &g_40.f3, (void *)0, &g_40.f3},
                         {(void *)0, &g_40.f3, (void *)0, &g_40.f3},
                         {(void *)0, &g_40.f3, (void *)0, &g_40.f3},
                         {(void *)0, &g_40.f3, (void *)0, &g_40.f3},
                         {(void *)0, &g_40.f3, (void *)0, &g_40.f3}};
  int32_t l_155 = 0x2C33A66AL;
  int32_t *l_157 = &g_138;
  int32_t l_283 = 1L;
  int32_t l_287[5];
  int32_t l_315 = (-1L);
  int32_t l_328 = 0x5E760D36L;
  uint16_t l_332 = 0x24D7L;
  int64_t *l_371 = &g_136;
  uint8_t l_485 = 0x72L;
  uint16_t l_504 = 0xD6C3L;
  int16_t l_505 = 0xDDBEL;
  uint8_t *l_506[3][4];
  int32_t **l_507 = &l_157;
  int i, j;
  for (i = 0; i < 5; i++) {

    l_287[i] = 0x4EF0FF01L;
  }
  for (i = 0; i < 3; i++) {

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

      l_506[i][j] = &l_485;
    }
  }
  return p_22;
}

static uint32_t func_31(const uint64_t *p_32, union U2 *p_33,
                        const int32_t p_34, const uint64_t p_35,
                        uint64_t *p_36) {
  return p_34;
}

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_3;
  csmith_sink_ = g_7;
  csmith_sink_ = g_8;
  for (i = 0; i < 2; i++) {

    for (j = 0; j < 10; j++) {
    }
  }
  csmith_sink_ = g_28;
  csmith_sink_ = g_38;
  csmith_sink_ = g_40.f0;
  for (i = 0; i < 4; i++) {

    for (j = 0; j < 6; j++) {
    }
  }
  csmith_sink_ = g_67.f0;
  for (i = 0; i < 9; i++) {
  }
  csmith_sink_ = g_116;
  csmith_sink_ = g_126;
  csmith_sink_ = g_136;
  csmith_sink_ = g_138;
  csmith_sink_ = g_139;
  csmith_sink_ = g_154;
  csmith_sink_ = g_163;
  for (i = 0; i < 4; i++) {

    for (j = 0; j < 7; j++) {
    }
  }
  csmith_sink_ = g_209.f0;
  csmith_sink_ = g_238.f0;
  csmith_sink_ = g_250.f0;
  csmith_sink_ = g_257.f0;
  for (i = 0; i < 2; i++) {
  }
  csmith_sink_ = g_296.f0;
  csmith_sink_ = g_306.f0;
  csmith_sink_ = g_309;
  csmith_sink_ = g_380.f0;
  for (i = 0; i < 5; i++) {
  }
  csmith_sink_ = g_390.f0;
  csmith_sink_ = g_434.f0;
  for (i = 0; i < 9; i++) {
  }
  csmith_sink_ = g_469;
  csmith_sink_ = g_472;
  csmith_sink_ = g_537;
  platform_main_end(0, 0);
  return 0;
}


// MARKERS START

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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

static volatile int32_t g_2[5][8] = {
    {0xE5F36F6DL, 0xE5F36F6DL, 0xE5F36F6DL, 0xE5F36F6DL, 0xE5F36F6DL,
     0xE5F36F6DL, 0xE5F36F6DL, 0xE5F36F6DL},
    {0xE5F36F6DL, 0xE5F36F6DL, 0xE5F36F6DL, 0xE5F36F6DL, 0xE5F36F6DL,
     0xE5F36F6DL, 0xE5F36F6DL, 0xE5F36F6DL},
    {0xE5F36F6DL, 0xE5F36F6DL, 0xE5F36F6DL, 0xE5F36F6DL, 0xE5F36F6DL,
     0xE5F36F6DL, 0xE5F36F6DL, 0xE5F36F6DL},
    {0xE5F36F6DL, 0xE5F36F6DL, 0xE5F36F6DL, 0xE5F36F6DL, 0xE5F36F6DL,
     0xE5F36F6DL, 0xE5F36F6DL, 0xE5F36F6DL},
    {0xE5F36F6DL, 0xE5F36F6DL, 0xE5F36F6DL, 0xE5F36F6DL, 0xE5F36F6DL,
     0xE5F36F6DL, 0xE5F36F6DL, 0xE5F36F6DL}};
static int32_t g_3 = (-5L);
static volatile int32_t g_6 = (-1L);
static volatile int32_t g_7[5] = {(-6L), (-6L), (-6L), (-6L), (-6L)};
static volatile int32_t g_8[6] = {0x9822CB3AL, 0x9822CB3AL, 0x9822CB3AL,
                                  0x9822CB3AL, 0x9822CB3AL, 0x9822CB3AL};
static volatile int32_t g_9 = 0xE3869393L;
static volatile int32_t g_10[4] = {(-3L), (-3L), (-3L), (-3L)};
static volatile int32_t g_11 = (-1L);
static int32_t g_12 = 3L;
static int32_t *volatile g_18 = (void *)0;
static int32_t *const volatile g_19 = (void *)0;

static const uint32_t func_1(void);

static const uint32_t func_1(void) {
  uint16_t l_15 = 7UL;
  uint64_t l_16[9] = {18446744073709551615UL, 18446744073709551615UL, 1UL,
                      18446744073709551615UL, 18446744073709551615UL, 1UL,
                      18446744073709551615UL, 18446744073709551615UL, 1UL};
  int i;
  for (g_3 = 25; (g_3 == 26); g_3++) {
  }
  return l_16[3];
}

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

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

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

      csmith_sink_ = g_2[i][j];
    }
  }
  csmith_sink_ = g_3;
  csmith_sink_ = g_6;
  for (i = 0; i < 5; i++) {

    csmith_sink_ = g_7[i];
  }
  for (i = 0; i < 6; i++) {

    csmith_sink_ = g_8[i];
  }
  csmith_sink_ = g_9;
  for (i = 0; i < 4; i++) {

    csmith_sink_ = g_10[i];
  }
  csmith_sink_ = g_11;
  csmith_sink_ = g_12;
  platform_main_end(0, 0);
  return 0;
}


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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

#pragma pack(push)
#pragma pack(1)
struct S0 {
   volatile signed f0 : 20;
   signed f1 : 27;
   signed f2 : 18;
};
#pragma pack(pop)

static int32_t g_3 = (-1L);
static uint64_t g_7 = 4UL;
static uint16_t g_30 = 65530UL;
static uint32_t g_52 = 0x804524BEL;
static uint32_t g_54 = 0x6492A415L;
static uint8_t g_57[10] = {0x6DL,0x6DL,0x6DL,0x6DL,0x6DL,0x6DL,0x6DL,0x6DL,0x6DL,0x6DL};
static const uint8_t g_63 = 8UL;
static volatile struct S0 g_66 = {-663,1106,90};
static uint64_t g_68 = 18446744073709551606UL;
static uint64_t g_72 = 0xD2634D7F484382FDLL;
static struct S0 g_84 = {31,6298,204};
static int32_t g_91 = 0xB4C8B43FL;
static int32_t * volatile g_90 = &g_91;
static struct S0 * volatile g_92 = &g_84;
static volatile uint8_t g_103 = 253UL;
static volatile int64_t g_109 = (-5L);
static volatile uint8_t g_110 = 2UL;
static uint8_t g_113 = 1UL;
static uint32_t g_124 = 4294967295UL;
static int64_t g_125[5] = {0x18C4EF54216E3A47LL,0x18C4EF54216E3A47LL,0x18C4EF54216E3A47LL,0x18C4EF54216E3A47LL,0x18C4EF54216E3A47LL};
static uint64_t g_126 = 18446744073709551610UL;
static uint32_t g_127 = 0UL;
static uint32_t g_155 = 0xCAC1D9ACL;
static volatile struct S0 g_164 = {738,-3550,-218};
static int32_t *g_175 = &g_91;
static int32_t ** volatile g_174 = &g_175;

static const int32_t  func_1(void);
static uint64_t  func_18(int32_t * p_19);
static int32_t * func_20(int32_t * p_21);
static int32_t * func_22(const uint16_t  p_23, const uint64_t  p_24, uint8_t  p_25, uint32_t  p_26, int8_t  p_27);
static uint32_t  func_31(int16_t  p_32, int32_t  p_33, uint32_t  p_34, uint16_t * p_35, const int8_t  p_36);

static const int32_t  func_1(void)
{
    int32_t *l_2 = &g_3;
    int32_t *l_4 = &g_3;
    int32_t *l_5 = &g_3;
    int32_t *l_6[4];
    uint16_t *l_29 = &g_30;
    int32_t l_47[4];
    int16_t l_70 = (-1L);
    uint64_t *l_71 = &g_72;
    int16_t *l_122 = (void*)0;
    int16_t *l_123[2][10] = {{&l_70,&l_70,&l_70,&l_70,&l_70,&l_70,&l_70,&l_70,&l_70,&l_70},{&l_70,&l_70,&l_70,&l_70,&l_70,&l_70,&l_70,&l_70,&l_70,&l_70}};
    uint64_t *l_159 = &g_7;
    int i, j;
    for (i = 0; i < 4; i++) {
        l_6[i] = &g_3;
}
    for (i = 0; i < 4; i++) {
        l_47[i] = 0x3352FB29L;
}
    g_7--;
    g_127 ^= ((safe_sub_func_int64_t_s_s((*l_4), (((*l_29) = (safe_div_func_int16_t_s_s((g_126 = (safe_rshift_func_int16_t_s_s((g_125[0] = (g_124 = (safe_sub_func_uint64_t_u_u(g_7, func_18(func_20(func_22(((*l_29) = (+(*l_2))), ((*l_71) &= ((func_31((safe_add_func_uint8_t_u_u((safe_sub_func_int16_t_s_s((((safe_mul_func_int8_t_s_s((safe_sub_func_uint64_t_u_u(g_3, (((*l_5) , (safe_mul_func_int16_t_s_s((((*l_4) > ((void*)0 == l_2)) , g_3), 0xE9A5L))) , g_3))), g_3)) < 0x370CL) ^ g_3), (*l_4))), l_47[1])), g_7, g_7, l_29, g_3) && g_57[2]) && l_70)), g_57[2], g_54, (*l_5)))))))), 15))), g_57[8]))) >= 0x9ED7L))) , (*l_4));
    for (g_127 = 11; (g_127 >= 37); g_127 = safe_add_func_uint64_t_u_u(g_127, 8))
    {
        uint32_t l_142[5] = {7UL,7UL,7UL,7UL,7UL};
        uint64_t *l_158 = (void*)0;
        int32_t l_169 = 1L;
        uint16_t l_170 = 65535UL;
        struct S0 *l_178 = &g_84;
        int i;
        if ((*g_90))
        {
            uint32_t l_149 = 0UL;
            int32_t l_168 = 0x7BE0B665L;
            for (g_68 = 3; (g_68 <= 42); ++g_68)
            {
                uint8_t *l_162 = &g_57[2];
                uint8_t **l_161[2][4] = {{&l_162,&l_162,&l_162,&l_162},{&l_162,&l_162,&l_162,&l_162}};
                uint8_t ***l_160 = &l_161[0][1];
                int32_t l_163 = 0L;
                uint32_t *l_167 = &g_124;
                int i, j;
                for (g_91 = (-30); (g_91 <= 12); ++g_91)
                {
                    const uint32_t l_152 = 1UL;
                    g_66.f2 = (safe_add_func_int64_t_s_s(9L, (safe_div_func_int32_t_s_s((safe_lshift_func_uint8_t_u_u((((safe_sub_func_uint64_t_u_u(l_142[4], (safe_add_func_uint64_t_u_u((safe_add_func_int32_t_s_s(((safe_sub_func_uint16_t_u_u(g_68, (l_149 , ((safe_sub_func_int32_t_s_s((l_152 , ((l_142[4] || ((*l_5) &= (((*l_71) = g_84.f0) < ((safe_div_func_int16_t_s_s(((((((g_155 = g_127) || ((safe_lshift_func_uint8_t_u_s(((l_159 = l_158) != (void*)0), 4)) || g_57[2])) , 254UL) != l_152) , (void*)0) == l_160), 0xD764L)) , l_149)))) , l_163)), 0UL)) > g_84.f2)))) > l_152), 0x90CCA696L)), 0xA9910027467C1911LL)))) > 0x60E44A5262525F0BLL) , l_142[3]), g_84.f2)), g_57[2]))));
                    (*g_92) = g_164;
                }
                for (g_52 = (-16); (g_52 < 33); g_52 = safe_add_func_uint16_t_u_u(g_52, 4))
                {
                    (*l_2) = (l_149 == (&l_142[4] != l_167));
                }
                l_170++;
            }
        }
        else
        {
            int32_t *l_173 = (void*)0;
            (*g_174) = l_173;
        }
        for (g_155 = 0; (g_155 < 33); g_155 = safe_add_func_uint16_t_u_u(g_155, 3))
        {
            uint64_t l_179 = 0UL;
            if (((void*)0 == l_178))
            {
                l_179 |= (-1L);
            }
            else
            {
                uint32_t l_180 = 0x0995B685L;
                (*l_4) = l_179;
                l_180++;
            }
        }
        return (*l_2);
    }
    return g_63;
}

static uint64_t  func_18(int32_t * p_19)
{
    uint16_t l_121 = 0xDD06L;
    return l_121;
}

static int32_t * func_20(int32_t * p_21)
{
    uint8_t **l_85 = (void*)0;
    uint8_t ***l_86 = &l_85;
    int32_t l_87 = 0x0D54DF96L;
    uint64_t *l_88 = &g_72;
    int32_t l_101[9][7] = {{(-5L),4L,1L,4L,(-5L),0xC324F1CCL,0xC324F1CCL},{(-5L),4L,1L,4L,(-5L),0xC324F1CCL,0xC324F1CCL},{(-5L),4L,1L,4L,(-5L),0xC324F1CCL,0xC324F1CCL},{(-5L),4L,1L,4L,(-5L),0xC324F1CCL,0xC324F1CCL},{(-5L),4L,1L,4L,(-5L),0xC324F1CCL,0xC324F1CCL},{(-5L),4L,1L,4L,(-5L),0xC324F1CCL,0xC324F1CCL},{(-5L),4L,1L,4L,(-5L),0xC324F1CCL,0xC324F1CCL},{(-5L),4L,1L,4L,(-5L),0xC324F1CCL,0xC324F1CCL},{(-5L),4L,1L,4L,(-5L),0xC324F1CCL,0xC324F1CCL}};
    uint32_t *l_117 = &g_52;
    uint32_t *l_118 = &g_54;
    int i, j;
    if ((l_87 = ((g_84 , (((*l_86) = l_85) != (void*)0)) >= l_87)))
    {
        return &g_3;
    }
    else
    {
        int32_t *l_89 = &l_87;
        int32_t l_99 = 0xA5788241L;
        int32_t l_100 = 0L;
        int32_t l_102 = 0L;
        int32_t l_107 = (-1L);
        int32_t l_108[3][2] = {{0L,0x8AA934B7L},{0x8AA934B7L,0L},{0x8AA934B7L,0x8AA934B7L}};
        int i, j;
lbl_116:
        (*g_90) &= ((*l_89) = ((void*)0 != l_88));
        (*g_92) = g_84;
        for (g_30 = 4; (g_30 < 58); g_30 = safe_add_func_uint16_t_u_u(g_30, 1))
        {
            int32_t *l_95 = &g_91;
            int32_t *l_96 = &g_91;
            int32_t *l_97 = &l_87;
            int32_t *l_98[1];
            int8_t l_106 = 0xE5L;
            int i;
            for (i = 0; i < 1; i++) {
                l_98[i] = &l_87;
}
            --g_103;
            g_110++;
            ++g_113;
            if (g_30) {
                goto lbl_116;
}
        }
    }
    l_101[7][5] &= (((*l_117) ^= 0UL) != (g_109 , ((*l_118)++)));
    return p_21;
}

static int32_t * func_22(const uint16_t  p_23, const uint64_t  p_24, uint8_t  p_25, uint32_t  p_26, int8_t  p_27)
{
    const int16_t l_78 = 0x5DF9L;
    int32_t *l_83[1];
    int i;
    for (i = 0; i < 1; i++) {
        l_83[i] = (void*)0;
}
    g_66.f2 = ((g_66.f1 && (safe_mul_func_uint8_t_u_u(p_26, (safe_add_func_uint8_t_u_u((~(-9L)), ((l_78 , p_23) , ((p_27 && (safe_sub_func_uint32_t_u_u((safe_rshift_func_int8_t_s_s(l_78, 5)), (l_78 != 3UL)))) & g_57[2]))))))) < p_24);
    return l_83[0];
}

static uint32_t  func_31(int16_t  p_32, int32_t  p_33, uint32_t  p_34, uint16_t * p_35, const int8_t  p_36)
{
    uint16_t l_50 = 0xAF03L;
    uint32_t *l_51 = &g_52;
    uint32_t *l_53[7] = {&g_54,&g_54,&g_54,&g_54,&g_54,&g_54,&g_54};
    int32_t l_55 = 0xAF19195CL;
    uint8_t *l_56[9] = {&g_57[2],&g_57[2],&g_57[2],&g_57[2],&g_57[2],&g_57[2],&g_57[2],&g_57[2],&g_57[2]};
    int32_t l_58 = 0xCFADBACDL;
    const uint8_t *l_62 = &g_63;
    const uint8_t **l_61 = &l_62;
    uint64_t *l_67 = &g_68;
    int32_t l_69 = (-1L);
    int i;
    l_69 = (safe_div_func_int8_t_s_s(((l_55 = ((*l_51) = l_50)) <= (-1L)), ((((*l_67) = ((l_58 = 0x74L) != ((g_3 | ((p_35 = &l_50) != &l_50)) & ((safe_rshift_func_int16_t_s_s(((((l_56[6] == ((*l_61) = &g_57[2])) & (safe_add_func_uint8_t_u_u((g_66 , l_50), p_33))) >= p_32) && p_34), g_57[2])) < l_50)))) & g_57[9]) | p_32)));
    return p_33;
}

int main (int argc, char* argv[])
{
    int i;
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) { print_hash_value = 1;
}
    platform_main_begin();
    func_1();
    csmith_sink_ = g_3;
    csmith_sink_ = g_7;
    csmith_sink_ = g_30;
    csmith_sink_ = g_52;
    csmith_sink_ = g_54;
    for (i = 0; i < 10; i++)
    {
        csmith_sink_ = g_57[i];
    }
    csmith_sink_ = g_63;
    csmith_sink_ = g_66.f0;
    csmith_sink_ = g_66.f1;
    csmith_sink_ = g_66.f2;
    csmith_sink_ = g_68;
    csmith_sink_ = g_72;
    csmith_sink_ = g_84.f0;
    csmith_sink_ = g_84.f1;
    csmith_sink_ = g_84.f2;
    csmith_sink_ = g_91;
    csmith_sink_ = g_103;
    csmith_sink_ = g_109;
    csmith_sink_ = g_110;
    csmith_sink_ = g_113;
    csmith_sink_ = g_124;
    for (i = 0; i < 5; i++)
    {
        csmith_sink_ = g_125[i];
    }
    csmith_sink_ = g_126;
    csmith_sink_ = g_127;
    csmith_sink_ = g_155;
    csmith_sink_ = g_164.f0;
    csmith_sink_ = g_164.f1;
    csmith_sink_ = g_164.f2;
    platform_main_end(0,0);
    return 0;
}

// MARKERS START

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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

#pragma pack(push)
#pragma pack(1)
struct S0 {
  volatile signed f0 : 20;
  signed f1 : 27;
  signed f2 : 18;
};
#pragma pack(pop)

static int32_t g_3 = (-1L);
static uint64_t g_7 = 4UL;
static uint16_t g_30 = 65530UL;
static uint32_t g_52 = 0x804524BEL;
static uint32_t g_54 = 0x6492A415L;
static uint8_t g_57[10] = {0x6DL, 0x6DL, 0x6DL, 0x6DL, 0x6DL,
                           0x6DL, 0x6DL, 0x6DL, 0x6DL, 0x6DL};
static const uint8_t g_63 = 8UL;
static volatile struct S0 g_66 = {-663, 1106, 90};
static uint64_t g_68 = 18446744073709551606UL;
static uint64_t g_72 = 0xD2634D7F484382FDLL;
static struct S0 g_84 = {31, 6298, 204};
static int32_t g_91 = 0xB4C8B43FL;
static int32_t *volatile g_90 = &g_91;
static struct S0 *volatile g_92 = &g_84;
static volatile uint8_t g_103 = 253UL;
static volatile int64_t g_109 = (-5L);
static volatile uint8_t g_110 = 2UL;
static uint8_t g_113 = 1UL;
static uint32_t g_124 = 4294967295UL;
static int64_t g_125[5] = {0x18C4EF54216E3A47LL, 0x18C4EF54216E3A47LL,
                           0x18C4EF54216E3A47LL, 0x18C4EF54216E3A47LL,
                           0x18C4EF54216E3A47LL};
static uint64_t g_126 = 18446744073709551610UL;
static uint32_t g_127 = 0UL;
static uint32_t g_155 = 0xCAC1D9ACL;
static volatile struct S0 g_164 = {738, -3550, -218};
static int32_t *g_175 = &g_91;
static int32_t **volatile g_174 = &g_175;

static const int32_t func_1(void);
static uint64_t func_18(int32_t *p_19);
static int32_t *func_20(int32_t *p_21);
static int32_t *func_22(const uint16_t p_23, const uint64_t p_24, uint8_t p_25,
                        uint32_t p_26, int8_t p_27);
static uint32_t func_31(int16_t p_32, int32_t p_33, uint32_t p_34,
                        uint16_t *p_35, const int8_t p_36);

static const int32_t func_1(void) {
  int32_t *l_2 = &g_3;
  int32_t *l_4 = &g_3;
  int32_t *l_5 = &g_3;
  int32_t *l_6[4];
  uint16_t *l_29 = &g_30;
  int32_t l_47[4];
  int16_t l_70 = (-1L);
  uint64_t *l_71 = &g_72;
  int16_t *l_122 = (void *)0;
  int16_t *l_123[2][10] = {
      {&l_70, &l_70, &l_70, &l_70, &l_70, &l_70, &l_70, &l_70, &l_70, &l_70},
      {&l_70, &l_70, &l_70, &l_70, &l_70, &l_70, &l_70, &l_70, &l_70, &l_70}};
  uint64_t *l_159 = &g_7;
  int i, j;
  for (i = 0; i < 4; i++) {

    l_6[i] = &g_3;
  }
  for (i = 0; i < 4; i++) {

    l_47[i] = 0x3352FB29L;
  }
  g_7--;
  g_127 ^=
      ((safe_sub_func_int64_t_s_s(
           (*l_4),
           (((*l_29) = (safe_div_func_int16_t_s_s(
                 (g_126 = (safe_rshift_func_int16_t_s_s(
                      (g_125[0] =
                           (g_124 = (safe_sub_func_uint64_t_u_u(
                                g_7,
                                func_18(func_20(func_22(
                                    ((*l_29) = (+(*l_2))),
                                    ((*l_71) &=
                                     ((func_31(
                                           (safe_add_func_uint8_t_u_u(
                                               (safe_sub_func_int16_t_s_s(
                                                   (((safe_mul_func_int8_t_s_s(
                                                         (safe_sub_func_uint64_t_u_u(
                                                             g_3,
                                                             (((*l_5),
                                                               (safe_mul_func_int16_t_s_s(
                                                                   (((*l_4) >
                                                                     ((void
                                                                           *)0 ==
                                                                      l_2)),
                                                                    g_3),
                                                                   0xE9A5L))),
                                                              g_3))),
                                                         g_3)) < 0x370CL) ^
                                                    g_3),
                                                   (*l_4))),
                                               l_47[1])),
                                           g_7, g_7, l_29, g_3) &&
                                       g_57[2]) &&
                                      l_70)),
                                    g_57[2], g_54, (*l_5)))))))),
                      15))),
                 g_57[8]))) >= 0x9ED7L))),
       (*l_4));
  for (g_127 = 11; (g_127 >= 37);
       g_127 = safe_add_func_uint64_t_u_u(g_127, 8)) {
  }
  return g_63;
}

static uint64_t func_18(int32_t *p_19) {
  uint16_t l_121 = 0xDD06L;
  return l_121;
}

static int32_t *func_20(int32_t *p_21) {
  uint8_t **l_85 = (void *)0;
  uint8_t ***l_86 = &l_85;
  int32_t l_87 = 0x0D54DF96L;
  uint64_t *l_88 = &g_72;
  int32_t l_101[9][7] = {{(-5L), 4L, 1L, 4L, (-5L), 0xC324F1CCL, 0xC324F1CCL},
                         {(-5L), 4L, 1L, 4L, (-5L), 0xC324F1CCL, 0xC324F1CCL},
                         {(-5L), 4L, 1L, 4L, (-5L), 0xC324F1CCL, 0xC324F1CCL},
                         {(-5L), 4L, 1L, 4L, (-5L), 0xC324F1CCL, 0xC324F1CCL},
                         {(-5L), 4L, 1L, 4L, (-5L), 0xC324F1CCL, 0xC324F1CCL},
                         {(-5L), 4L, 1L, 4L, (-5L), 0xC324F1CCL, 0xC324F1CCL},
                         {(-5L), 4L, 1L, 4L, (-5L), 0xC324F1CCL, 0xC324F1CCL},
                         {(-5L), 4L, 1L, 4L, (-5L), 0xC324F1CCL, 0xC324F1CCL},
                         {(-5L), 4L, 1L, 4L, (-5L), 0xC324F1CCL, 0xC324F1CCL}};
  uint32_t *l_117 = &g_52;
  uint32_t *l_118 = &g_54;
  int i, j;
  if ((l_87 = ((g_84, (((*l_86) = l_85) != (void *)0)) >= l_87))) {
  } else {

    int32_t *l_89 = &l_87;
    int32_t l_99 = 0xA5788241L;
    int32_t l_100 = 0L;
    int32_t l_102 = 0L;
    int32_t l_107 = (-1L);
    int32_t l_108[3][2] = {
        {0L, 0x8AA934B7L}, {0x8AA934B7L, 0L}, {0x8AA934B7L, 0x8AA934B7L}};
    int i, j;
  lbl_116:
    (*g_90) &= ((*l_89) = ((void *)0 != l_88));
    (*g_92) = g_84;
    for (g_30 = 4; (g_30 < 58); g_30 = safe_add_func_uint16_t_u_u(g_30, 1)) {

      int32_t *l_95 = &g_91;
      int32_t *l_96 = &g_91;
      int32_t *l_97 = &l_87;
      int32_t *l_98[1];
      int8_t l_106 = 0xE5L;
      int i;
      for (i = 0; i < 1; i++) {

        l_98[i] = &l_87;
      }
      --g_103;
      g_110++;
      ++g_113;
      if (g_30) {

        goto lbl_116;
      }
    }
  }
  l_101[7][5] &= (((*l_117) ^= 0UL) != (g_109, ((*l_118)++)));
  return p_21;
}

static int32_t *func_22(const uint16_t p_23, const uint64_t p_24, uint8_t p_25,
                        uint32_t p_26, int8_t p_27) {
  const int16_t l_78 = 0x5DF9L;
  int32_t *l_83[1];
  int i;
  for (i = 0; i < 1; i++) {

    l_83[i] = (void *)0;
  }
  g_66.f2 =
      ((g_66.f1 &&
        (safe_mul_func_uint8_t_u_u(
            p_26,
            (safe_add_func_uint8_t_u_u(
                (~(-9L)), ((l_78, p_23),
                           ((p_27 && (safe_sub_func_uint32_t_u_u(
                                         (safe_rshift_func_int8_t_s_s(l_78, 5)),
                                         (l_78 != 3UL)))) &
                            g_57[2]))))))) < p_24);
  return l_83[0];
}

static uint32_t func_31(int16_t p_32, int32_t p_33, uint32_t p_34,
                        uint16_t *p_35, const int8_t p_36) {
  uint16_t l_50 = 0xAF03L;
  uint32_t *l_51 = &g_52;
  uint32_t *l_53[7] = {&g_54, &g_54, &g_54, &g_54, &g_54, &g_54, &g_54};
  int32_t l_55 = 0xAF19195CL;
  uint8_t *l_56[9] = {&g_57[2], &g_57[2], &g_57[2], &g_57[2], &g_57[2],
                      &g_57[2], &g_57[2], &g_57[2], &g_57[2]};
  int32_t l_58 = 0xCFADBACDL;
  const uint8_t *l_62 = &g_63;
  const uint8_t **l_61 = &l_62;
  uint64_t *l_67 = &g_68;
  int32_t l_69 = (-1L);
  int i;
  l_69 = (safe_div_func_int8_t_s_s(
      ((l_55 = ((*l_51) = l_50)) <= (-1L)),
      ((((*l_67) = ((l_58 = 0x74L) !=
                    ((g_3 | ((p_35 = &l_50) != &l_50)) &
                     ((safe_rshift_func_int16_t_s_s(
                          ((((l_56[6] == ((*l_61) = &g_57[2])) &
                             (safe_add_func_uint8_t_u_u((g_66, l_50), p_33))) >=
                            p_32) &&
                           p_34),
                          g_57[2])) < l_50)))) &
        g_57[9]) |
       p_32)));
  return p_33;
}

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

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_3;
  csmith_sink_ = g_7;
  csmith_sink_ = g_30;
  csmith_sink_ = g_52;
  csmith_sink_ = g_54;
  for (i = 0; i < 10; i++) {

    csmith_sink_ = g_57[i];
  }
  csmith_sink_ = g_63;
  csmith_sink_ = g_66.f0;
  csmith_sink_ = g_66.f1;
  csmith_sink_ = g_66.f2;
  csmith_sink_ = g_68;
  csmith_sink_ = g_72;
  csmith_sink_ = g_84.f0;
  csmith_sink_ = g_84.f1;
  csmith_sink_ = g_84.f2;
  csmith_sink_ = g_91;
  csmith_sink_ = g_103;
  csmith_sink_ = g_109;
  csmith_sink_ = g_110;
  csmith_sink_ = g_113;
  csmith_sink_ = g_124;
  for (i = 0; i < 5; i++) {

    csmith_sink_ = g_125[i];
  }
  csmith_sink_ = g_126;
  csmith_sink_ = g_127;
  csmith_sink_ = g_155;
  csmith_sink_ = g_164.f0;
  csmith_sink_ = g_164.f1;
  csmith_sink_ = g_164.f2;
  platform_main_end(0, 0);
  return 0;
}


// MARKERS START

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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

#pragma pack(push)
#pragma pack(1)
struct S0 {
  volatile signed f0 : 20;
  signed f1 : 27;
  signed f2 : 18;
};
#pragma pack(pop)

static int32_t g_3 = (-1L);
static uint64_t g_7 = 4UL;
static uint16_t g_30 = 65530UL;
static uint32_t g_52 = 0x804524BEL;
static uint32_t g_54 = 0x6492A415L;
static uint8_t g_57[10] = {0x6DL, 0x6DL, 0x6DL, 0x6DL, 0x6DL,
                           0x6DL, 0x6DL, 0x6DL, 0x6DL, 0x6DL};
static const uint8_t g_63 = 8UL;
static volatile struct S0 g_66 = {-663, 1106, 90};
static uint64_t g_68 = 18446744073709551606UL;
static uint64_t g_72 = 0xD2634D7F484382FDLL;
static struct S0 g_84 = {31, 6298, 204};
static int32_t g_91 = 0xB4C8B43FL;
static int32_t *volatile g_90 = &g_91;
static struct S0 *volatile g_92 = &g_84;
static volatile uint8_t g_103 = 253UL;
static volatile int64_t g_109 = (-5L);
static volatile uint8_t g_110 = 2UL;
static uint8_t g_113 = 1UL;
static uint32_t g_124 = 4294967295UL;
static int64_t g_125[5] = {0x18C4EF54216E3A47LL, 0x18C4EF54216E3A47LL,
                           0x18C4EF54216E3A47LL, 0x18C4EF54216E3A47LL,
                           0x18C4EF54216E3A47LL};
static uint64_t g_126 = 18446744073709551610UL;
static uint32_t g_127 = 0UL;
static uint32_t g_155 = 0xCAC1D9ACL;
static volatile struct S0 g_164 = {738, -3550, -218};
static int32_t *g_175 = &g_91;
static int32_t **volatile g_174 = &g_175;

static const int32_t func_1(void);
static uint64_t func_18(int32_t *p_19);
static int32_t *func_20(int32_t *p_21);
static int32_t *func_22(const uint16_t p_23, const uint64_t p_24, uint8_t p_25,
                        uint32_t p_26, int8_t p_27);
static uint32_t func_31(int16_t p_32, int32_t p_33, uint32_t p_34,
                        uint16_t *p_35, const int8_t p_36);

static const int32_t func_1(void) {
  int32_t *l_2 = &g_3;
  int32_t *l_4 = &g_3;
  int32_t *l_5 = &g_3;
  int32_t *l_6[4];
  uint16_t *l_29 = &g_30;
  int32_t l_47[4];
  int16_t l_70 = (-1L);
  uint64_t *l_71 = &g_72;
  int16_t *l_122 = (void *)0;
  int16_t *l_123[2][10] = {
      {&l_70, &l_70, &l_70, &l_70, &l_70, &l_70, &l_70, &l_70, &l_70, &l_70},
      {&l_70, &l_70, &l_70, &l_70, &l_70, &l_70, &l_70, &l_70, &l_70, &l_70}};
  uint64_t *l_159 = &g_7;
  int i, j;
  for (i = 0; i < 4; i++) {

    l_6[i] = &g_3;
  }
  for (i = 0; i < 4; i++) {

    l_47[i] = 0x3352FB29L;
  }
  g_7--;
  g_127 ^=
      ((safe_sub_func_int64_t_s_s(
           (*l_4),
           (((*l_29) = (safe_div_func_int16_t_s_s(
                 (g_126 = (safe_rshift_func_int16_t_s_s(
                      (g_125[0] =
                           (g_124 = (safe_sub_func_uint64_t_u_u(
                                g_7,
                                func_18(func_20(func_22(
                                    ((*l_29) = (+(*l_2))),
                                    ((*l_71) &=
                                     ((func_31(
                                           (safe_add_func_uint8_t_u_u(
                                               (safe_sub_func_int16_t_s_s(
                                                   (((safe_mul_func_int8_t_s_s(
                                                         (safe_sub_func_uint64_t_u_u(
                                                             g_3,
                                                             (((*l_5),
                                                               (safe_mul_func_int16_t_s_s(
                                                                   (((*l_4) >
                                                                     ((void
                                                                           *)0 ==
                                                                      l_2)),
                                                                    g_3),
                                                                   0xE9A5L))),
                                                              g_3))),
                                                         g_3)) < 0x370CL) ^
                                                    g_3),
                                                   (*l_4))),
                                               l_47[1])),
                                           g_7, g_7, l_29, g_3) &&
                                       g_57[2]) &&
                                      l_70)),
                                    g_57[2], g_54, (*l_5)))))))),
                      15))),
                 g_57[8]))) >= 0x9ED7L))),
       (*l_4));
  for (g_127 = 11; (g_127 >= 37);
       g_127 = safe_add_func_uint64_t_u_u(g_127, 8)) {

    uint32_t l_142[5] = {7UL, 7UL, 7UL, 7UL, 7UL};
    uint64_t *l_158 = (void *)0;
    int32_t l_169 = 1L;
    uint16_t l_170 = 65535UL;
    struct S0 *l_178 = &g_84;
    int i;
    if ((*g_90)) {

      uint32_t l_149 = 0UL;
      int32_t l_168 = 0x7BE0B665L;
      for (g_68 = 3; (g_68 <= 42); ++g_68) {

        uint8_t *l_162 = &g_57[2];
        uint8_t **l_161[2][4] = {{&l_162, &l_162, &l_162, &l_162},
                                 {&l_162, &l_162, &l_162, &l_162}};
        uint8_t ***l_160 = &l_161[0][1];
        int32_t l_163 = 0L;
        uint32_t *l_167 = &g_124;
        int i, j;
        for (g_91 = (-30); (g_91 <= 12); ++g_91) {

          const uint32_t l_152 = 1UL;
          g_66.f2 = (safe_add_func_int64_t_s_s(
              9L,
              (safe_div_func_int32_t_s_s(
                  (safe_lshift_func_uint8_t_u_u(
                      (((safe_sub_func_uint64_t_u_u(
                            l_142[4],
                            (safe_add_func_uint64_t_u_u(
                                (safe_add_func_int32_t_s_s(
                                    ((safe_sub_func_uint16_t_u_u(
                                         g_68,
                                         (l_149,
                                          ((safe_sub_func_int32_t_s_s(
                                               (l_152,
                                                ((l_142[4] ||
                                                  ((*l_5) &=
                                                   (((*l_71) = g_84.f0) <
                                                    ((safe_div_func_int16_t_s_s(
                                                         ((((((g_155 = g_127) ||
                                                              ((safe_lshift_func_uint8_t_u_s(
                                                                   ((l_159 =
                                                                         l_158) !=
                                                                    (void *)0),
                                                                   4)) ||
                                                               g_57[2])),
                                                             254UL) != l_152),
                                                           (void *)0) == l_160),
                                                         0xD764L)),
                                                     l_149)))),
                                                 l_163)),
                                               0UL)) > g_84.f2)))) > l_152),
                                    0x90CCA696L)),
                                0xA9910027467C1911LL)))) >
                        0x60E44A5262525F0BLL),
                       l_142[3]),
                      g_84.f2)),
                  g_57[2]))));
          (*g_92) = g_164;
        }
        for (g_52 = (-16); (g_52 < 33);
             g_52 = safe_add_func_uint16_t_u_u(g_52, 4)) {

          (*l_2) = (l_149 == (&l_142[4] != l_167));
        }
        l_170++;
      }
    } else {

      int32_t *l_173 = (void *)0;
      (*g_174) = l_173;
    }
    for (g_155 = 0; (g_155 < 33);
         g_155 = safe_add_func_uint16_t_u_u(g_155, 3)) {

      uint64_t l_179 = 0UL;
      if (((void *)0 == l_178)) {

        l_179 |= (-1L);
      } else {

        uint32_t l_180 = 0x0995B685L;
        (*l_4) = l_179;
        l_180++;
      }
    }
    return (*l_2);
  }
  return g_63;
}

static uint64_t func_18(int32_t *p_19) {
  uint16_t l_121 = 0xDD06L;
  return l_121;
}

static int32_t *func_20(int32_t *p_21) {
  uint8_t **l_85 = (void *)0;
  uint8_t ***l_86 = &l_85;
  int32_t l_87 = 0x0D54DF96L;
  uint64_t *l_88 = &g_72;
  int32_t l_101[9][7] = {{(-5L), 4L, 1L, 4L, (-5L), 0xC324F1CCL, 0xC324F1CCL},
                         {(-5L), 4L, 1L, 4L, (-5L), 0xC324F1CCL, 0xC324F1CCL},
                         {(-5L), 4L, 1L, 4L, (-5L), 0xC324F1CCL, 0xC324F1CCL},
                         {(-5L), 4L, 1L, 4L, (-5L), 0xC324F1CCL, 0xC324F1CCL},
                         {(-5L), 4L, 1L, 4L, (-5L), 0xC324F1CCL, 0xC324F1CCL},
                         {(-5L), 4L, 1L, 4L, (-5L), 0xC324F1CCL, 0xC324F1CCL},
                         {(-5L), 4L, 1L, 4L, (-5L), 0xC324F1CCL, 0xC324F1CCL},
                         {(-5L), 4L, 1L, 4L, (-5L), 0xC324F1CCL, 0xC324F1CCL},
                         {(-5L), 4L, 1L, 4L, (-5L), 0xC324F1CCL, 0xC324F1CCL}};
  uint32_t *l_117 = &g_52;
  uint32_t *l_118 = &g_54;
  int i, j;
  if ((l_87 = ((g_84, (((*l_86) = l_85) != (void *)0)) >= l_87))) {

    return &g_3;
  } else {

    int32_t *l_89 = &l_87;
    int32_t l_99 = 0xA5788241L;
    int32_t l_100 = 0L;
    int32_t l_102 = 0L;
    int32_t l_107 = (-1L);
    int32_t l_108[3][2] = {
        {0L, 0x8AA934B7L}, {0x8AA934B7L, 0L}, {0x8AA934B7L, 0x8AA934B7L}};
    int i, j;
  lbl_116:
    (*g_90) &= ((*l_89) = ((void *)0 != l_88));
    (*g_92) = g_84;
    for (g_30 = 4; (g_30 < 58); g_30 = safe_add_func_uint16_t_u_u(g_30, 1)) {

      int32_t *l_95 = &g_91;
      int32_t *l_96 = &g_91;
      int32_t *l_97 = &l_87;
      int32_t *l_98[1];
      int8_t l_106 = 0xE5L;
      int i;
      for (i = 0; i < 1; i++) {

        l_98[i] = &l_87;
      }
      --g_103;
      g_110++;
      ++g_113;
      if (g_30) {
      }
    }
  }
  l_101[7][5] &= (((*l_117) ^= 0UL) != (g_109, ((*l_118)++)));
  return p_21;
}

static int32_t *func_22(const uint16_t p_23, const uint64_t p_24, uint8_t p_25,
                        uint32_t p_26, int8_t p_27) {
  const int16_t l_78 = 0x5DF9L;
  int32_t *l_83[1];
  int i;
  for (i = 0; i < 1; i++) {

    l_83[i] = (void *)0;
  }
  g_66.f2 =
      ((g_66.f1 &&
        (safe_mul_func_uint8_t_u_u(
            p_26,
            (safe_add_func_uint8_t_u_u(
                (~(-9L)), ((l_78, p_23),
                           ((p_27 && (safe_sub_func_uint32_t_u_u(
                                         (safe_rshift_func_int8_t_s_s(l_78, 5)),
                                         (l_78 != 3UL)))) &
                            g_57[2]))))))) < p_24);
  return l_83[0];
}

static uint32_t func_31(int16_t p_32, int32_t p_33, uint32_t p_34,
                        uint16_t *p_35, const int8_t p_36) {
  uint16_t l_50 = 0xAF03L;
  uint32_t *l_51 = &g_52;
  uint32_t *l_53[7] = {&g_54, &g_54, &g_54, &g_54, &g_54, &g_54, &g_54};
  int32_t l_55 = 0xAF19195CL;
  uint8_t *l_56[9] = {&g_57[2], &g_57[2], &g_57[2], &g_57[2], &g_57[2],
                      &g_57[2], &g_57[2], &g_57[2], &g_57[2]};
  int32_t l_58 = 0xCFADBACDL;
  const uint8_t *l_62 = &g_63;
  const uint8_t **l_61 = &l_62;
  uint64_t *l_67 = &g_68;
  int32_t l_69 = (-1L);
  int i;
  l_69 = (safe_div_func_int8_t_s_s(
      ((l_55 = ((*l_51) = l_50)) <= (-1L)),
      ((((*l_67) = ((l_58 = 0x74L) !=
                    ((g_3 | ((p_35 = &l_50) != &l_50)) &
                     ((safe_rshift_func_int16_t_s_s(
                          ((((l_56[6] == ((*l_61) = &g_57[2])) &
                             (safe_add_func_uint8_t_u_u((g_66, l_50), p_33))) >=
                            p_32) &&
                           p_34),
                          g_57[2])) < l_50)))) &
        g_57[9]) |
       p_32)));
  return p_33;
}

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

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_3;
  csmith_sink_ = g_7;
  csmith_sink_ = g_30;
  csmith_sink_ = g_52;
  csmith_sink_ = g_54;
  for (i = 0; i < 10; i++) {

    csmith_sink_ = g_57[i];
  }
  csmith_sink_ = g_63;
  csmith_sink_ = g_66.f0;
  csmith_sink_ = g_66.f1;
  csmith_sink_ = g_66.f2;
  csmith_sink_ = g_68;
  csmith_sink_ = g_72;
  csmith_sink_ = g_84.f0;
  csmith_sink_ = g_84.f1;
  csmith_sink_ = g_84.f2;
  csmith_sink_ = g_91;
  csmith_sink_ = g_103;
  csmith_sink_ = g_109;
  csmith_sink_ = g_110;
  csmith_sink_ = g_113;
  csmith_sink_ = g_124;
  for (i = 0; i < 5; i++) {

    csmith_sink_ = g_125[i];
  }
  csmith_sink_ = g_126;
  csmith_sink_ = g_127;
  csmith_sink_ = g_155;
  csmith_sink_ = g_164.f0;
  csmith_sink_ = g_164.f1;
  csmith_sink_ = g_164.f2;
  platform_main_end(0, 0);
  return 0;
}