#new domestic entries
"r_ALL_prod_page_01",0,0,"alm001a"
"r_ALL_prod_page_02",0,0,"cc001a"
"r_ALL_prod_page_03",0,0,"lo001a"
"r_ALL_prod_page_04",0,0,"lo001b"
"r_ALL_prod_page_05",0,0,"ro001a"
"r_ALL_prod_page_06",0,0,"rf001a"
"r_ALL_prod_page_07",0,0,"ex001a"
"r_ALL_prod_page_08",0,0,"ma001a"
"r_ALL_prod_page_09",0,0,"ti001a"
"r_ALL_prod_page_10",0,0,"dpf001a"
"r_ALL_prod_page_11",0,0,"ex002a"
"r_ALL_prod_page_12",0,0,"aq002a"
"r_ALL_prod_page_13",0,0,"nws001"
"r_ALL_prod_page_14",0,0,"36f001"
"r_ALL_prod_page_15",0,0,"mmf001a"
"r_ALL_prod_page_16",0,0,"PERM"
"r_ALL_prod_page_17",0,0,"RAD"
"r_ALL_prod_page_18",0,0,"24f001"
"r_ALL_prod_page_19",0,0,""
#NOTE: RAD needs to be the last product in the ALL group for the install_star.sh
#      to know when the install is complete.
#
#
#
"r_INST_prod_page_01",0,0,"sun_rfi001a"
"r_INST_prod_page_02",0,0,"mon_rfi001a"
"r_INST_prod_page_03",0,0,"tue_rfi001a"
"r_INST_prod_page_04",0,0,"wed_rfi001a"
"r_INST_prod_page_05",0,0,"thu_rfi001a"
"r_INST_prod_page_06",0,0,"fri_rfi001a"
"r_INST_prod_page_07",0,0,"sat_rfi001a"
"r_INST_prod_page_08",0,0,"gen_rfi001a"
"r_INST_prod_page_09",0,0,"roi001a"
"r_INST_prod_page_10",0,0,"today_mmfi001a"
"r_INST_prod_page_11",0,0,"tonight_mmfi001a"
#"r_INST_prod_page_99",0,0,"36i001a"
#"r_INST_prod_page_99",0,0,"ali001a"
#"r_INST_prod_page_99",0,0,"cci001a"
#"r_INST_prod_page_99",0,0,"loi001a"
#"r_INST_prod_page_99",0,0,"rfi001a"
#"r_INST_prod_page_99",0,0,"exi001a"
#"r_INST_prod_page_99",0,0,"exi002a"
#
#
#
# Because the almanac data is generated on the StarXL it should NEVER expire.
# These are set to support Vocal Local.
"l_alm001a_valid",0,0,"1"
"l_alm001a_expired",0,0,""
#
# These are set to support Vocal Local.
"l_rad001a_valid",0,0,"" # This will be updated by "CALL REND RENDER PROD RAD"
"l_rad001a_expired",0,0,"" # This will be updated by "CALL REND RENDER PROD RAD"
#
#
#
# These will be set by the render rules.
#
"l_001cc_pri_valid",0,0,""
"l_001cc_alt_valid",0,0,""
"l_001cc_pri_old",0,0,""
"l_cc001a_use_pri",0,0,""
"l_cc001a_use_alt",0,0,""
"l_cc001a_valid",0,0,""
"l_cc001a_expired",0,0,""
#
"l_par_cei001_use_pri",0,0,""
"l_par_cei001_use_alt",0,0,""
"l_par_cei001_use_att",0,0,""
"l_par_cur001_use_pri",0,0,""
"l_par_cur001_use_alt",0,0,""
"l_par_cur001_use_att",0,0,""
"l_par_gst001_use_pri",0,0,""
"l_par_gst001_use_alt",0,0,""
"l_par_gst001_use_att",0,0,""
"l_par_hum001_use_pri",0,0,""
"l_par_hum001_use_alt",0,0,""
"l_par_hum001_use_att",0,0,""
"l_par_prc001_use_pri",0,0,""
"l_par_prc001_use_alt",0,0,""
"l_par_prc001_use_att",0,0,""
"l_par_prs001_use_pri",0,0,""
"l_par_prs001_use_alt",0,0,""
"l_par_prs001_use_att",0,0,""
"l_par_tmp001_use_pri",0,0,""
"l_par_tmp001_use_alt",0,0,""
"l_par_tmp001_use_att",0,0,""
#
"l_sen_dew001_use_pri",0,0,""
"l_sen_dew001_use_alt",0,0,""
"l_sen_dew001_use_att",0,0,""
"l_sen_gst001_use_pri",0,0,""
"l_sen_gst001_use_alt",0,0,""
"l_sen_gst001_use_att",0,0,""
"l_sen_hum001_use_pri",0,0,""
"l_sen_hum001_use_alt",0,0,""
"l_sen_hum001_use_att",0,0,""
"l_sen_lcf001_use_pri",0,0,""
#HAS NO ALT "l_sen_lcf001_use_alt",0,0,""
"l_sen_rfc001_use_pri",0,0,""
#HAS NO ALT "l_sen_rfc001_use_alt",0,0,""
"l_sen_rfc002_use_pri",0,0,""
#HAS NO ALT "l_sen_rfc002_use_alt",0,0,""
"l_sen_rfc003_use_pri",0,0,""
#HAS NO ALT "l_sen_rfc003_use_alt",0,0,""
"l_sen_rfc004_use_pri",0,0,""
#HAS NO ALT "l_sen_rfc004_use_alt",0,0,""
"l_sen_sc001_use_pri",0,0,""
"l_sen_tmp001_use_pri",0,0,""
"l_sen_tmp001_use_alt",0,0,""
"l_sen_tmp001_use_att",0,0,""
"l_sen_uvf001_use_1st",0,0,""
"l_sen_uvf001_use_2nd",0,0,""
"l_sen_wch001_use_pri",0,0,""
"l_sen_wch001_use_alt",0,0,""
"l_sen_wch001_use_att",0,0,""
"l_sen_wnd001_use_pri",0,0,""
"l_sen_wnd001_use_alt",0,0,""
"l_sen_wnd001_use_att",0,0,""
#
#
#
"l_sen_dew001_page_can_expire",0,0,"1"
"l_sen_dew001_page_is_valid",0,0,"0"
"l_sen_dt001_page_can_expire",0,0,"1"
"l_sen_dt001_page_is_valid",0,0,"0"
"l_sen_fcst002_page_can_expire",0,0,"1"
"l_sen_fcst002_page_is_valid",0,0,"0"
"l_sen_fcst003_page_can_expire",0,0,"1"
"l_sen_fcst003_page_is_valid",0,0,"0"
"l_sen_fcst004_page_can_expire",0,0,"1"
"l_sen_fcst004_page_is_valid",0,0,"0"
"l_sen_gst001_page_can_expire",0,0,"1"
"l_sen_gst001_page_can_expire",0,0,"1"
"l_sen_gst001_page_is_valid",0,0,"0"
"l_sen_hour001_page_can_expire",0,0,"1"
"l_sen_hour001_page_is_valid",0,0,"0"
"l_sen_hour002_page_can_expire",0,0,"1"
"l_sen_hour002_page_is_valid",0,0,"0"
"l_sen_hour003_page_can_expire",0,0,"1"
"l_sen_hour003_page_is_valid",0,0,"0"
"l_sen_hum001_page_can_expire",0,0,"1"
"l_sen_hum001_page_is_valid",0,0,"0"
"l_sen_lcf001_page_can_expire",0,0,"1"
"l_sen_lcf001_page_is_valid",0,0,"0"
"l_sen_rfc001_page_can_expire",0,0,"1"
"l_sen_rfc001_page_is_valid",0,0,"0"
"l_sen_rfc002_page_can_expire",0,0,"1"
"l_sen_rfc002_page_is_valid",0,0,"0"
"l_sen_rfc003_page_can_expire",0,0,"1"
"l_sen_rfc003_page_is_valid",0,0,"0"
"l_sen_rfc004_page_can_expire",0,0,"1"
"l_sen_rfc004_page_is_valid",0,0,"0"
"l_sen_sc001_page_can_expire",0,0,"1"
"l_sen_sc001_page_is_valid",0,0,"0"
"l_sen_tmp001_page_can_expire",0,0,"0" #NOTE This is a special page which can't expire
"l_sen_tmp001_page_is_valid",0,0,"1"
"l_sen_tmp002_page_can_expire",0,0,"1"
"l_sen_tmp002_page_is_valid",0,0,"0"
"l_sen_uvf001_page_can_expire",0,0,"1"
"l_sen_uvf001_page_is_valid",0,0,"0"
"l_sen_wch001_page_can_expire",0,0,"1"
"l_sen_wch001_page_is_valid",0,0,"0"
"l_sen_wnd001_page_can_expire",0,0,"1"
"l_sen_wnd001_page_is_valid",0,0,"0"
#
#
#
"l_lo001a_valid",0,0,""
"l_lo001a_expired",0,0,""
#
"l_lo001b_valid",0,0,""
"l_lo001b_expired",0,0,""
#
"l_ro001a_valid",0,0,""
"l_ro001a_expired",0,0,""
#
#"l_ro001b_valid",0,0,""
#"l_ro001b_expired",0,0,""
#
"l_aq002a_valid",0,0,""
"l_aq002a_expired",0,0,""
#
"l_ma001a_valid",0,0,""
"l_ma001a_expired",0,0,""
#
"l_ti001a_valid",0,0,""
"l_ti001a_expired",0,0,""
#
"l_mf001a_valid",0,0,""
"l_mf001a_expired",0,0,""
#
#Set by S-Lang "l_mmf001a_valid",0,0,""
#Set by S-Lang "l_mmf001a_expired",0,0,""
#
#Set by S-Lang "l_rf001a_valid",0,0,""
#Set by S-Lang "l_rf001a_expired",0,0,""
#
#"l_rf001b_valid",0,0,""
#"l_rf001b_expired",0,0,""
#
#Set by S-Lang "l_ex001a_valid",0,0,""
#Set by S-Lang "l_ex001a_expired",0,0,""
"l_ex001b_valid",0,0,""
"l_ex001b_expired",0,0,""
"l_ex001c_valid",0,0,""
"l_ex001c_expired",0,0,""
"l_ex001d_valid",0,0,""
"l_ex001d_expired",0,0,""
"l_ex001e_valid",0,0,""
"l_ex001e_expired",0,0,""
"l_ex001f_valid",0,0,""
"l_ex001f_expired",0,0,""
#
#Set by S-Lang "l_ex002a_valid",0,0,""
#Set by S-Lang "l_ex002a_expired",0,0,""
#
"l_dpf001a_valid",0,0,""
"l_dpf001a_expired",0,0,""
#
"l_nws001_valid",0,0,""
"l_nws001_expired",0,0,""
#
"l_36f001_valid",0,0,""
"l_36f001_expired",0,0,""
#
"l_24f001_valid",0,0,""
"l_24f001_expired",0,0,""
#
#####"l_sk001a_valid",0,0,""
#####"l_sk001a_expired",0,0,""
#####"l_sk001b_valid",0,0,""
#####"l_sk001b_expired",0,0,""
#
#
# CC PAGE RULES
# First see which cities are not expired
"r_cc001a_page_rule_01",0,0,"l_001cc_pri_valid@Init(1)NullIfAllExpired(s_001cc_temperature s_001cc_weather_condition_icon)Update(l_001cc_pri_valid)"
"r_cc001a_page_rule_02",0,0,"l_001cc_alt_valid@Init(1)NullIfAllExpired(alt_s_001cc_temperature alt_s_001cc_weather_condition_icon)Update(l_001cc_alt_valid)"
#
# Also, see if the primary is old
"r_cc001a_page_rule_03",0,0,"l_001cc_pri_old@Init(1)NullIfAnyValid(s_001cc_latest_report_label)Update(l_001cc_pri_old)"
#
# Don't use the primary city if it is expired, or if it is old and the alternate is up to date.
"r_cc001a_page_rule_04",0,0,"l_cc001a_use_pri@Init(1)NullIfAnyExpired(l_001cc_pri_valid)NullIfAllValid(l_001cc_pri_old alt_s_001cc_latest_report_label)Update(l_cc001a_use_pri)"
#
# Don't use alt if expired or the primary city is being used
"r_cc001a_page_rule_05",0,0,"l_cc001a_use_alt@Init(1)NullIfAnyExpired(l_001cc_alt_valid)NullIfAnyValid(l_cc001a_use_pri)Update(l_cc001a_use_alt)"
#
"r_cc001a_page_rule_06",0,0,"l_cc001a_valid@Init(1)NullIfAllExpired(l_cc001a_use_pri l_cc001a_use_alt)Update(l_cc001a_valid)"
"r_cc001a_page_rule_07",0,0,"l_cc001a_expired@Init(1)NullIfAnyValid(l_cc001a_valid)Update(l_cc001a_expired)"
#
#
#NOTE: ALL parameter pages expire based on the temperature DifEntry.
# PARAMETER PAGE RULES
"r_par_cei001_page_rule_01",0,0,"l_par_cei001_use_att@Init(1)NullIfAnyExpired(s_001att_temperature)Update(l_par_cei001_use_att)"
"r_par_cei001_page_rule_02",0,0,"l_par_cei001_use_pri@Init(1)NullIfAnyExpired(s_001lcl_temperature)NullIfAnyValid(l_par_cei001_use_att)Update(l_par_cei001_use_pri)"
"r_par_cei001_page_rule_03",0,0,"l_par_cei001_use_alt@Init(1)NullIfAnyExpired(alt_s_001lcl_temperature)NullIfAnyValid(l_par_cei001_use_att l_par_cei001_use_pri)Update(l_par_cei001_use_alt)"
#
"r_par_cur001_page_rule_01",0,0,"l_par_cur001_use_att@Init(1)NullIfAnyExpired(s_001att_temperature)Update(l_par_cur001_use_att)"
"r_par_cur001_page_rule_02",0,0,"l_par_cur001_use_pri@Init(1)NullIfAnyExpired(s_001lcl_temperature)NullIfAnyValid(l_par_cur001_use_att)Update(l_par_cur001_use_pri)"
"r_par_cur001_page_rule_03",0,0,"l_par_cur001_use_alt@Init(1)NullIfAnyExpired(alt_s_001lcl_temperature)NullIfAnyValid(l_par_cur001_use_att l_par_cur001_use_pri)Update(l_par_cur001_use_alt)"
#
"r_par_gst001_page_rule_01",0,0,"l_par_gst001_use_att@Init(1)NullIfAnyExpired(s_001att_temperature)Update(l_par_gst001_use_att)"
"r_par_gst001_page_rule_02",0,0,"l_par_gst001_use_pri@Init(1)NullIfAnyExpired(s_001lcl_temperature)NullIfAnyValid(l_par_gst001_use_att)Update(l_par_gst001_use_pri)"
"r_par_gst001_page_rule_03",0,0,"l_par_gst001_use_alt@Init(1)NullIfAnyExpired(alt_s_001lcl_temperature)NullIfAnyValid(l_par_gst001_use_att l_par_gst001_use_pri)Update(l_par_gst001_use_alt)"
#
"r_par_hum001_page_rule_01",0,0,"l_par_hum001_use_att@Init(1)NullIfAnyExpired(s_001att_temperature)Update(l_par_hum001_use_att)"
"r_par_hum001_page_rule_02",0,0,"l_par_hum001_use_pri@Init(1)NullIfAnyExpired(s_001lcl_temperature)NullIfAnyValid(l_par_hum001_use_att)Update(l_par_hum001_use_pri)"
"r_par_hum001_page_rule_03",0,0,"l_par_hum001_use_alt@Init(1)NullIfAnyExpired(alt_s_001lcl_temperature)NullIfAnyValid(l_par_hum001_use_att l_par_hum001_use_pri)Update(l_par_hum001_use_alt)"
#
"r_par_prc001_page_rule_01",0,0,"l_par_prc001_use_att@Init(1)NullIfAnyExpired(s_001att_temperature)Update(l_par_prc001_use_att)"
"r_par_prc001_page_rule_02",0,0,"l_par_prc001_use_pri@Init(1)NullIfAnyExpired(s_001lcl_temperature)NullIfAnyValid(l_par_prc001_use_att)Update(l_par_prc001_use_pri)"
"r_par_prc001_page_rule_03",0,0,"l_par_prc001_use_alt@Init(1)NullIfAnyExpired(alt_s_001lcl_temperature)NullIfAnyValid(l_par_prc001_use_att l_par_prc001_use_pri)Update(l_par_prc001_use_alt)"
#
"r_par_prs001_page_rule_01",0,0,"l_par_prs001_use_att@Init(1)NullIfAnyExpired(s_001att_temperature)Update(l_par_prs001_use_att)"
"r_par_prs001_page_rule_02",0,0,"l_par_prs001_use_pri@Init(1)NullIfAnyExpired(s_001lcl_temperature)NullIfAnyValid(l_par_prs001_use_att)Update(l_par_prs001_use_pri)"
"r_par_prs001_page_rule_03",0,0,"l_par_prs001_use_alt@Init(1)NullIfAnyExpired(alt_s_001lcl_temperature)NullIfAnyValid(l_par_prs001_use_att l_par_prs001_use_pri)Update(l_par_prs001_use_alt)"
#
"r_par_tmp001_page_rule_01",0,0,"l_par_tmp001_use_att@Init(1)NullIfAnyExpired(s_001att_temperature)Update(l_par_tmp001_use_att)"
"r_par_tmp001_page_rule_02",0,0,"l_par_tmp001_use_pri@Init(1)NullIfAnyExpired(s_001lcl_temperature)NullIfAnyValid(l_par_tmp001_use_att)Update(l_par_tmp001_use_pri)"
"r_par_tmp001_page_rule_03",0,0,"l_par_tmp001_use_alt@Init(1)NullIfAnyExpired(alt_s_001lcl_temperature)NullIfAnyValid(l_par_tmp001_use_att l_par_tmp001_use_pri)Update(l_par_tmp001_use_alt)"
#
#
#
"r_sen_dt001_page_rule_01",0,0,"l_sen_dt001_page_is_valid@Init(1)NullIfAnyExpired(l_sen_dt001_todays_date)Update(l_sen_dt001_page_is_valid)"
"r_sen_dt001_page_rule_02",0,0,""
#
"r_sen_dew001_page_rule_01",0,0,"l_sen_dew001_use_att@Init(1)NullIfAnyExpired(s_001att_temperature)Update(l_sen_dew001_use_att)"
"r_sen_dew001_page_rule_02",0,0,"l_sen_dew001_use_pri@Init(1)NullIfAnyExpired(s_001lcn_temperature)NullIfAnyValid(l_sen_dew001_use_att)Update(l_sen_dew001_use_pri)"
"r_sen_dew001_page_rule_03",0,0,"l_sen_dew001_use_alt@Init(1)NullIfAnyExpired(alt_s_001lcn_temperature)NullIfAnyValid(l_sen_dew001_use_att l_sen_dew001_use_pri)Update(l_sen_dew001_use_alt)"
"r_sen_dew001_page_rule_04",0,0,"l_sen_dew001_page_is_valid@Init(0)Update(l_sen_dew001_page_is_valid)"
"r_sen_dew001_page_rule_05",0,0,"l_sen_dew001_page_is_valid@Init(1)StopIfAnyExpired(l_sen_dew001_use_att s_001att_dew_point_temperature)Update(l_sen_dew001_page_is_valid)"
"r_sen_dew001_page_rule_06",0,0,"l_sen_dew001_page_is_valid@Init(1)StopIfAnyExpired(l_sen_dew001_use_pri s_001lcn_dew_point_temperature)Update(l_sen_dew001_page_is_valid)"
"r_sen_dew001_page_rule_07",0,0,"l_sen_dew001_page_is_valid@Init(1)StopIfAnyExpired(l_sen_dew001_use_alt alt_s_001lcn_dew_point_temperature)Update(l_sen_dew001_page_is_valid)"
"r_sen_dew001_page_rule_08",0,0,""
#
"r_sen_fcst002_page_rule_01",0,0,"l_sen_fcst002_use_pri@Init(1)NullIfAnyExpired(l_sen_fcst002_D_wx_cond_icon)Update(l_sen_fcst002_use_pri)",0
"r_sen_fcst002_page_rule_02",0,0,"l_sen_fcst002_page_is_valid@Init(1)NullIfAnyExpired(l_sen_fcst002_use_pri)Update(l_sen_fcst002_page_is_valid)",0
"r_sen_fcst002_page_rule_03",0,0,""
#
"r_sen_fcst003_page_rule_01",0,0,"l_sen_fcst003_use_pri@Init(1)NullIfAnyExpired(l_sen_fcst003_D_wx_cond_icon)Update(l_sen_fcst003_use_pri)",0
"r_sen_fcst003_page_rule_02",0,0,"l_sen_fcst003_page_is_valid@Init(1)NullIfAnyExpired(l_sen_fcst003_use_pri)Update(l_sen_fcst003_page_is_valid)",0
"r_sen_fcst003_page_rule_03",0,0,""
#
"r_sen_fcst004_page_rule_01",0,0,"l_sen_fcst004_use_pri@Init(1)NullIfAnyExpired(l_sen_fcst004_D_wx_cond_icon)Update(l_sen_fcst004_use_pri)",0
"r_sen_fcst004_page_rule_02",0,0,"l_sen_fcst004_page_is_valid@Init(1)NullIfAnyExpired(l_sen_fcst004_use_pri)Update(l_sen_fcst004_page_is_valid)",0
"r_sen_fcst004_page_rule_03",0,0,""
#
"r_sen_sc001_page_rule_01",0,0,"l_sen_sc001_use_pri@Init(1)NullIfAnyExpired(l_sen_sc001_phrase)Update(l_sen_sc001_use_pri)",0
"r_sen_sc001_page_rule_02",0,0,"l_sen_sc001_page_is_valid@Init(1)NullIfAnyExpired(l_sen_sc001_use_pri)NullIfAnyValid(l_sen_sc001_expired)Update(l_sen_sc001_page_is_valid)",0
"r_sen_sc001_page_rule_03",0,0,""
#
"r_sen_gst001_page_rule_01",0,0,"l_sen_gst001_use_att@Init(1)NullIfAnyExpired(s_001att_temperature)Update(l_sen_gst001_use_att)"
"r_sen_gst001_page_rule_02",0,0,"l_sen_gst001_use_pri@Init(1)NullIfAnyExpired(s_001lcn_temperature)NullIfAnyValid(l_sen_gst001_use_att)Update(l_sen_gst001_use_pri)"
"r_sen_gst001_page_rule_03",0,0,"l_sen_gst001_use_alt@Init(1)NullIfAnyExpired(alt_s_001lcn_temperature)NullIfAnyValid(l_sen_gst001_use_att l_sen_gst001_use_pri)Update(l_sen_gst001_use_alt)"
"r_sen_gst001_page_rule_04",0,0,"l_sen_gst001_page_is_valid@Init(0)Update(l_sen_gst001_page_is_valid)"
"r_sen_gst001_page_rule_05",0,0,"l_sen_gst001_page_is_valid@Init(1)StopIfAnyExpired(l_sen_gst001_use_att s_001att_wind_gusts_speed)NullIfOutsideRange(s_001att_wind_gusts_speed 1 300)Update(l_sen_gst001_page_is_valid)"
"r_sen_gst001_page_rule_06",0,0,"l_sen_gst001_page_is_valid@Init(1)StopIfAnyExpired(l_sen_gst001_use_pri s_001lcn_wind_gusts_speed)NullIfOutsideRange(s_001lcn_wind_gusts_speed 1 300)Update(l_sen_gst001_page_is_valid)"
"r_sen_gst001_page_rule_07",0,0,"l_sen_gst001_page_is_valid@Init(1)StopIfAnyExpired(l_sen_gst001_use_alt alt_s_001lcn_wind_gusts_speed)NullIfOutsideRange(alt_s_001lcn_wind_gusts_speed 1 300)Update(l_sen_gst001_page_is_valid)"
"r_sen_gst001_page_rule_08",0,0,""
#
"r_sen_hour001_page_rule_01",0,0,"l_sen_hour001_use_pri@Init(1)NullIfAnyExpired(l_sen_hour001_wx_cond_icon)Update(l_sen_hour001_use_pri)",0
"r_sen_hour001_page_rule_02",0,0,"l_sen_hour001_page_is_valid@Init(1)NullIfAnyExpired(l_sen_hour001_use_pri)NullIfAnyValid(l_sen_hour001_expired)Update(l_sen_hour001_page_is_valid)",0
"r_sen_hour001_page_rule_03",0,0,""
#
"r_sen_hour002_page_rule_01",0,0,"l_sen_hour002_use_pri@Init(1)NullIfAnyExpired(l_sen_hour002_wx_cond_icon)Update(l_sen_hour002_use_pri)",0
"r_sen_hour002_page_rule_02",0,0,"l_sen_hour002_page_is_valid@Init(1)NullIfAnyExpired(l_sen_hour002_use_pri)Update(l_sen_hour002_page_is_valid)",0
"r_sen_hour002_page_rule_03",0,0,""
#
"r_sen_hour003_page_rule_01",0,0,"l_sen_hour003_use_pri@Init(1)NullIfAnyExpired(l_sen_hour003_wx_cond_icon)Update(l_sen_hour003_use_pri)",0
"r_sen_hour003_page_rule_02",0,0,"l_sen_hour003_page_is_valid@Init(1)NullIfAnyExpired(l_sen_hour003_use_pri)Update(l_sen_hour003_page_is_valid)",0
"r_sen_hour003_page_rule_03",0,0,""
#
"r_sen_hum001_page_rule_01",0,0,"l_sen_hum001_use_att@Init(1)NullIfAnyExpired(s_001att_temperature)Update(l_sen_hum001_use_att)"
"r_sen_hum001_page_rule_02",0,0,"l_sen_hum001_use_pri@Init(1)NullIfAnyExpired(s_001lcn_temperature)NullIfAnyValid(l_sen_hum001_use_att)Update(l_sen_hum001_use_pri)"
"r_sen_hum001_page_rule_03",0,0,"l_sen_hum001_use_alt@Init(1)NullIfAnyExpired(alt_s_001lcn_temperature)NullIfAnyValid(l_sen_hum001_use_att l_sen_hum001_use_pri)Update(l_sen_hum001_use_alt)"
"r_sen_hum001_page_rule_04",0,0,"l_sen_hum001_page_is_valid@Init(0)Update(l_sen_hum001_page_is_valid)"
"r_sen_hum001_page_rule_05",0,0,"l_sen_hum001_page_is_valid@Init(1)StopIfAnyExpired(l_sen_hum001_use_att s_001att_humidity)Update(l_sen_hum001_page_is_valid)"
"r_sen_hum001_page_rule_06",0,0,"l_sen_hum001_page_is_valid@Init(1)StopIfAnyExpired(l_sen_hum001_use_pri s_001lcn_humidity)Update(l_sen_hum001_page_is_valid)"
"r_sen_hum001_page_rule_07",0,0,"l_sen_hum001_page_is_valid@Init(1)StopIfAnyExpired(l_sen_hum001_use_alt alt_s_001lcn_humidity)Update(l_sen_hum001_page_is_valid)"
"r_sen_hum001_page_rule_08",0,0,""
#
"r_sen_lcf001_page_rule_01",0,0,"l_sen_lcf001_use_pri@Init(1)NullIfAnyExpired(l_sen_lcf001_D_wx_cond_icon)Update(l_sen_lcf001_use_pri)",0
"r_sen_lcf001_page_rule_02",0,0,"l_sen_lcf001_page_is_valid@Init(1)NullIfAnyExpired(l_sen_lcf001_use_pri)NullIfAnyValid(l_sen_lcf001_expired)Update(l_sen_lcf001_page_is_valid)",0
"r_sen_lcf001_page_rule_03",0,0,""
#
"r_sen_rfc001_page_rule_01",0,0,"l_sen_rfc001_use_pri@Init(1)NullIfAnyExpired(l_sen_rfc001_D_wx_cond_icon)Update(l_sen_rfc001_use_pri)",0
"r_sen_rfc001_page_rule_02",0,0,"l_sen_rfc001_page_is_valid@Init(1)NullIfAnyExpired(l_sen_rfc001_use_pri)NullIfAnyValid(l_sen_rfc001_expired)Update(l_sen_rfc001_page_is_valid)",0
"r_sen_rfc001_page_rule_03",0,0,""
#
"r_sen_rfc002_page_rule_01",0,0,"l_sen_rfc002_use_pri@Init(1)NullIfAnyExpired(l_sen_rfc002_D_wx_cond_icon)Update(l_sen_rfc002_use_pri)",0
"r_sen_rfc002_page_rule_02",0,0,"l_sen_rfc002_page_is_valid@Init(1)NullIfAnyExpired(l_sen_rfc002_use_pri)NullIfAnyValid(l_sen_rfc002_expired)Update(l_sen_rfc002_page_is_valid)",0
"r_sen_rfc002_page_rule_03",0,0,""
#
"r_sen_rfc003_page_rule_01",0,0,"l_sen_rfc003_use_pri@Init(1)NullIfAnyExpired(l_sen_rfc003_D_wx_cond_icon)Update(l_sen_rfc003_use_pri)",0
"r_sen_rfc003_page_rule_02",0,0,"l_sen_rfc003_page_is_valid@Init(1)NullIfAnyExpired(l_sen_rfc003_use_pri)NullIfAnyValid(l_sen_rfc003_expired)Update(l_sen_rfc003_page_is_valid)",0
"r_sen_rfc003_page_rule_03",0,0,""
#
"r_sen_rfc004_page_rule_01",0,0,"l_sen_rfc004_use_pri@Init(1)NullIfAnyExpired(l_sen_rfc004_D_wx_cond_icon)Update(l_sen_rfc004_use_pri)",0
"r_sen_rfc004_page_rule_02",0,0,"l_sen_rfc004_page_is_valid@Init(1)NullIfAnyExpired(l_sen_rfc004_use_pri)NullIfAnyValid(l_sen_rfc004_expired)Update(l_sen_rfc004_page_is_valid)",0
"r_sen_rfc004_page_rule_03",0,0,""
#
"r_sen_tmp001_page_rule_01",0,0,"l_sen_tmp001_use_att@Init(1)NullIfAnyExpired(s_001att_temperature)Update(l_sen_tmp001_use_att)"
"r_sen_tmp001_page_rule_02",0,0,"l_sen_tmp001_use_pri@Init(1)NullIfAnyExpired(s_001lcn_temperature)NullIfAnyValid(l_sen_tmp001_use_att)Update(l_sen_tmp001_use_pri)"
"r_sen_tmp001_page_rule_03",0,0,"l_sen_tmp001_use_alt@Init(1)NullIfAnyExpired(alt_s_001lcn_temperature)NullIfAnyValid(l_sen_tmp001_use_att l_sen_tmp001_use_pri)Update(l_sen_tmp001_use_alt)"
#
"r_sen_tmp002_page_rule_01",0,0,"l_sen_tmp002_use_att@Init(1)NullIfAnyExpired(s_001att_temperature)Update(l_sen_tmp002_use_att)"
"r_sen_tmp002_page_rule_02",0,0,"l_sen_tmp002_use_pri@Init(1)NullIfAnyExpired(s_001lcn_temperature)NullIfAnyValid(l_sen_tmp002_use_att)Update(l_sen_tmp002_use_pri)"
"r_sen_tmp002_page_rule_03",0,0,"l_sen_tmp002_use_alt@Init(1)NullIfAnyExpired(alt_s_001lcn_temperature)NullIfAnyValid(l_sen_tmp002_use_att l_sen_tmp002_use_pri)Update(l_sen_tmp002_use_alt)"
"r_sen_tmp002_page_rule_04",0,0,"l_sen_tmp002_page_is_valid@Init(0)Update(l_sen_tmp002_page_is_valid)"
"r_sen_tmp002_page_rule_05",0,0,"l_sen_tmp002_page_is_valid@Init(1)StopIfAnyExpired(l_sen_tmp002_use_att s_001att_temperature)Update(l_sen_tmp002_page_is_valid)"
"r_sen_tmp002_page_rule_06",0,0,"l_sen_tmp002_page_is_valid@Init(1)StopIfAnyExpired(l_sen_tmp002_use_pri s_001lcn_temperature)Update(l_sen_tmp002_page_is_valid)"
"r_sen_tmp002_page_rule_07",0,0,"l_sen_tmp002_page_is_valid@Init(1)StopIfAnyExpired(l_sen_tmp002_use_alt alt_s_001lcn_temperature)Update(l_sen_tmp002_page_is_valid)"
"r_sen_tmp002_page_rule_08",0,0,""
#
"r_sen_uvf001_page_rule_01",0,0,"l_sen_uvf001_use_1st@TimeString(c_uvf_unix_tz_str s_001uvf_day_00_uvindex_day)NullIfOutsideAllSlots(c_uvf_morning_timeslot c_uvf_evening_timeslot)NullIfAnyExpired(s_001uvf_day_00_uvindex_level)Update(l_sen_uvf001_use_1st)"
"r_sen_uvf001_page_rule_02",0,0,"l_sen_uvf001_use_2nd@TimeString(c_uvf_unix_tz_str s_001uvf_day_01_uvindex_day)NullIfOutsideAllSlots(c_uvf_morning_timeslot c_uvf_evening_timeslot)NullIfAnyExpired(s_001uvf_day_01_uvindex_level)NullIfAnyValid(l_sen_uvf001_use_1st)Update(l_sen_uvf001_use_2nd)"
"r_sen_uvf001_page_rule_03",0,0,"l_sen_uvf001_page_is_valid@Init(1)NullIfAllExpired(l_sen_uvf001_use_1st l_sen_uvf001_use_2nd)NullIfAllDateRangesExpired(c_uvf_unix_tz_str c_uvf_valid_dateslot)Update(l_sen_uvf001_page_is_valid)"
"r_sen_uvf001_page_rule_04",0,0,""
#
"r_sen_wch001_page_rule_01",0,0,"l_sen_wch001_use_att@Init(1)NullIfAnyExpired(s_001att_temperature)Update(l_sen_wch001_use_att)"
"r_sen_wch001_page_rule_02",0,0,"l_sen_wch001_use_pri@Init(1)NullIfAnyExpired(s_001lcn_temperature)NullIfAnyValid(l_sen_wch001_use_att)Update(l_sen_wch001_use_pri)"
"r_sen_wch001_page_rule_03",0,0,"l_sen_wch001_use_alt@Init(1)NullIfAnyExpired(alt_s_001lcn_temperature)NullIfAnyValid(l_sen_wch001_use_att l_sen_wch001_use_pri)Update(l_sen_wch001_use_alt)"
"r_sen_wch001_page_rule_04",0,0,"l_sen_wch001_page_is_valid@Init(0)Update(l_sen_wch001_page_is_valid)"
"r_sen_wch001_page_rule_05",0,0,"l_sen_wch001_page_is_valid@Init(1)StopIfAnyExpired(l_sen_wch001_use_att s_001att_index_temperature)Update(l_sen_wch001_page_is_valid)"
"r_sen_wch001_page_rule_06",0,0,"l_sen_wch001_page_is_valid@Init(1)StopIfAnyExpired(l_sen_wch001_use_pri s_001lcn_index_temperature)Update(l_sen_wch001_page_is_valid)"
"r_sen_wch001_page_rule_07",0,0,"l_sen_wch001_page_is_valid@Init(1)StopIfAnyExpired(l_sen_wch001_use_alt alt_s_001lcn_index_temperature)Update(l_sen_wch001_page_is_valid)"
#
"r_sen_wnd001_page_rule_01",0,0,"l_sen_wnd001_use_att@Init(1)NullIfAnyExpired(s_001att_temperature)Update(l_sen_wnd001_use_att)"
"r_sen_wnd001_page_rule_02",0,0,"l_sen_wnd001_use_pri@Init(1)NullIfAnyExpired(s_001lcn_temperature)NullIfAnyValid(l_sen_wnd001_use_att)Update(l_sen_wnd001_use_pri)"
"r_sen_wnd001_page_rule_03",0,0,"l_sen_wnd001_use_alt@Init(1)NullIfAnyExpired(alt_s_001lcn_temperature)NullIfAnyValid(l_sen_wnd001_use_att l_sen_wnd001_use_pri)Update(l_sen_wnd001_use_alt)"
"r_sen_wnd001_page_rule_04",0,0,"l_sen_wnd001_page_is_valid@Init(0)Update(l_sen_wnd001_page_is_valid)"
"r_sen_wnd001_page_rule_05",0,0,"l_sen_wnd001_page_is_valid@Init(1)StopIfAnyExpired(l_sen_wnd001_use_att s_001att_wind_speed)Update(l_sen_wnd001_page_is_valid)"
"r_sen_wnd001_page_rule_06",0,0,"l_sen_wnd001_page_is_valid@Init(1)StopIfAnyExpired(l_sen_wnd001_use_pri s_001lcn_wind_speed)Update(l_sen_wnd001_page_is_valid)"
"r_sen_wnd001_page_rule_07",0,0,"l_sen_wnd001_page_is_valid@Init(1)StopIfAnyExpired(l_sen_wnd001_use_alt alt_s_001lcn_wind_speed)Update(l_sen_wnd001_page_is_valid)"
"r_sen_wnd001_page_rule_08",0,0,""
#
#
#
# LO PAGE 1 RULES
"r_lo001a_page_rule_01",0,0,"l_lo001a_valid@Init(1)NullIfAllExpired(s_001lo_raw_HO_data s_002lo_raw_HO_data s_003lo_raw_HO_data s_004lo_raw_HO_data)Update(l_lo001a_valid)"
"r_lo001a_page_rule_02",0,0,"l_lo001a_expired@Init(1)NullIfAnyValid(l_lo001a_valid)Update(l_lo001a_expired)"
#
#
#
# LO PAGE 2 RULES
"r_lo001b_page_rule_01",0,0,"l_lo001b_valid@Init(1)NullIfAllExpired(s_005lo_raw_HO_data s_006lo_raw_HO_data s_007lo_raw_HO_data s_008lo_raw_HO_data)Update(l_lo001b_valid)"
"r_lo001b_page_rule_02",0,0,"l_lo001b_expired@Init(1)NullIfAnyValid(l_lo001b_valid)Update(l_lo001b_expired)"
#
#
#
# RO PAGE 1 RULES
"r_ro001a_page_rule_01",0,0,"l_ro001a_expired@Init(1)NullIfAnyValid(s_001ro_map_01_raw_HO_data s_002ro_map_01_raw_HO_data s_003ro_map_01_raw_HO_data s_004ro_map_01_raw_HO_data s_005ro_map_01_raw_HO_data s_006ro_map_01_raw_HO_data s_007ro_map_01_raw_HO_data s_008ro_map_01_raw_HO_data s_009ro_map_01_raw_HO_data s_010ro_map_01_raw_HO_data s_011ro_map_01_raw_HO_data s_012ro_map_01_raw_HO_data s_013ro_map_01_raw_HO_data s_014ro_map_01_raw_HO_data)Update(l_ro001a_expired)"
"r_ro001a_page_rule_02",0,0,"l_ro001a_valid@Init(1)NullIfAnyValid(l_ro001a_expired)Update(l_ro001a_valid)"
#
#
#
# MF PAGE RULES
"r_mf001a_page_rule_01",0,0,"l_mf001a_valid@Init(1)NullIfAllExpired(s_001mf_day_00_temperature_high s_001mf_day_00_weather_condition_icon)Update(l_mf001a_valid)"
"r_mf001a_page_rule_02",0,0,"l_mf001a_expired@Init(1)NullIfAnyValid(l_mf001a_valid)Update(l_mf001a_expired)"
#
#
#
# RF PAGE 1 RULES
"r_rf001a_page_rule_01",0,0,"" # The S-Lang script will now set the valid and expired flags
"r_rf001a_page_rule_02",0,0,"" # The S-Lang script will now set the valid and expired flags
#
#
#
# RF PAGE 2 RULES
#"r_rf001b_page_rule_01",0,0,"" # The S-Lang script will now set the valid and expired flags
#"r_rf001b_page_rule_02",0,0,"" # The S-Lang script will now set the valid and expired flags
#
#
# EX PAGE RULES
"r_ex001a_page_rule_01",0,0,"" # The S-Lang script will now set the valid and expired flags
"r_ex001a_page_rule_02",0,0,"" # The S-Lang script will now set the valid and expired flags
#
#LA"r_ex001a_page_rule_01",0,0,"l_ex001a_valid@Init(1)NullIfAllExpired(s_001ex_day_00_temperature_high s_001ex_day_00_weather_condition_icon)Update(l_ex001a_valid)"
#LA"r_ex001a_page_rule_02",0,0,"l_ex001a_expired@Init(1)NullIfAnyValid(l_ex001a_valid)Update(l_ex001a_expired)"
#LA#
#LA"r_ex001b_page_rule_01",0,0,"l_ex001b_valid@Init(1)NullIfAllExpired(s_002ex_day_00_temperature_high s_002ex_day_00_weather_condition_icon)Update(l_ex001b_valid)"
#LA"r_ex001b_page_rule_02",0,0,"l_ex001b_expired@Init(1)NullIfAnyValid(l_ex001b_valid)Update(l_ex001b_expired)"
#LA#
#LA"r_ex001c_page_rule_01",0,0,"l_ex001c_valid@Init(1)NullIfAllExpired(s_003ex_day_00_temperature_high s_003ex_day_00_weather_condition_icon)Update(l_ex001c_valid)"
#LA"r_ex001c_page_rule_02",0,0,"l_ex001c_expired@Init(1)NullIfAnyValid(l_ex001c_valid)Update(l_ex001c_expired)"
#LA#
#LA"r_ex001d_page_rule_01",0,0,"l_ex001d_valid@Init(1)NullIfAllExpired(s_004ex_day_00_temperature_high s_004ex_day_00_weather_condition_icon)Update(l_ex001d_valid)"
#LA"r_ex001d_page_rule_02",0,0,"l_ex001d_expired@Init(1)NullIfAnyValid(l_ex001d_valid)Update(l_ex001d_expired)"
#LA#
#LA"r_ex001e_page_rule_01",0,0,"l_ex001e_valid@Init(1)NullIfAllExpired(s_005ex_day_00_temperature_high s_005ex_day_00_weather_condition_icon)Update(l_ex001e_valid)"
#LA"r_ex001e_page_rule_02",0,0,"l_ex001e_expired@Init(1)NullIfAnyValid(l_ex001e_valid)Update(l_ex001e_expired)"
#LA#
#LA"r_ex001f_page_rule_01",0,0,"l_ex001f_valid@Init(1)NullIfAllExpired(s_006ex_day_00_temperature_high s_006ex_day_00_weather_condition_icon)Update(l_ex001f_valid)"
#LA"r_ex001f_page_rule_02",0,0,"l_ex001f_expired@Init(1)NullIfAnyValid(l_ex001f_valid)Update(l_ex001f_expired)"
#
#
###### SK PAGE RULES
######NOTE: For now, ALL the locations have the same expiration so we will only check the s_001sk_ski_area_code entry
#####"r_sk001a_page_rule_01",0,0,"l_sk001a_valid@Init(1)NullIfAllExpired(s_001sk_ski_area_code)Update(l_sk001a_valid)"
#####"r_sk001a_page_rule_02",0,0,"l_sk001a_expired@Init(1)NullIfAnyValid(l_sk001a_valid)Update(l_sk001a_expired)"
######
#####"r_sk001b_page_rule_01",0,0,"l_sk001b_valid@Init(1)NullIfAllExpired(s_001sk_ski_area_code)Update(l_sk001b_valid)"
#####"r_sk001b_page_rule_02",0,0,"l_sk001b_expired@Init(1)NullIfAnyValid(l_sk001b_valid)Update(l_sk001b_expired)"
#
#
#
# MA PAGE RULES
"r_ma001a_page_rule_01",0,0,"l_ma001a_valid@Init(1)NullIfAllExpired(s_001ma_sea_condition_01)Update(l_ma001a_valid)"
"r_ma001a_page_rule_02",0,0,"l_ma001a_expired@Init(1)NullIfAnyValid(l_ma001a_valid)Update(l_ma001a_expired)"
#
#
#
# TI PAGE RULES
"r_ti001a_page_rule_01",0,0,"l_ti001a_valid@Init(1)NullIfAllExpired(s_001ti_high_tide_period_01_time s_001ti_low_tide_period_01_time)Update(l_ti001a_valid)"
"r_ti001a_page_rule_02",0,0,"l_ti001a_expired@Init(1)NullIfAnyValid(l_ti001a_valid)Update(l_ti001a_expired)"
#
#
#
# AQ PAGE RULES
"r_aq002a_page_rule_01",0,0,"l_aq002a_valid@Init(1)NullIfAllExpired(s_001aq_PSI_01 s_002aq_PSI_01 s_003aq_PSI_01)Update(l_aq002a_valid)"
"r_aq002a_page_rule_02",0,0,"l_aq002a_expired@Init(1)NullIfAnyValid(l_aq002a_valid)Update(l_aq002a_expired)"
#
#
#
# NWS HEADLINE PAGE RULES
"r_nws001_page_rule_01",0,0,"l_nws001_valid@Init(1)NullIfAllExpired(s_001nws_NWS_headline_text)Update(l_nws001_valid)"
#
#
#
# These are the RENDER GROUP groups
"r_HO_prod_page_01",0,0,"cc001a"
"r_HO_prod_page_02",0,0,"lo001a"
"r_HO_prod_page_03",0,0,"lo001b"
"r_HO_prod_page_04",0,0,"ro001a"
#
"r_FE_prod_page_01",0,0,"" # we don't want the arrival of a FE to trigger a ex001a rerender any more
#
"r_F5_prod_page_01",0,0,"" # we don't want the arrival of a F5 to trigger a rf001a rerender any more
#
"r_MA_prod_page_01",0,0,"ma001a"
#
"r_TI_prod_page_01",0,0,"ti001a"
#
"r_AQ_prod_page_01",0,0,"aq002a"
#
"r_F1HR_prod_page_01",0,0,"dpf001a"
#
"r_F12HR_prod_page_01",0,0,"ex001a"
"r_F12HR_prod_page_02",0,0,"ex002a"
"r_F12HR_prod_page_03",0,0,"rf001a"
"r_F12HR_prod_page_04",0,0,"mmf001a"
#
"r_FVAR_prod_page_01",0,0,"36f001"
"r_FVAR_prod_page_02",0,0,"24f001"
#
"r_NWS_prod_page_01",0,0,"nws001"
#
#NEVER "r_SK_prod_page_01",0,0,"sk001a"
#NEVER "r_SK_prod_page_02",0,0,"sk001b"
#
#
# These are used to tell the product loader when to run the product
"l_product_frame_start",0,0,"0" # These values will be over written on the first load
"l_product_frame_end",0,0,"299" # These values will be over written on the first load
#
