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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

static int32_t g_2 = 0x24A8C6A5L;
static uint16_t g_26 = 0x0997L;
static uint64_t g_48 = 0xFA9DFEEE83ADEB94LL;
static volatile uint16_t g_53 = 0x4523L;
static uint8_t g_61 = 7UL;
static int32_t g_68 = 0x1C2B13F3L;
static int32_t *g_73 = (void*)0;
static int32_t ** volatile g_72 = &g_73;
static uint32_t g_80 = 4294967295UL;
static uint8_t g_90 = 4UL;
static volatile int8_t g_92 = (-5L);
static volatile int8_t *g_91 = &g_92;
static int32_t g_94 = (-5L);
static int32_t * volatile g_93 = &g_94;
static int32_t ** volatile g_104 = &g_73;
static int32_t g_107 = 0xE4DFF3B7L;
static int32_t * volatile g_106[3][10] = {{&g_94,(void*)0,&g_107,&g_2,&g_107,(void*)0,&g_94,&g_107,(void*)0,(void*)0},{&g_94,(void*)0,(void*)0,&g_107,&g_107,(void*)0,(void*)0,&g_94,&g_2,&g_107},{(void*)0,(void*)0,&g_94,&g_2,&g_107,&g_2,&g_94,(void*)0,(void*)0,&g_107}};
static volatile int32_t g_126 = 0L;
static int8_t g_172 = 0L;
static uint32_t g_196 = 0xC9604A95L;
static int32_t ** volatile g_197[4][3] = {{&g_73,&g_73,&g_73},{&g_73,&g_73,&g_73},{&g_73,&g_73,&g_73},{&g_73,&g_73,&g_73}};
static int16_t g_222 = (-3L);
static uint16_t g_224 = 0xDAF2L;
static int64_t g_274 = (-9L);
static int32_t * volatile g_306 = &g_94;
static int32_t ** volatile g_323 = &g_73;
static uint16_t g_340[1][4] = {{65535UL,65535UL,65535UL,65535UL}};
static int8_t *g_344 = &g_172;
static uint8_t *g_365 = &g_61;
static int64_t g_375 = (-6L);

static const int16_t  func_1(void);
static int32_t * func_5(uint16_t  p_6, int32_t * p_7, const uint32_t  p_8, int32_t * p_9);
static int32_t  func_17(int8_t  p_18, int32_t * p_19, int32_t * p_20);
static uint16_t  func_29(int32_t * p_30, uint64_t  p_31, uint32_t  p_32, uint16_t  p_33, int32_t  p_34);
static int8_t  func_40(uint16_t  p_41, int64_t  p_42, uint32_t  p_43, int32_t  p_44, int32_t * p_45);

static const int16_t  func_1(void)
{
    int16_t l_11 = 0L;
    int32_t *l_35 = &g_2;
    int32_t l_69 = (-1L);
    int32_t l_334 = (-1L);
    int32_t l_337 = (-5L);
    int32_t l_338 = 9L;
    int32_t l_339[2][5] = {{0x860EC221L,0x0A8BB9C0L,8L,0x0A8BB9C0L,0x860EC221L},{0x860EC221L,0x0A8BB9C0L,8L,0x0A8BB9C0L,0x860EC221L}};
    int64_t * const l_376 = &g_274;
    int64_t l_378[4] = {0xF0B4A76F17468003LL,0xF0B4A76F17468003LL,0xF0B4A76F17468003LL,0xF0B4A76F17468003LL};
    int32_t **l_383[2];
    int i, j;
    for (i = 0; i < 2; i++) {
        l_383[i] = &l_35;
}
    for (g_2 = (-25); (g_2 < (-22)); g_2 = safe_add_func_int16_t_s_s(g_2, 8))
    {
        uint8_t l_10 = 0x0DL;
        int32_t *l_12[7];
        uint16_t *l_24 = (void*)0;
        uint16_t *l_25 = &g_26;
        int16_t l_46[7][10] = {{0x64D9L,0x48E6L,0x55A2L,(-1L),0x55A2L,0x48E6L,0x64D9L,0x64D9L,0x48E6L,0x55A2L},{0x48E6L,0x64D9L,0x64D9L,0x48E6L,0x55A2L,(-1L),0x55A2L,0x48E6L,0x64D9L,0x64D9L},{0x55A2L,0x64D9L,(-1L),(-1L),(-1L),(-1L),0x64D9L,0x55A2L,0x64D9L,(-1L)},{(-1L),0x48E6L,(-1L),0x48E6L,(-1L),(-1L),(-1L),(-1L),0x48E6L,(-1L)},{0x55A2L,0x55A2L,(-1L),(-1L),8L,(-1L),(-1L),0x55A2L,0x55A2L,(-1L)},{0x48E6L,(-1L),(-1L),(-1L),(-1L),0x48E6L,(-1L),0x48E6L,(-1L),(-1L)},{0x64D9L,0x55A2L,0x64D9L,(-1L),(-1L),(-1L),(-1L),0x64D9L,0x55A2L,0x64D9L}};
        uint64_t *l_47 = &g_48;
        int32_t l_49 = 1L;
        int8_t l_56 = (-2L);
        int8_t *l_70 = &l_56;
        int64_t *l_273 = &g_274;
        int8_t * const l_373 = &g_172;
        int i, j;
        for (i = 0; i < 7; i++) {
            l_12[i] = &g_2;
}
        (*g_323) = func_5(l_10, (l_11 , l_12[6]), ((safe_sub_func_int32_t_s_s(((safe_mod_func_uint8_t_u_u(g_2, (((((*l_273) = (func_17(((*l_70) = ((((g_2 == ((safe_mod_func_uint16_t_u_u((((!((++(*l_25)) && func_29(l_35, g_2, (safe_mul_func_int8_t_s_s((safe_mod_func_int8_t_s_s(0xEDL, func_40(((*l_25) = (((*l_47) = (((-1L) <= l_46[5][3]) >= (-6L))) || g_26)), l_49, g_2, (*l_35), &l_49))), 0xE3L)), g_2, l_56))) && g_2) >= (*l_35)), g_2)) != 65535UL)) <= l_69) && 1UL) > 0x54C1L)), &g_2, &g_2) <= (*l_35))) , g_222) || g_224) , 0xCBL))) && (*l_35)), 0L)) & (*l_35)), l_35);
        for (g_222 = 0; (g_222 > (-22)); g_222 = safe_sub_func_uint16_t_u_u(g_222, 1))
        {
            int32_t *l_332 = &g_94;
            int32_t l_333 = 0L;
            int32_t l_335 = 0x11CD14D9L;
            int32_t l_336[5][7] = {{0x93448D44L,0x6DA33A72L,1L,1L,0x6DA33A72L,0x93448D44L,0x6DA33A72L},{0xA5D9C04FL,(-9L),(-9L),0xA5D9C04FL,0x349E383AL,0xA5D9C04FL,(-9L)},{0x0BE902A8L,0x0BE902A8L,0x93448D44L,1L,0x93448D44L,0x0BE902A8L,0x0BE902A8L},{0x9DE1BDE2L,(-9L),0xFA2C4217L,(-9L),0x9DE1BDE2L,0x9DE1BDE2L,(-9L)},{0xC0A0EC8BL,0x6DA33A72L,0xC0A0EC8BL,0x93448D44L,0x93448D44L,0xC0A0EC8BL,0x6DA33A72L}};
            int i, j;
            for (l_49 = 0; (l_49 < (-23)); l_49 = safe_sub_func_uint8_t_u_u(l_49, 5))
            {
                int32_t *l_330[2][6] = {{&g_68,&l_49,&g_94,&g_94,&l_49,&g_68},{&g_2,&g_68,&g_94,&g_68,&g_2,&g_2}};
                int8_t **l_343 = (void*)0;
                uint8_t **l_366 = (void*)0;
                uint8_t **l_367 = (void*)0;
                uint8_t *l_368 = (void*)0;
                int16_t l_372 = 0xDE44L;
                int16_t *l_374[8] = {&l_11,&l_372,&l_11,&l_372,&l_11,&l_372,&l_11,&l_372};
                int i, j;
                for (l_10 = 20; (l_10 == 35); l_10 = safe_add_func_uint8_t_u_u(l_10, 5))
                {
                    int32_t **l_331[5][7] = {{(void*)0,&l_330[1][0],(void*)0,&l_330[1][0],(void*)0,&l_330[1][0],(void*)0},{&l_35,&g_73,&g_73,&l_35,&l_35,&g_73,&g_73},{&l_12[0],&l_330[1][0],&l_12[0],&l_330[1][0],&l_12[0],&l_330[1][0],&l_12[0]},{&l_35,&l_35,&g_73,&g_73,&l_35,&l_35,&g_73},{(void*)0,&l_330[1][0],(void*)0,&l_330[1][0],(void*)0,&l_330[1][0],(void*)0}};
                    int i, j;
                    l_332 = l_330[1][0];
                    ++g_340[0][2];
                }
                g_107 &= ((g_375 = ((g_344 = (void*)0) == ((safe_mod_func_int64_t_s_s(g_68, ((*l_47) = (safe_sub_func_int16_t_s_s(((safe_mod_func_int64_t_s_s(((+((**g_104) > (safe_mul_func_int16_t_s_s(g_26, ((safe_lshift_func_uint8_t_u_u(((safe_mod_func_int16_t_s_s((safe_rshift_func_uint16_t_u_u((safe_add_func_uint64_t_u_u((safe_sub_func_uint16_t_u_u((!((g_26 ^ ((&g_90 == (l_368 = (g_365 = &g_90))) ^ (((*l_35) , (!(safe_div_func_int8_t_s_s(0x89L, (-8L))))) | l_372))) ^ g_61)), 1L)), g_340[0][2])), g_172)), g_222)) || g_2), 2)) , 0UL))))) > g_222), g_94)) ^ g_224), 0xAA73L))))) , l_373))) , (*g_93));
            }
            if ((**g_323)) {
                continue;
}
        }
        return g_48;
    }
    l_35 = &l_338;
    (*g_323) = func_5(((l_378[3] = (((&g_274 != ((*l_35) , l_376)) == (safe_unary_minus_func_uint32_t_u(((*l_35) || (*l_35))))) == (*l_35))) , (safe_mod_func_int32_t_s_s((((g_68 ^ ((g_26 ^ (safe_rshift_func_uint8_t_u_u(0xD8L, (*g_365)))) | g_340[0][2])) > 0xEFB86D64L) , 0x5D58CCCAL), g_224))), (*g_104), (*l_35), &g_68);
    if ((*l_35))
    {
        const uint8_t l_384 = 7UL;
        (*l_35) &= (-5L);
        return l_384;
    }
    else
    {
        for (g_80 = 0; (g_80 == 37); g_80 = safe_add_func_int32_t_s_s(g_80, 9))
        {
            (*g_72) = (*g_104);
        }
    }
    return g_274;
}

static int32_t * func_5(uint16_t  p_6, int32_t * p_7, const uint32_t  p_8, int32_t * p_9)
{
    int32_t l_303 = 0xF49D698AL;
    for (g_80 = (-14); (g_80 >= 19); ++g_80)
    {
        int32_t l_279 = 8L;
        int32_t l_300 = (-1L);
    }
    return p_7;
}

static int32_t  func_17(int8_t  p_18, int32_t * p_19, int32_t * p_20)
{
    int32_t *l_71 = &g_68;
    uint64_t * const l_76[2] = {&g_48,&g_48};
    uint32_t *l_79 = &g_80;
    uint16_t *l_87 = (void*)0;
    const uint16_t *l_88 = &g_26;
    uint8_t *l_89 = &g_90;
    int32_t l_95 = 0x957FAA68L;
    int32_t l_133[1][7];
    uint32_t l_134 = 0UL;
    int64_t l_160 = 0x7F2E98DDD9E29BA9LL;
    int8_t *l_215 = (void*)0;
    int8_t **l_214 = &l_215;
    int8_t l_238 = 0L;
    int64_t l_239[9][10] = {{0xA3F4E828C6097374LL,0x71F6F16E7EFF4FA7LL,0xFF87F5BCED175345LL,(-7L),0xA7A6787721780363LL,0L,0L,0xA7A6787721780363LL,(-7L),0xFF87F5BCED175345LL},{0x950AC346A87F3317LL,0x950AC346A87F3317LL,0x71F6F16E7EFF4FA7LL,7L,0xA3F4E828C6097374LL,0x69AC7910DD1D66CALL,(-3L),0x3F67CCF848ACA56ELL,5L,0xC0F7A9EA06C3FE3CLL},{0L,0x71F6F16E7EFF4FA7LL,0x03335BD545F6DD25LL,0L,0x6AF8E6AF7480214DLL,(-7L),(-3L),0x9FD86F1057A4757ALL,0xBE712D4BE4FD566ALL,7L},{0x3EEE94800F816A94LL,1L,0x950AC346A87F3317LL,0xBA671EF585538BD6LL,0xC0F7A9EA06C3FE3CLL,1L,5L,0L,(-1L),(-7L)},{0xBA671EF585538BD6LL,0xBE712D4BE4FD566ALL,0xA3F4E828C6097374LL,4L,(-3L),4L,0xA3F4E828C6097374LL,0xBE712D4BE4FD566ALL,0xBA671EF585538BD6LL,1L},{0x8DA34A82A2DD4F29LL,(-3L),0xC0F7A9EA06C3FE3CLL,0x3F67CCF848ACA56ELL,0L,(-6L),0L,0xFF87F5BCED175345LL,0xCFFE95B66F0254D3LL,0x9FD86F1057A4757ALL},{0xA3F4E828C6097374LL,(-7L),(-6L),0x3F67CCF848ACA56ELL,0x71F6F16E7EFF4FA7LL,(-3L),4L,5L,0xBA671EF585538BD6LL,0L},{(-3L),0xFF87F5BCED175345LL,0L,4L,0x7B37B481374B149FLL,0x3EEE94800F816A94LL,0L,(-1L),(-1L),0L},{0x9FD86F1057A4757ALL,(-1L),0xBA671EF585538BD6LL,0xBA671EF585538BD6LL,(-1L),0x9FD86F1057A4757ALL,0x25801CFC50AFBD4ELL,0x6AF8E6AF7480214DLL,0xBE712D4BE4FD566ALL,0L}};
    int64_t l_240[6][2] = {{0xBD40B22182E245ABLL,(-7L)},{(-7L),0xBD40B22182E245ABLL},{(-7L),(-7L)},{0xBD40B22182E245ABLL,(-7L)},{(-7L),0xBD40B22182E245ABLL},{(-7L),(-7L)}};
    uint64_t l_242[8] = {4UL,7UL,4UL,4UL,7UL,4UL,4UL,7UL};
    uint32_t l_268 = 0x1614D163L;
    int i, j;
    for (i = 0; i < 1; i++)
    {
        for (j = 0; j < 7; j++) {
            l_133[i][j] = 0xF9B71F4EL;
}
    }
    (*g_72) = l_71;
    return (**g_104);
}

static uint16_t  func_29(int32_t * p_30, uint64_t  p_31, uint32_t  p_32, uint16_t  p_33, int32_t  p_34)
{
    const int8_t l_59[10][6] = {{0x63L,0L,9L,0x91L,1L,9L},{0x63L,0L,1L,(-1L),5L,(-1L)},{(-6L),0L,0L,0x4FL,1L,1L},{(-1L),0L,0L,(-1L),0L,(-1L)},{(-1L),0xA8L,1L,(-1L),(-1L),9L},{(-1L),(-1L),9L,0x4FL,(-1L),0xA8L},{(-6L),0xA8L,0L,(-1L),0L,0xA8L},{0x63L,0L,9L,0x91L,1L,9L},{0x63L,0L,1L,(-1L),5L,(-1L)},{(-6L),0L,0L,0x4FL,1L,1L}};
    uint8_t *l_60 = &g_61;
    int32_t l_66 = 0x0912742EL;
    int32_t *l_67 = &g_68;
    int i, j;
    (*l_67) |= (((0xCC72L ^ ((*p_30) && (p_31 == (safe_mul_func_uint16_t_u_u((l_59[5][2] <= (((g_2 && l_59[5][2]) | l_59[5][2]) == (l_66 = ((g_53 == ((*l_60)++)) , (safe_lshift_func_uint16_t_u_u(65535UL, g_61)))))), l_59[5][2]))))) , g_2) < l_59[1][2]);
    return g_2;
}

static int8_t  func_40(uint16_t  p_41, int64_t  p_42, uint32_t  p_43, int32_t  p_44, int32_t * p_45)
{
    uint16_t l_50[4][7] = {{65533UL,0xE515L,0x511FL,65533UL,0x511FL,0xE515L,65533UL},{65529UL,65533UL,0xE515L,0x511FL,65533UL,0x511FL,0xE515L},{65533UL,65533UL,5UL,0UL,1UL,5UL,1UL},{0UL,0xE515L,0xE515L,0UL,0x511FL,65529UL,0UL}};
    int i, j;
    ++l_50[3][3];
    for (p_41 = 0; (p_41 <= 3); p_41 += 1)
    {
        return g_26;
    }
    g_53++;
    return l_50[3][4];
}

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_26;
    csmith_sink_ = g_48;
    csmith_sink_ = g_53;
    csmith_sink_ = g_61;
    csmith_sink_ = g_68;
    csmith_sink_ = g_80;
    csmith_sink_ = g_90;
    csmith_sink_ = g_92;
    csmith_sink_ = g_94;
    csmith_sink_ = g_107;
    csmith_sink_ = g_126;
    csmith_sink_ = g_172;
    csmith_sink_ = g_196;
    csmith_sink_ = g_222;
    csmith_sink_ = g_224;
    csmith_sink_ = g_274;
    for (i = 0; i < 1; i++)
    {
        for (j = 0; j < 4; j++)
        {
            csmith_sink_ = g_340[i][j];
        }
    }
    csmith_sink_ = g_375;
    platform_main_end(0,0);
    return 0;
}

// MARKERS START

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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

static int32_t g_2 = 0x24A8C6A5L;
static uint16_t g_26 = 0x0997L;
static uint64_t g_48 = 0xFA9DFEEE83ADEB94LL;
static volatile uint16_t g_53 = 0x4523L;
static uint8_t g_61 = 7UL;
static int32_t g_68 = 0x1C2B13F3L;
static int32_t *g_73 = (void *)0;
static int32_t **volatile g_72 = &g_73;
static uint32_t g_80 = 4294967295UL;
static uint8_t g_90 = 4UL;
static volatile int8_t g_92 = (-5L);
static volatile int8_t *g_91 = &g_92;
static int32_t g_94 = (-5L);
static int32_t *volatile g_93 = &g_94;
static int32_t **volatile g_104 = &g_73;
static int32_t g_107 = 0xE4DFF3B7L;
static int32_t *volatile g_106[3][10] = {
    {&g_94, (void *)0, &g_107, &g_2, &g_107, (void *)0, &g_94, &g_107,
     (void *)0, (void *)0},
    {&g_94, (void *)0, (void *)0, &g_107, &g_107, (void *)0, (void *)0, &g_94,
     &g_2, &g_107},
    {(void *)0, (void *)0, &g_94, &g_2, &g_107, &g_2, &g_94, (void *)0,
     (void *)0, &g_107}};
static volatile int32_t g_126 = 0L;
static int8_t g_172 = 0L;
static uint32_t g_196 = 0xC9604A95L;
static int32_t **volatile g_197[4][3] = {{&g_73, &g_73, &g_73},
                                         {&g_73, &g_73, &g_73},
                                         {&g_73, &g_73, &g_73},
                                         {&g_73, &g_73, &g_73}};
static int16_t g_222 = (-3L);
static uint16_t g_224 = 0xDAF2L;
static int64_t g_274 = (-9L);
static int32_t *volatile g_306 = &g_94;
static int32_t **volatile g_323 = &g_73;
static uint16_t g_340[1][4] = {{65535UL, 65535UL, 65535UL, 65535UL}};
static int8_t *g_344 = &g_172;
static uint8_t *g_365 = &g_61;
static int64_t g_375 = (-6L);

static const int16_t func_1(void);
static int32_t *func_5(uint16_t p_6, int32_t *p_7, const uint32_t p_8,
                       int32_t *p_9);
static int32_t func_17(int8_t p_18, int32_t *p_19, int32_t *p_20);
static uint16_t func_29(int32_t *p_30, uint64_t p_31, uint32_t p_32,
                        uint16_t p_33, int32_t p_34);
static int8_t func_40(uint16_t p_41, int64_t p_42, uint32_t p_43, int32_t p_44,
                      int32_t *p_45);

static const int16_t func_1(void) {
  int16_t l_11 = 0L;
  int32_t *l_35 = &g_2;
  int32_t l_69 = (-1L);
  int32_t l_334 = (-1L);
  int32_t l_337 = (-5L);
  int32_t l_338 = 9L;
  int32_t l_339[2][5] = {
      {0x860EC221L, 0x0A8BB9C0L, 8L, 0x0A8BB9C0L, 0x860EC221L},
      {0x860EC221L, 0x0A8BB9C0L, 8L, 0x0A8BB9C0L, 0x860EC221L}};
  int64_t *const l_376 = &g_274;
  int64_t l_378[4] = {0xF0B4A76F17468003LL, 0xF0B4A76F17468003LL,
                      0xF0B4A76F17468003LL, 0xF0B4A76F17468003LL};
  int32_t **l_383[2];
  int i, j;
  for (i = 0; i < 2; i++) {

    l_383[i] = &l_35;
  }
  for (g_2 = (-25); (g_2 < (-22)); g_2 = safe_add_func_int16_t_s_s(g_2, 8)) {

    uint8_t l_10 = 0x0DL;
    int32_t *l_12[7];
    uint16_t *l_24 = (void *)0;
    uint16_t *l_25 = &g_26;
    int16_t l_46[7][10] = {{0x64D9L, 0x48E6L, 0x55A2L, (-1L), 0x55A2L, 0x48E6L,
                            0x64D9L, 0x64D9L, 0x48E6L, 0x55A2L},
                           {0x48E6L, 0x64D9L, 0x64D9L, 0x48E6L, 0x55A2L, (-1L),
                            0x55A2L, 0x48E6L, 0x64D9L, 0x64D9L},
                           {0x55A2L, 0x64D9L, (-1L), (-1L), (-1L), (-1L),
                            0x64D9L, 0x55A2L, 0x64D9L, (-1L)},
                           {(-1L), 0x48E6L, (-1L), 0x48E6L, (-1L), (-1L), (-1L),
                            (-1L), 0x48E6L, (-1L)},
                           {0x55A2L, 0x55A2L, (-1L), (-1L), 8L, (-1L), (-1L),
                            0x55A2L, 0x55A2L, (-1L)},
                           {0x48E6L, (-1L), (-1L), (-1L), (-1L), 0x48E6L, (-1L),
                            0x48E6L, (-1L), (-1L)},
                           {0x64D9L, 0x55A2L, 0x64D9L, (-1L), (-1L), (-1L),
                            (-1L), 0x64D9L, 0x55A2L, 0x64D9L}};
    uint64_t *l_47 = &g_48;
    int32_t l_49 = 1L;
    int8_t l_56 = (-2L);
    int8_t *l_70 = &l_56;
    int64_t *l_273 = &g_274;
    int8_t *const l_373 = &g_172;
    int i, j;
    for (i = 0; i < 7; i++) {

      l_12[i] = &g_2;
    }
    (*g_323) = func_5(
        l_10, (l_11, l_12[6]),
        ((safe_sub_func_int32_t_s_s(
             ((safe_mod_func_uint8_t_u_u(
                  g_2,
                  (((((*l_273) =
                          (func_17(
                               ((*l_70) =
                                    ((((g_2 ==
                                        ((safe_mod_func_uint16_t_u_u(
                                             (((!((++(*l_25)) &&
                                                  func_29(
                                                      l_35, g_2,
                                                      (safe_mul_func_int8_t_s_s(
                                                          (safe_mod_func_int8_t_s_s(
                                                              0xEDL,
                                                              func_40(
                                                                  ((*l_25) =
                                                                       (((*l_47) =
                                                                             (((-1L) <=
                                                                               l_46[5]
                                                                                [3]) >=
                                                                              (-6L))) ||
                                                                        g_26)),
                                                                  l_49, g_2,
                                                                  (*l_35),
                                                                  &l_49))),
                                                          0xE3L)),
                                                      g_2, l_56))) &&
                                               g_2) >= (*l_35)),
                                             g_2)) != 65535UL)) <= l_69) &&
                                      1UL) > 0x54C1L)),
                               &g_2, &g_2) <= (*l_35))),
                     g_222) ||
                    g_224),
                   0xCBL))) &&
              (*l_35)),
             0L)) &
         (*l_35)),
        l_35);
    for (g_222 = 0; (g_222 > (-22));
         g_222 = safe_sub_func_uint16_t_u_u(g_222, 1)) {

      int32_t *l_332 = &g_94;
      int32_t l_333 = 0L;
      int32_t l_335 = 0x11CD14D9L;
      int32_t l_336[5][7] = {{0x93448D44L, 0x6DA33A72L, 1L, 1L, 0x6DA33A72L,
                              0x93448D44L, 0x6DA33A72L},
                             {0xA5D9C04FL, (-9L), (-9L), 0xA5D9C04FL,
                              0x349E383AL, 0xA5D9C04FL, (-9L)},
                             {0x0BE902A8L, 0x0BE902A8L, 0x93448D44L, 1L,
                              0x93448D44L, 0x0BE902A8L, 0x0BE902A8L},
                             {0x9DE1BDE2L, (-9L), 0xFA2C4217L, (-9L),
                              0x9DE1BDE2L, 0x9DE1BDE2L, (-9L)},
                             {0xC0A0EC8BL, 0x6DA33A72L, 0xC0A0EC8BL,
                              0x93448D44L, 0x93448D44L, 0xC0A0EC8BL,
                              0x6DA33A72L}};
      int i, j;
      for (l_49 = 0; (l_49 < (-23));
           l_49 = safe_sub_func_uint8_t_u_u(l_49, 5)) {
      }
      if ((**g_323)) {

        continue;
      }
    }
    return g_48;
  }
  l_35 = &l_338;
  (*g_323) = func_5(
      ((l_378[3] = (((&g_274 != ((*l_35), l_376)) ==
                     (safe_unary_minus_func_uint32_t_u(
                         ((*l_35) || (*l_35))))) == (*l_35))),
       (safe_mod_func_int32_t_s_s(
           (((g_68 ^ ((g_26 ^ (safe_rshift_func_uint8_t_u_u(0xD8L, (*g_365)))) |
                      g_340[0][2])) > 0xEFB86D64L),
            0x5D58CCCAL),
           g_224))),
      (*g_104), (*l_35), &g_68);
  if ((*l_35)) {
  } else {
  }
  return g_274;
}

static int32_t *func_5(uint16_t p_6, int32_t *p_7, const uint32_t p_8,
                       int32_t *p_9) {
  int32_t l_303 = 0xF49D698AL;
  for (g_80 = (-14); (g_80 >= 19); ++g_80) {

    int32_t l_279 = 8L;
    int32_t l_300 = (-1L);
  }
  return p_7;
}

static int32_t func_17(int8_t p_18, int32_t *p_19, int32_t *p_20) {
  int32_t *l_71 = &g_68;
  uint64_t *const l_76[2] = {&g_48, &g_48};
  uint32_t *l_79 = &g_80;
  uint16_t *l_87 = (void *)0;
  const uint16_t *l_88 = &g_26;
  uint8_t *l_89 = &g_90;
  int32_t l_95 = 0x957FAA68L;
  int32_t l_133[1][7];
  uint32_t l_134 = 0UL;
  int64_t l_160 = 0x7F2E98DDD9E29BA9LL;
  int8_t *l_215 = (void *)0;
  int8_t **l_214 = &l_215;
  int8_t l_238 = 0L;
  int64_t l_239[9][10] = {
      {0xA3F4E828C6097374LL, 0x71F6F16E7EFF4FA7LL, 0xFF87F5BCED175345LL, (-7L),
       0xA7A6787721780363LL, 0L, 0L, 0xA7A6787721780363LL, (-7L),
       0xFF87F5BCED175345LL},
      {0x950AC346A87F3317LL, 0x950AC346A87F3317LL, 0x71F6F16E7EFF4FA7LL, 7L,
       0xA3F4E828C6097374LL, 0x69AC7910DD1D66CALL, (-3L), 0x3F67CCF848ACA56ELL,
       5L, 0xC0F7A9EA06C3FE3CLL},
      {0L, 0x71F6F16E7EFF4FA7LL, 0x03335BD545F6DD25LL, 0L, 0x6AF8E6AF7480214DLL,
       (-7L), (-3L), 0x9FD86F1057A4757ALL, 0xBE712D4BE4FD566ALL, 7L},
      {0x3EEE94800F816A94LL, 1L, 0x950AC346A87F3317LL, 0xBA671EF585538BD6LL,
       0xC0F7A9EA06C3FE3CLL, 1L, 5L, 0L, (-1L), (-7L)},
      {0xBA671EF585538BD6LL, 0xBE712D4BE4FD566ALL, 0xA3F4E828C6097374LL, 4L,
       (-3L), 4L, 0xA3F4E828C6097374LL, 0xBE712D4BE4FD566ALL,
       0xBA671EF585538BD6LL, 1L},
      {0x8DA34A82A2DD4F29LL, (-3L), 0xC0F7A9EA06C3FE3CLL, 0x3F67CCF848ACA56ELL,
       0L, (-6L), 0L, 0xFF87F5BCED175345LL, 0xCFFE95B66F0254D3LL,
       0x9FD86F1057A4757ALL},
      {0xA3F4E828C6097374LL, (-7L), (-6L), 0x3F67CCF848ACA56ELL,
       0x71F6F16E7EFF4FA7LL, (-3L), 4L, 5L, 0xBA671EF585538BD6LL, 0L},
      {(-3L), 0xFF87F5BCED175345LL, 0L, 4L, 0x7B37B481374B149FLL,
       0x3EEE94800F816A94LL, 0L, (-1L), (-1L), 0L},
      {0x9FD86F1057A4757ALL, (-1L), 0xBA671EF585538BD6LL, 0xBA671EF585538BD6LL,
       (-1L), 0x9FD86F1057A4757ALL, 0x25801CFC50AFBD4ELL, 0x6AF8E6AF7480214DLL,
       0xBE712D4BE4FD566ALL, 0L}};
  int64_t l_240[6][2] = {{0xBD40B22182E245ABLL, (-7L)},
                         {(-7L), 0xBD40B22182E245ABLL},
                         {(-7L), (-7L)},
                         {0xBD40B22182E245ABLL, (-7L)},
                         {(-7L), 0xBD40B22182E245ABLL},
                         {(-7L), (-7L)}};
  uint64_t l_242[8] = {4UL, 7UL, 4UL, 4UL, 7UL, 4UL, 4UL, 7UL};
  uint32_t l_268 = 0x1614D163L;
  int i, j;
  for (i = 0; i < 1; i++) {

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

      l_133[i][j] = 0xF9B71F4EL;
    }
  }
  (*g_72) = l_71;
  return (**g_104);
}

static uint16_t func_29(int32_t *p_30, uint64_t p_31, uint32_t p_32,
                        uint16_t p_33, int32_t p_34) {
  const int8_t l_59[10][6] = {{0x63L, 0L, 9L, 0x91L, 1L, 9L},
                              {0x63L, 0L, 1L, (-1L), 5L, (-1L)},
                              {(-6L), 0L, 0L, 0x4FL, 1L, 1L},
                              {(-1L), 0L, 0L, (-1L), 0L, (-1L)},
                              {(-1L), 0xA8L, 1L, (-1L), (-1L), 9L},
                              {(-1L), (-1L), 9L, 0x4FL, (-1L), 0xA8L},
                              {(-6L), 0xA8L, 0L, (-1L), 0L, 0xA8L},
                              {0x63L, 0L, 9L, 0x91L, 1L, 9L},
                              {0x63L, 0L, 1L, (-1L), 5L, (-1L)},
                              {(-6L), 0L, 0L, 0x4FL, 1L, 1L}};
  uint8_t *l_60 = &g_61;
  int32_t l_66 = 0x0912742EL;
  int32_t *l_67 = &g_68;
  int i, j;
  (*l_67) |=
      (((0xCC72L ^
         ((*p_30) &&
          (p_31 == (safe_mul_func_uint16_t_u_u(
                       (l_59[5][2] <= (((g_2 && l_59[5][2]) | l_59[5][2]) ==
                                       (l_66 = ((g_53 == ((*l_60)++)),
                                                (safe_lshift_func_uint16_t_u_u(
                                                    65535UL, g_61)))))),
                       l_59[5][2]))))),
        g_2) < l_59[1][2]);
  return g_2;
}

static int8_t func_40(uint16_t p_41, int64_t p_42, uint32_t p_43, int32_t p_44,
                      int32_t *p_45) {
  uint16_t l_50[4][7] = {
      {65533UL, 0xE515L, 0x511FL, 65533UL, 0x511FL, 0xE515L, 65533UL},
      {65529UL, 65533UL, 0xE515L, 0x511FL, 65533UL, 0x511FL, 0xE515L},
      {65533UL, 65533UL, 5UL, 0UL, 1UL, 5UL, 1UL},
      {0UL, 0xE515L, 0xE515L, 0UL, 0x511FL, 65529UL, 0UL}};
  int i, j;
  ++l_50[3][3];
  for (p_41 = 0; (p_41 <= 3); p_41 += 1) {

    return g_26;
  }
  g_53++;
  return l_50[3][4];
}

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_26;
  csmith_sink_ = g_48;
  csmith_sink_ = g_53;
  csmith_sink_ = g_61;
  csmith_sink_ = g_68;
  csmith_sink_ = g_80;
  csmith_sink_ = g_90;
  csmith_sink_ = g_92;
  csmith_sink_ = g_94;
  csmith_sink_ = g_107;
  csmith_sink_ = g_126;
  csmith_sink_ = g_172;
  csmith_sink_ = g_196;
  csmith_sink_ = g_222;
  csmith_sink_ = g_224;
  csmith_sink_ = g_274;
  for (i = 0; i < 1; i++) {

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

      csmith_sink_ = g_340[i][j];
    }
  }
  csmith_sink_ = g_375;
  platform_main_end(0, 0);
  return 0;
}


// MARKERS START

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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

static int32_t g_2 = 0x24A8C6A5L;
static uint16_t g_26 = 0x0997L;
static uint64_t g_48 = 0xFA9DFEEE83ADEB94LL;
static volatile uint16_t g_53 = 0x4523L;
static uint8_t g_61 = 7UL;
static int32_t g_68 = 0x1C2B13F3L;
static int32_t *g_73 = (void *)0;
static int32_t **volatile g_72 = &g_73;
static uint32_t g_80 = 4294967295UL;
static uint8_t g_90 = 4UL;
static volatile int8_t g_92 = (-5L);
static volatile int8_t *g_91 = &g_92;
static int32_t g_94 = (-5L);
static int32_t *volatile g_93 = &g_94;
static int32_t **volatile g_104 = &g_73;
static int32_t g_107 = 0xE4DFF3B7L;
static int32_t *volatile g_106[3][10] = {
    {&g_94, (void *)0, &g_107, &g_2, &g_107, (void *)0, &g_94, &g_107,
     (void *)0, (void *)0},
    {&g_94, (void *)0, (void *)0, &g_107, &g_107, (void *)0, (void *)0, &g_94,
     &g_2, &g_107},
    {(void *)0, (void *)0, &g_94, &g_2, &g_107, &g_2, &g_94, (void *)0,
     (void *)0, &g_107}};
static volatile int32_t g_126 = 0L;
static int8_t g_172 = 0L;
static uint32_t g_196 = 0xC9604A95L;
static int32_t **volatile g_197[4][3] = {{&g_73, &g_73, &g_73},
                                         {&g_73, &g_73, &g_73},
                                         {&g_73, &g_73, &g_73},
                                         {&g_73, &g_73, &g_73}};
static int16_t g_222 = (-3L);
static uint16_t g_224 = 0xDAF2L;
static int64_t g_274 = (-9L);
static int32_t *volatile g_306 = &g_94;
static int32_t **volatile g_323 = &g_73;
static uint16_t g_340[1][4] = {{65535UL, 65535UL, 65535UL, 65535UL}};
static int8_t *g_344 = &g_172;
static uint8_t *g_365 = &g_61;
static int64_t g_375 = (-6L);

static const int16_t func_1(void);
static int32_t *func_5(uint16_t p_6, int32_t *p_7, const uint32_t p_8,
                       int32_t *p_9);
static int32_t func_17(int8_t p_18, int32_t *p_19, int32_t *p_20);
static uint16_t func_29(int32_t *p_30, uint64_t p_31, uint32_t p_32,
                        uint16_t p_33, int32_t p_34);
static int8_t func_40(uint16_t p_41, int64_t p_42, uint32_t p_43, int32_t p_44,
                      int32_t *p_45);

static const int16_t func_1(void) {
  int16_t l_11 = 0L;
  int32_t *l_35 = &g_2;
  int32_t l_69 = (-1L);
  int32_t l_334 = (-1L);
  int32_t l_337 = (-5L);
  int32_t l_338 = 9L;
  int32_t l_339[2][5] = {
      {0x860EC221L, 0x0A8BB9C0L, 8L, 0x0A8BB9C0L, 0x860EC221L},
      {0x860EC221L, 0x0A8BB9C0L, 8L, 0x0A8BB9C0L, 0x860EC221L}};
  int64_t *const l_376 = &g_274;
  int64_t l_378[4] = {0xF0B4A76F17468003LL, 0xF0B4A76F17468003LL,
                      0xF0B4A76F17468003LL, 0xF0B4A76F17468003LL};
  int32_t **l_383[2];
  int i, j;
  for (i = 0; i < 2; i++) {

    l_383[i] = &l_35;
  }
  for (g_2 = (-25); (g_2 < (-22)); g_2 = safe_add_func_int16_t_s_s(g_2, 8)) {
  }
  l_35 = &l_338;
  (*g_323) = func_5(
      ((l_378[3] = (((&g_274 != ((*l_35), l_376)) ==
                     (safe_unary_minus_func_uint32_t_u(
                         ((*l_35) || (*l_35))))) == (*l_35))),
       (safe_mod_func_int32_t_s_s(
           (((g_68 ^ ((g_26 ^ (safe_rshift_func_uint8_t_u_u(0xD8L, (*g_365)))) |
                      g_340[0][2])) > 0xEFB86D64L),
            0x5D58CCCAL),
           g_224))),
      (*g_104), (*l_35), &g_68);
  if ((*l_35)) {

    const uint8_t l_384 = 7UL;
    (*l_35) &= (-5L);
    return l_384;
  } else {

    for (g_80 = 0; (g_80 == 37); g_80 = safe_add_func_int32_t_s_s(g_80, 9)) {

      (*g_72) = (*g_104);
    }
  }
  return g_274;
}

static int32_t *func_5(uint16_t p_6, int32_t *p_7, const uint32_t p_8,
                       int32_t *p_9) {
  int32_t l_303 = 0xF49D698AL;
  for (g_80 = (-14); (g_80 >= 19); ++g_80) {

    int32_t l_279 = 8L;
    int32_t l_300 = (-1L);
  }
  return p_7;
}

static int32_t func_17(int8_t p_18, int32_t *p_19, int32_t *p_20) {
  int32_t *l_71 = &g_68;
  uint64_t *const l_76[2] = {&g_48, &g_48};
  uint32_t *l_79 = &g_80;
  uint16_t *l_87 = (void *)0;
  const uint16_t *l_88 = &g_26;
  uint8_t *l_89 = &g_90;
  int32_t l_95 = 0x957FAA68L;
  int32_t l_133[1][7];
  uint32_t l_134 = 0UL;
  int64_t l_160 = 0x7F2E98DDD9E29BA9LL;
  int8_t *l_215 = (void *)0;
  int8_t **l_214 = &l_215;
  int8_t l_238 = 0L;
  int64_t l_239[9][10] = {
      {0xA3F4E828C6097374LL, 0x71F6F16E7EFF4FA7LL, 0xFF87F5BCED175345LL, (-7L),
       0xA7A6787721780363LL, 0L, 0L, 0xA7A6787721780363LL, (-7L),
       0xFF87F5BCED175345LL},
      {0x950AC346A87F3317LL, 0x950AC346A87F3317LL, 0x71F6F16E7EFF4FA7LL, 7L,
       0xA3F4E828C6097374LL, 0x69AC7910DD1D66CALL, (-3L), 0x3F67CCF848ACA56ELL,
       5L, 0xC0F7A9EA06C3FE3CLL},
      {0L, 0x71F6F16E7EFF4FA7LL, 0x03335BD545F6DD25LL, 0L, 0x6AF8E6AF7480214DLL,
       (-7L), (-3L), 0x9FD86F1057A4757ALL, 0xBE712D4BE4FD566ALL, 7L},
      {0x3EEE94800F816A94LL, 1L, 0x950AC346A87F3317LL, 0xBA671EF585538BD6LL,
       0xC0F7A9EA06C3FE3CLL, 1L, 5L, 0L, (-1L), (-7L)},
      {0xBA671EF585538BD6LL, 0xBE712D4BE4FD566ALL, 0xA3F4E828C6097374LL, 4L,
       (-3L), 4L, 0xA3F4E828C6097374LL, 0xBE712D4BE4FD566ALL,
       0xBA671EF585538BD6LL, 1L},
      {0x8DA34A82A2DD4F29LL, (-3L), 0xC0F7A9EA06C3FE3CLL, 0x3F67CCF848ACA56ELL,
       0L, (-6L), 0L, 0xFF87F5BCED175345LL, 0xCFFE95B66F0254D3LL,
       0x9FD86F1057A4757ALL},
      {0xA3F4E828C6097374LL, (-7L), (-6L), 0x3F67CCF848ACA56ELL,
       0x71F6F16E7EFF4FA7LL, (-3L), 4L, 5L, 0xBA671EF585538BD6LL, 0L},
      {(-3L), 0xFF87F5BCED175345LL, 0L, 4L, 0x7B37B481374B149FLL,
       0x3EEE94800F816A94LL, 0L, (-1L), (-1L), 0L},
      {0x9FD86F1057A4757ALL, (-1L), 0xBA671EF585538BD6LL, 0xBA671EF585538BD6LL,
       (-1L), 0x9FD86F1057A4757ALL, 0x25801CFC50AFBD4ELL, 0x6AF8E6AF7480214DLL,
       0xBE712D4BE4FD566ALL, 0L}};
  int64_t l_240[6][2] = {{0xBD40B22182E245ABLL, (-7L)},
                         {(-7L), 0xBD40B22182E245ABLL},
                         {(-7L), (-7L)},
                         {0xBD40B22182E245ABLL, (-7L)},
                         {(-7L), 0xBD40B22182E245ABLL},
                         {(-7L), (-7L)}};
  uint64_t l_242[8] = {4UL, 7UL, 4UL, 4UL, 7UL, 4UL, 4UL, 7UL};
  uint32_t l_268 = 0x1614D163L;
  int i, j;
  for (i = 0; i < 1; i++) {

    for (j = 0; j < 7; j++) {
    }
  }
  (*g_72) = l_71;
  return (**g_104);
}

static uint16_t func_29(int32_t *p_30, uint64_t p_31, uint32_t p_32,
                        uint16_t p_33, int32_t p_34) {
  const int8_t l_59[10][6] = {{0x63L, 0L, 9L, 0x91L, 1L, 9L},
                              {0x63L, 0L, 1L, (-1L), 5L, (-1L)},
                              {(-6L), 0L, 0L, 0x4FL, 1L, 1L},
                              {(-1L), 0L, 0L, (-1L), 0L, (-1L)},
                              {(-1L), 0xA8L, 1L, (-1L), (-1L), 9L},
                              {(-1L), (-1L), 9L, 0x4FL, (-1L), 0xA8L},
                              {(-6L), 0xA8L, 0L, (-1L), 0L, 0xA8L},
                              {0x63L, 0L, 9L, 0x91L, 1L, 9L},
                              {0x63L, 0L, 1L, (-1L), 5L, (-1L)},
                              {(-6L), 0L, 0L, 0x4FL, 1L, 1L}};
  uint8_t *l_60 = &g_61;
  int32_t l_66 = 0x0912742EL;
  int32_t *l_67 = &g_68;
  int i, j;
  (*l_67) |=
      (((0xCC72L ^
         ((*p_30) &&
          (p_31 == (safe_mul_func_uint16_t_u_u(
                       (l_59[5][2] <= (((g_2 && l_59[5][2]) | l_59[5][2]) ==
                                       (l_66 = ((g_53 == ((*l_60)++)),
                                                (safe_lshift_func_uint16_t_u_u(
                                                    65535UL, g_61)))))),
                       l_59[5][2]))))),
        g_2) < l_59[1][2]);
  return g_2;
}

static int8_t func_40(uint16_t p_41, int64_t p_42, uint32_t p_43, int32_t p_44,
                      int32_t *p_45) {
  uint16_t l_50[4][7] = {
      {65533UL, 0xE515L, 0x511FL, 65533UL, 0x511FL, 0xE515L, 65533UL},
      {65529UL, 65533UL, 0xE515L, 0x511FL, 65533UL, 0x511FL, 0xE515L},
      {65533UL, 65533UL, 5UL, 0UL, 1UL, 5UL, 1UL},
      {0UL, 0xE515L, 0xE515L, 0UL, 0x511FL, 65529UL, 0UL}};
  int i, j;
  ++l_50[3][3];
  for (p_41 = 0; (p_41 <= 3); p_41 += 1) {

    return g_26;
  }
  g_53++;
  return l_50[3][4];
}

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_26;
  csmith_sink_ = g_48;
  csmith_sink_ = g_53;
  csmith_sink_ = g_61;
  csmith_sink_ = g_68;
  csmith_sink_ = g_80;
  csmith_sink_ = g_90;
  csmith_sink_ = g_92;
  csmith_sink_ = g_94;
  csmith_sink_ = g_107;
  csmith_sink_ = g_126;
  csmith_sink_ = g_172;
  csmith_sink_ = g_196;
  csmith_sink_ = g_222;
  csmith_sink_ = g_224;
  csmith_sink_ = g_274;
  for (i = 0; i < 1; i++) {

    for (j = 0; j < 4; j++) {
    }
  }
  csmith_sink_ = g_375;
  platform_main_end(0, 0);
  return 0;
}


// MARKERS START

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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

union U0 {
  int64_t f0;
  const signed f1 : 29;
};

static int64_t g_16 = 2L;
static uint64_t g_24 = 0x03BD652568108531LL;
static int32_t g_33 = 0x551FA4C8L;
static int32_t *g_32[8] = {&g_33, &g_33, &g_33, &g_33,
                           &g_33, &g_33, &g_33, &g_33};
static uint8_t g_36[2][6] = {{0x66L, 248UL, 0x66L, 0xD2L, 0xD2L, 0x66L},
                             {0x66L, 0x66L, 0xD2L, 255UL, 0xD2L, 0x66L}};
static int32_t **volatile g_41 = &g_32[4];
static int32_t g_44 = 1L;
static uint16_t g_69 = 0x18CEL;
static int32_t **volatile g_73[6] = {(void *)0, &g_32[4], &g_32[4],
                                     (void *)0, &g_32[4], &g_32[4]};
static int8_t g_88 = 2L;
static int8_t g_90 = 0x87L;
static int32_t g_92 = (-1L);
static int32_t g_94 = 0x775B4C71L;
static int32_t **volatile g_95 = &g_32[4];
static const int32_t g_106[5][5] = {
    {1L, 1L, 0xF706C0A8L, 0xF706C0A8L, 1L},
    {0x223AA5B3L, 1L, 0x223AA5B3L, 1L, 0x223AA5B3L},
    {1L, 0xF706C0A8L, 0xF706C0A8L, 1L, 1L},
    {0xFC62902DL, 1L, 0xFC62902DL, 1L, 0xFC62902DL},
    {1L, 1L, 0xF706C0A8L, 0xF706C0A8L, 1L}};
static volatile int64_t g_121 = (-1L);
static uint16_t *g_131 = &g_69;
static int32_t *volatile g_154 = &g_44;
static int32_t *volatile *g_153 = &g_154;
static int32_t **volatile g_157 = &g_32[4];
static int16_t g_203 = (-3L);
static int32_t g_218 = 0xDDAB443CL;

static int64_t func_1(void);
static int32_t *const func_2(int32_t *const p_3, int32_t *p_4, uint32_t p_5,
                             int32_t *p_6, int8_t p_7);
static int32_t *func_9(int32_t p_10, int32_t *p_11);
static union U0 func_13(int32_t p_14, int32_t *p_15);
static int32_t func_47(int64_t p_48, union U0 p_49, int32_t *p_50,
                       int32_t p_51);

static int64_t func_1(void) {
  int32_t *const l_8 = (void *)0;
  uint64_t *l_23[6][1] = {{&g_24},     {(void *)0}, {&g_24},
                          {(void *)0}, {&g_24},     {(void *)0}};
  int32_t l_25 = 1L;
  int32_t l_28 = 0L;
  uint8_t *l_34 = (void *)0;
  uint8_t *l_35 = &g_36[0][1];
  int32_t *l_43 = &g_44;
  int32_t l_164 = 0x672DA4C9L;
  int32_t l_166 = 1L;
  int32_t l_167 = (-1L);
  int32_t l_168 = (-1L);
  int32_t l_169[5] = {0xD4A36DFCL, 0xD4A36DFCL, 0xD4A36DFCL, 0xD4A36DFCL,
                      0xD4A36DFCL};
  int32_t l_170[2][10] = {
      {0x2B58A084L, 0xE0F0D1CFL, 0xE0F0D1CFL, 0x2B58A084L, 0x7C03A1E7L,
       0x2B58A084L, 0xE0F0D1CFL, 0xE0F0D1CFL, 0x2B58A084L, 0x7C03A1E7L},
      {0x2B58A084L, 0xE0F0D1CFL, 0xE0F0D1CFL, 0x2B58A084L, 0x7C03A1E7L,
       0x2B58A084L, 0xE0F0D1CFL, 0xE0F0D1CFL, 0x2B58A084L, 0x7C03A1E7L}};
  int32_t l_179 = 0xF0B5DE0BL;
  int32_t l_207 = 1L;
  int16_t *l_226 = &g_203;
  uint32_t l_227 = 0xCC1A7B2FL;
  int32_t *l_228[5] = {&g_92, &g_92, &g_92, &g_92, &g_92};
  uint8_t l_229 = 0x04L;
  uint64_t l_230 = 18446744073709551615UL;
  int i, j;
lbl_213:
  (*g_157) = func_2(
      l_8,
      func_9(
          ((*l_43) =
               ((!((func_13(
                        g_16,
                        ((safe_add_func_uint64_t_u_u(
                             (g_24 = (safe_div_func_uint16_t_u_u(
                                  (safe_add_func_uint16_t_u_u(
                                      0x0B96L,
                                      (((l_25 = g_16) ==
                                        (safe_sub_func_uint16_t_u_u(
                                            l_28,
                                            (safe_mul_func_uint8_t_u_u(
                                                (~(((*l_35) =
                                                        ((g_32[4] == &l_28),
                                                         0xDDL)) |
                                                   (safe_sub_func_int32_t_s_s(
                                                       ((safe_lshift_func_int16_t_s_u(
                                                            g_33, 13)) &&
                                                        g_24),
                                                       l_28)))),
                                                g_16))))),
                                       65535UL))),
                                  g_24))),
                             l_28)),
                         (void *)0)),
                    l_25),
                   0x3418EB0BL)),
                g_24)),
          &g_33),
      g_106[2][3], &l_28, l_28);
  for (l_28 = 0; (l_28 <= 5); l_28 = safe_add_func_uint32_t_u_u(l_28, 1)) {

    int32_t *l_160 = (void *)0;
    int32_t *l_161 = &g_94;
    int32_t *l_162 = &g_33;
    int32_t *l_163[4] = {(void *)0, (void *)0, (void *)0, (void *)0};
    int64_t l_165 = 1L;
    uint64_t l_171 = 0xBE081A6616ECF5EDLL;
    int32_t l_178 = 0L;
    int64_t l_206 = 0x79778BE3A6193390LL;
    int64_t l_208 = 1L;
    int16_t l_209[5] = {0xDBA4L, 0xDBA4L, 0xDBA4L, 0xDBA4L, 0xDBA4L};
    int i;
    --l_171;
    (*l_162) = (safe_rshift_func_int8_t_s_u(g_88, 1));
    for (l_25 = (-14); (l_25 <= 21); l_25++) {

      uint64_t l_180 = 18446744073709551609UL;
      --l_180;
    }
    if ((**g_41)) {

      uint8_t *l_187 = &g_36[0][1];
      int16_t *l_202 = &g_203;
      int32_t l_204 = 1L;
      (*l_161) |= (safe_add_func_uint64_t_u_u(
          (g_24 =
               ((((safe_mod_func_int32_t_s_s(((void *)0 == l_187),
                                             0xFFD9D72CL)) <
                  (safe_sub_func_int16_t_s_s(
                      (safe_div_func_uint32_t_u_u(0xBFFA6FDFL, g_44)),
                      0x3B55L))),
                 (safe_add_func_int32_t_s_s(
                     (safe_rshift_func_int16_t_s_u(
                         (safe_div_func_uint8_t_u_u(
                             (((-2L) &
                               ((*l_202) =
                                    (((safe_mul_func_int8_t_s_s(
                                          ((g_92, (safe_sub_func_int8_t_s_s(
                                                      g_33, g_69))) == g_121),
                                          0L)) == 0x382E4A64L) !=
                                     g_106[2][3]))) >= l_204),
                             l_204)),
                         l_204)),
                     g_36[0][1]))),
                g_106[2][3])),
          (*l_162)));
    } else {

      int32_t l_205[6];
      uint16_t l_210 = 0x9CBBL;
      int i;
      for (i = 0; i < 6; i++) {

        l_205[i] = 1L;
      }
      l_210--;
      if (l_210) {

        goto lbl_213;
      }
    }
  }
  l_229 |=
      (((((safe_sub_func_uint64_t_u_u(
              g_121,
              ((g_94 ==
                ((safe_rshift_func_uint8_t_u_u(
                     ((g_36[0][1], 0x68FD7EE3L) >= 2UL), g_218)) ||
                 ((l_164 < (safe_mul_func_uint8_t_u_u(
                               (((~(l_170[1][1],
                                    (safe_rshift_func_int16_t_s_u(
                                        ((*l_226) = ((safe_div_func_int64_t_s_s(
                                                         (-7L), g_16)) &&
                                                     l_28)),
                                        2)))) != g_16) <= g_44),
                               g_88))) > l_227))) &&
               0x3A4AL))) &&
          0x3F7BD035L) <= 0x25D2L) != 0x1D72E1F03AA0D65FLL) ||
       l_168);
  --l_230;
  return g_44;
}

static int32_t *const func_2(int32_t *const p_3, int32_t *p_4, uint32_t p_5,
                             int32_t *p_6, int8_t p_7) {
  int32_t *l_114 = &g_94;
  int32_t l_115 = 0xD2767F92L;
  int32_t *l_116 = &g_92;
  int32_t l_117 = 0x5C6425F0L;
  int32_t *l_118 = &l_115;
  int32_t l_119[9][10] = {
      {0x18026BCBL, 0x7F6FD024L, 0xAB5B2332L, 0xAB5B2332L, 0x7F6FD024L,
       0x18026BCBL, (-1L), 0x18026BCBL, 0x7F6FD024L, 0xAB5B2332L},
      {0x9DA46A13L, 1L, 0x9DA46A13L, 0xAB5B2332L, (-1L), (-1L), 0xAB5B2332L,
       0x9DA46A13L, 1L, 0x9DA46A13L},
      {0x9DA46A13L, 0x18026BCBL, 1L, 0x7F6FD024L, 1L, 0x18026BCBL, 0x9DA46A13L,
       0x9DA46A13L, 0x18026BCBL, 1L},
      {0x18026BCBL, 0x9DA46A13L, 0x9DA46A13L, 0x18026BCBL, 1L, 0x7F6FD024L, 1L,
       0x18026BCBL, 0x9DA46A13L, 0x9DA46A13L},
      {1L, 0x9DA46A13L, 0xAB5B2332L, (-1L), (-1L), 0xAB5B2332L, 0x9DA46A13L, 1L,
       0x9DA46A13L, 0xAB5B2332L},
      {0x7F6FD024L, 0x18026BCBL, (-1L), 0x18026BCBL, 0x7F6FD024L, 0xAB5B2332L,
       0xAB5B2332L, 0x7F6FD024L, 0x18026BCBL, (-1L)},
      {1L, 1L, (-1L), 0x7F6FD024L, 0x3D27CF1AL, 0x7F6FD024L, (-1L), 1L, 1L,
       (-1L)},
      {0x18026BCBL, 0x7F6FD024L, 0xAB5B2332L, 0xAB5B2332L, 0x7F6FD024L,
       0x18026BCBL, (-1L), 0x18026BCBL, 0x7F6FD024L, 0xAB5B2332L},
      {0x9DA46A13L, 1L, 0x9DA46A13L, 0xAB5B2332L, (-1L), (-1L), 0xAB5B2332L,
       0x9DA46A13L, 1L, 0x9DA46A13L}};
  int32_t *l_120[9][5] = {{&l_117, &g_33, &l_115, &g_33, &l_117},
                          {&g_92, &l_117, &g_92, &l_117, &g_92},
                          {&l_117, &g_33, &l_115, &g_33, &l_117},
                          {&g_92, &l_117, &g_92, &l_117, &g_92},
                          {&l_117, &g_33, &l_115, &g_33, &l_117},
                          {&g_92, &l_117, &g_92, &l_117, &g_92},
                          {&l_117, &g_33, &l_115, &g_33, &l_117},
                          {&g_92, &l_117, &g_92, &l_117, &g_92},
                          {&l_117, &g_33, &l_115, &g_33, &l_117}};
  int8_t l_122 = 0xDEL;
  uint64_t l_123 = 1UL;
  uint64_t *l_139 = &g_24;
  union U0 l_152 = {9L};
  int32_t *const l_156 = &l_119[3][8];
  int i, j;
  --l_123;
  for (l_123 = 2; (l_123 <= 7); l_123 += 1) {

    uint16_t *l_128 = &g_69;
    uint16_t *l_130 = &g_69;
    uint16_t **l_129[3];
    uint64_t *l_138 = &l_123;
    int32_t l_145 = 0xAE5AED9FL;
    int i;
    for (i = 0; i < 3; i++) {

      l_129[i] = &l_130;
    }
    (*l_118) =
        (((safe_mul_func_uint8_t_u_u((l_128 == (g_131 = &g_69)), (*l_114))) >
          (safe_mod_func_uint8_t_u_u(
              ((safe_div_func_int8_t_s_s(
                   (safe_rshift_func_uint16_t_u_u(
                       ((*l_130) &= ((l_139 = l_138) != &g_24)), (*l_118))),
                   (safe_add_func_uint32_t_u_u(
                       (safe_mod_func_uint16_t_u_u(
                           (safe_unary_minus_func_int64_t_s(p_5)),
                           (((l_145 < ((safe_rshift_func_uint16_t_u_u(
                                           (safe_sub_func_int32_t_s_s(
                                               ((safe_mod_func_int64_t_s_s(
                                                    ((l_152, l_152),
                                                     0x03EBDBDEA83D7FC5LL),
                                                    g_90)) >= 0x8020L),
                                               g_16)),
                                           11)) < p_7)) |
                             p_7) ^
                            p_5))),
                       p_7)))) |
               (*l_118)),
              p_7))) >= g_44);
    for (l_122 = 0; (l_122 <= 1); l_122 += 1) {

      int32_t *volatile **l_155 = &g_153;
      (*l_155) = g_153;
    }
  }
  return p_6;
}

static int32_t *func_9(int32_t p_10, int32_t *p_11) {
  uint64_t l_52[8][1];
  union U0 l_53[4][10] = {
      {{-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}},
      {{-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}},
      {{-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}},
      {{-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}}};
  int32_t l_70 = (-1L);
  int32_t l_72 = 4L;
  int32_t *l_113 = &g_33;
  int i, j;
  for (i = 0; i < 8; i++) {

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

      l_52[i][j] = 18446744073709551607UL;
    }
  }
  for (p_10 = 1; (p_10 <= 7); p_10 += 1) {

    int i;
    return g_32[p_10];
  }
  for (p_10 = 0; (p_10 == 17); p_10++) {
  }
  return l_113;
}

static union U0 func_13(int32_t p_14, int32_t *p_15) {
  union U0 l_42 = {0x52601C8D535DD253LL};
  (*g_41) = &g_33;
  return l_42;
}

static int32_t func_47(int64_t p_48, union U0 p_49, int32_t *p_50,
                       int32_t p_51) {
  int32_t **l_74 = &g_32[3];
  int8_t *l_87 = &g_88;
  int8_t *l_89 = &g_90;
  int32_t *l_91 = &g_92;
  (*l_74) = (*g_41);
  (*l_91) |=
      ((safe_lshift_func_int16_t_s_s(p_48, 1)),
       (p_51 >
        (((safe_mul_func_int16_t_s_s(
              ((((((**l_74),
                   (g_33 >
                    ((safe_sub_func_int32_t_s_s(
                         (**l_74),
                         (safe_lshift_func_int16_t_s_u(
                             (safe_lshift_func_int8_t_s_u(
                                 ((g_36[0][1] >
                                   (((((*l_89) =
                                           ((&g_44 == &g_44),
                                            ((*l_87) =
                                                 ((safe_mod_func_uint64_t_u_u(
                                                      g_24, p_49.f1)) ||
                                                  0x5DL)))),
                                      &g_44) == &g_44) == p_49.f0)) <=
                                  (**l_74)),
                                 3)),
                             15)))) < p_49.f0))) |
                  (**l_74)),
                 (-10L)) <= p_49.f0) == g_69),
              p_49.f0)) &&
          p_48) == 8UL)));
  return (**l_74);
}

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_16;
  csmith_sink_ = g_24;
  csmith_sink_ = g_33;
  for (i = 0; i < 2; i++) {

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

      csmith_sink_ = g_36[i][j];
    }
  }
  csmith_sink_ = g_44;
  csmith_sink_ = g_69;
  csmith_sink_ = g_88;
  csmith_sink_ = g_90;
  csmith_sink_ = g_92;
  csmith_sink_ = g_94;
  for (i = 0; i < 5; i++) {

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

      csmith_sink_ = g_106[i][j];
    }
  }
  csmith_sink_ = g_121;
  csmith_sink_ = g_203;
  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 U0 {
  int64_t f0;
  const signed f1 : 29;
};

static int64_t g_16 = 2L;
static uint64_t g_24 = 0x03BD652568108531LL;
static int32_t g_33 = 0x551FA4C8L;
static int32_t *g_32[8] = {&g_33, &g_33, &g_33, &g_33,
                           &g_33, &g_33, &g_33, &g_33};
static uint8_t g_36[2][6] = {{0x66L, 248UL, 0x66L, 0xD2L, 0xD2L, 0x66L},
                             {0x66L, 0x66L, 0xD2L, 255UL, 0xD2L, 0x66L}};
static int32_t **volatile g_41 = &g_32[4];
static int32_t g_44 = 1L;
static uint16_t g_69 = 0x18CEL;
static int32_t **volatile g_73[6] = {(void *)0, &g_32[4], &g_32[4],
                                     (void *)0, &g_32[4], &g_32[4]};
static int8_t g_88 = 2L;
static int8_t g_90 = 0x87L;
static int32_t g_92 = (-1L);
static int32_t g_94 = 0x775B4C71L;
static int32_t **volatile g_95 = &g_32[4];
static const int32_t g_106[5][5] = {
    {1L, 1L, 0xF706C0A8L, 0xF706C0A8L, 1L},
    {0x223AA5B3L, 1L, 0x223AA5B3L, 1L, 0x223AA5B3L},
    {1L, 0xF706C0A8L, 0xF706C0A8L, 1L, 1L},
    {0xFC62902DL, 1L, 0xFC62902DL, 1L, 0xFC62902DL},
    {1L, 1L, 0xF706C0A8L, 0xF706C0A8L, 1L}};
static volatile int64_t g_121 = (-1L);
static uint16_t *g_131 = &g_69;
static int32_t *volatile g_154 = &g_44;
static int32_t *volatile *g_153 = &g_154;
static int32_t **volatile g_157 = &g_32[4];
static int16_t g_203 = (-3L);
static int32_t g_218 = 0xDDAB443CL;

static int64_t func_1(void);
static int32_t *const func_2(int32_t *const p_3, int32_t *p_4, uint32_t p_5,
                             int32_t *p_6, int8_t p_7);
static int32_t *func_9(int32_t p_10, int32_t *p_11);
static union U0 func_13(int32_t p_14, int32_t *p_15);
static int32_t func_47(int64_t p_48, union U0 p_49, int32_t *p_50,
                       int32_t p_51);

static int64_t func_1(void) {
  int32_t *const l_8 = (void *)0;
  uint64_t *l_23[6][1] = {{&g_24},     {(void *)0}, {&g_24},
                          {(void *)0}, {&g_24},     {(void *)0}};
  int32_t l_25 = 1L;
  int32_t l_28 = 0L;
  uint8_t *l_34 = (void *)0;
  uint8_t *l_35 = &g_36[0][1];
  int32_t *l_43 = &g_44;
  int32_t l_164 = 0x672DA4C9L;
  int32_t l_166 = 1L;
  int32_t l_167 = (-1L);
  int32_t l_168 = (-1L);
  int32_t l_169[5] = {0xD4A36DFCL, 0xD4A36DFCL, 0xD4A36DFCL, 0xD4A36DFCL,
                      0xD4A36DFCL};
  int32_t l_170[2][10] = {
      {0x2B58A084L, 0xE0F0D1CFL, 0xE0F0D1CFL, 0x2B58A084L, 0x7C03A1E7L,
       0x2B58A084L, 0xE0F0D1CFL, 0xE0F0D1CFL, 0x2B58A084L, 0x7C03A1E7L},
      {0x2B58A084L, 0xE0F0D1CFL, 0xE0F0D1CFL, 0x2B58A084L, 0x7C03A1E7L,
       0x2B58A084L, 0xE0F0D1CFL, 0xE0F0D1CFL, 0x2B58A084L, 0x7C03A1E7L}};
  int32_t l_179 = 0xF0B5DE0BL;
  int32_t l_207 = 1L;
  int16_t *l_226 = &g_203;
  uint32_t l_227 = 0xCC1A7B2FL;
  int32_t *l_228[5] = {&g_92, &g_92, &g_92, &g_92, &g_92};
  uint8_t l_229 = 0x04L;
  uint64_t l_230 = 18446744073709551615UL;
  int i, j;
lbl_213:
  (*g_157) = func_2(
      l_8,
      func_9(
          ((*l_43) =
               ((!((func_13(
                        g_16,
                        ((safe_add_func_uint64_t_u_u(
                             (g_24 = (safe_div_func_uint16_t_u_u(
                                  (safe_add_func_uint16_t_u_u(
                                      0x0B96L,
                                      (((l_25 = g_16) ==
                                        (safe_sub_func_uint16_t_u_u(
                                            l_28,
                                            (safe_mul_func_uint8_t_u_u(
                                                (~(((*l_35) =
                                                        ((g_32[4] == &l_28),
                                                         0xDDL)) |
                                                   (safe_sub_func_int32_t_s_s(
                                                       ((safe_lshift_func_int16_t_s_u(
                                                            g_33, 13)) &&
                                                        g_24),
                                                       l_28)))),
                                                g_16))))),
                                       65535UL))),
                                  g_24))),
                             l_28)),
                         (void *)0)),
                    l_25),
                   0x3418EB0BL)),
                g_24)),
          &g_33),
      g_106[2][3], &l_28, l_28);
  for (l_28 = 0; (l_28 <= 5); l_28 = safe_add_func_uint32_t_u_u(l_28, 1)) {

    int32_t *l_160 = (void *)0;
    int32_t *l_161 = &g_94;
    int32_t *l_162 = &g_33;
    int32_t *l_163[4] = {(void *)0, (void *)0, (void *)0, (void *)0};
    int64_t l_165 = 1L;
    uint64_t l_171 = 0xBE081A6616ECF5EDLL;
    int32_t l_178 = 0L;
    int64_t l_206 = 0x79778BE3A6193390LL;
    int64_t l_208 = 1L;
    int16_t l_209[5] = {0xDBA4L, 0xDBA4L, 0xDBA4L, 0xDBA4L, 0xDBA4L};
    int i;
    --l_171;
    (*l_162) = (safe_rshift_func_int8_t_s_u(g_88, 1));
    for (l_25 = (-14); (l_25 <= 21); l_25++) {
    }
    if ((**g_41)) {

      uint8_t *l_187 = &g_36[0][1];
      int16_t *l_202 = &g_203;
      int32_t l_204 = 1L;
      (*l_161) |= (safe_add_func_uint64_t_u_u(
          (g_24 =
               ((((safe_mod_func_int32_t_s_s(((void *)0 == l_187),
                                             0xFFD9D72CL)) <
                  (safe_sub_func_int16_t_s_s(
                      (safe_div_func_uint32_t_u_u(0xBFFA6FDFL, g_44)),
                      0x3B55L))),
                 (safe_add_func_int32_t_s_s(
                     (safe_rshift_func_int16_t_s_u(
                         (safe_div_func_uint8_t_u_u(
                             (((-2L) &
                               ((*l_202) =
                                    (((safe_mul_func_int8_t_s_s(
                                          ((g_92, (safe_sub_func_int8_t_s_s(
                                                      g_33, g_69))) == g_121),
                                          0L)) == 0x382E4A64L) !=
                                     g_106[2][3]))) >= l_204),
                             l_204)),
                         l_204)),
                     g_36[0][1]))),
                g_106[2][3])),
          (*l_162)));
    } else {

      int32_t l_205[6];
      uint16_t l_210 = 0x9CBBL;
      int i;
      for (i = 0; i < 6; i++) {

        l_205[i] = 1L;
      }
      l_210--;
      if (l_210) {

        goto lbl_213;
      }
    }
  }
  l_229 |=
      (((((safe_sub_func_uint64_t_u_u(
              g_121,
              ((g_94 ==
                ((safe_rshift_func_uint8_t_u_u(
                     ((g_36[0][1], 0x68FD7EE3L) >= 2UL), g_218)) ||
                 ((l_164 < (safe_mul_func_uint8_t_u_u(
                               (((~(l_170[1][1],
                                    (safe_rshift_func_int16_t_s_u(
                                        ((*l_226) = ((safe_div_func_int64_t_s_s(
                                                         (-7L), g_16)) &&
                                                     l_28)),
                                        2)))) != g_16) <= g_44),
                               g_88))) > l_227))) &&
               0x3A4AL))) &&
          0x3F7BD035L) <= 0x25D2L) != 0x1D72E1F03AA0D65FLL) ||
       l_168);
  --l_230;
  return g_44;
}

static int32_t *const func_2(int32_t *const p_3, int32_t *p_4, uint32_t p_5,
                             int32_t *p_6, int8_t p_7) {
  int32_t *l_114 = &g_94;
  int32_t l_115 = 0xD2767F92L;
  int32_t *l_116 = &g_92;
  int32_t l_117 = 0x5C6425F0L;
  int32_t *l_118 = &l_115;
  int32_t l_119[9][10] = {
      {0x18026BCBL, 0x7F6FD024L, 0xAB5B2332L, 0xAB5B2332L, 0x7F6FD024L,
       0x18026BCBL, (-1L), 0x18026BCBL, 0x7F6FD024L, 0xAB5B2332L},
      {0x9DA46A13L, 1L, 0x9DA46A13L, 0xAB5B2332L, (-1L), (-1L), 0xAB5B2332L,
       0x9DA46A13L, 1L, 0x9DA46A13L},
      {0x9DA46A13L, 0x18026BCBL, 1L, 0x7F6FD024L, 1L, 0x18026BCBL, 0x9DA46A13L,
       0x9DA46A13L, 0x18026BCBL, 1L},
      {0x18026BCBL, 0x9DA46A13L, 0x9DA46A13L, 0x18026BCBL, 1L, 0x7F6FD024L, 1L,
       0x18026BCBL, 0x9DA46A13L, 0x9DA46A13L},
      {1L, 0x9DA46A13L, 0xAB5B2332L, (-1L), (-1L), 0xAB5B2332L, 0x9DA46A13L, 1L,
       0x9DA46A13L, 0xAB5B2332L},
      {0x7F6FD024L, 0x18026BCBL, (-1L), 0x18026BCBL, 0x7F6FD024L, 0xAB5B2332L,
       0xAB5B2332L, 0x7F6FD024L, 0x18026BCBL, (-1L)},
      {1L, 1L, (-1L), 0x7F6FD024L, 0x3D27CF1AL, 0x7F6FD024L, (-1L), 1L, 1L,
       (-1L)},
      {0x18026BCBL, 0x7F6FD024L, 0xAB5B2332L, 0xAB5B2332L, 0x7F6FD024L,
       0x18026BCBL, (-1L), 0x18026BCBL, 0x7F6FD024L, 0xAB5B2332L},
      {0x9DA46A13L, 1L, 0x9DA46A13L, 0xAB5B2332L, (-1L), (-1L), 0xAB5B2332L,
       0x9DA46A13L, 1L, 0x9DA46A13L}};
  int32_t *l_120[9][5] = {{&l_117, &g_33, &l_115, &g_33, &l_117},
                          {&g_92, &l_117, &g_92, &l_117, &g_92},
                          {&l_117, &g_33, &l_115, &g_33, &l_117},
                          {&g_92, &l_117, &g_92, &l_117, &g_92},
                          {&l_117, &g_33, &l_115, &g_33, &l_117},
                          {&g_92, &l_117, &g_92, &l_117, &g_92},
                          {&l_117, &g_33, &l_115, &g_33, &l_117},
                          {&g_92, &l_117, &g_92, &l_117, &g_92},
                          {&l_117, &g_33, &l_115, &g_33, &l_117}};
  int8_t l_122 = 0xDEL;
  uint64_t l_123 = 1UL;
  uint64_t *l_139 = &g_24;
  union U0 l_152 = {9L};
  int32_t *const l_156 = &l_119[3][8];
  int i, j;
  --l_123;
  for (l_123 = 2; (l_123 <= 7); l_123 += 1) {

    uint16_t *l_128 = &g_69;
    uint16_t *l_130 = &g_69;
    uint16_t **l_129[3];
    uint64_t *l_138 = &l_123;
    int32_t l_145 = 0xAE5AED9FL;
    int i;
    for (i = 0; i < 3; i++) {

      l_129[i] = &l_130;
    }
    (*l_118) =
        (((safe_mul_func_uint8_t_u_u((l_128 == (g_131 = &g_69)), (*l_114))) >
          (safe_mod_func_uint8_t_u_u(
              ((safe_div_func_int8_t_s_s(
                   (safe_rshift_func_uint16_t_u_u(
                       ((*l_130) &= ((l_139 = l_138) != &g_24)), (*l_118))),
                   (safe_add_func_uint32_t_u_u(
                       (safe_mod_func_uint16_t_u_u(
                           (safe_unary_minus_func_int64_t_s(p_5)),
                           (((l_145 < ((safe_rshift_func_uint16_t_u_u(
                                           (safe_sub_func_int32_t_s_s(
                                               ((safe_mod_func_int64_t_s_s(
                                                    ((l_152, l_152),
                                                     0x03EBDBDEA83D7FC5LL),
                                                    g_90)) >= 0x8020L),
                                               g_16)),
                                           11)) < p_7)) |
                             p_7) ^
                            p_5))),
                       p_7)))) |
               (*l_118)),
              p_7))) >= g_44);
    for (l_122 = 0; (l_122 <= 1); l_122 += 1) {
    }
  }
  return p_6;
}

static int32_t *func_9(int32_t p_10, int32_t *p_11) {
  uint64_t l_52[8][1];
  union U0 l_53[4][10] = {
      {{-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}},
      {{-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}},
      {{-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}},
      {{-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}, {-3L}}};
  int32_t l_70 = (-1L);
  int32_t l_72 = 4L;
  int32_t *l_113 = &g_33;
  int i, j;
  for (i = 0; i < 8; i++) {
  }
  for (p_10 = 1; (p_10 <= 7); p_10 += 1) {
  }
  for (p_10 = 0; (p_10 == 17); p_10++) {

    uint16_t *l_68[9] = {&g_69, &g_69, &g_69, &g_69, &g_69,
                         &g_69, &g_69, &g_69, &g_69};
    int32_t l_71 = 0x6FEF6F1AL;
    int32_t *l_93 = &g_94;
    int32_t *l_103 = &g_44;
    int32_t **l_102 = &l_103;
    uint16_t l_110 = 0xAA44L;
    int i;
    (*l_93) &= func_47(
        l_52[3][0], l_53[0][6],
        ((safe_add_func_int8_t_s_s(
             (safe_lshift_func_int16_t_s_u(
                 (l_72 = ((((safe_add_func_uint16_t_u_u(
                                (safe_div_func_uint8_t_u_u(
                                    ((((safe_lshift_func_int8_t_s_s(
                                           (safe_mod_func_uint16_t_u_u(
                                               0x72B4L,
                                               (safe_mul_func_uint16_t_u_u(
                                                   (l_70 = 0x7797L), l_71)))),
                                           2)) &
                                       ((void *)0 == &l_52[3][0])) <
                                      (((0x29L & ((((0x1BL | g_16), g_33) ^
                                                   g_33) <= l_71)) ||
                                        l_71) &
                                       246UL)) >= 0xEDL),
                                    0x51L)),
                                3UL)) != 18446744073709551606UL) &
                           l_53[0][6].f1) ^
                          l_52[3][0])),
                 g_36[0][4])),
             g_33)),
         (void *)0),
        l_52[0][0]);
    (*g_95) = p_11;
    if ((*l_93)) {

      break;
    }
    for (g_44 = 0; (g_44 != 0); g_44 = safe_add_func_int16_t_s_s(g_44, 7)) {

      int32_t *l_109[9] = {&g_92, &g_92, &g_92, &g_92, &g_92,
                           &g_92, &g_92, &g_92, &g_92};
      int i;
      for (g_33 = (-26); (g_33 > 23); ++g_33) {

        int32_t *l_101 = &g_44;
        int32_t **l_100[3][6] = {
            {&l_101, &l_101, &l_101, &l_101, &l_101, &l_101},
            {&l_101, &l_101, &l_101, &l_101, &l_101, &l_101},
            {&l_101, &l_101, &l_101, &l_101, &l_101, &l_101}};
        const int32_t *l_105 = &g_106[2][3];
        const int32_t **l_104 = &l_105;
        const int32_t *l_108 = &l_70;
        const int32_t **l_107 = &l_108;
        int i, j;
        l_102 = l_100[0][4];
        (*l_107) = ((*l_104) = (void *)0);
      }
      --l_110;
      if ((*p_11)) {

        continue;
      }
    }
  }
  return l_113;
}

static union U0 func_13(int32_t p_14, int32_t *p_15) {
  union U0 l_42 = {0x52601C8D535DD253LL};
  (*g_41) = &g_33;
  return l_42;
}

static int32_t func_47(int64_t p_48, union U0 p_49, int32_t *p_50,
                       int32_t p_51) {
  int32_t **l_74 = &g_32[3];
  int8_t *l_87 = &g_88;
  int8_t *l_89 = &g_90;
  int32_t *l_91 = &g_92;
  (*l_74) = (*g_41);
  (*l_91) |=
      ((safe_lshift_func_int16_t_s_s(p_48, 1)),
       (p_51 >
        (((safe_mul_func_int16_t_s_s(
              ((((((**l_74),
                   (g_33 >
                    ((safe_sub_func_int32_t_s_s(
                         (**l_74),
                         (safe_lshift_func_int16_t_s_u(
                             (safe_lshift_func_int8_t_s_u(
                                 ((g_36[0][1] >
                                   (((((*l_89) =
                                           ((&g_44 == &g_44),
                                            ((*l_87) =
                                                 ((safe_mod_func_uint64_t_u_u(
                                                      g_24, p_49.f1)) ||
                                                  0x5DL)))),
                                      &g_44) == &g_44) == p_49.f0)) <=
                                  (**l_74)),
                                 3)),
                             15)))) < p_49.f0))) |
                  (**l_74)),
                 (-10L)) <= p_49.f0) == g_69),
              p_49.f0)) &&
          p_48) == 8UL)));
  return (**l_74);
}

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_16;
  csmith_sink_ = g_24;
  csmith_sink_ = g_33;
  for (i = 0; i < 2; i++) {

    for (j = 0; j < 6; j++) {
    }
  }
  csmith_sink_ = g_44;
  csmith_sink_ = g_69;
  csmith_sink_ = g_88;
  csmith_sink_ = g_90;
  csmith_sink_ = g_92;
  csmith_sink_ = g_94;
  for (i = 0; i < 5; i++) {
  }
  csmith_sink_ = g_121;
  csmith_sink_ = g_203;
  csmith_sink_ = g_218;
  platform_main_end(0, 0);
  return 0;
}


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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

static int32_t g_4 = 0x5849968CL;
static volatile uint16_t g_9 = 65526UL;
static uint32_t g_12 = 0x17CD9532L;

static int16_t  func_1(void);

static int16_t  func_1(void)
{
    uint8_t l_2 = 0xC2L;
    if (l_2)
    {
        int32_t *l_3 = &g_4;
        int32_t *l_5 = (void*)0;
        int32_t *l_6 = &g_4;
        int32_t *l_7 = (void*)0;
        int32_t *l_8[1];
        int i;
        for (i = 0; i < 1; i++) {
            l_8[i] = (void*)0;
}
        g_9++;
        g_12 ^= g_4;
    }
    else
    {
        uint32_t l_13[4];
        int32_t *l_14[9];
        int i;
        for (i = 0; i < 4; i++) {
            l_13[i] = 0x3C47AA29L;
}
        for (i = 0; i < 9; i++) {
            l_14[i] = &g_4;
}
        g_4 = l_13[0];
        g_4 &= l_2;
    }
    return l_2;
}

int main (int argc, char* argv[])
{
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) { print_hash_value = 1;
}
    platform_main_begin();
    func_1();
    csmith_sink_ = g_4;
    csmith_sink_ = g_9;
    csmith_sink_ = g_12;
    platform_main_end(0,0);
    return 0;
}

// MARKERS START

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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

static int32_t g_4 = 0x5849968CL;
static volatile uint16_t g_9 = 65526UL;
static uint32_t g_12 = 0x17CD9532L;

static int16_t func_1(void);

static int16_t func_1(void) {
  uint8_t l_2 = 0xC2L;
  if (l_2) {

    int32_t *l_3 = &g_4;
    int32_t *l_5 = (void *)0;
    int32_t *l_6 = &g_4;
    int32_t *l_7 = (void *)0;
    int32_t *l_8[1];
    int i;
    for (i = 0; i < 1; i++) {

      l_8[i] = (void *)0;
    }
    g_9++;
    g_12 ^= g_4;
  } else {
  }
  return l_2;
}

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

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_4;
  csmith_sink_ = g_9;
  csmith_sink_ = g_12;
  platform_main_end(0, 0);
  return 0;
}


// MARKERS START

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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

static int32_t g_4 = 0x5849968CL;
static volatile uint16_t g_9 = 65526UL;
static uint32_t g_12 = 0x17CD9532L;

static int16_t func_1(void);

static int16_t func_1(void) {
  uint8_t l_2 = 0xC2L;
  if (l_2) {
  } else {

    uint32_t l_13[4];
    int32_t *l_14[9];
    int i;
    for (i = 0; i < 4; i++) {

      l_13[i] = 0x3C47AA29L;
    }
    for (i = 0; i < 9; i++) {

      l_14[i] = &g_4;
    }
    g_4 = l_13[0];
    g_4 &= l_2;
  }
  return l_2;
}

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

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_4;
  csmith_sink_ = g_9;
  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 {
   signed f0 : 10;
   int8_t  f1;
   signed f2 : 9;
   volatile unsigned f3 : 9;
   signed f4 : 12;
};
#pragma pack(pop)

union U2 {
   uint32_t  f0;
   int32_t  f1;
};

static volatile uint32_t g_5 = 0x03E38693L;
static int16_t g_13 = 0x56E3L;
static uint32_t g_19[6] = {4294967292UL,0x99EA7EB8L,4294967292UL,4294967292UL,0x99EA7EB8L,4294967292UL};
static int16_t g_38[9] = {0x5806L,1L,0x5806L,0x5806L,1L,0x5806L,0x5806L,1L,0x5806L};
static uint8_t g_40 = 0xA9L;
static int32_t g_63 = (-7L);
static uint8_t g_71 = 0xACL;
static union U2 g_74 = {4294967295UL};
static uint32_t g_91[1][9] = {{0xAAE9A154L,0xBF7CD62FL,0xAAE9A154L,0xAAE9A154L,0xBF7CD62FL,0xAAE9A154L,0xAAE9A154L,0xBF7CD62FL,0xAAE9A154L}};
static uint64_t g_94 = 0x0062155B98765828LL;
static int8_t g_95 = 7L;
static uint32_t g_128 = 18446744073709551615UL;
static uint32_t g_156 = 0x64F27C2CL;
static struct S0 g_157 = {11,0x99L,1,6,-52};
static struct S0 * volatile g_158 = &g_157;
static int32_t g_160 = 0L;

static uint8_t  func_1(void);
static int64_t  func_2(const uint32_t  p_3, uint32_t  p_4);
static int64_t  func_8(uint16_t  p_9, int8_t  p_10);
static uint16_t  func_11(int8_t  p_12);
static int8_t  func_20(int16_t  p_21, uint32_t  p_22, int32_t  p_23, uint8_t  p_24, int8_t  p_25);

static uint8_t  func_1(void)
{
    uint8_t l_35 = 248UL;
    int16_t l_36 = (-1L);
    int16_t *l_37 = &g_38[4];
    uint8_t *l_39 = &g_40;
    int32_t *l_159[9];
    int16_t l_161 = 0xA779L;
    int i;
    for (i = 0; i < 9; i++) {
        l_159[i] = &g_160;
}
    g_160 &= (func_2((g_5 != (safe_add_func_int64_t_s_s(func_8(func_11(g_13), (4294967295UL != (safe_unary_minus_func_uint16_t_u(((+g_19[1]) >= ((((*l_39) |= ((func_20(((*l_37) = ((safe_rshift_func_int8_t_s_s(((l_36 = (safe_unary_minus_func_uint8_t_u((safe_mul_func_int8_t_s_s(((safe_add_func_uint64_t_u_u((safe_add_func_int16_t_s_s(l_35, (l_35 >= g_19[5]))), 1L)) , g_19[2]), g_19[1]))))) <= l_35), l_35)) < 0x5B67L)), g_19[1], l_35, l_35, l_35) < 1L) ^ l_35)) <= 0UL) , g_19[4])))))), 0x5EAEA33125455D93LL))), g_156) ^ l_35);
    return l_161;
}

static int64_t  func_2(const uint32_t  p_3, uint32_t  p_4)
{
    (*g_158) = g_157;
    return p_4;
}

static int64_t  func_8(uint16_t  p_9, int8_t  p_10)
{
    union U2 l_53 = {4294967286UL};
    uint32_t l_106 = 9UL;
    uint32_t *l_122 = &g_19[3];
    const uint32_t l_125 = 0x869DFF36L;
    int32_t l_139 = (-8L);
    int32_t l_154[3];
    uint64_t l_155 = 0xF00BCFFD8E0A4D05LL;
    int i;
    for (i = 0; i < 3; i++) {
        l_154[i] = 0x3D25ECE1L;
}
    for (g_40 = 0; (g_40 >= 44); g_40++)
    {
        const int64_t l_57 = 0x5E09B704DCF746B3LL;
        int32_t l_70 = 1L;
        uint64_t *l_102[1][4] = {{&g_94,&g_94,&g_94,&g_94}};
        int i, j;
        for (g_13 = (-18); (g_13 > (-1)); g_13 = safe_add_func_uint16_t_u_u(g_13, 1))
        {
            if (g_38[4]) {
                break;
}
        }
        for (p_10 = 0; (p_10 < (-21)); p_10 = safe_sub_func_int64_t_s_s(p_10, 6))
        {
            const int8_t l_61 = 0L;
            int32_t l_69 = 0xEF7B6068L;
            const union U2 *l_81 = &g_74;
            uint32_t l_90 = 0x47D9BA74L;
            for (g_13 = (-20); (g_13 == 10); ++g_13)
            {
                union U2 *l_54 = &l_53;
                int32_t l_60 = (-7L);
                int32_t *l_62 = &g_63;
                int16_t *l_92 = &g_13;
                (*l_62) &= ((65528UL <= ((safe_mul_func_uint8_t_u_u(((0x953CL < ((safe_add_func_int32_t_s_s(g_13, ((((*l_54) = ((g_38[1] == g_19[1]) , l_53)) , (safe_mul_func_uint16_t_u_u(l_57, (-3L)))) , (((safe_lshift_func_uint8_t_u_u(0xDFL, 0)) , (*l_54)) , 0x56CDAA93L)))) | l_60)) || 18446744073709551607UL), l_61)) && 0xAB63L)) >= p_9);
                for (l_53.f0 = 0; (l_53.f0 > 36); l_53.f0 = safe_add_func_int8_t_s_s(l_53.f0, 2))
                {
                    int32_t *l_66 = &l_60;
                    int32_t *l_67 = &g_63;
                    int32_t *l_68[7] = {&g_63,&g_63,&g_63,&g_63,&g_63,&g_63,&g_63};
                    uint64_t *l_93 = &g_94;
                    int i;
                    --g_71;
                    g_95 &= (((((*l_93) = (g_74 , (((((((safe_mul_func_uint8_t_u_u((safe_div_func_uint64_t_u_u((&g_38[4] == ((safe_mod_func_uint64_t_u_u((l_81 == ((safe_sub_func_uint16_t_u_u((safe_mod_func_int32_t_s_s(((*l_67) &= ((*l_66) = l_69)), (g_74.f1 = ((safe_mul_func_uint16_t_u_u(p_10, (0x02D6FA87DC7FB053LL != g_40))) ^ p_10)))), (safe_add_func_int32_t_s_s((g_91[0][0] = l_90), (-1L))))) , (void*)0)), l_57)) , (void*)0)), g_19[3])), g_38[1])) , p_10) & g_38[3]) , &g_38[0]) != l_92) , 0L) > p_10))) <= 0xF4734A2D56AB6569LL) & g_19[2]) > g_40);
                }
            }
            for (l_70 = 0; (l_70 < (-28)); l_70--)
            {
                uint16_t l_100 = 8UL;
                for (l_53.f1 = 0; (l_53.f1 >= (-23)); l_53.f1 = safe_sub_func_uint64_t_u_u(l_53.f1, 9))
                {
                    return l_100;
                }
            }
            return l_53.f1;
        }
        if (p_10)
        {
            if (g_38[4]) {
                break;
}
            return l_53.f1;
        }
        else
        {
            uint64_t * const l_101 = &g_94;
            int32_t *l_103 = &l_53.f1;
            (*l_103) = (0x8EL < (l_53.f1 , (l_101 == (p_9 , l_102[0][3]))));
            (*l_103) = (l_57 , (-5L));
        }
    }
    for (g_74.f1 = 18; (g_74.f1 == (-8)); g_74.f1 = safe_sub_func_uint8_t_u_u(g_74.f1, 8))
    {
        return l_106;
    }
    if (((safe_unary_minus_func_uint32_t_u((safe_lshift_func_uint8_t_u_s((((((safe_mod_func_int64_t_s_s(g_19[1], (~(safe_unary_minus_func_int8_t_s((safe_sub_func_uint32_t_u_u((safe_rshift_func_int8_t_s_u(p_10, 7)), l_106))))))) ^ 0UL) , (safe_add_func_uint32_t_u_u((--(*l_122)), 1L))) | g_91[0][8]) , (3L && (l_53 , ((((*l_122) = l_53.f1) , l_53.f0) <= l_125)))), 3)))) ^ 1UL))
    {
        return g_74.f0;
    }
    else
    {
        int32_t *l_126 = &g_74.f1;
        int32_t *l_127[2];
        uint8_t l_142 = 9UL;
        int i;
        for (i = 0; i < 2; i++) {
            l_127[i] = &g_63;
}
        (*l_126) = p_10;
        --g_128;
        for (l_53.f1 = 23; (l_53.f1 == 16); l_53.f1 = safe_sub_func_int32_t_s_s(l_53.f1, 4))
        {
            int32_t l_153[5][9] = {{2L,0x75D9B7F1L,0x2A9BCAD3L,0x1DAE9268L,0x2A9BCAD3L,0x75D9B7F1L,2L,0x75D9B7F1L,0x2A9BCAD3L},{0x0147E15CL,(-1L),0xABA0674BL,(-1L),0xABA0674BL,0xABA0674BL,(-1L),0xABA0674BL,0xABA0674BL},{0x2A9BCAD3L,(-1L),0x23E4D7B1L,0x75D9B7F1L,0x23E4D7B1L,(-1L),0x2A9BCAD3L,(-1L),0x23E4D7B1L},{(-1L),0xABA0674BL,0xABA0674BL,(-1L),0xABA0674BL,0xABA0674BL,(-1L),0xABA0674BL,0xABA0674BL},{0x2A9BCAD3L,(-1L),0x23E4D7B1L,0x75D9B7F1L,0x23E4D7B1L,(-1L),0x2A9BCAD3L,(-1L),0x23E4D7B1L}};
            int i, j;
            l_154[2] ^= ((((safe_mul_func_uint16_t_u_u(p_9, (safe_div_func_uint8_t_u_u(((((g_63 ^= (l_139 = (((safe_mul_func_uint16_t_u_u((0x4E94L != p_10), (l_139 && (safe_sub_func_int32_t_s_s(l_142, 8L))))) | (safe_lshift_func_uint8_t_u_s((safe_add_func_uint8_t_u_u((safe_div_func_int64_t_s_s((safe_sub_func_int8_t_s_s(0x4FL, (safe_lshift_func_int16_t_s_u(p_10, (g_91[0][4] , l_53.f0))))), l_153[3][0])), 2L)), g_91[0][1]))) <= g_95))) >= 0L) && (*l_126)) || l_125), p_9)))) > 0xDA113399L) != 0x57E9C8C07AB760D9LL) & l_153[0][5]);
        }
    }
    return l_155;
}

static uint16_t  func_11(int8_t  p_12)
{
    uint16_t l_16 = 0x48BDL;
    for (g_13 = 10; (g_13 >= (-23)); g_13 = safe_sub_func_uint32_t_u_u(g_13, 6))
    {
        if (g_13) {
            break;
}
    }
    return l_16;
}

static int8_t  func_20(int16_t  p_21, uint32_t  p_22, int32_t  p_23, uint8_t  p_24, int8_t  p_25)
{
    return g_19[1];
}

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_5;
    csmith_sink_ = g_13;
    for (i = 0; i < 6; i++)
    {
        csmith_sink_ = g_19[i];
    }
    for (i = 0; i < 9; i++)
    {
        csmith_sink_ = g_38[i];
    }
    csmith_sink_ = g_40;
    csmith_sink_ = g_63;
    csmith_sink_ = g_71;
    csmith_sink_ = g_74.f0;
    csmith_sink_ = g_74.f1;
    for (i = 0; i < 1; i++)
    {
        for (j = 0; j < 9; j++)
        {
            csmith_sink_ = g_91[i][j];
        }
    }
    csmith_sink_ = g_94;
    csmith_sink_ = g_95;
    csmith_sink_ = g_128;
    csmith_sink_ = g_156;
    csmith_sink_ = g_157.f0;
    csmith_sink_ = g_157.f1;
    csmith_sink_ = g_157.f2;
    csmith_sink_ = g_157.f3;
    csmith_sink_ = g_157.f4;
    csmith_sink_ = g_160;
    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 {
  signed f0 : 10;
  int8_t f1;
  signed f2 : 9;
  volatile unsigned f3 : 9;
  signed f4 : 12;
};
#pragma pack(pop)

union U2 {
  uint32_t f0;
  int32_t f1;
};

static volatile uint32_t g_5 = 0x03E38693L;
static int16_t g_13 = 0x56E3L;
static uint32_t g_19[6] = {4294967292UL, 0x99EA7EB8L, 4294967292UL,
                           4294967292UL, 0x99EA7EB8L, 4294967292UL};
static int16_t g_38[9] = {0x5806L, 1L,      0x5806L, 0x5806L, 1L,
                          0x5806L, 0x5806L, 1L,      0x5806L};
static uint8_t g_40 = 0xA9L;
static int32_t g_63 = (-7L);
static uint8_t g_71 = 0xACL;
static union U2 g_74 = {4294967295UL};
static uint32_t g_91[1][9] = {{0xAAE9A154L, 0xBF7CD62FL, 0xAAE9A154L,
                               0xAAE9A154L, 0xBF7CD62FL, 0xAAE9A154L,
                               0xAAE9A154L, 0xBF7CD62FL, 0xAAE9A154L}};
static uint64_t g_94 = 0x0062155B98765828LL;
static int8_t g_95 = 7L;
static uint32_t g_128 = 18446744073709551615UL;
static uint32_t g_156 = 0x64F27C2CL;
static struct S0 g_157 = {11, 0x99L, 1, 6, -52};
static struct S0 *volatile g_158 = &g_157;
static int32_t g_160 = 0L;

static uint8_t func_1(void);
static int64_t func_2(const uint32_t p_3, uint32_t p_4);
static int64_t func_8(uint16_t p_9, int8_t p_10);
static uint16_t func_11(int8_t p_12);
static int8_t func_20(int16_t p_21, uint32_t p_22, int32_t p_23, uint8_t p_24,
                      int8_t p_25);

static uint8_t func_1(void) {
  uint8_t l_35 = 248UL;
  int16_t l_36 = (-1L);
  int16_t *l_37 = &g_38[4];
  uint8_t *l_39 = &g_40;
  int32_t *l_159[9];
  int16_t l_161 = 0xA779L;
  int i;
  for (i = 0; i < 9; i++) {

    l_159[i] = &g_160;
  }
  g_160 &=
      (func_2(
           (g_5 !=
            (safe_add_func_int64_t_s_s(
                func_8(
                    func_11(g_13),
                    (4294967295UL !=
                     (safe_unary_minus_func_uint16_t_u((
                         (+g_19[1]) >=
                         ((((*l_39) |=
                            ((func_20(
                                  ((*l_37) =
                                       ((safe_rshift_func_int8_t_s_s(
                                            ((l_36 = (safe_unary_minus_func_uint8_t_u(
                                                  (safe_mul_func_int8_t_s_s(
                                                      ((safe_add_func_uint64_t_u_u(
                                                           (safe_add_func_int16_t_s_s(
                                                               l_35,
                                                               (l_35 >=
                                                                g_19[5]))),
                                                           1L)),
                                                       g_19[2]),
                                                      g_19[1]))))) <= l_35),
                                            l_35)) < 0x5B67L)),
                                  g_19[1], l_35, l_35, l_35) < 1L) ^
                             l_35)) <= 0UL),
                          g_19[4])))))),
                0x5EAEA33125455D93LL))),
           g_156) ^
       l_35);
  return l_161;
}

static int64_t func_2(const uint32_t p_3, uint32_t p_4) {
  (*g_158) = g_157;
  return p_4;
}

static int64_t func_8(uint16_t p_9, int8_t p_10) {
  union U2 l_53 = {4294967286UL};
  uint32_t l_106 = 9UL;
  uint32_t *l_122 = &g_19[3];
  const uint32_t l_125 = 0x869DFF36L;
  int32_t l_139 = (-8L);
  int32_t l_154[3];
  uint64_t l_155 = 0xF00BCFFD8E0A4D05LL;
  int i;
  for (i = 0; i < 3; i++) {

    l_154[i] = 0x3D25ECE1L;
  }
  for (g_40 = 0; (g_40 >= 44); g_40++) {
  }
  for (g_74.f1 = 18; (g_74.f1 == (-8));
       g_74.f1 = safe_sub_func_uint8_t_u_u(g_74.f1, 8)) {
  }
  if (((safe_unary_minus_func_uint32_t_u((safe_lshift_func_uint8_t_u_s(
           (((((safe_mod_func_int64_t_s_s(
                   g_19[1], (~(safe_unary_minus_func_int8_t_s(
                                (safe_sub_func_uint32_t_u_u(
                                    (safe_rshift_func_int8_t_s_u(p_10, 7)),
                                    l_106))))))) ^
               0UL),
              (safe_add_func_uint32_t_u_u((--(*l_122)), 1L))) |
             g_91[0][8]),
            (3L && (l_53, ((((*l_122) = l_53.f1), l_53.f0) <= l_125)))),
           3)))) ^
       1UL)) {

    return g_74.f0;
  } else {

    int32_t *l_126 = &g_74.f1;
    int32_t *l_127[2];
    uint8_t l_142 = 9UL;
    int i;
    for (i = 0; i < 2; i++) {

      l_127[i] = &g_63;
    }
    (*l_126) = p_10;
    --g_128;
    for (l_53.f1 = 23; (l_53.f1 == 16);
         l_53.f1 = safe_sub_func_int32_t_s_s(l_53.f1, 4)) {
    }
  }
  return l_155;
}

static uint16_t func_11(int8_t p_12) {
  uint16_t l_16 = 0x48BDL;
  for (g_13 = 10; (g_13 >= (-23)); g_13 = safe_sub_func_uint32_t_u_u(g_13, 6)) {

    if (g_13) {

      break;
    }
  }
  return l_16;
}

static int8_t func_20(int16_t p_21, uint32_t p_22, int32_t p_23, uint8_t p_24,
                      int8_t p_25) {
  return g_19[1];
}

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_5;
  csmith_sink_ = g_13;
  for (i = 0; i < 6; i++) {

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

    csmith_sink_ = g_38[i];
  }
  csmith_sink_ = g_40;
  csmith_sink_ = g_63;
  csmith_sink_ = g_71;
  csmith_sink_ = g_74.f0;
  csmith_sink_ = g_74.f1;
  for (i = 0; i < 1; i++) {

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

      csmith_sink_ = g_91[i][j];
    }
  }
  csmith_sink_ = g_94;
  csmith_sink_ = g_95;
  csmith_sink_ = g_128;
  csmith_sink_ = g_156;
  csmith_sink_ = g_157.f0;
  csmith_sink_ = g_157.f1;
  csmith_sink_ = g_157.f2;
  csmith_sink_ = g_157.f3;
  csmith_sink_ = g_157.f4;
  csmith_sink_ = g_160;
  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 {
  signed f0 : 10;
  int8_t f1;
  signed f2 : 9;
  volatile unsigned f3 : 9;
  signed f4 : 12;
};
#pragma pack(pop)

union U2 {
  uint32_t f0;
  int32_t f1;
};

static volatile uint32_t g_5 = 0x03E38693L;
static int16_t g_13 = 0x56E3L;
static uint32_t g_19[6] = {4294967292UL, 0x99EA7EB8L, 4294967292UL,
                           4294967292UL, 0x99EA7EB8L, 4294967292UL};
static int16_t g_38[9] = {0x5806L, 1L,      0x5806L, 0x5806L, 1L,
                          0x5806L, 0x5806L, 1L,      0x5806L};
static uint8_t g_40 = 0xA9L;
static int32_t g_63 = (-7L);
static uint8_t g_71 = 0xACL;
static union U2 g_74 = {4294967295UL};
static uint32_t g_91[1][9] = {{0xAAE9A154L, 0xBF7CD62FL, 0xAAE9A154L,
                               0xAAE9A154L, 0xBF7CD62FL, 0xAAE9A154L,
                               0xAAE9A154L, 0xBF7CD62FL, 0xAAE9A154L}};
static uint64_t g_94 = 0x0062155B98765828LL;
static int8_t g_95 = 7L;
static uint32_t g_128 = 18446744073709551615UL;
static uint32_t g_156 = 0x64F27C2CL;
static struct S0 g_157 = {11, 0x99L, 1, 6, -52};
static struct S0 *volatile g_158 = &g_157;
static int32_t g_160 = 0L;

static uint8_t func_1(void);
static int64_t func_2(const uint32_t p_3, uint32_t p_4);
static int64_t func_8(uint16_t p_9, int8_t p_10);
static uint16_t func_11(int8_t p_12);
static int8_t func_20(int16_t p_21, uint32_t p_22, int32_t p_23, uint8_t p_24,
                      int8_t p_25);

static uint8_t func_1(void) {
  uint8_t l_35 = 248UL;
  int16_t l_36 = (-1L);
  int16_t *l_37 = &g_38[4];
  uint8_t *l_39 = &g_40;
  int32_t *l_159[9];
  int16_t l_161 = 0xA779L;
  int i;
  for (i = 0; i < 9; i++) {

    l_159[i] = &g_160;
  }
  g_160 &=
      (func_2(
           (g_5 !=
            (safe_add_func_int64_t_s_s(
                func_8(
                    func_11(g_13),
                    (4294967295UL !=
                     (safe_unary_minus_func_uint16_t_u((
                         (+g_19[1]) >=
                         ((((*l_39) |=
                            ((func_20(
                                  ((*l_37) =
                                       ((safe_rshift_func_int8_t_s_s(
                                            ((l_36 = (safe_unary_minus_func_uint8_t_u(
                                                  (safe_mul_func_int8_t_s_s(
                                                      ((safe_add_func_uint64_t_u_u(
                                                           (safe_add_func_int16_t_s_s(
                                                               l_35,
                                                               (l_35 >=
                                                                g_19[5]))),
                                                           1L)),
                                                       g_19[2]),
                                                      g_19[1]))))) <= l_35),
                                            l_35)) < 0x5B67L)),
                                  g_19[1], l_35, l_35, l_35) < 1L) ^
                             l_35)) <= 0UL),
                          g_19[4])))))),
                0x5EAEA33125455D93LL))),
           g_156) ^
       l_35);
  return l_161;
}

static int64_t func_2(const uint32_t p_3, uint32_t p_4) {
  (*g_158) = g_157;
  return p_4;
}

static int64_t func_8(uint16_t p_9, int8_t p_10) {
  union U2 l_53 = {4294967286UL};
  uint32_t l_106 = 9UL;
  uint32_t *l_122 = &g_19[3];
  const uint32_t l_125 = 0x869DFF36L;
  int32_t l_139 = (-8L);
  int32_t l_154[3];
  uint64_t l_155 = 0xF00BCFFD8E0A4D05LL;
  int i;
  for (i = 0; i < 3; i++) {

    l_154[i] = 0x3D25ECE1L;
  }
  for (g_40 = 0; (g_40 >= 44); g_40++) {

    const int64_t l_57 = 0x5E09B704DCF746B3LL;
    int32_t l_70 = 1L;
    uint64_t *l_102[1][4] = {{&g_94, &g_94, &g_94, &g_94}};
    int i, j;
    for (g_13 = (-18); (g_13 > (-1));
         g_13 = safe_add_func_uint16_t_u_u(g_13, 1)) {

      if (g_38[4]) {

        break;
      }
    }
    for (p_10 = 0; (p_10 < (-21)); p_10 = safe_sub_func_int64_t_s_s(p_10, 6)) {

      const int8_t l_61 = 0L;
      int32_t l_69 = 0xEF7B6068L;
      const union U2 *l_81 = &g_74;
      uint32_t l_90 = 0x47D9BA74L;
      for (g_13 = (-20); (g_13 == 10); ++g_13) {

        union U2 *l_54 = &l_53;
        int32_t l_60 = (-7L);
        int32_t *l_62 = &g_63;
        int16_t *l_92 = &g_13;
        (*l_62) &=
            ((65528UL <=
              ((safe_mul_func_uint8_t_u_u(
                   ((0x953CL <
                     ((safe_add_func_int32_t_s_s(
                          g_13,
                          ((((*l_54) = ((g_38[1] == g_19[1]), l_53)),
                            (safe_mul_func_uint16_t_u_u(l_57, (-3L)))),
                           (((safe_lshift_func_uint8_t_u_u(0xDFL, 0)), (*l_54)),
                            0x56CDAA93L)))) |
                      l_60)) ||
                    18446744073709551607UL),
                   l_61)) &&
               0xAB63L)) >= p_9);
        for (l_53.f0 = 0; (l_53.f0 > 36);
             l_53.f0 = safe_add_func_int8_t_s_s(l_53.f0, 2)) {

          int32_t *l_66 = &l_60;
          int32_t *l_67 = &g_63;
          int32_t *l_68[7] = {&g_63, &g_63, &g_63, &g_63, &g_63, &g_63, &g_63};
          uint64_t *l_93 = &g_94;
          int i;
          --g_71;
          g_95 &=
              (((((*l_93) =
                      (g_74,
                       (((((((safe_mul_func_uint8_t_u_u(
                                 (safe_div_func_uint64_t_u_u(
                                     (&g_38[4] ==
                                      ((safe_mod_func_uint64_t_u_u(
                                           (l_81 ==
                                            ((safe_sub_func_uint16_t_u_u(
                                                 (safe_mod_func_int32_t_s_s(
                                                     ((*l_67) &=
                                                      ((*l_66) = l_69)),
                                                     (g_74.f1 =
                                                          ((safe_mul_func_uint16_t_u_u(
                                                               p_10,
                                                               (0x02D6FA87DC7FB053LL !=
                                                                g_40))) ^
                                                           p_10)))),
                                                 (safe_add_func_int32_t_s_s(
                                                     (g_91[0][0] = l_90),
                                                     (-1L))))),
                                             (void *)0)),
                                           l_57)),
                                       (void *)0)),
                                     g_19[3])),
                                 g_38[1])),
                             p_10) &
                            g_38[3]),
                           &g_38[0]) != l_92),
                         0L) > p_10))) <= 0xF4734A2D56AB6569LL) &
                g_19[2]) > g_40);
        }
      }
      for (l_70 = 0; (l_70 < (-28)); l_70--) {

        uint16_t l_100 = 8UL;
        for (l_53.f1 = 0; (l_53.f1 >= (-23));
             l_53.f1 = safe_sub_func_uint64_t_u_u(l_53.f1, 9)) {

          return l_100;
        }
      }
      return l_53.f1;
    }
    if (p_10) {

      if (g_38[4]) {

        break;
      }
      return l_53.f1;
    } else {

      uint64_t *const l_101 = &g_94;
      int32_t *l_103 = &l_53.f1;
      (*l_103) = (0x8EL < (l_53.f1, (l_101 == (p_9, l_102[0][3]))));
      (*l_103) = (l_57, (-5L));
    }
  }
  for (g_74.f1 = 18; (g_74.f1 == (-8));
       g_74.f1 = safe_sub_func_uint8_t_u_u(g_74.f1, 8)) {

    return l_106;
  }
  if (((safe_unary_minus_func_uint32_t_u((safe_lshift_func_uint8_t_u_s(
           (((((safe_mod_func_int64_t_s_s(
                   g_19[1], (~(safe_unary_minus_func_int8_t_s(
                                (safe_sub_func_uint32_t_u_u(
                                    (safe_rshift_func_int8_t_s_u(p_10, 7)),
                                    l_106))))))) ^
               0UL),
              (safe_add_func_uint32_t_u_u((--(*l_122)), 1L))) |
             g_91[0][8]),
            (3L && (l_53, ((((*l_122) = l_53.f1), l_53.f0) <= l_125)))),
           3)))) ^
       1UL)) {

    return g_74.f0;
  } else {
  }
  return l_155;
}

static uint16_t func_11(int8_t p_12) {
  uint16_t l_16 = 0x48BDL;
  for (g_13 = 10; (g_13 >= (-23)); g_13 = safe_sub_func_uint32_t_u_u(g_13, 6)) {
  }
  return l_16;
}

static int8_t func_20(int16_t p_21, uint32_t p_22, int32_t p_23, uint8_t p_24,
                      int8_t p_25) {
  return g_19[1];
}

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_5;
  csmith_sink_ = g_13;
  for (i = 0; i < 6; i++) {

    csmith_sink_ = g_19[i];
  }
  for (i = 0; i < 9; i++) {
  }
  csmith_sink_ = g_40;
  csmith_sink_ = g_63;
  csmith_sink_ = g_71;
  csmith_sink_ = g_74.f0;
  csmith_sink_ = g_74.f1;
  for (i = 0; i < 1; i++) {
  }
  csmith_sink_ = g_94;
  csmith_sink_ = g_95;
  csmith_sink_ = g_128;
  csmith_sink_ = g_156;
  csmith_sink_ = g_157.f0;
  csmith_sink_ = g_157.f1;
  csmith_sink_ = g_157.f2;
  csmith_sink_ = g_157.f3;
  csmith_sink_ = g_157.f4;
  csmith_sink_ = g_160;
  platform_main_end(0, 0);
  return 0;
}