text: /*
   * This is a RANDOMLY GENERATED PROGRAM.
   *
   * Generator: csmith 2.3.0
   * Git version: 30dccd7
   * Options:   (none)
   * Seed:      13843830029644102493
   */
  
  #include "csmith.h"
  
  
  static long __undefined;
  
  /* --- Struct/Union Declarations --- */
  /* --- GLOBAL VARIABLES --- */
  static const int32_t g_22 = 0L;
  static const int32_t *g_21[1] = {&g_22};
  static int64_t g_26 = (-1L);
  static uint32_t g_43 = 4294967290UL;
  static uint64_t g_65 = 0x094BF7D69FDB81FDLL;
  static int32_t g_66 = 0L;
  static uint64_t g_84 = 6UL;
  static uint16_t g_87 = 6UL;
  static int32_t g_89 = 0xD98557C7L;
  static uint8_t g_99[9][10] = {{5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL},{5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL},{5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL},{5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL},{5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL},{5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL},{5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL},{5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL},{5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL}};
  static uint8_t g_111[5][3][2] = {{{0xD8L,3UL},{0xC1L,0xC1L},{3UL,0xD8L}},{{0x4CL,0xD8L},{3UL,0xC1L},{0xC1L,3UL}},{{0xD8L,0x4CL},{0xD8L,3UL},{0xC1L,0xC1L}},{{3UL,0xD8L},{0x4CL,0xD8L},{3UL,0xC1L}},{{0xC1L,3UL},{0xD8L,0x4CL},{0xD8L,3UL}}};
  static volatile int32_t g_115 = 0x577908E2L;/* VOLATILE GLOBAL g_115 */
  static int64_t g_116[5][5][5] = {{{0L,0L,(-1L),0x41B9AD14953B525ELL,0x4D5FF68F1F7CC5E9LL},{(-1L),(-1L),(-1L),(-1L),3L},{(-2L),0x41B9AD14953B525ELL,0x1A4A5B4E36C85465LL,0x1A4A5B4E36C85465LL,0x41B9AD14953B525ELL},{3L,(-1L),0x57DACB8C3E15B557LL,(-8L),(-8L)},{4L,0L,4L,0x1A4A5B4E36C85465LL,(-1L)}},{{0x1E483D774F3CB375LL,(-1L),(-8L),(-1L),0x1E483D774F3CB375LL},{4L,(-2L),0L,0x41B9AD14953B525ELL,0L},{3L,3L,(-8L),0x1E483D774F3CB375LL,0x466DEC5612EDF4FALL},{(-2L),4L,4L,(-2L),0L},{(-1L),0x1E483D774F3CB375LL,0x57DACB8C3E15B557LL,0x57DACB8C3E15B557LL,0x1E483D774F3CB375LL}},{{0L,4L,0x1A4A5B4E36C85465LL,(-1L),(-1L)},{(-1L),3L,(-1L),0x57DACB8C3E15B557LL,(-8L)},{0x41B9AD14953B525ELL,(-2L),(-1L),(-2L),0x41B9AD14953B525ELL},{(-1L),(-1L),3L,0x1E483D774F3CB375LL,3L},{0L,0L,(-1L),0x41B9AD14953B525ELL,0x4D5FF68F1F7CC5E9LL}},{{(-1L),(-1L),(-1L),(-1L),3L},{(-2L),0x41B9AD14953B525ELL,0x1A4A5B4E36C85465LL,0x1A4A5B4E36C85465LL,0x41B9AD14953B525ELL},{3L,(-1L),0x57DACB8C3E15B557LL,(-8L),(-8L)},{4L,0L,4L,0x1A4A5B4E36C85465LL,(-1L)},{0x1E483D774F3CB375LL,(-1L),(-8L),(-1L),0x1E483D774F3CB375LL}},{{4L,(-2L),0L,0x41B9AD14953B525ELL,0L},{3L,3L,(-8L),0x1E483D774F3CB375LL,0x466DEC5612EDF4FALL},{(-2L),4L,4L,(-2L),0L},{(-1L),0x57DACB8C3E15B557LL,(-8L),(-8L),0x57DACB8C3E15B557LL},{0x4D5FF68F1F7CC5E9LL,0x41B9AD14953B525ELL,(-1L),0L,0L}}};
  static uint32_t g_117 = 0xB510901DL;
  static int16_t g_138 = 0x6E12L;
  static int8_t g_140 = (-1L);
  static uint8_t g_148 = 0xAEL;
  static uint8_t g_195 = 1UL;
  static int16_t g_259 = 1L;
  static uint64_t g_299[5][10] = {{0xD8694E4AAB763AF3LL,0xD8694E4AAB763AF3LL,0xEEA01B200F8A826ALL,0x032B20FDAC42A58BLL,3UL,3UL,0x032B20FDAC42A58BLL,0xEEA01B200F8A826ALL,0xD8694E4AAB763AF3LL,0xD8694E4AAB763AF3LL},{3UL,0x032B20FDAC42A58BLL,0xEEA01B200F8A826ALL,0xD8694E4AAB763AF3LL,0xD8694E4AAB763AF3LL,0xEEA01B200F8A826ALL,0x032B20FDAC42A58BLL,3UL,3UL,0x032B20FDAC42A58BLL},{3UL,0xD8694E4AAB763AF3LL,0x032B20FDAC42A58BLL,0x032B20FDAC42A58BLL,0xD8694E4AAB763AF3LL,3UL,0xEEA01B200F8A826ALL,0xEEA01B200F8A826ALL,3UL,0xD8694E4AAB763AF3LL},{0xD8694E4AAB763AF3LL,0x032B20FDAC42A58BLL,0x032B20FDAC42A58BLL,0xD8694E4AAB763AF3LL,3UL,0xEEA01B200F8A826ALL,0xEEA01B200F8A826ALL,3UL,0xD8694E4AAB763AF3LL,0x032B20FDAC42A58BLL},{0xD8694E4AAB763AF3LL,0xD8694E4AAB763AF3LL,0xEEA01B200F8A826ALL,0x032B20FDAC42A58BLL,3UL,3UL,0x032B20FDAC42A58BLL,0xEEA01B200F8A826ALL,0xD8694E4AAB763AF3LL,0xD8694E4AAB763AF3LL}};
  static uint16_t g_315 = 0xCE06L;
  static volatile int64_t g_372[1][5] = {{(-4L),(-4L),(-4L),(-4L),(-4L)}};
  static int64_t g_373[8][1] = {{1L},{1L},{1L},{1L},{1L},{1L},{1L},{1L}};
  static volatile uint32_t g_374 = 0xA2C516A1L;/* VOLATILE GLOBAL g_374 */
  static uint64_t *g_447[3] = {&g_299[2][3],&g_299[2][3],&g_299[2][3]};
  static uint64_t * volatile *g_446 = &g_447[0];
  static int16_t g_448 = 0x3BEAL;
  static int8_t g_449[6][5][1] = {{{(-6L)},{(-6L)},{(-6L)},{(-6L)},{(-6L)}},{{(-6L)},{(-6L)},{(-6L)},{(-6L)},{(-6L)}},{{(-6L)},{(-6L)},{(-6L)},{(-6L)},{(-6L)}},{{(-6L)},{(-6L)},{(-6L)},{(-6L)},{(-6L)}},{{(-6L)},{(-6L)},{(-6L)},{(-6L)},{(-6L)}},{{(-6L)},{(-6L)},{(-6L)},{(-6L)},{(-6L)}}};
  static int64_t g_450 = (-8L);
  static int8_t g_498 = 0L;
  static uint64_t g_502 = 0UL;
  static int64_t *g_507 = &g_116[0][3][1];
  static int64_t **g_506 = &g_507;
  static int64_t *** volatile g_505 = &g_506;/* VOLATILE GLOBAL g_505 */
  static int8_t *g_518 = &g_498;
  static int8_t ** volatile g_517 = &g_518;/* VOLATILE GLOBAL g_517 */
  static int16_t g_521[6][10][3] = {{{0x6225L,0xA660L,0L},{1L,4L,1L},{0x6225L,(-6L),0x26A0L},{0xC54CL,4L,1L},{(-9L),0xA660L,0x26A0L},{1L,0x8078L,1L},{(-9L),(-6L),0L},{0xC54CL,0x8078L,1L},{0x6225L,0xA660L,0L},{1L,4L,1L}},{{0x6225L,(-6L),0x26A0L},{0xC54CL,4L,1L},{(-9L),0xA660L,0x26A0L},{1L,0x8078L,1L},{(-9L),(-6L),0L},{0xC54CL,0x8078L,1L},{0x6225L,0xA660L,0L},{1L,4L,1L},{0x6225L,(-6L),0x26A0L},{0xC54CL,4L,1L}},{{(-9L),0xA660L,0x26A0L},{1L,0x8078L,1L},{(-9L),(-6L),0L},{0xC54CL,0x8078L,1L},{0x6225L,0xA660L,0L},{1L,4L,1L},{0x6225L,(-6L),0x26A0L},{0xC54CL,4L,1L},{(-9L),0x6225L,0x7AB3L},{0x69FDL,0x502AL,0x69FDL}},{{0L,0x26A0L,0L},{0xBB18L,0x502AL,1L},{(-3L),0x6225L,0L},{0x69FDL,1L,0x69FDL},{(-3L),0x26A0L,0x7AB3L},{0xBB18L,1L,1L},{0L,0x6225L,0x7AB3L},{0x69FDL,0x502AL,0x69FDL},{0L,0x26A0L,0L},{0xBB18L,0x502AL,1L}},{{(-3L),0x6225L,0L},{0x69FDL,1L,0x69FDL},{(-3L),0x26A0L,0x7AB3L},{0xBB18L,1L,1L},{0L,0x6225L,0x7AB3L},{0x69FDL,0x502AL,0x69FDL},{0L,0x26A0L,0L},{0xBB18L,0x502AL,1L},{(-3L),0x6225L,0L},{0x69FDL,1L,0x69FDL}},{{(-3L),0x26A0L,0x7AB3L},{0xBB18L,1L,1L},{0L,0x6225L,0x7AB3L},{0x69FDL,0x502AL,0x69FDL},{0L,0x26A0L,0L},{0xBB18L,0x502AL,1L},{(-3L),0x6225L,0L},{0x69FDL,1L,0x69FDL},{(-3L),0x26A0L,0x7AB3L},{0xBB18L,1L,1L}}};
  static volatile uint32_t g_554[3] = {0xF45D8C1AL,0xF45D8C1AL,0xF45D8C1AL};
  static uint32_t g_559 = 0xB53DBD92L;
  static uint64_t **g_570 = &g_447[0];
  static int64_t g_584 = 0x20E0BD1B28AD16CELL;
  static int32_t * volatile g_585 = &g_89;/* VOLATILE GLOBAL g_585 */
  static int16_t *g_618 = &g_521[5][8][1];
  static int16_t **g_617 = &g_618;
  static volatile uint32_t g_640 = 18446744073709551615UL;/* VOLATILE GLOBAL g_640 */
  static uint16_t *g_727 = &g_87;
  static uint16_t **g_726 = &g_727;
  static uint16_t ***g_725 = &g_726;
  static int32_t g_737 = 0L;
  static int32_t * volatile g_736 = &g_737;/* VOLATILE GLOBAL g_736 */
  static volatile int32_t *g_779 = &g_115;
  static volatile int32_t * volatile * volatile g_778 = &g_779;/* VOLATILE GLOBAL g_778 */
  static volatile int32_t * volatile * volatile *g_777[7] = {&g_778,(void*)0,&g_778,&g_778,(void*)0,&g_778,&g_778};
  static int32_t g_902 = 0L;
  static volatile int16_t g_928 = 0x245CL;/* VOLATILE GLOBAL g_928 */
  static volatile int16_t *g_927 = &g_928;
  static volatile int16_t * volatile *g_926 = &g_927;
  static volatile int16_t * volatile **g_925 = &g_926;
  static volatile int16_t * volatile *** volatile g_924 = &g_925;/* VOLATILE GLOBAL g_924 */
  static const volatile uint8_t g_950 = 0UL;/* VOLATILE GLOBAL g_950 */
  static const volatile uint8_t g_951 = 0xEFL;/* VOLATILE GLOBAL g_951 */
  static const volatile uint8_t *g_949[1][5] = {{&g_950,&g_950,&g_950,&g_950,&g_950}};
  static const volatile uint8_t **g_948 = &g_949[0][0];
  static volatile int8_t g_985 = 0x16L;/* VOLATILE GLOBAL g_985 */
  static volatile int64_t g_993 = 0x10030E501D5C546DLL;/* VOLATILE GLOBAL g_993 */
  static uint8_t g_1100[9][10][2] = {{{0xACL,0x7BL},{0x3DL,0xDAL},{253UL,0x8BL},{0xB2L,0xB2L},{0xABL,0x42L},{3UL,0x15L},{0x3AL,0x4EL},{0UL,0x3AL},{0x07L,0xFCL},{0x07L,0x3AL}},{{0UL,0x4EL},{0x3AL,0x15L},{3UL,0x42L},{0xABL,0xB2L},{0xB2L,0x8BL},{253UL,0xDAL},{0x3DL,0x7BL},{0xACL,255UL},{0x3FL,0x93L},{0UL,6UL}},{{0UL,0x77L},{1UL,0x77L},{0x83L,250UL},{0x77L,0x32L},{1UL,250UL},{0x5AL,0x14L},{1UL,5UL},{0UL,0x07L},{0x15L,1UL},{0xDAL,0x9FL}},{{255UL,1UL},{250UL,0x9CL},{0x52L,0x06L},{0xE0L,0xABL},{0UL,0UL},{246UL,0UL},{5UL,1UL},{0x9FL,0UL},{252UL,0xE0L},{248UL,0xE0L}},{{252UL,0xDAL},{0xABL,255UL},{255UL,0x52L},{0x06L,0xACL},{0x8BL,0x42L},{0x77L,0UL},{6UL,0x32L},{0x9FL,0UL},{0x97L,0xABL},{0x6DL,0UL}},{{248UL,1UL},{8UL,255UL},{0UL,0xE0L},{0x3FL,250UL},{255UL,1UL},{0x5AL,0x9FL},{0x07L,0UL},{255UL,0x5AL},{0xACL,0xFCL},{0x14L,0x17L}},{{0xB2L,0UL},{3UL,0x4EL},{1UL,0x6DL},{253UL,253UL},{246UL,246UL},{0x42L,0xFBL},{0x1AL,248UL},{0x46L,0UL},{0x52L,0x46L},{1UL,0x3AL}},{{1UL,0x46L},{0x52L,0UL},{0x46L,248UL},{0x1AL,0xFBL},{0x42L,246UL},{246UL,253UL},{253UL,0x6DL},{1UL,0x4EL},{3UL,0UL},{0xB2L,0x17L}},{{0x14L,0xFCL},{0xACL,0x5AL},{255UL,0UL},{0x07L,0x9FL},{0x5AL,1UL},{255UL,250UL},{0x3FL,0xE0L},{0UL,255UL},{8UL,1UL},{248UL,0UL}}};
  static uint16_t g_1119[10][5] = {{65535UL,0x4B6AL,65535UL,1UL,0xF6A2L},{0x4E35L,65535UL,65535UL,0x4E35L,0xF6A2L},{1UL,65535UL,0x4B6AL,65535UL,65532UL},{0x7FBDL,65535UL,65533UL,65532UL,0xF68BL},{65535UL,65532UL,0x46F1L,65535UL,0xEFDFL},{0xB093L,0xF6A2L,0x6FA5L,0x4E35L,0x6FA5L},{0UL,0UL,0x6FA5L,1UL,65532UL},{65531UL,65532UL,0x46F1L,0x7FBDL,0x4E35L},{65535UL,65535UL,65533UL,65535UL,65531UL},{0xF6A2L,65532UL,0x4B6AL,0xB093L,65533UL}};
  static uint64_t g_1172 = 0x528721147A98CBE3LL;
  static volatile int16_t g_1254 = 0x8000L;/* VOLATILE GLOBAL g_1254 */
  static volatile uint32_t g_1306 = 4294967286UL;/* VOLATILE GLOBAL g_1306 */
  static volatile uint32_t *g_1305 = &g_1306;
  static volatile uint32_t * volatile *g_1304[4][4] = {{&g_1305,&g_1305,&g_1305,&g_1305},{&g_1305,&g_1305,&g_1305,&g_1305},{&g_1305,&g_1305,&g_1305,&g_1305},{&g_1305,&g_1305,&g_1305,&g_1305}};
  static volatile uint32_t * volatile **g_1303 = &g_1304[2][2];
  static volatile uint32_t * volatile ***g_1302 = &g_1303;
  static volatile int16_t g_1374 = 0x39A3L;/* VOLATILE GLOBAL g_1374 */
  static volatile uint8_t g_1376 = 0UL;/* VOLATILE GLOBAL g_1376 */
  static int32_t g_1447 = 0xB8F0406FL;
  static int32_t g_1505 = 0x529272F6L;
  static uint32_t *g_1514 = &g_43;
  static uint32_t **g_1513[4][9][4] = {{{&g_1514,&g_1514,&g_1514,&g_1514},{&g_1514,&g_1514,&g_1514,(void*)0},{&g_1514,(void*)0,(void*)0,&g_1514},{(void*)0,(void*)0,&g_1514,&g_1514},{&g_1514,(void*)0,(void*)0,(void*)0},{&g_1514,&g_1514,&g_1514,&g_1514},{(void*)0,&g_1514,&g_1514,&g_1514},{(void*)0,(void*)0,&g_1514,(void*)0},{(void*)0,&g_1514,&g_1514,&g_1514}},{{(void*)0,(void*)0,&g_1514,&g_1514},{&g_1514,&g_1514,&g_1514,&g_1514},{&g_1514,&g_1514,&g_1514,&g_1514},{&g_1514,&g_1514,(void*)0,&g_1514},{&g_1514,&g_1514,&g_1514,&g_1514},{&g_1514,(void*)0,&g_1514,&g_1514},{&g_1514,&g_1514,&g_1514,(void*)0},{&g_1514,(void*)0,&g_1514,&g_1514},{&g_1514,&g_1514,&g_1514,&g_1514}},{{&g_1514,&g_1514,&g_1514,(void*)0},{&g_1514,(void*)0,(void*)0,(void*)0},{&g_1514,(void*)0,&g_1514,(void*)0},{&g_1514,(void*)0,&g_1514,(void*)0},{&g_1514,&g_1514,&g_1514,&g_1514},{(void*)0,&g_1514,&g_1514,&g_1514},{(void*)0,(void*)0,&g_1514,(void*)0},{(void*)0,&g_1514,&g_1514,&g_1514},{(void*)0,(void*)0,&g_1514,&g_1514}},{{&g_1514,&g_1514,&g_1514,&g_1514},{&g_1514,&g_1514,&g_1514,&g_1514},{&g_1514,&g_1514,(void*)0,&g_1514},{&g_1514,&g_1514,&g_1514,&g_1514},{&g_1514,(void*)0,&g_1514,&g_1514},{&g_1514,&g_1514,&g_1514,(void*)0},{&g_1514,(void*)0,&g_1514,&g_1514},{&g_1514,&g_1514,&g_1514,&g_1514},{&g_1514,&g_1514,&g_1514,(void*)0}}};
  static uint32_t ***g_1512 = &g_1513[2][7][2];
  static uint8_t g_1593 = 0xE3L;
  static const uint32_t g_1594 = 0x6B658A18L;
  static int32_t *g_1617 = &g_737;
  static volatile int32_t * volatile * volatile g_1702 = &g_779;/* VOLATILE GLOBAL g_1702 */
  static volatile int32_t * volatile * volatile g_1741[7][9] = {{&g_779,(void*)0,&g_779,&g_779,&g_779,&g_779,&g_779,&g_779,&g_779},{&g_779,&g_779,&g_779,&g_779,&g_779,&g_779,&g_779,&g_779,&g_779},{&g_779,&g_779,&g_779,&g_779,(void*)0,(void*)0,&g_779,(void*)0,&g_779},{&g_779,(void*)0,&g_779,&g_779,&g_779,&g_779,&g_779,&g_779,&g_779},{&g_779,&g_779,&g_779,&g_779,&g_779,&g_779,&g_779,&g_779,&g_779},{&g_779,&g_779,&g_779,&g_779,(void*)0,(void*)0,&g_779,(void*)0,&g_779},{&g_779,(void*)0,&g_779,&g_779,&g_779,&g_779,&g_779,&g_779,&g_779}};
  static volatile int32_t * volatile * volatile g_1742 = (void*)0;/* VOLATILE GLOBAL g_1742 */
  static int32_t **g_1805 = (void*)0;
  static int32_t ***g_1804 = &g_1805;
  static volatile int32_t * volatile g_1892[2][3][10] = {{{&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115},{&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115},{&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115}},{{&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115},{&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115},{&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115,&g_115}}};
  static volatile int32_t * volatile * volatile g_1893 = (void*)0;/* VOLATILE GLOBAL g_1893 */
  static volatile int32_t * volatile * volatile g_1894[2] = {&g_1892[1][1][9],&g_1892[1][1][9]};
  static int32_t ** volatile g_2019[8] = {&g_1617,&g_1617,&g_1617,&g_1617,&g_1617,&g_1617,&g_1617,&g_1617};
  static uint64_t ** const  volatile *g_2101 = &g_570;
  static uint64_t ** const  volatile ** volatile g_2100[5][8] = {{&g_2101,&g_2101,&g_2101,&g_2101,&g_2101,&g_2101,&g_2101,&g_2101},{&g_2101,&g_2101,&g_2101,&g_2101,&g_2101,&g_2101,&g_2101,&g_2101},{&g_2101,&g_2101,&g_2101,&g_2101,&g_2101,&g_2101,&g_2101,&g_2101},{&g_2101,&g_2101,&g_2101,&g_2101,&g_2101,&g_2101,&g_2101,&g_2101},{&g_2101,&g_2101,&g_2101,&g_2101,&g_2101,&g_2101,&g_2101,&g_2101}};
  static uint64_t ** const  volatile ** const  volatile * const  volatile g_2099 = &g_2100[0][1];/* VOLATILE GLOBAL g_2099 */
  static const uint32_t * volatile g_2183 = (void*)0;/* VOLATILE GLOBAL g_2183 */
  static uint64_t ** const  volatile ** volatile * volatile g_2199[6] = {&g_2100[2][7],(void*)0,(void*)0,&g_2100[2][7],(void*)0,(void*)0};
  static int32_t g_2259[3][9][6] = {{{1L,0xDE48FBBCL,0x4454C8FCL,0x890113F6L,0x611AB649L,0x611AB649L},{(-1L),0xDE48FBBCL,0xDE48FBBCL,(-1L),0L,0xF75E0FD2L},{(-1L),0L,0xF75E0FD2L,0x890113F6L,0xDE48FBBCL,0xF75E0FD2L},{1L,0x611AB649L,0xDE48FBBCL,0x58CD6ACDL,0xDE48FBBCL,0x611AB649L},{0x890113F6L,0L,0x4454C8FCL,0x58CD6ACDL,0L,0xDE48FBBCL},{1L,0xDE48FBBCL,0x4454C8FCL,0x890113F6L,0x611AB649L,0x611AB649L},{(-1L),0xDE48FBBCL,0xDE48FBBCL,(-1L),0L,0xF75E0FD2L},{(-1L),0L,0xF75E0FD2L,0x890113F6L,0xDE48FBBCL,0xF75E0FD2L},{1L,0x611AB649L,0xDE48FBBCL,0x58CD6ACDL,0xDE48FBBCL,0x611AB649L}},{{0x890113F6L,0L,0x4454C8FCL,0x58CD6ACDL,0L,0xDE48FBBCL},{1L,0xDE48FBBCL,0x4454C8FCL,0x890113F6L,0x611AB649L,0x611AB649L},{(-1L),0xDE48FBBCL,0xDE48FBBCL,(-1L),0L,0xF75E0FD2L},{(-1L),0L,0xF75E0FD2L,0x890113F6L,0xDE48FBBCL,0xF75E0FD2L},{1L,0x611AB649L,0xDE48FBBCL,0x58CD6ACDL,0xDE48FBBCL,0x611AB649L},{0xF75E0FD2L,(-5L),0x3D51DFD2L,0L,(-5L),9L},{0xDE48FBBCL,9L,0x3D51DFD2L,0xF75E0FD2L,0x4E2EDBCEL,0x4E2EDBCEL},{0x4454C8FCL,9L,9L,0x4454C8FCL,(-5L),6L},{0x4454C8FCL,(-5L),6L,0xF75E0FD2L,9L,6L}},{{0xDE48FBBCL,0x4E2EDBCEL,9L,0L,9L,0x4E2EDBCEL},{0xF75E0FD2L,(-5L),0x3D51DFD2L,0L,(-5L),9L},{0xDE48FBBCL,9L,0x3D51DFD2L,0xF75E0FD2L,0x4E2EDBCEL,0x4E2EDBCEL},{0x4454C8FCL,9L,9L,0x4454C8FCL,(-5L),6L},{0x4454C8FCL,(-5L),6L,0xF75E0FD2L,9L,6L},{0xDE48FBBCL,0x4E2EDBCEL,9L,0L,9L,0x4E2EDBCEL},{0xF75E0FD2L,(-5L),0x3D51DFD2L,0L,(-5L),9L},{0xDE48FBBCL,9L,0x3D51DFD2L,0xF75E0FD2L,0x4E2EDBCEL,0x4E2EDBCEL},{0x4454C8FCL,9L,9L,0x4454C8FCL,(-5L),6L}}};
  static uint32_t g_2260[8] = {0x958245BBL,0x958245BBL,0x958245BBL,0x958245BBL,0x958245BBL,0x958245BBL,0x958245BBL,0x958245BBL};
  static int16_t ***g_2276 = &g_617;
  static int64_t ***g_2515 = (void*)0;
  static int32_t g_2516[4][1] = {{0xCCD9A3C6L},{0xCCD9A3C6L},{0xCCD9A3C6L},{0xCCD9A3C6L}};
  static uint16_t **** volatile g_2555 = &g_725;/* VOLATILE GLOBAL g_2555 */
  static volatile uint16_t g_2573[8][10] = {{0UL,65528UL,0UL,65535UL,4UL,0xC84AL,0x374CL,0x374CL,0xC84AL,4UL},{65530UL,0x51C2L,0x51C2L,65530UL,0UL,1UL,65535UL,0x374CL,65535UL,1UL},{0xC84AL,9UL,0UL,9UL,0xC84AL,0xBB08L,0x51C2L,65535UL,65535UL,0x51C2L},{0x374CL,0xBB08L,65530UL,65530UL,0xBB08L,0x374CL,4UL,0x51C2L,0xC84AL,0x51C2L},{9UL,65530UL,0xC84AL,65535UL,0xC84AL,65530UL,9UL,4UL,1UL,1UL},{9UL,1UL,0x374CL,0UL,0UL,0x374CL,1UL,9UL,0xBB08L,4UL},{0x374CL,1UL,9UL,0xBB08L,4UL,0xBB08L,9UL,1UL,0x374CL,0UL},{0xC84AL,65530UL,9UL,4UL,1UL,1UL,4UL,9UL,65530UL,0xC84AL}};
  static const int32_t g_2584 = (-3L);
  static int32_t g_2659 = 0L;
  
  
  /* --- FORWARD DECLARATIONS --- */
  int32_t  func_1(void);
  int32_t * func_2(int32_t * p_3, int32_t * p_4);
  int32_t * func_5(const int32_t * p_6);
  int32_t * func_7(int8_t  p_8, uint32_t  p_9, uint32_t  p_10, int16_t  p_11, int32_t  p_12);
  const uint16_t  func_15(int64_t  p_16, int16_t  p_17);
  int32_t * func_18(const int32_t * p_19, int64_t  p_20);
  const int32_t ** func_28(int64_t  p_29, int64_t * p_30, int32_t * p_31, int32_t  p_32, uint32_t  p_33);
  int64_t * func_35(uint32_t  p_36, const int32_t * const * const  p_37);
  const int64_t  func_47(const int32_t ** p_48, int64_t  p_49, int64_t * p_50, uint32_t * p_51);
  const int32_t ** func_52(uint32_t  p_53, uint32_t  p_54);
  
  
  /* --- FUNCTIONS --- */
  /* ------------------------------------------ */
  /* 
   * reads : g_737
   * writes:
   */
  int32_t  func_1(void)
  { /* block id: 0 */
      int32_t l_23 = 0xA8B060D2L;
      int64_t *l_24 = (void*)0;
      int64_t *l_25[5];
      int32_t l_27 = 0xEBD004DDL;
      int32_t **l_1616[2];
      int32_t l_2249 = 0L;
      uint32_t l_2250 = 0xA2B65289L;
      uint32_t l_2251[7] = {0xA86A1919L,0xA86A1919L,0xA86A1919L,0xA86A1919L,0xA86A1919L,0xA86A1919L,0xA86A1919L};
      const int32_t *l_2252[9] = {&g_902,&g_902,&g_902,&g_902,&g_902,&g_902,&g_902,&g_902,&g_902};
      int32_t l_2253 = 0xA6EF0A28L;
      int32_t l_2254 = (-4L);
      int32_t *l_2267[8][5] = {{&g_89,&g_737,&g_2259[1][3][0],&l_2254,&g_2259[1][3][0]},{(void*)0,(void*)0,&g_2259[1][3][0],&g_2259[2][7][3],&g_737},{&g_89,&l_2254,&l_2254,&g_89,(void*)0},{&g_89,&g_2259[2][7][3],&l_2254,&l_2254,&g_2259[2][7][3]},{(void*)0,&l_2254,&l_2254,&g_2259[1][3][0],&g_2259[1][3][0]},{&l_2254,(void*)0,&l_2254,&l_2254,&g_2259[1][3][0]},{&g_2259[2][7][3],&g_89,&g_2259[1][3][0],&g_89,&g_2259[2][7][3]},{&l_2254,&g_89,(void*)0,&g_2259[2][7][3],(void*)0}};
      int32_t *l_2268 = &g_737;
      int32_t *l_2270 = &l_27;
      int32_t l_2271 = (-1L);
      int16_t ***l_2272 = &g_617;
      int16_t ****l_2273 = &l_2272;
      int16_t ***l_2275[2];
      int16_t ****l_2274[1][3];
      uint64_t ***l_2279 = &g_570;
      uint64_t ****l_2278 = &l_2279;
      uint64_t *****l_2277[10][4] = {{&l_2278,&l_2278,&l_2278,&l_2278},{&l_2278,&l_2278,&l_2278,&l_2278},{&l_2278,&l_2278,&l_2278,&l_2278},{&l_2278,&l_2278,&l_2278,&l_2278},{&l_2278,&l_2278,&l_2278,&l_2278},{&l_2278,&l_2278,&l_2278,&l_2278},{&l_2278,&l_2278,&l_2278,&l_2278},{&l_2278,&l_2278,&l_2278,&l_2278},{&l_2278,&l_2278,&l_2278,&l_2278},{&l_2278,&l_2278,&l_2278,&l_2278}};
      int32_t l_2287 = 1L;
      int32_t l_2398 = 0L;
      const uint32_t l_2487 = 6UL;
      int32_t l_2490 = (-6L);
      int8_t l_2496 = 0xBCL;
      int64_t ***l_2512[8][3][8] = {{{(void*)0,&g_506,&g_506,(void*)0,&g_506,&g_506,&g_506,&g_506},{&g_506,&g_506,&g_506,&g_506,&g_506,(void*)0,&g_506,&g_506},{&g_506,&g_506,&g_506,(void*)0,&g_506,(void*)0,&g_506,&g_506}},{{&g_506,&g_506,&g_506,(void*)0,&g_506,&g_506,&g_506,&g_506},{&g_506,&g_506,&g_506,&g_506,&g_506,&g_506,&g_506,&g_506},{(void*)0,&g_506,&g_506,&g_506,&g_506,(void*)0,&g_506,&g_506}},{{&g_506,(void*)0,&g_506,&g_506,&g_506,&g_506,&g_506,&g_506},{&g_506,&g_506,&g_506,&g_506,&g_506,(void*)0,&g_506,(void*)0},{&g_506,&g_506,&g_506,&g_506,&g_506,&g_506,&g_506,&g_506}},{{&g_506,&g_506,&g_506,&g_506,&g_506,(void*)0,&g_506,&g_506},{&g_506,&g_506,&g_506,&g_506,(void*)0,&g_506,&g_506,&g_506},{&g_506,(void*)0,&g_506,(void*)0,&g_506,(void*)0,&g_506,&g_506}},{{&g_506,&g_506,&g_506,&g_506,&g_506,&g_506,&g_506,(void*)0},{&g_506,&g_506,(void*)0,&g_506,&g_506,&g_506,&g_506,(void*)0},{&g_506,&g_506,&g_506,(void*)0,&g_506,&g_506,(void*)0,&g_506}},{{&g_506,&g_506,&g_506,&g_506,&g_506,&g_506,&g_506,&g_506},{&g_506,&g_506,&g_506,&g_506,&g_506,&g_506,&g_506,&g_506},{&g_506,(void*)0,&g_506,&g_506,&g_506,(void*)0,(void*)0,&g_506}},{{(void*)0,&g_506,&g_506,&g_506,(void*)0,&g_506,&g_506,&g_506},{&g_506,&g_506,(void*)0,&g_506,&g_506,&g_506,&g_506,&g_506},{&g_506,&g_506,&g_506,&g_506,&g_506,&g_506,&g_506,&g_506}},{{&g_506,&g_506,(void*)0,&g_506,&g_506,&g_506,&g_506,&g_506},{(void*)0,&g_506,(void*)0,(void*)0,&g_506,&g_506,&g_506,(void*)0},{&g_506,(void*)0,&g_506,&g_506,(void*)0,&g_506,&g_506,&g_506}}};
      uint32_t l_2552 = 4294967290UL;
      int32_t l_2553 = 0xBFC1F6E0L;
      uint8_t l_2660[2][3][5];
      uint32_t l_2670[10] = {4294967288UL,4294967288UL,4294967288UL,4294967288UL,4294967288UL,4294967288UL,4294967288UL,4294967288UL,4294967288UL,4294967288UL};
      int i, j, k;
      for (i = 0; i < 5; i++)
          l_25[i] = &g_26;
      for (i = 0; i < 2; i++)
          l_1616[i] = (void*)0;
      for (i = 0; i < 2; i++)
          l_2275[i] = &g_617;
      for (i = 0; i < 1; i++)
      {
          for (j = 0; j < 3; j++)
              l_2274[i][j] = &l_2275[1];
      }
      for (i = 0; i < 2; i++)
      {
          for (j = 0; j < 3; j++)
          {
              for (k = 0; k < 5; k++)
                  l_2660[i][j][k] = 5UL;
          }
      }
      return (*l_2268);
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads :
   * writes:
   */
  int32_t * func_2(int32_t * p_3, int32_t * p_4)
  { /* block id: 983 */
      int32_t *l_2269 = (void*)0;
      return l_2269;
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_2260 g_779 g_115
   * writes: g_2260 g_115
   */
  int32_t * func_5(const int32_t * p_6)
  { /* block id: 976 */
      int8_t l_2256 = 0xD0L;
      int32_t *l_2257 = (void*)0;
      int32_t *l_2258[6][1];
      uint8_t l_2263 = 0x4AL;
      int16_t l_2266[10][4] = {{3L,0x645FL,3L,0L},{3L,0L,0L,3L},{0x097EL,0L,1L,0L},{0L,0x645FL,1L,1L},{0x097EL,0x097EL,0L,1L},{3L,0x645FL,3L,0L},{3L,0L,0L,3L},{0x097EL,0L,1L,0L},{0L,0x645FL,1L,1L},{0x097EL,0x097EL,0L,1L}};
      int i, j;
      for (i = 0; i < 6; i++)
      {
          for (j = 0; j < 1; j++)
              l_2258[i][j] = &g_737;
      }
      --g_2260[5];
      --l_2263;
      (*g_779) &= (0xC1894117L != l_2266[4][0]);
      return l_2257;
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads :
   * writes:
   */
  int32_t * func_7(int8_t  p_8, uint32_t  p_9, uint32_t  p_10, int16_t  p_11, int32_t  p_12)
  { /* block id: 974 */
      int32_t *l_2255 = &g_89;
      return l_2255;
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_1617 g_737 g_778 g_779 g_115 g_506 g_517 g_518 g_1514 g_559 g_43 g_925 g_926 g_927 g_928 g_727 g_87 g_617 g_618 g_521 g_725 g_726 g_498 g_948 g_949 g_951 g_950 g_446 g_447 g_299 g_449 g_1892 g_99 g_924 g_259 g_1100 g_902 g_570 g_1447 g_1702 g_2099 g_1172 g_111 g_502 g_2183 g_1505 g_1376 g_2100 g_585 g_89 g_138 g_140
   * writes: g_140 g_450 g_1505 g_115 g_737 g_507 g_26 g_498 g_1804 g_148 g_21 g_87 g_779 g_1617 g_66 g_259 g_99 g_1447 g_521 g_1100 g_449 g_448 g_1172 g_299 g_111 g_2100 g_138 g_89
   */
  const uint16_t  func_15(int64_t  p_16, int16_t  p_17)
  { /* block id: 682 */
      const int16_t l_1645 = 0x8AA4L;
      int32_t l_1666 = 0x1185E437L;
      int32_t l_1673 = 1L;
      int32_t l_1680 = 0L;
      int32_t l_1683 = (-1L);
      int32_t l_1687 = 9L;
      int32_t l_1688 = 0xDF98FDCFL;
      int32_t l_1690 = (-6L);
      int32_t l_1692 = 0xC0E1D2B9L;
      int32_t l_1693 = 0x75AE7260L;
      int32_t l_1697 = (-4L);
      volatile int32_t * volatile l_1743 = (void*)0;/* VOLATILE GLOBAL l_1743 */
      int16_t l_1763 = (-8L);
      int8_t l_1854 = 7L;
      int32_t l_1855 = (-1L);
      int8_t l_1856 = 0x86L;
      int64_t l_1857 = 0x1FB4C3BEDD3F4100LL;
      int32_t l_1859[9] = {0x5EDD513EL,0x5EDD513EL,0x5EDD513EL,0x5EDD513EL,0x5EDD513EL,0x5EDD513EL,0x5EDD513EL,0x5EDD513EL,0x5EDD513EL};
      uint32_t l_1860 = 18446744073709551615UL;
      uint8_t l_1884 = 0UL;
      uint16_t ***l_1905 = &g_726;
      int64_t **l_1949[2];
      uint64_t ***l_1983 = &g_570;
      uint64_t **** const l_2098 = &l_1983;
      uint64_t **** const *l_2097 = &l_2098;
      uint16_t l_2106[2][3] = {{0x5253L,9UL,0x5253L},{0x5253L,9UL,0x5253L}};
      uint32_t l_2127 = 4294967288UL;
      const uint8_t *l_2144 = &g_148;
      const uint8_t **l_2143 = &l_2144;
      int8_t l_2204 = (-1L);
      int i, j;
      for (i = 0; i < 2; i++)
          l_1949[i] = &g_507;
  lbl_2009:
      for (g_140 = 0; (g_140 < 0); g_140++)
      { /* block id: 685 */
          int32_t l_1620 = 4L;
          uint16_t **l_1663 = &g_727;
          int32_t l_1678 = 0x6ABC7D1DL;
          int32_t l_1682[9];
          int16_t l_1691 = 0L;
          int32_t l_1695 = 0L;
          uint8_t l_1764[7][6] = {{1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL}};
          int32_t **l_1803 = &g_1617;
          int32_t ***l_1802 = &l_1803;
          uint64_t l_1851 = 0x0073484C987EC74DLL;
          const uint32_t l_1875 = 1UL;
          uint8_t *l_1887 = &g_148;
          uint8_t *l_1889 = (void*)0;
          uint8_t **l_1888 = &l_1889;
          uint32_t l_1912 = 0xAF955D96L;
          int16_t ***l_1918 = (void*)0;
          int16_t ****l_1917 = &l_1918;
          uint32_t *l_1926[4][6] = {{&g_43,&g_43,&g_559,(void*)0,(void*)0,&g_559},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&g_43},{(void*)0,(void*)0,&g_43,&g_559,&g_559,(void*)0},{(void*)0,&g_559,(void*)0,&g_559,(void*)0,(void*)0}};
          uint32_t l_1941[8][2][5] = {{{0UL,0xB142318CL,3UL,0xF3523319L,0UL},{0x7E64752BL,0x72E7F624L,0xB97B489BL,1UL,0xB97B489BL}},{{0xB142318CL,0xB142318CL,4294967293UL,4294967294UL,0UL},{0x72E7F624L,0x7E64752BL,0xB97B489BL,1UL,0x207E6D20L}},{{0xB142318CL,0UL,3UL,4294967294UL,3UL},{0x7E64752BL,0x7E64752BL,0x9A5696D5L,1UL,0x207E6D20L}},{{0UL,0xB142318CL,3UL,0xF3523319L,0UL},{0x7E64752BL,0x72E7F624L,0xB97B489BL,1UL,0xB97B489BL}},{{0xB142318CL,0xB142318CL,4294967293UL,4294967294UL,0UL},{0x72E7F624L,0x7E64752BL,0xB97B489BL,1UL,0x207E6D20L}},{{0xB142318CL,0UL,3UL,4294967294UL,3UL},{0x7E64752BL,0x7E64752BL,0x9A5696D5L,1UL,0x207E6D20L}},{{0UL,0xB142318CL,3UL,0xF3523319L,0UL},{0x7E64752BL,0x72E7F624L,0xB97B489BL,1UL,0xB97B489BL}},{{0xB142318CL,0xB142318CL,4294967293UL,4294967294UL,0UL},{0x72E7F624L,0x7E64752BL,0xB97B489BL,1UL,0x207E6D20L}}};
          uint32_t l_1951 = 0xBDD2F3ECL;
          uint64_t ***l_1980 = &g_570;
          int i, j, k;
          for (i = 0; i < 9; i++)
              l_1682[i] = 0x31182037L;
          if (l_1620)
          { /* block id: 686 */
              uint64_t ***l_1621 = &g_570;
              int32_t l_1656 = (-10L);
              int64_t l_1681 = 9L;
              int32_t l_1685 = (-1L);
              int32_t l_1689 = 0x41E01866L;
              int32_t l_1694 = (-4L);
              int32_t l_1698 = 0x545BABB4L;
              int32_t l_1715 = 0xF6486211L;
              int32_t l_1716 = 4L;
              int32_t l_1717 = 0x14E5C50CL;
              int8_t *l_1739 = &g_449[2][0][0];
              if ((&g_570 == l_1621))
              { /* block id: 687 */
                  const uint16_t l_1625 = 0x6732L;
                  int64_t ***l_1632 = &g_506;
                  int32_t l_1674 = 0L;
                  int32_t l_1675 = 1L;
                  int32_t l_1676 = 0x54D49C95L;
                  int32_t l_1677 = 0x030F23A9L;
                  int32_t l_1679 = 0L;
                  int32_t l_1684 = 1L;
                  int32_t l_1686 = 0xECA5BF33L;
                  int32_t l_1696[10] = {0x0DAA1E32L,0x0DAA1E32L,5L,(-1L),5L,0x0DAA1E32L,0x0DAA1E32L,5L,(-1L),5L};
                  uint32_t l_1699[5][1][5] = {{{0x7D073A66L,0x7D073A66L,0xC5BA3E49L,0x28D23E05L,0xC5BA3E49L}},{{0x7D073A66L,0x7D073A66L,0xC5BA3E49L,0x28D23E05L,0xC5BA3E49L}},{{0x7D073A66L,0x7D073A66L,0xC5BA3E49L,0x28D23E05L,0xC5BA3E49L}},{{0x7D073A66L,0x7D073A66L,0xC5BA3E49L,0x28D23E05L,0xC5BA3E49L}},{{0x7D073A66L,0x7D073A66L,0xC5BA3E49L,0x28D23E05L,0xC5BA3E49L}}};
                  int i, j, k;
                  for (g_450 = 4; (g_450 == 9); g_450 = safe_add_func_int8_t_s_s(g_450, 5))
                  { /* block id: 690 */
                      uint64_t l_1624 = 1UL;
                      int16_t **l_1634 = (void*)0;
                      int16_t **l_1635 = (void*)0;
                      uint32_t * const l_1646 = (void*)0;
                      int32_t l_1668[7] = {(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L)};
                      int i;
                      l_1624 = p_16;
                      if (l_1625)
                          break;
                  }
                  for (g_1505 = 0; (g_1505 != (-17)); --g_1505)
                  { /* block id: 717 */
                      int32_t l_1711 = 0xB174A31FL;
                      int32_t l_1712 = 6L;
                      int32_t l_1713 = 0x06CF895DL;
                      int32_t l_1714 = 0xE51360B6L;
                      volatile int32_t * volatile l_1721 = &g_115;/* VOLATILE GLOBAL l_1721 */
                      if ((*g_1617))
                      { /* block id: 718 */
                          int32_t *l_1705 = &l_1685;
                          int32_t *l_1706 = &l_1682[4];
                          int32_t *l_1707 = (void*)0;
                          int32_t *l_1708 = (void*)0;
                          int32_t *l_1709 = &l_1678;
                          int32_t *l_1710[1][6][9] = {{{&l_1675,&l_1694,&l_1675,&l_1694,&l_1675,&l_1694,&l_1675,&l_1694,&l_1675},{&l_1679,&l_1679,&l_1693,&l_1693,&l_1679,&l_1679,&l_1693,&l_1693,&l_1679},{&l_1620,&l_1694,&l_1620,&l_1694,&l_1620,&l_1694,&l_1620,&l_1694,&l_1620},{&l_1679,&l_1693,&l_1693,&l_1679,&l_1679,&l_1693,&l_1693,&l_1679,&l_1679},{&l_1675,&l_1694,&l_1675,&l_1694,&l_1675,&l_1694,&l_1675,&l_1694,&l_1675},{&l_1679,&l_1679,&l_1693,&l_1693,&l_1679,&l_1679,&l_1693,&l_1693,&l_1679}}};
                          uint32_t l_1718[2];
                          int i, j, k;
                          for (i = 0; i < 2; i++)
                              l_1718[i] = 0xBA482659L;
                          l_1718[1]--;
                          if ((**g_778))
                              break;
                          l_1721 = (*g_778);
                          (*g_779) &= 0x33FBAD5FL;
                      }
                      else
                      { /* block id: 723 */
                          return p_17;
                      }
                      return (*l_1721);
                  }
              }
              else
              { /* block id: 728 */
                  int64_t l_1732 = (-9L);
                  int64_t *l_1734 = &g_450;
                  int64_t **l_1733 = &l_1734;
                  int32_t *l_1740 = &l_1698;
                  (*l_1740) ^= (safe_div_func_uint32_t_u_u(((((safe_mul_func_uint8_t_u_u(((safe_rshift_func_uint16_t_u_u(((safe_div_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(l_1694, l_1732)), l_1666)) & (((*g_1617) &= 0x1A4B661CL) & (((*g_506) = &l_1732) != ((*l_1733) = &p_16)))), 5)) ^ (safe_rshift_func_uint16_t_u_s(((*g_517) != ((((safe_div_func_int32_t_s_s(p_17, p_17)) , 0x31A2C531BBEBB7C5LL) || p_16) , l_1739)), p_16))), 0xE6L)) || l_1680) & 0x94L) <= 7L), (*g_1514)));
                  if (l_1690)
                      break;
              }
          }
          else
          { /* block id: 735 */
              l_1743 = (*g_778);
          }
          for (g_26 = 1; (g_26 <= 8); g_26 += 1)
          { /* block id: 740 */
              int16_t l_1748 = 0x65ECL;
              int32_t l_1820[2];
              int32_t l_1848 = 0xA8510237L;
              int i;
              for (i = 0; i < 2; i++)
                  l_1820[i] = 0xC2EBB0D5L;
              for (l_1687 = 0; (l_1687 <= 8); l_1687 += 1)
              { /* block id: 743 */
                  int32_t l_1744 = 1L;
                  int32_t *l_1745 = &l_1697;
                  int32_t *l_1746 = &g_737;
                  int32_t *l_1747 = &l_1683;
                  int32_t *l_1749 = &l_1682[4];
                  int32_t *l_1750 = &l_1692;
                  int32_t *l_1751 = &l_1673;
                  int32_t *l_1752 = &l_1682[g_26];
                  int32_t *l_1753 = &g_89;
                  int32_t *l_1754 = (void*)0;
                  int32_t *l_1755 = &g_902;
                  int32_t *l_1756 = &l_1683;
                  int32_t *l_1757 = (void*)0;
                  int32_t *l_1758 = &l_1673;
                  int32_t *l_1759 = &g_89;
                  int32_t *l_1760 = &l_1682[4];
                  int32_t *l_1761[3][10][2] = {{{&g_89,&g_89},{(void*)0,&l_1673},{&l_1697,&l_1673},{(void*)0,&g_89},{&g_89,(void*)0},{&l_1673,&l_1697},{&l_1673,(void*)0},{&g_89,&g_89},{(void*)0,&l_1673},{&l_1697,&l_1673}},{{(void*)0,&g_89},{&g_89,(void*)0},{&l_1673,&l_1697},{&l_1673,(void*)0},{&g_89,&g_89},{(void*)0,&l_1673},{&l_1697,&l_1673},{(void*)0,&g_89},{&g_89,(void*)0},{&l_1673,&l_1697}},{{&l_1673,(void*)0},{&g_89,&g_89},{(void*)0,&l_1673},{&l_1697,&l_1673},{(void*)0,&g_89},{&g_89,(void*)0},{&l_1673,&l_1697},{&l_1673,(void*)0},{&g_89,&g_89},{(void*)0,&l_1673}}};
                  int8_t l_1762 = (-9L);
                  int i, j, k;
                  ++l_1764[6][0];
              }
              if (((safe_add_func_int8_t_s_s(((*g_518) = ((((safe_lshift_func_int8_t_s_s((safe_rshift_func_int16_t_s_u((***g_925), 7)), ((l_1748 | (!((~((((((((((safe_mod_func_int64_t_s_s((!(safe_div_func_int64_t_s_s(((safe_lshift_func_int8_t_s_u(p_17, 4)) && 0xF2L), (safe_add_func_int16_t_s_s((p_17 == (safe_div_func_uint64_t_u_u(((((((((l_1695 | ((((l_1693 > ((safe_lshift_func_int8_t_s_s(0xF3L, 0)) , ((l_1691 != p_16) ^ 1L))) || (-10L)) == 1UL) >= (*g_727))) , 0x881CFAB8L) , (**g_617)) & p_17) | 0xE669EA9E193A704CLL) , p_17) , p_17) == p_17), l_1620))), l_1692))))), l_1748)) == (***g_725)) , p_16) || p_17) ^ 0UL) , (*g_618)) , p_16) <= 0x55E30B7DL) & (*g_518)) ^ (*g_518))) ^ p_16))) > 0x0DL))) ^ l_1682[6]) , l_1682[4]) & 0xB5CAFA5AL)), 0x2CL)) < 0x93FBL))
              { /* block id: 747 */
                  const uint32_t l_1808[2] = {0x461791ECL,0x461791ECL};
                  uint8_t *l_1845 = &l_1764[6][0];
                  int32_t l_1849 = 0x691F33C4L;
                  int32_t l_1850[2];
                  int64_t l_1871 = 0xCBEE3EB1BC821478LL;
                  int i;
                  for (i = 0; i < 2; i++)
                      l_1850[i] = 0xB4A8DFACL;
                  for (g_1505 = 0; (g_1505 == 25); g_1505++)
                  { /* block id: 750 */
                      const int32_t **l_1807 = &g_21[0];
                      const int32_t ***l_1806 = &l_1807;
                      uint8_t *l_1815 = &g_148;
                      int32_t l_1819[4][5] = {{0x2CFCFF65L,0xD1FC8CACL,0x2CFCFF65L,0xD1FC8CACL,0x2CFCFF65L},{0xC58F6D55L,0xC58F6D55L,0xC58F6D55L,0xC58F6D55L,0xC58F6D55L},{0x2CFCFF65L,0xD1FC8CACL,0x2CFCFF65L,0xD1FC8CACL,0x2CFCFF65L},{0xC58F6D55L,0xC58F6D55L,0xC58F6D55L,0xC58F6D55L,0xC58F6D55L}};
                      int32_t *l_1876 = (void*)0;
                      int32_t *l_1877 = &l_1690;
                      int32_t *l_1878 = &l_1678;
                      int32_t *l_1879 = &l_1682[4];
                      int32_t *l_1880 = &l_1678;
                      int32_t *l_1881 = &l_1820[0];
                      int32_t *l_1882 = &l_1693;
                      int32_t *l_1883[3][3] = {{&l_1850[1],&l_1850[1],&l_1850[1]},{&l_1819[1][2],&l_1819[1][2],&l_1819[1][2]},{&l_1850[1],&l_1850[1],&l_1850[1]}};
                      int i, j;
                      for (p_17 = 0; (p_17 < (-29)); p_17 = safe_sub_func_uint8_t_u_u(p_17, 1))
                      { /* block id: 753 */
                          return (**g_726);
                      }
                      if (((safe_rshift_func_uint16_t_u_u(65532UL, 12)) == ((*l_1815) = (safe_lshift_func_int8_t_s_s((safe_mod_func_uint8_t_u_u((((*g_725) != l_1663) <= (safe_rshift_func_int8_t_s_u((safe_lshift_func_int16_t_s_s(((g_1804 = l_1802) != l_1806), (l_1808[1] > (((p_17 == ((((safe_mod_func_int8_t_s_s(p_16, ((safe_mod_func_int64_t_s_s((safe_add_func_int32_t_s_s(((0x9B40L >= l_1808[1]) , (***l_1802)), l_1748)), 1L)) || 0x7B435347C8432B07LL))) & l_1808[1]) , &g_446) != (void*)0)) , 1L) , l_1748)))), 4))), (*g_518))), (*g_518))))))
                      { /* block id: 758 */
                          int32_t *l_1816 = &l_1688;
                          int32_t *l_1817 = (void*)0;
                          int32_t *l_1818[9] = {&g_737,&g_737,&g_737,&g_737,&g_737,&g_737,&g_737,&g_737,&g_737};
                          uint16_t l_1821 = 0UL;
                          int64_t l_1858 = (-3L);
                          int i;
                          ++l_1821;
                          l_1848 ^= ((***l_1802) = (1L || (~((safe_lshift_func_int16_t_s_s(((*l_1816) || (0x1FF8F1007B7C52C9LL || 0x5645F49B760467C1LL)), 10)) | (safe_lshift_func_uint8_t_u_s((((*l_1845) = ((safe_sub_func_uint8_t_u_u(((p_17 <= (l_1819[0][0] = ((safe_mod_func_int64_t_s_s((safe_sub_func_uint32_t_u_u(p_17, (safe_lshift_func_uint8_t_u_u((safe_sub_func_int32_t_s_s((safe_add_func_int64_t_s_s(((**l_1803) , ((safe_lshift_func_int16_t_s_s(((((l_1845 != (((((safe_rshift_func_uint8_t_u_s(((**l_1803) , (**g_948)), l_1820[0])) , (**l_1803)) | p_16) != p_16) , (void*)0)) && p_16) | 0x74249438L) && (**g_446)), 15)) > (*g_618))), p_17)), p_16)), g_449[5][4][0])))), l_1820[0])) < (*g_518)))) , p_16), 0UL)) ^ p_17)) < 0x47L), 4))))));
                          --l_1851;
                          --l_1860;
                      }
                      else
                      { /* block id: 766 */
                          int64_t l_1863 = 0L;
                          int32_t *l_1864 = (void*)0;
                          int32_t *l_1865 = (void*)0;
                          int32_t *l_1866 = &l_1678;
                          int32_t *l_1867 = &g_737;
                          int32_t *l_1868 = &l_1820[0];
                          int32_t *l_1869 = &l_1819[3][0];
                          int32_t *l_1870[4] = {&g_902,&g_902,&g_902,&g_902};
                          uint16_t l_1872[5] = {0xA962L,0xA962L,0xA962L,0xA962L,0xA962L};
                          int i;
                          l_1872[4]++;
                          (**l_1806) = &l_1820[0];
                          if (l_1875)
                              break;
                          (*l_1866) = ((*g_618) < (**g_726));
                      }
                      l_1884--;
                  }
              }
              else
              { /* block id: 774 */
                  return (***g_725);
              }
          }
          if ((((((((*g_726) == (*l_1663)) , (0xAEL >= ((l_1887 = &g_99[7][3]) == ((*l_1888) = &l_1884)))) && ((*g_727) = ((**g_617) > (-1L)))) || (-1L)) , &g_1512) != &g_1303))
          { /* block id: 781 */
              volatile int32_t * volatile *l_1895 = &g_779;
              for (l_1857 = 0; (l_1857 <= (-16)); --l_1857)
              { /* block id: 784 */
                  return (***g_725);
              }
              (*l_1895) = g_1892[0][1][3];
          }
          else
          { /* block id: 788 */
              uint64_t l_1896 = 3UL;
              int32_t *l_1899 = &l_1859[5];
              ++l_1896;
              (***l_1802) &= p_16;
              (*l_1803) = l_1899;
          }
          for (g_66 = 5; (g_66 >= 0); g_66 -= 1)
          { /* block id: 795 */
              int32_t *l_1900 = (void*)0;
              int16_t * const **l_1928 = (void*)0;
              int16_t * const ***l_1927 = &l_1928;
              int64_t l_1952 = (-10L);
              int32_t l_1965 = 0x402C969AL;
              int8_t l_1967 = 0xF1L;
              l_1900 = ((*l_1803) = &l_1692);
              l_1900 = ((*l_1803) = (**l_1802));
              for (p_17 = 5; (p_17 >= 0); p_17 -= 1)
              { /* block id: 802 */
                  uint16_t ****l_1904 = &g_725;
                  int16_t *****l_1919 = &l_1917;
                  uint32_t *l_1921 = (void*)0;
                  int64_t *l_1937[10][1][10] = {{{&g_584,&l_1857,&g_373[0][0],(void*)0,&g_116[2][2][0],&g_116[2][2][0],(void*)0,&g_373[0][0],&l_1857,&g_584}},{{&g_584,&l_1857,&g_116[2][0][2],&g_26,&g_26,&g_450,&g_116[2][2][0],&g_450,&g_26,&g_26}},{{&g_26,&g_450,&g_26,&l_1857,&g_26,(void*)0,&g_584,&g_373[7][0],&g_373[7][0],&g_584}},{{&g_26,&g_116[2][2][0],(void*)0,(void*)0,&g_116[2][2][0],&g_26,&g_584,&g_373[7][0],(void*)0,&g_450}},{{&g_450,&g_450,&g_26,&g_373[0][0],&g_373[7][0],&g_373[0][0],&g_26,&g_450,&g_450,&g_26}},{{&g_450,(void*)0,&g_116[2][0][2],&g_584,&g_373[0][0],&g_26,&g_26,&g_373[0][0],&g_584,&g_116[2][0][2]}},{{&g_26,&g_26,&g_373[0][0],&g_584,&g_116[2][0][2],(void*)0,&g_450,&g_584,&g_450,(void*)0}},{{&g_26,&g_373[0][0],&g_373[7][0],&g_373[0][0],&g_26,&g_450,&g_450,&g_26,(void*)0,(void*)0}},{{&l_1857,&g_373[0][0],(void*)0,&g_116[2][2][0],&g_116[2][2][0],(void*)0,&g_373[0][0],&l_1857,&g_584,&g_26}},{{&g_26,&g_116[2][2][0],&g_373[0][0],&g_450,(void*)0,&g_584,(void*)0,&g_450,&g_373[0][0],&g_116[2][2][0]}}};
                  int32_t l_1950 = 0L;
                  int32_t *l_1953 = &g_737;
                  int32_t l_1960 = 0xD07528C0L;
                  uint32_t l_1968[10][2] = {{4294967295UL,4294967290UL},{5UL,4294967295UL},{4294967290UL,1UL},{0UL,0UL},{5UL,0UL},{0UL,1UL},{4294967290UL,4294967295UL},{5UL,4294967290UL},{4294967295UL,1UL},{4294967295UL,4294967290UL}};
                  int i, j, k;
              }
          }
      }
      if (p_17)
      { /* block id: 851 */
          uint32_t l_2008 = 0x5FAF0EB2L;
          uint32_t l_2015 = 0x6B1DB0F2L;
          int8_t l_2039 = 0x43L;
          int32_t l_2053 = (-1L);
          int8_t ** const l_2096[9][5] = {{&g_518,(void*)0,&g_518,&g_518,(void*)0},{(void*)0,&g_518,&g_518,(void*)0,&g_518},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_518,(void*)0,&g_518,&g_518,(void*)0},{(void*)0,&g_518,&g_518,(void*)0,&g_518},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_518,(void*)0,&g_518,&g_518,(void*)0},{(void*)0,&g_518,&g_518,(void*)0,&g_518},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
          int32_t l_2110[6][6][5] = {{{0L,1L,0x5D36791DL,(-10L),0x2879D179L},{(-1L),0x7542C9D6L,0xC1318D99L,0x96C00AB7L,0xC1318D99L},{1L,1L,(-9L),1L,6L},{0xF258A23DL,0x7542C9D6L,0xBC94F854L,0L,(-7L)},{(-2L),1L,6L,0xF9548B25L,0x5D36791DL},{0x44751FCCL,0x7542C9D6L,(-1L),0xA8757DF6L,0xBC94F854L}},{{0x274ABF77L,1L,0xDCD8FE27L,(-1L),0xDCD8FE27L},{0x7542C9D6L,0x7542C9D6L,(-7L),0xD2DBF62FL,0x0F776964L},{0x834BF415L,1L,0x2879D179L,0x5CF7F2BAL,(-9L)},{1L,0x7542C9D6L,0x0F776964L,3L,(-1L)},{0L,1L,0x5D36791DL,(-10L),0x2879D179L},{(-1L),0x7542C9D6L,0xC1318D99L,0x96C00AB7L,0xC1318D99L}},{{1L,1L,(-9L),1L,6L},{0xF258A23DL,0x7542C9D6L,0xBC94F854L,0L,(-7L)},{(-2L),1L,6L,0xF9548B25L,0x5D36791DL},{0x44751FCCL,0x7542C9D6L,(-1L),0xA8757DF6L,0xBC94F854L},{0x274ABF77L,1L,0xDCD8FE27L,(-1L),0xDCD8FE27L},{0x7542C9D6L,0x7542C9D6L,(-7L),0xD2DBF62FL,0x0F776964L}},{{0x834BF415L,1L,0x2879D179L,0x5CF7F2BAL,(-9L)},{1L,0x7542C9D6L,0x0F776964L,3L,(-1L)},{0L,1L,0x5D36791DL,(-10L),0x2879D179L},{0xBC94F854L,(-7L),0xB61C06DAL,0x72E91180L,0xB61C06DAL},{(-9L),(-9L),0xDF312B5AL,0x59F30394L,0x0F68155AL},{0xC1318D99L,(-7L),0x2A4BFF20L,(-8L),0x1B41FF4DL}},{{0x5D36791DL,(-9L),0x0F68155AL,(-2L),0xDF9DE79FL},{0x0F776964L,(-7L),0x1A71ADE2L,(-10L),0x2A4BFF20L},{0x2879D179L,(-9L),0x648D2419L,0x105A5258L,0x648D2419L},{(-7L),(-7L),0x1B41FF4DL,(-7L),(-1L)},{0xDCD8FE27L,(-9L),0x0A933309L,0L,0xDF312B5AL},{(-1L),(-7L),(-1L),5L,0x1A71ADE2L}},{{6L,(-9L),0xDF9DE79FL,0L,0x0A933309L},{0xBC94F854L,(-7L),0xB61C06DAL,0x72E91180L,0xB61C06DAL},{(-9L),(-9L),0xDF312B5AL,0x59F30394L,0x0F68155AL},{0xC1318D99L,(-7L),0x2A4BFF20L,(-8L),0x1B41FF4DL},{0x5D36791DL,(-9L),0x0F68155AL,(-2L),0xDF9DE79FL},{0x0F776964L,(-7L),0x1A71ADE2L,(-10L),0x2A4BFF20L}}};
          int32_t l_2123 = 0x8947C0C3L;
          uint32_t l_2142 = 0x143C826BL;
          int i, j, k;
          for (l_1763 = 4; (l_1763 >= 0); l_1763 -= 1)
          { /* block id: 854 */
              uint64_t **l_1989 = (void*)0;
              uint64_t ****l_1992 = &l_1983;
              uint64_t ****l_1994 = &l_1983;
              int32_t l_2007[9];
              int16_t **l_2036 = &g_618;
              uint32_t l_2040 = 0UL;
              int i;
              for (i = 0; i < 9; i++)
                  l_2007[i] = 1L;
              for (l_1690 = 0; (l_1690 <= 1); l_1690 += 1)
              { /* block id: 857 */
                  uint64_t *****l_1993 = &l_1992;
                  uint64_t *****l_1995 = &l_1994;
                  int32_t l_2013 = 0x40CD84F5L;
                  int32_t l_2014 = 7L;
                  int32_t l_2029 = 1L;
                  int i, j;
                  (*g_1617) = ((g_99[(l_1690 + 4)][(l_1763 + 4)] , l_1989) == (((p_17 != (safe_add_func_int32_t_s_s(((((*l_1993) = l_1992) == ((*l_1995) = l_1994)) & (safe_sub_func_uint16_t_u_u((((void*)0 != (***g_924)) ^ (safe_unary_minus_func_int32_t_s((safe_sub_func_int8_t_s_s((safe_mod_func_int32_t_s_s((safe_add_func_uint64_t_u_u(((((safe_div_func_uint8_t_u_u(l_2007[0], l_1860)) ^ p_16) || (-7L)) == p_16), l_1855)), (-1L))), g_99[(l_1690 + 4)][(l_1763 + 4)]))))), p_17))), l_2008))) , (-1L)) , &g_447[0]));
                  for (g_259 = 7; (g_259 >= 0); g_259 -= 1)
                  { /* block id: 863 */
                      int32_t *l_2018 = &g_902;
                      int32_t **l_2020 = &l_2018;
                      int i, j, k;
                      for (p_16 = 0; (p_16 <= 8); p_16 += 1)
                      { /* block id: 866 */
                          int32_t l_2010 = 4L;
                          int32_t *l_2011 = &g_902;
                          int32_t *l_2012[5];
                          int i, j, k;
                          for (i = 0; i < 5; i++)
                              l_2012[i] = &l_1673;
                          if (l_2008)
                              goto lbl_2009;
                          if (g_1100[l_1763][(l_1690 + 5)][l_1690])
                              continue;
                          l_2015++;
                      }
                      (*l_2020) = l_2018;
                      l_2040 |= (safe_div_func_int8_t_s_s(g_1100[(l_1763 + 1)][(g_259 + 2)][l_1690], (safe_lshift_func_int8_t_s_s((safe_mul_func_int16_t_s_s((safe_rshift_func_uint16_t_u_u(l_2029, (safe_add_func_int64_t_s_s(0x8D2BA7F868234FA1LL, (((safe_lshift_func_uint8_t_u_s((g_99[g_259][(g_259 + 1)] = ((safe_mul_func_int8_t_s_s((0x8D7ECA2E3D17AFDALL <= ((*g_925) == l_2036)), p_17)) >= (((((**g_517) & ((l_1859[0] && (**l_2020)) <= 0xA1F38592L)) || p_16) | l_2039) >= (**g_570)))), (*g_518))) > 6UL) != l_2007[7]))))), (*l_2018))), p_17))));
                  }
              }
              for (g_1447 = 1; (g_1447 >= 0); g_1447 -= 1)
              { /* block id: 878 */
                  uint64_t l_2041 = 0x6F315F1FCA84E4CELL;
                  int32_t *l_2044[6][5] = {{&l_1683,&l_1680,&l_1683,&l_1683,&l_1680},{&l_1680,&l_1683,&l_1683,&l_1680,&l_1683},{&l_1680,&l_1680,(void*)0,&l_1680,&l_1680},{&l_1683,&l_1680,&l_1683,&l_1683,&l_1680},{&l_1680,&l_1683,&l_1683,&l_1680,&l_1683},{&l_1680,&l_1680,(void*)0,&l_1680,&l_1680}};
                  int i, j;
                  --l_2041;
                  for (l_1857 = 7; (l_1857 >= 0); l_1857 -= 1)
                  { /* block id: 882 */
                      int i, j, k;
                      if (g_1100[l_1857][(l_1857 + 1)][g_1447])
                      { /* block id: 883 */
                          int32_t **l_2045 = (void*)0;
                          int32_t **l_2046 = &l_2044[4][2];
                          int i, j;
                          (*l_2046) = l_2044[1][1];
                          if (g_99[l_1857][(l_1857 + 2)])
                              continue;
                      }
                      else
                      { /* block id: 886 */
                          (**g_1702) = 0x2F607881L;
                          return (*g_727);
                      }
                      (*g_779) &= p_17;
                  }
              }
          }
          for (l_2039 = 13; (l_2039 > (-9)); l_2039 = safe_sub_func_int8_t_s_s(l_2039, 1))
          { /* block id: 896 */
              uint16_t l_2061 = 0xC5FDL;
              int32_t *l_2078 = &l_1680;
              int32_t l_2112 = 0x1B377EFFL;
              int32_t l_2115 = 0L;
              int32_t l_2116 = 4L;
              int32_t l_2118 = (-8L);
              int32_t l_2124 = (-8L);
              int32_t l_2126 = 0x6D903E5DL;
              int16_t * const *l_2139 = &g_618;
              int16_t * const **l_2138 = &l_2139;
              int16_t * const ***l_2137 = &l_2138;
              int16_t * const ****l_2136 = &l_2137;
              uint32_t l_2140 = 4UL;
              uint8_t l_2205 = 3UL;
              for (l_1857 = 8; (l_1857 != (-28)); --l_1857)
              { /* block id: 899 */
                  int32_t *l_2052[8] = {&g_902,&g_902,&g_902,&g_902,&g_902,&g_902,&g_902,&g_902};
                  int i;
                  if ((l_2053 = ((*g_1617) = (safe_unary_minus_func_int8_t_s((249UL >= (**g_517)))))))
                  { /* block id: 902 */
                      int32_t *l_2066 = &g_902;
                      int8_t *l_2073 = &g_449[4][3][0];
                      int8_t *l_2074 = &g_140;
                      int16_t *l_2075 = &l_1763;
                      int16_t *l_2076 = (void*)0;
                      int16_t *l_2077 = &g_448;
                      int32_t **l_2079 = &l_2078;
                      (*g_1617) = (safe_mul_func_int16_t_s_s(((*l_2077) = (safe_add_func_int8_t_s_s((((safe_lshift_func_int16_t_s_u((+((*l_2075) |= ((l_2061 != ((*g_618) ^= 6L)) && (((6UL >= (safe_lshift_func_int8_t_s_u(((safe_mod_func_int8_t_s_s((&l_1693 == l_2066), ((*l_2074) = (safe_lshift_func_int8_t_s_u((((((*l_2073) = ((*g_518) = (safe_add_func_int8_t_s_s(0xE5L, ((((((g_950 , ((safe_add_func_uint8_t_u_u((g_1100[2][0][1] |= (*l_2066)), ((*g_618) != p_17))) ^ 0xC6L)) | (-1L)) || p_17) < (*g_518)) ^ l_2015) , 1UL))))) > 0L) | (-6L)) || (**g_570)), 3))))) , 0xC2L), p_17))) & 0xFE9B4917F838D90FLL) , p_16)))), 0)) < p_17) != 18446744073709551608UL), p_16))), p_16));
                      (*l_2079) = l_2078;
                  }
                  else
                  { /* block id: 912 */
                      uint32_t l_2080 = 0x6AEE8691L;
                      l_2080--;
                  }
                  if ((safe_mod_func_uint16_t_u_u((safe_mod_func_int32_t_s_s((safe_add_func_int64_t_s_s((safe_sub_func_uint64_t_u_u(0xEC293B3C3C90D38BLL, (((safe_add_func_uint64_t_u_u(((+0xC2F46A28L) != ((((safe_lshift_func_uint8_t_u_s(((((l_2096[4][1] == l_2096[1][3]) , l_2097) != g_2099) > (safe_add_func_int8_t_s_s((((*g_727) , (((**g_617) = (safe_mul_func_uint16_t_u_u((((((&g_518 != (void*)0) | 0x5A8310B1L) != (*g_518)) <= l_1687) , p_17), (*g_618)))) < 1L)) <= p_16), p_16))), (*g_518))) != p_16) , (***g_725)) < 0x8B91L)), p_17)) & p_16) == p_17))), l_2106[0][2])), l_1690)), 0xCAFDL)))
                  { /* block id: 916 */
                      int32_t l_2109[10][5][5] = {{{0xC439C90CL,0L,1L,0x98BFABBAL,0xE64DC548L},{(-5L),0xCF7C921FL,0x130BED95L,0x808A4B5EL,0L},{(-3L),(-9L),1L,(-5L),(-5L)},{0L,7L,0x1F42C8DCL,(-1L),0x4EA4AB3EL},{0x509808B4L,(-1L),0L,1L,5L}},{{0L,(-2L),(-2L),1L,0x5C327259L},{0x9A6D2737L,(-5L),0L,0x72007F53L,0xA40F2D7FL},{0x45AD728CL,0xFB941937L,0xC4CF5F67L,1L,1L},{0xE64DC548L,0xCF7C921FL,0x1F865A4DL,1L,(-9L)},{0xBFCE6FB4L,(-7L),0xB5419271L,0x72007F53L,0L}},{{0x9FBB5224L,0L,0x3D429C45L,1L,0x9D5F4E28L},{0xAC65792FL,1L,0x29630613L,1L,0xD18AF17CL},{1L,(-5L),0x45AD728CL,(-1L),6L},{1L,(-5L),0x2A54ECF8L,(-5L),1L},{(-1L),(-5L),(-5L),0x808A4B5EL,0x1B3FC236L}},{{0xE64DC548L,0xAC65792FL,(-1L),0L,0x34BE6F20L},{0xA02D36ADL,0L,0x4EA4AB3EL,0L,3L},{(-9L),(-6L),0x1F865A4DL,0x1F865A4DL,(-6L)},{0L,0x808A4B5EL,(-1L),(-5L),(-5L)},{0L,(-9L),1L,0xAD7AB08BL,0L}},{{0x8295330BL,0xC439C90CL,0xE64DC548L,0x45AD728CL,(-1L)},{0L,0L,0xD9115059L,0x91B1E20DL,0x594460B0L},{0L,0x49643A07L,0xCF7C921FL,0x8295330BL,0x72007F53L},{(-9L),0x9A6D2737L,0x98BFABBAL,(-2L),0L},{0xA02D36ADL,0x3D429C45L,0xB4ED20EFL,0xA1A2C3ECL,0L}},{{(-6L),0x808A4B5EL,5L,0xAC65792FL,0xC4CF5F67L},{0xA40F2D7FL,(-6L),0xA21785BAL,0x72E74CAFL,8L},{1L,(-1L),0xC4CF5F67L,(-1L),0x1097307BL},{1L,(-2L),0x49643A07L,0x91B1E20DL,0x38BDE354L},{4L,3L,0x509808B4L,(-1L),(-1L)}},{{0L,1L,0x4EA4AB3EL,0xC439C90CL,(-9L)},{0L,0L,0x2A54ECF8L,6L,0x29630613L},{(-6L),1L,0x2A54ECF8L,0x509808B4L,1L},{0L,0xD9115059L,0x4EA4AB3EL,0xB4ED20EFL,0L},{0x5FDF151BL,0x37F2D91BL,0x509808B4L,0xA02D36ADL,(-6L)}},{{0xC993096BL,(-1L),0x49643A07L,8L,(-6L)},{0xD9115059L,(-9L),0xC4CF5F67L,1L,1L},{(-1L),0x9A6D2737L,0xA21785BAL,0x45AD728CL,7L},{(-1L),0x6C5173DAL,5L,0xBC35B993L,0x29630613L},{0L,7L,0xB4ED20EFL,0x620E8E39L,0xAC65792FL}},{{1L,0x57BFB860L,0x98BFABBAL,0x72E74CAFL,8L},{0L,1L,0xCF7C921FL,1L,0L},{0x65E371E2L,(-1L),0xD9115059L,0x3D429C45L,4L},{0xC719A6F9L,(-6L),0xE64DC548L,0x1097307BL,1L},{0L,0L,1L,(-1L),4L}},{{(-2L),0x1097307BL,(-1L),0xBC35B993L,0L},{4L,4L,0x1F865A4DL,1L,8L},{(-5L),4L,0x4EA4AB3EL,0xAD7AB08BL,0xAC65792FL},{8L,0L,0L,0L,0x29630613L},{0x65E371E2L,(-2L),3L,0L,7L}}};
                      int32_t l_2111 = (-1L);
                      int32_t l_2113[5] = {7L,7L,7L,7L,7L};
                      int32_t l_2125 = 3L;
                      int i, j, k;
                      for (g_1172 = 0; (g_1172 <= 45); g_1172 = safe_add_func_int8_t_s_s(g_1172, 5))
                      { /* block id: 919 */
                          int32_t l_2114 = (-7L);
                          int32_t l_2117 = 5L;
                          int32_t l_2119 = 0L;
                          int32_t l_2120 = 0x94116FDCL;
                          int32_t l_2121 = 0L;
                          int32_t l_2122 = 1L;
                          --l_2127;
                          if (l_1763)
                              goto lbl_2009;
                          if ((*g_779))
                              break;
                      }
                      for (g_87 = 0; (g_87 <= 0); g_87 += 1)
                      { /* block id: 926 */
                          uint8_t *l_2166 = (void*)0;
                          uint8_t *l_2167 = &g_111[4][0][1];
                          int i;
                          (*g_779) |= 0xD85D6E6FL;
                          (*g_1617) ^= (safe_sub_func_int16_t_s_s(((((safe_add_func_int64_t_s_s(((((((((safe_mul_func_int8_t_s_s((((l_2136 == (void*)0) < 1UL) || l_2140), (**g_948))) , (p_16 &= (((g_521[0][2][1] , ((p_17 ^ (!l_2109[6][1][0])) , l_2142)) != 0xBC9C90BAL) <= 65534UL))) , (void*)0) == l_2143) >= 0x95BFA35EL) <= (-4L)) ^ p_17) > 0x414B6201L), 0x7E2090F5ACDC132BLL)) ^ l_2111) & 1UL) , p_17), p_17));
                          l_2113[3] = p_17;
                          (*g_779) &= (((((((safe_mod_func_int16_t_s_s((safe_lshift_func_int16_t_s_u(p_16, 13)), l_2053)) , ((**g_446)++)) && (safe_sub_func_int32_t_s_s(p_17, p_17))) & (safe_rshift_func_int8_t_s_u(0xBEL, 0))) < (((-8L) <= ((*l_2078) = (safe_sub_func_uint64_t_u_u((safe_div_func_int64_t_s_s((safe_div_func_uint64_t_u_u((((((safe_rshift_func_uint8_t_u_s((+(safe_add_func_uint8_t_u_u(((*l_2167)++), (safe_rshift_func_uint16_t_u_u((safe_div_func_uint8_t_u_u(l_2113[3], ((safe_lshift_func_uint16_t_u_s((0xDCB832AEE05D01B6LL < (l_2110[3][3][3] = 8L)), 8)) ^ (-1L)))), 3))))), 2)) , l_2053) && 255UL) >= g_502) > p_16), (-8L))), p_17)), 1UL)))) , 0x38L)) , 0xFCL) <= p_16);
                      }
                  }
                  else
                  { /* block id: 937 */
                      int32_t l_2182 = (-1L);
                      int32_t l_2202 = 0L;
                      (*g_779) = ((((safe_lshift_func_int8_t_s_s((((*l_2078) <= 0x6E15B0016EBFBB63LL) , (safe_mul_func_int8_t_s_s((((**g_726) = (**g_726)) || (((*l_2078) = l_2182) == p_16)), ((void*)0 != (*l_1905))))), ((((g_2183 == &g_117) ^ g_1505) <= p_17) <= l_2008))) && p_16) > p_16) , 0L);
                      if ((safe_sub_func_uint16_t_u_u((((safe_sub_func_int16_t_s_s((((**g_726) |= p_16) , ((((*g_518) &= (-1L)) <= p_17) & (p_16 = ((safe_mul_func_int16_t_s_s(0xF545L, p_16)) < 0xDEB7L)))), (+((safe_div_func_int64_t_s_s((safe_mod_func_uint16_t_u_u(((((l_2053 < (g_1376 <= (p_17 | p_17))) <= p_17) >= p_17) == g_559), p_17)), (**g_446))) != p_17)))) >= 0xF126C7F05F432603LL) || l_1666), 0x11FBL)))
                      { /* block id: 944 */
                          const uint64_t l_2195 = 4UL;
                          return l_2195;
                      }
                      else
                      { /* block id: 946 */
                          uint8_t *l_2198[7] = {&l_1884,&l_1884,&l_1884,&l_1884,&l_1884,&l_1884,&l_1884};
                          uint64_t ** const  volatile ** volatile *l_2200[8][10] = {{&g_2100[4][6],(void*)0,(void*)0,&g_2100[3][4],&g_2100[2][4],&g_2100[4][6],&g_2100[4][6],&g_2100[4][7],(void*)0,&g_2100[0][1]},{(void*)0,(void*)0,&g_2100[0][3],&g_2100[0][1],&g_2100[4][7],&g_2100[2][4],(void*)0,&g_2100[4][7],&g_2100[0][1],&g_2100[4][7]},{(void*)0,&g_2100[2][4],&g_2100[0][1],&g_2100[0][1],&g_2100[0][1],&g_2100[2][4],(void*)0,&g_2100[0][1],(void*)0,&g_2100[4][7]},{&g_2100[2][4],(void*)0,&g_2100[0][1],(void*)0,&g_2100[4][7],&g_2100[2][4],&g_2100[2][4],&g_2100[4][7],(void*)0,&g_2100[0][1]},{(void*)0,(void*)0,&g_2100[0][3],&g_2100[0][1],&g_2100[4][7],&g_2100[2][4],(void*)0,&g_2100[4][7],&g_2100[0][1],&g_2100[4][7]},{(void*)0,&g_2100[2][4],&g_2100[0][1],&g_2100[0][1],&g_2100[0][1],&g_2100[2][4],(void*)0,&g_2100[0][1],(void*)0,&g_2100[4][7]},{&g_2100[2][4],(void*)0,&g_2100[0][1],(void*)0,&g_2100[4][7],&g_2100[2][4],&g_2100[2][4],&g_2100[4][7],(void*)0,&g_2100[0][1]},{(void*)0,(void*)0,&g_2100[0][3],&g_2100[0][1],&g_2100[4][7],&g_2100[2][4],(void*)0,&g_2100[4][7],&g_2100[0][1],&g_2100[4][7]}};
                          uint64_t ** const  volatile ** volatile *l_2201 = &g_2100[3][4];
                          int32_t l_2203 = 0x8F3C25A1L;
                          int i, j;
                          (*l_2201) = ((safe_add_func_int64_t_s_s((((*g_948) != (void*)0) >= (g_1100[3][5][1] = (l_1683 = (l_2110[2][4][0] = 0UL)))), p_16)) , (*g_2099));
                          l_2205--;
                          (*l_2078) ^= p_16;
                      }
                  }
                  (*g_779) = l_2142;
                  if (l_2110[2][2][4])
                      break;
              }
              (*g_1617) &= (*g_585);
              (*g_1617) = (safe_add_func_uint64_t_u_u((*l_2078), (((safe_add_func_uint64_t_u_u((((*g_518) ^ ((((safe_mod_func_int16_t_s_s((p_16 >= 0x9A3A415DL), ((safe_rshift_func_int16_t_s_s(p_17, 6)) ^ (safe_div_func_int64_t_s_s((((9L & (**g_446)) & p_16) ^ ((((g_449[0][2][0] &= (l_2110[2][2][4] , p_16)) ^ l_2110[2][2][4]) <= p_16) , 0x82L)), p_16))))) < p_16) != 0x02L) , 0x36L)) , (*l_2078)), p_16)) & p_16) >= p_17)));
          }
          l_2110[5][2][3] &= (-5L);
          return (*g_727);
      }
      else
      { /* block id: 964 */
          const uint32_t l_2227 = 1UL;
          uint32_t l_2238 = 1UL;
          int16_t *l_2239 = &g_138;
          int32_t *l_2240 = &l_1693;
          g_89 ^= ((*l_2240) = ((p_17 == ((*l_2239) &= ((**g_617) |= (safe_sub_func_uint8_t_u_u((0x9BC9383AL <= (safe_div_func_uint8_t_u_u((safe_lshift_func_int8_t_s_u(((*g_518) = ((safe_unary_minus_func_uint32_t_u(p_17)) >= (((*g_1617) = (safe_sub_func_uint16_t_u_u((l_2227 > ((safe_lshift_func_int8_t_s_s(l_2227, ((((safe_sub_func_int64_t_s_s(0x8F24B1200BAF9C35LL, (((safe_rshift_func_uint8_t_u_s((**g_948), 4)) < l_2227) <= ((safe_mod_func_uint16_t_u_u(l_2227, 0x3A23L)) <= (**g_726))))) != g_299[2][3]) >= l_2238) & l_2238))) , (**g_517))), 0x494CL))) && 0x225C50F4L))), l_2227)), 8L))), l_2227))))) > 0x3EF0B8C27A4A205ALL));
          return (**g_726);
      }
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_22 g_26 g_65 g_43 g_99 g_66 g_89 g_117 g_554 g_507 g_116 g_506 g_779 g_518 g_498 g_559 g_115 g_84 g_948 g_949 g_951 g_950 g_736 g_737 g_725 g_726 g_727 g_570 g_447 g_299 g_618 g_521 g_1593 g_1514 g_1594 g_778 g_902
   * writes: g_43 g_65 g_66 g_84 g_87 g_21 g_99 g_111 g_89 g_117 g_554 g_115 g_559 g_902 g_195 g_1514 g_140 g_737
   */
  int32_t * func_18(const int32_t * p_19, int64_t  p_20)
  { /* block id: 2 */
      int32_t l_34 = (-3L);
      uint32_t *l_41 = (void*)0;
      uint32_t *l_42 = &g_43;
      const int32_t * const * const l_44[1] = {&g_21[0]};
      const int32_t **l_1597 = &g_21[0];
      const int32_t ***l_1596 = &l_1597;
      int32_t l_1598 = 0x44A43E33L;
      int32_t *l_1599 = (void*)0;
      int32_t *l_1600 = &l_1598;
      int32_t *l_1601 = (void*)0;
      int32_t *l_1602 = &l_1598;
      int32_t *l_1603 = &l_1598;
      int32_t *l_1604 = &g_902;
      int32_t *l_1605 = &g_902;
      int32_t *l_1606 = (void*)0;
      int32_t *l_1607 = &g_902;
      int32_t l_1608[4];
      int32_t *l_1609 = &g_737;
      int32_t *l_1610[7][5][6] = {{{&g_902,&l_1608[0],&g_737,&g_737,&l_1608[0],&g_902},{&l_1608[3],(void*)0,&g_737,&g_902,&l_1608[3],&g_89},{&l_1598,&g_902,(void*)0,&g_737,&l_1608[0],&l_1598},{&l_1598,&l_1598,&g_737,&g_902,&g_902,&g_737},{&l_1608[3],&l_1608[3],(void*)0,&g_737,&g_902,&l_1608[3]}},{{&g_902,&l_1598,&g_737,(void*)0,&l_1608[0],(void*)0},{&l_1608[3],&g_902,&g_737,(void*)0,&l_1608[3],&l_1608[3]},{&l_1598,(void*)0,(void*)0,&l_1598,&l_1608[0],&g_737},{&l_1598,&l_1608[0],&g_737,(void*)0,&g_902,&l_1598},{&l_1608[3],&g_89,(void*)0,(void*)0,&g_902,&g_89}},{{&g_902,&l_1608[0],&g_737,&g_737,&l_1608[0],&g_902},{&l_1608[3],(void*)0,&g_737,&g_902,&l_1608[3],&g_89},{&l_1598,&g_902,(void*)0,&g_737,&l_1608[0],&l_1598},{&l_1598,&l_1598,&g_737,&g_902,&g_902,&g_737},{&l_1608[3],&l_1608[3],(void*)0,&g_737,&g_902,&l_1608[3]}},{{&g_902,&l_1598,&g_737,(void*)0,&l_1608[0],(void*)0},{&l_1608[3],&g_902,&g_737,(void*)0,&l_1608[3],&l_1608[3]},{&l_1598,(void*)0,(void*)0,&l_1598,&l_1608[0],&g_737},{&l_1598,&l_1608[0],&g_737,(void*)0,&g_902,&l_1598},{&l_1608[3],&g_89,(void*)0,&l_1608[0],&l_1598,(void*)0}},{{&l_1598,&l_1608[3],&l_1598,&l_1598,&l_1608[3],&l_1598},{&g_902,&g_737,&l_1598,&l_1598,&g_902,(void*)0},{(void*)0,&l_1598,&g_737,&g_737,&l_1608[3],(void*)0},{(void*)0,&g_89,&g_737,&l_1598,&l_1598,&g_737},{&g_902,&g_902,&g_737,&l_1598,&l_1598,&g_902}},{{&l_1598,&g_89,&l_1598,&l_1608[0],&l_1608[3],&g_737},{&g_902,&l_1598,&l_1598,&g_737,&g_902,&g_902},{(void*)0,&g_737,&g_737,(void*)0,&l_1608[3],&g_737},{(void*)0,&l_1608[3],&g_737,&g_737,&l_1598,(void*)0},{&g_902,(void*)0,&g_737,&l_1608[0],&l_1598,(void*)0}},{{&l_1598,&l_1608[3],&l_1598,&l_1598,&l_1608[3],&l_1598},{&g_902,&g_737,&l_1598,&l_1598,&g_902,(void*)0},{(void*)0,&l_1598,&g_737,&g_737,&l_1608[3],(void*)0},{(void*)0,&g_89,&g_737,&l_1598,&l_1598,&g_737},{&g_902,&g_902,&g_737,&l_1598,&l_1598,&g_902}}};
      int32_t l_1611 = 0xDA1EB315L;
      int64_t l_1612 = (-1L);
      uint8_t l_1613 = 0x46L;
      int i, j, k;
      for (i = 0; i < 4; i++)
          l_1608[i] = 4L;
      (*l_1596) = func_28(l_34, func_35((p_20 || ((*l_42) = (safe_rshift_func_uint8_t_u_s(g_22, (~0L))))), l_44[0]), l_41, p_20, ((((p_20 , (*g_518)) | p_20) > p_20) & 0L));
      --l_1613;
      g_902 ^= (**g_778);
      return &g_737;
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_559 g_779 g_115 g_84 g_507 g_116 g_948 g_949 g_951 g_950 g_736 g_737 g_725 g_726 g_727 g_570 g_447 g_299 g_618 g_521 g_1593 g_1514 g_43 g_1594
   * writes: g_559 g_902 g_115 g_195 g_1514 g_140 g_21 g_737 g_87 g_43
   */
  const int32_t ** func_28(int64_t  p_29, int64_t * p_30, int32_t * p_31, int32_t  p_32, uint32_t  p_33)
  { /* block id: 639 */
      uint32_t * const *l_1554 = &g_1514;
      uint32_t * const **l_1553 = &l_1554;
      const int32_t l_1567 = 0x94D7DB2CL;
      int32_t *l_1588 = &g_902;
      int32_t **l_1587 = &l_1588;
      uint32_t l_1591[4] = {0x21AA9996L,0x21AA9996L,0x21AA9996L,0x21AA9996L};
      int8_t l_1592 = 0x43L;
      const int32_t **l_1595[2][8][7] = {{{&g_21[0],&g_21[0],&g_21[0],(void*)0,&g_21[0],&g_21[0],&g_21[0]},{&g_21[0],(void*)0,(void*)0,(void*)0,&g_21[0],&g_21[0],&g_21[0]},{(void*)0,&g_21[0],&g_21[0],&g_21[0],&g_21[0],(void*)0,(void*)0},{&g_21[0],&g_21[0],&g_21[0],&g_21[0],&g_21[0],(void*)0,&g_21[0]},{(void*)0,&g_21[0],&g_21[0],(void*)0,&g_21[0],&g_21[0],&g_21[0]},{&g_21[0],&g_21[0],&g_21[0],&g_21[0],&g_21[0],&g_21[0],&g_21[0]},{&g_21[0],&g_21[0],&g_21[0],&g_21[0],&g_21[0],&g_21[0],&g_21[0]},{(void*)0,&g_21[0],(void*)0,(void*)0,&g_21[0],&g_21[0],&g_21[0]}},{{&g_21[0],(void*)0,&g_21[0],(void*)0,&g_21[0],&g_21[0],(void*)0},{&g_21[0],(void*)0,&g_21[0],&g_21[0],&g_21[0],&g_21[0],&g_21[0]},{&g_21[0],&g_21[0],&g_21[0],&g_21[0],&g_21[0],&g_21[0],&g_21[0]},{(void*)0,(void*)0,&g_21[0],(void*)0,(void*)0,&g_21[0],&g_21[0]},{(void*)0,(void*)0,&g_21[0],&g_21[0],&g_21[0],&g_21[0],(void*)0},{&g_21[0],&g_21[0],&g_21[0],&g_21[0],&g_21[0],&g_21[0],&g_21[0]},{(void*)0,(void*)0,&g_21[0],&g_21[0],&g_21[0],(void*)0,&g_21[0]},{&g_21[0],(void*)0,(void*)0,&g_21[0],(void*)0,(void*)0,&g_21[0]}}};
      int i, j, k;
      for (g_559 = 0; (g_559 <= 0); g_559 += 1)
      { /* block id: 642 */
          for (g_902 = 0; (g_902 >= 0); g_902 -= 1)
          { /* block id: 645 */
              (*g_779) ^= p_29;
          }
          for (p_29 = 3; (p_29 <= 8); p_29 += 1)
          { /* block id: 650 */
              for (g_195 = 0; (g_195 <= 8); g_195 += 1)
              { /* block id: 653 */
                  int16_t l_1552 = 0x24B2L;
                  uint32_t *l_1555 = &g_559;
                  uint32_t **l_1556 = &g_1514;
                  if ((((safe_rshift_func_int8_t_s_u((((l_1552 <= (((void*)0 != l_1553) | (((*l_1556) = l_1555) != (void*)0))) < p_33) || (0x51581F2274BD5C76LL == (((*p_30) && (safe_rshift_func_uint16_t_u_u(p_33, 11))) >= p_32))), p_32)) != (*g_507)) >= (**g_948)))
                  { /* block id: 655 */
                      (*g_779) = (-1L);
                      (*g_779) = 8L;
                  }
                  else
                  { /* block id: 658 */
                      uint8_t l_1564 = 246UL;
                      for (g_140 = 0; (g_140 <= 0); g_140 += 1)
                      { /* block id: 661 */
                          int32_t *l_1559 = &g_737;
                          int32_t *l_1560 = &g_737;
                          int32_t *l_1561 = &g_902;
                          int32_t *l_1562 = (void*)0;
                          int32_t *l_1563 = (void*)0;
                          int i;
                          g_21[g_559] = l_1559;
                          --l_1564;
                      }
                      (*g_779) = (-1L);
                  }
              }
          }
      }
      (*g_779) ^= l_1567;
      (*g_779) = (0x3AL & ((safe_add_func_int16_t_s_s(((safe_unary_minus_func_uint32_t_u(((***l_1553) |= (((safe_div_func_uint16_t_u_u((safe_mod_func_int64_t_s_s(((!(safe_add_func_int8_t_s_s((safe_mul_func_int8_t_s_s(((safe_div_func_int16_t_s_s((safe_sub_func_int32_t_s_s((p_32 , ((*g_736) |= (~65535UL))), (safe_lshift_func_uint16_t_u_s(((***g_725) = (((*p_30) | (((void*)0 != l_1587) >= 0xD7L)) & ((**l_1587) = p_32))), (safe_add_func_int32_t_s_s((-1L), 1UL)))))), l_1591[2])) == l_1592), 0x3FL)), 0xB7L))) == (**g_570)), (*p_30))), (*g_618))) , 0UL) == g_1593)))) < g_1594), 0x12EEL)) , p_33));
      return l_1595[0][7][3];
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_26 g_65 g_22 g_43 g_99 g_66 g_89 g_117 g_554 g_507 g_116 g_506 g_779
   * writes: g_65 g_66 g_84 g_87 g_21 g_99 g_111 g_89 g_43 g_117 g_554 g_115
   */
  int64_t * func_35(uint32_t  p_36, const int32_t * const * const  p_37)
  { /* block id: 4 */
      uint64_t l_57 = 0xE1A0E1C2A9118158LL;
      uint64_t *l_64 = &g_65;
      uint32_t l_79 = 0x52F109D4L;
      uint8_t *l_80[5];
      int32_t l_81 = 0xB6AF4A9BL;
      int32_t l_82 = 0x849EC59CL;
      uint64_t *l_83 = &g_84;
      int16_t l_85 = 0x1F73L;
      uint16_t *l_86 = &g_87;
      uint32_t *l_558 = &g_559;
      int32_t *l_1547 = &l_81;
      int i;
      for (i = 0; i < 5; i++)
          l_80[i] = (void*)0;
      (*g_779) = (safe_div_func_int64_t_s_s(func_47(func_52(g_26, ((safe_mul_func_uint8_t_u_u(l_57, (safe_rshift_func_int16_t_s_s((((safe_rshift_func_uint16_t_u_u(((*l_86) = (((p_36 || (((safe_lshift_func_int16_t_s_s(((g_66 = ((*l_64) ^= 0xA955069097D93CBFLL)) <= ((*l_83) = (l_82 ^= (((safe_add_func_uint64_t_u_u((((safe_add_func_int8_t_s_s((safe_lshift_func_int16_t_s_u((((g_26 & (l_81 = (safe_mod_func_int64_t_s_s((safe_mul_func_uint16_t_u_u(0UL, ((((safe_rshift_func_uint16_t_u_u(0x6ED4L, 3)) , (l_64 == &g_26)) <= l_79) <= 0x9FL))), 0xE47BEBA6E32111C1LL)))) != 0xB2L) >= 1L), l_57)), l_57)) ^ g_22) > p_36), l_79)) <= p_36) <= g_43)))), 8)) > p_36) | (-8L))) , 0x667B22F1L) || l_85)), 9)) & g_26) , l_85), 3)))) , 18446744073709551615UL)), l_85, l_83, l_558), 0x84DF882762F8F353LL));
      l_1547 = &l_81;
      return l_83;
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_507 g_116 g_506
   * writes:
   */
  const int64_t  func_47(const int32_t ** p_48, int64_t  p_49, int64_t * p_50, uint32_t * p_51)
  { /* block id: 208 */
      uint32_t l_560 = 0x5F7A6B63L;
      int32_t l_561 = 0x803B651FL;
      int32_t l_562 = 0x0FBF8F8DL;
      int8_t **l_565 = &g_518;
      uint8_t *l_566 = (void*)0;
      uint8_t *l_567 = &g_195;
      uint64_t **l_568 = &g_447[2];
      uint64_t ***l_569[6][3][7] = {{{&l_568,(void*)0,&l_568,&l_568,&l_568,&l_568,&l_568},{&l_568,&l_568,&l_568,&l_568,&l_568,&l_568,&l_568},{&l_568,&l_568,&l_568,&l_568,&l_568,&l_568,&l_568}},{{&l_568,(void*)0,&l_568,&l_568,&l_568,&l_568,&l_568},{&l_568,&l_568,&l_568,&l_568,&l_568,&l_568,&l_568},{&l_568,&l_568,&l_568,&l_568,&l_568,&l_568,&l_568}},{{&l_568,(void*)0,&l_568,&l_568,&l_568,&l_568,&l_568},{&l_568,&l_568,&l_568,&l_568,&l_568,&l_568,&l_568},{&l_568,&l_568,&l_568,&l_568,&l_568,&l_568,&l_568}},{{&l_568,(void*)0,&l_568,&l_568,&l_568,&l_568,&l_568},{&l_568,&l_568,&l_568,&l_568,&l_568,&l_568,&l_568},{&l_568,&l_568,&l_568,&l_568,&l_568,&l_568,&l_568}},{{&l_568,(void*)0,&l_568,&l_568,&l_568,&l_568,&l_568},{&l_568,&l_568,&l_568,&l_568,&l_568,&l_568,&l_568},{&l_568,&l_568,&l_568,&l_568,&l_568,&l_568,&l_568}},{{&l_568,(void*)0,&l_568,&l_568,&l_568,&l_568,&l_568},{&l_568,&l_568,&l_568,&l_568,&l_568,&l_568,&l_568},{&l_568,&l_568,&l_568,&l_568,&l_568,&l_568,&l_568}}};
      uint32_t l_609 = 0x6871F871L;
      uint8_t l_635 = 0UL;
      uint64_t l_907 = 0x33B72A735ED7C0D1LL;
      int32_t l_978 = 0x7E5D8B62L;
      int32_t l_979 = 0xD2E5C5CFL;
      int32_t l_980 = 0x103E55F3L;
      int32_t l_984 = (-10L);
      int32_t l_986 = 5L;
      int32_t l_989 = 0x43F59B78L;
      int32_t l_992[10][8][3] = {{{0xEEC4C69AL,(-1L),0L},{0xDC0492B7L,0x0E88CB6AL,0x4F95FE92L},{(-1L),(-1L),0x0BD23F49L},{0L,0L,(-2L)},{0xF6E2EC43L,0x38E803AAL,0x842A2123L},{7L,(-1L),0xF3A91677L},{0x947388DCL,0L,(-1L)},{2L,1L,9L}},{{(-1L),(-1L),0L},{0L,(-4L),(-4L)},{0xA890E4BBL,(-1L),0x947388DCL},{0x83BE466BL,(-2L),0xC2C3CE33L},{0L,(-3L),0x749DEA76L},{0x0E88CB6AL,0L,1L},{(-4L),(-3L),1L},{4L,0xB6886210L,9L}},{{0xD2BE95BBL,1L,(-1L)},{2L,0x9A1B2BF9L,1L},{1L,0L,(-7L)},{(-1L),0L,0L},{(-1L),(-5L),0L},{1L,1L,1L},{(-7L),2L,0x0BD23F49L},{0x4F95FE92L,(-1L),(-7L)}},{{0x5AA70528L,0x0BD23F49L,(-3L)},{4L,0xDC0492B7L,4L},{0L,(-1L),(-4L)},{0x2A5BDC3FL,9L,0xF956BA9DL},{0x947388DCL,(-3L),2L},{0L,(-1L),0xDC0492B7L},{0x947388DCL,0x5AA70528L,1L},{0x2A5BDC3FL,0L,(-1L)}},{{0L,0xF6E2EC43L,(-1L)},{4L,1L,(-2L)},{0x5AA70528L,0x69D2E673L,0xBE33A5EFL},{0x4F95FE92L,4L,0x852B17F3L},{(-7L),(-1L),0x947388DCL},{1L,1L,0xDE4513DFL},{(-1L),(-1L),(-5L)},{(-1L),0x4F95FE92L,(-2L)}},{{1L,0L,0L},{2L,2L,7L},{0xD2BE95BBL,(-1L),(-1L)},{1L,0L,4L},{0xBE33A5EFL,1L,0xEEC4C69AL},{0xDC0492B7L,1L,4L},{(-1L),(-4L),(-1L)},{1L,1L,7L}},{{(-1L),0xA890E4BBL,0L},{(-1L),0L,(-2L)},{(-2L),(-6L),(-5L)},{0x90CFB05BL,5L,0xDE4513DFL},{0x2B272E02L,(-1L),0x947388DCL},{(-1L),0xAFCC1FB0L,0x852B17F3L},{(-7L),(-1L),0xBE33A5EFL},{0x852B17F3L,1L,(-2L)}},{{(-6L),(-1L),(-1L)},{4L,0x03D876D6L,(-1L)},{0L,0x842A2123L,1L},{0L,4L,0xDC0492B7L},{0xA890E4BBL,(-2L),2L},{0xF3A91677L,4L,0xF956BA9DL},{(-3L),0x842A2123L,(-4L)},{0xC2C3CE33L,0x03D876D6L,4L}},{{0xF6E2EC43L,(-1L),(-3L)},{0x03D876D6L,1L,(-7L)},{0x57DAC405L,(-1L),0x0BD23F49L},{0x9A1B2BF9L,0xAFCC1FB0L,1L},{0x13082D0BL,(-1L),0L},{(-7L),5L,0L},{0x69D2E673L,(-6L),(-7L)},{0L,0L,1L}},{{(-1L),0xA890E4BBL,(-1L)},{(-2L),1L,9L},{0xDBE13E18L,(-4L),(-6L)},{7L,1L,5L},{0L,1L,0xA890E4BBL},{7L,0L,(-1L)},{0xDBE13E18L,(-1L),0x2B272E02L},{0xAFCC1FB0L,0x90CFB05BL,0L}}};
      int16_t ***l_1107 = &g_617;
      volatile int32_t * volatile l_1174[2];
      uint32_t *l_1203 = (void*)0;
      int64_t *l_1284 = &g_116[4][4][0];
      int32_t l_1351 = (-1L);
      int32_t l_1367 = 1L;
      uint16_t l_1371 = 65535UL;
      int64_t **l_1384 = &g_507;
      uint64_t l_1448 = 0x96BDDAFFFB4DD6DALL;
      int32_t l_1543 = 1L;
      uint32_t l_1544 = 1UL;
      int i, j, k;
      for (i = 0; i < 2; i++)
          l_1174[i] = (void*)0;
      l_562 = (l_561 = ((*g_507) , l_560));
      return (**g_506);
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_43 g_99 g_65 g_66 g_89 g_117 g_554
   * writes: g_21 g_99 g_111 g_89 g_43 g_117 g_554
   */
  const int32_t ** func_52(uint32_t  p_53, uint32_t  p_54)
  { /* block id: 11 */
      int32_t *l_88[4] = {&g_89,&g_89,&g_89,&g_89};
      int32_t **l_90[5];
      uint8_t *l_100 = &g_99[1][2];
      uint32_t l_109 = 0UL;
      uint8_t *l_110 = &g_111[0][1][1];
      int64_t *l_210 = &g_116[2][2][0];
      int32_t l_215 = 0x45EC4932L;
      uint32_t l_272 = 4294967293UL;
      int16_t *l_273 = &g_138;
      uint64_t l_297[1][3][7] = {{{0x9FFE04C18D013F6FLL,0x7098EABED768CE29LL,0x58B70AA4EBD65297LL,0x7098EABED768CE29LL,0x9FFE04C18D013F6FLL,0x9FFE04C18D013F6FLL,0x7098EABED768CE29LL},{18446744073709551606UL,1UL,18446744073709551606UL,0x8DCC1F51FECF9D78LL,0x8DCC1F51FECF9D78LL,18446744073709551606UL,1UL},{0x7098EABED768CE29LL,1UL,0x58B70AA4EBD65297LL,0x58B70AA4EBD65297LL,1UL,0x7098EABED768CE29LL,1UL}}};
      const int32_t *l_371 = &g_89;
      int32_t l_543 = 1L;
      int i, j, k;
      for (i = 0; i < 5; i++)
          l_90[i] = (void*)0;
      g_21[0] = l_88[3];
      g_89 &= ((safe_add_func_int32_t_s_s((g_43 && (0x6F84L | 0xF29CL)), (safe_div_func_int16_t_s_s((((*l_110) = ((p_53 | ((safe_sub_func_int32_t_s_s((safe_sub_func_uint32_t_u_u((((*l_100) = g_99[7][9]) == (((safe_mul_func_int8_t_s_s((((safe_mul_func_int8_t_s_s(p_53, (((((((safe_add_func_int32_t_s_s(((&g_87 != (void*)0) && (((safe_add_func_int16_t_s_s((-10L), 0xB829L)) | 1UL) < l_109)), p_54)) != p_53) , g_65) | p_54) , 0UL) >= g_65) && p_53))) & p_54) , (-8L)), p_53)) && p_53) || p_53)), p_53)), 0xEF93BB08L)) , p_53)) , 1UL)) , p_53), p_53)))) < g_66);
      for (g_43 = 0; (g_43 < 41); g_43 = safe_add_func_int16_t_s_s(g_43, 3))
      { /* block id: 18 */
          int8_t l_114 = 0x88L;
          int32_t l_141[8][5][1] = {{{0L},{0x464C473EL},{0x6C7F956FL},{0L},{0x7F93178DL}},{{0x7F93178DL},{0L},{0x6C7F956FL},{0x464C473EL},{0L}},{{1L},{0L},{(-2L)},{1L},{(-1L)}},{{1L},{(-2L)},{0L},{1L},{0L}},{{0x464C473EL},{0x6C7F956FL},{0L},{0x7F93178DL},{0x7F93178DL}},{{0L},{0x6C7F956FL},{0x464C473EL},{0L},{1L}},{{0L},{(-2L)},{1L},{(-1L)},{1L}},{{(-2L)},{0L},{1L},{0L},{0x464C473EL}}};
          int32_t l_161[6] = {0x0F75635FL,0x0F75635FL,0x0F75635FL,0x0F75635FL,0x0F75635FL,0x0F75635FL};
          const uint8_t *l_190 = &g_99[2][7];
          int64_t *l_216 = (void*)0;
          int32_t l_316 = 3L;
          int32_t **l_340[1];
          uint16_t l_366 = 1UL;
          int8_t l_408[3][4][1] = {{{0x99L},{(-3L)},{0x99L},{(-3L)}},{{0x99L},{(-3L)},{0x99L},{(-3L)}},{{0x99L},{(-3L)},{0x99L},{(-3L)}}};
          uint32_t l_411 = 0x2CDBFB1DL;
          const int32_t **l_557[10] = {(void*)0,(void*)0,&l_371,(void*)0,(void*)0,&l_371,(void*)0,(void*)0,&l_371,(void*)0};
          int i, j, k;
          for (i = 0; i < 1; i++)
              l_340[i] = &l_88[3];
          ++g_117;
          for (g_117 = 0; (g_117 <= 4); g_117 += 1)
          { /* block id: 22 */
              int64_t *l_136 = &g_116[2][2][0];
              int16_t *l_137 = (void*)0;
              int8_t *l_139 = &g_140;
              int32_t **l_164 = &l_88[2];
              int32_t l_189 = 0xD378FEF9L;
              int32_t l_193 = 0x322D5209L;
              int32_t l_196 = (-10L);
              uint8_t l_198[6];
              const uint16_t l_260 = 1UL;
              uint8_t l_288[2][3][8] = {{{2UL,0xEEL,255UL,0xADL,255UL,0xEEL,2UL,0xEEL},{2UL,0xADL,0x4FL,0xADL,2UL,0xA0L,2UL,0xADL},{255UL,0xADL,255UL,0xEEL,2UL,0xEEL,255UL,0xADL}},{{2UL,0xEEL,255UL,0xADL,255UL,0xEEL,2UL,0xEEL},{2UL,0xADL,0x4FL,0xADL,2UL,0xA0L,2UL,0xADL},{255UL,0xADL,255UL,0xEEL,2UL,0xEEL,255UL,0xADL}}};
              uint16_t l_416 = 65535UL;
              uint16_t *l_432[2][4] = {{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}};
              int64_t l_435 = 0x903839BA008372FFLL;
              uint64_t *l_444 = &g_84;
              uint64_t *l_445 = &g_65;
              int32_t l_496 = 6L;
              int32_t l_500 = 0x88BB4B70L;
              int32_t l_501[1][10] = {{8L,8L,8L,8L,8L,8L,8L,8L,8L,8L}};
              int i, j, k;
              for (i = 0; i < 6; i++)
                  l_198[i] = 8UL;
          }
          g_554[2]++;
          return &g_21[0];
      }
      return &g_21[0];
  }
  
  
  
  
  /* ---------------------------------------- */
  int main (int argc, char* argv[])
  {
      int i, j, k;
      int print_hash_value = 0;
      if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
      platform_main_begin();
      crc32_gentab();
      func_1();
      transparent_crc(g_22, "g_22", print_hash_value);
      transparent_crc(g_26, "g_26", print_hash_value);
      transparent_crc(g_43, "g_43", print_hash_value);
      transparent_crc(g_65, "g_65", print_hash_value);
      transparent_crc(g_66, "g_66", print_hash_value);
      transparent_crc(g_84, "g_84", print_hash_value);
      transparent_crc(g_87, "g_87", print_hash_value);
      transparent_crc(g_89, "g_89", print_hash_value);
      for (i = 0; i < 9; i++)
      {
          for (j = 0; j < 10; j++)
          {
              transparent_crc(g_99[i][j], "g_99[i][j]", print_hash_value);
              if (print_hash_value) printf("index = [%d][%d]\n", i, j);
  
          }
      }
      for (i = 0; i < 5; i++)
      {
          for (j = 0; j < 3; j++)
          {
              for (k = 0; k < 2; k++)
              {
                  transparent_crc(g_111[i][j][k], "g_111[i][j][k]", print_hash_value);
                  if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
  
              }
          }
      }
      transparent_crc(g_115, "g_115", print_hash_value);
      for (i = 0; i < 5; i++)
      {
          for (j = 0; j < 5; j++)
          {
              for (k = 0; k < 5; k++)
              {
                  transparent_crc(g_116[i][j][k], "g_116[i][j][k]", print_hash_value);
                  if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
  
              }
          }
      }
      transparent_crc(g_117, "g_117", print_hash_value);
      transparent_crc(g_138, "g_138", print_hash_value);
      transparent_crc(g_140, "g_140", print_hash_value);
      transparent_crc(g_148, "g_148", print_hash_value);
      transparent_crc(g_195, "g_195", print_hash_value);
      transparent_crc(g_259, "g_259", print_hash_value);
      for (i = 0; i < 5; i++)
      {
          for (j = 0; j < 10; j++)
          {
              transparent_crc(g_299[i][j], "g_299[i][j]", print_hash_value);
              if (print_hash_value) printf("index = [%d][%d]\n", i, j);
  
          }
      }
      transparent_crc(g_315, "g_315", print_hash_value);
      for (i = 0; i < 1; i++)
      {
          for (j = 0; j < 5; j++)
          {
              transparent_crc(g_372[i][j], "g_372[i][j]", print_hash_value);
              if (print_hash_value) printf("index = [%d][%d]\n", i, j);
  
          }
      }
      for (i = 0; i < 8; i++)
      {
          for (j = 0; j < 1; j++)
          {
              transparent_crc(g_373[i][j], "g_373[i][j]", print_hash_value);
              if (print_hash_value) printf("index = [%d][%d]\n", i, j);
  
          }
      }
      transparent_crc(g_374, "g_374", print_hash_value);
      transparent_crc(g_448, "g_448", print_hash_value);
      for (i = 0; i < 6; i++)
      {
          for (j = 0; j < 5; j++)
          {
              for (k = 0; k < 1; k++)
              {
                  transparent_crc(g_449[i][j][k], "g_449[i][j][k]", print_hash_value);
                  if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
  
              }
          }
      }
      transparent_crc(g_450, "g_450", print_hash_value);
      transparent_crc(g_498, "g_498", print_hash_value);
      transparent_crc(g_502, "g_502", print_hash_value);
      for (i = 0; i < 6; i++)
      {
          for (j = 0; j < 10; j++)
          {
              for (k = 0; k < 3; k++)
              {
                  transparent_crc(g_521[i][j][k], "g_521[i][j][k]", print_hash_value);
                  if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
  
              }
          }
      }
      for (i = 0; i < 3; i++)
      {
          transparent_crc(g_554[i], "g_554[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_559, "g_559", print_hash_value);
      transparent_crc(g_584, "g_584", print_hash_value);
      transparent_crc(g_640, "g_640", print_hash_value);
      transparent_crc(g_737, "g_737", print_hash_value);
      transparent_crc(g_902, "g_902", print_hash_value);
      transparent_crc(g_928, "g_928", print_hash_value);
      transparent_crc(g_950, "g_950", print_hash_value);
      transparent_crc(g_951, "g_951", print_hash_value);
      transparent_crc(g_985, "g_985", print_hash_value);
      transparent_crc(g_993, "g_993", print_hash_value);
      for (i = 0; i < 9; i++)
      {
          for (j = 0; j < 10; j++)
          {
              for (k = 0; k < 2; k++)
              {
                  transparent_crc(g_1100[i][j][k], "g_1100[i][j][k]", print_hash_value);
                  if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
  
              }
          }
      }
      for (i = 0; i < 10; i++)
      {
          for (j = 0; j < 5; j++)
          {
              transparent_crc(g_1119[i][j], "g_1119[i][j]", print_hash_value);
              if (print_hash_value) printf("index = [%d][%d]\n", i, j);
  
          }
      }
      transparent_crc(g_1172, "g_1172", print_hash_value);
      transparent_crc(g_1254, "g_1254", print_hash_value);
      transparent_crc(g_1306, "g_1306", print_hash_value);
      transparent_crc(g_1374, "g_1374", print_hash_value);
      transparent_crc(g_1376, "g_1376", print_hash_value);
      transparent_crc(g_1447, "g_1447", print_hash_value);
      transparent_crc(g_1505, "g_1505", print_hash_value);
      transparent_crc(g_1593, "g_1593", print_hash_value);
      transparent_crc(g_1594, "g_1594", print_hash_value);
      for (i = 0; i < 3; i++)
      {
          for (j = 0; j < 9; j++)
          {
              for (k = 0; k < 6; k++)
              {
                  transparent_crc(g_2259[i][j][k], "g_2259[i][j][k]", print_hash_value);
                  if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
  
              }
          }
      }
      for (i = 0; i < 8; i++)
      {
          transparent_crc(g_2260[i], "g_2260[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      for (i = 0; i < 4; i++)
      {
          for (j = 0; j < 1; j++)
          {
              transparent_crc(g_2516[i][j], "g_2516[i][j]", print_hash_value);
              if (print_hash_value) printf("index = [%d][%d]\n", i, j);
  
          }
      }
      for (i = 0; i < 8; i++)
      {
          for (j = 0; j < 10; j++)
          {
              transparent_crc(g_2573[i][j], "g_2573[i][j]", print_hash_value);
              if (print_hash_value) printf("index = [%d][%d]\n", i, j);
  
          }
      }
      transparent_crc(g_2584, "g_2584", print_hash_value);
      transparent_crc(g_2659, "g_2659", print_hash_value);
      platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
      return 0;
  }
  
  /************************ statistics *************************
  XXX max struct depth: 0
  breakdown:
     depth: 0, occurrence: 643
  XXX total union variables: 0
  
  XXX non-zero bitfields defined in structs: 0
  XXX zero bitfields defined in structs: 0
  XXX const bitfields defined in structs: 0
  XXX volatile bitfields defined in structs: 0
  XXX structs with bitfields in the program: 0
  breakdown:
  XXX full-bitfields structs in the program: 0
  breakdown:
  XXX times a bitfields struct's address is taken: 0
  XXX times a bitfields struct on LHS: 0
  XXX times a bitfields struct on RHS: 0
  XXX times a single bitfield on LHS: 0
  XXX times a single bitfield on RHS: 0
  
  XXX max expression depth: 44
  breakdown:
     depth: 1, occurrence: 147
     depth: 2, occurrence: 32
     depth: 3, occurrence: 1
     depth: 4, occurrence: 1
     depth: 8, occurrence: 1
     depth: 13, occurrence: 1
     depth: 15, occurrence: 2
     depth: 17, occurrence: 1
     depth: 20, occurrence: 1
     depth: 21, occurrence: 1
     depth: 22, occurrence: 2
     depth: 23, occurrence: 2
     depth: 25, occurrence: 1
     depth: 26, occurrence: 1
     depth: 27, occurrence: 1
     depth: 28, occurrence: 1
     depth: 31, occurrence: 1
     depth: 33, occurrence: 1
     depth: 34, occurrence: 1
     depth: 36, occurrence: 1
     depth: 44, occurrence: 2
  
  XXX total number of pointers: 485
  
  XXX times a variable address is taken: 1069
  XXX times a pointer is dereferenced on RHS: 499
  breakdown:
     depth: 1, occurrence: 270
     depth: 2, occurrence: 189
     depth: 3, occurrence: 33
     depth: 4, occurrence: 7
  XXX times a pointer is dereferenced on LHS: 375
  breakdown:
     depth: 1, occurrence: 309
     depth: 2, occurrence: 52
     depth: 3, occurrence: 12
     depth: 4, occurrence: 1
     depth: 5, occurrence: 1
  XXX times a pointer is compared with null: 49
  XXX times a pointer is compared with address of another variable: 25
  XXX times a pointer is compared with another pointer: 15
  XXX times a pointer is qualified to be dereferenced: 10833
  
  XXX max dereference level: 5
  breakdown:
     level: 0, occurrence: 0
     level: 1, occurrence: 1104
     level: 2, occurrence: 523
     level: 3, occurrence: 164
     level: 4, occurrence: 22
     level: 5, occurrence: 6
  XXX number of pointers point to pointers: 216
  XXX number of pointers point to scalars: 269
  XXX number of pointers point to structs: 0
  XXX percent of pointers has null in alias set: 28.2
  XXX average alias set size: 1.35
  
  XXX times a non-volatile is read: 2418
  XXX times a non-volatile is write: 1078
  XXX times a volatile is read: 174
  XXX    times read thru a pointer: 91
  XXX times a volatile is write: 88
  XXX    times written thru a pointer: 52
  XXX times a volatile is available for access: 4.76e+03
  XXX percentage of non-volatile access: 93
  
  XXX forward jumps: 0
  XXX backward jumps: 11
  
  XXX stmts: 135
  XXX max block depth: 5
  breakdown:
     depth: 0, occurrence: 26
     depth: 1, occurrence: 16
     depth: 2, occurrence: 19
     depth: 3, occurrence: 17
     depth: 4, occurrence: 23
     depth: 5, occurrence: 34
  
  XXX percentage a fresh-made variable is used: 14.5
  XXX percentage an existing variable is used: 85.5
  ********************* end of statistics **********************/
  
  