diff --git a/httpdocs/js/ntop.min.js.map b/httpdocs/js/ntop.min.js.map index 719b417252..cbb936f57a 100644 --- a/httpdocs/js/ntop.min.js.map +++ b/httpdocs/js/ntop.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["datatable_utils.js","ays_utils.js","string_utils.js","ntop_utils.js","graph_utils.js","ebpf_utils.js","ntopng_validators.js","plugin-script-datatable.js","main.js","notification-daemon.js","utils/modal-utils.js","utils/datatable-utils.js","utils/alert-notifications-utils.js"],"names":["datatableRemoveEmptyRow","table","$","remove","datatableAddEmptyRow","empty_str","columns","filter","this","css","length","html","datatableGetNumDisplayedItems","datatableIsEmpty","datatableGetByForm","form","parent","datatableUndoAddRow","new_row","bt_to_enable","callback_str","removeAttr","removeClass","closest","aysUpdateForm","dt","window","datatableForEachRow","callbacks","each","row_i","bind","i","datatableAddButtonCallback","td_idx","label","bs_class","link","append","datatableAddDeleteButtonCallback","datatableAddActionButtonCallback","datatableAddLinkButtonCallback","datatableMakeSelectUnique","tr_obj","added_rows_prefix","options","NtopUtils","paramsExtend","on_change","noop","selector_fn","obj","find","first","datatableForeachSelectOtherThan","this_select","callback","other","datatableOptionChangeStatus","option_obj","enable","select_obj","should_reset","val","attr","new_val","datatableOnSelectEntryChange","change_callback","old_value","new_value","others","push","datatableOnAddSelectEntry","trigger","new_sel","select","on","datatableOrderedInsert","to_insert","to_insert_val","cmp_fn","a","b","inserted","tr","cmp_val","parseInt","isNaN","before","datatableIsLastPage","lastpage","hasClass","datatableGetColumn","id_key","id_value","res","data","resultset","item","datatableGetColumnIndex","column_key","index","findIndex","field","datatableInitRefreshRows","column_id","refresh_interval","trend_columns","$dt","rows","old_timer","old_req","clearInterval","removeData","abort","ids","id_to_row","row","data_id","params","custom_hosts","join","url","first_load","_process_result","result","JSON","parse","console","error","row_idx","row_html","row_tds","key","col_idx","cell","$cell","old_val","trend_value_formatter","arrows","parseFloat","warn","drawTrend","setInterval","ajax","type","cache","success","aysHandleForm","form_selector","default_options","submit_selector","on_dirty_callback","on_clean_callback","handle_submit_buttons","handle_datatable","handle_tabs","disable_on_dirty","ays_options","o","extend","areYouSure","addClass","aysResetForm","aysRecheckForm","aysGetDirty","fields_selector","getValue","$field","undefined","is","$option","isFieldDirty","origValue","curValue","dirty","l","dirty_status","input","String","prototype","capitalizeSingleWord","uc","toUpperCase","charAt","slice","capitalize","split","startsWith","string","indexOf","sformat","args","arguments","replace","match","number","contains","s","Date","format","M+","getMonth","d+","getDate","h+","getHours","m+","getMinutes","s+","getSeconds","q+","Math","floor","S","getMilliseconds","test","RegExp","$1","getFullYear","substr","k","jQuery","fn","disable","state","$this","disabled","toggleClass","NTOPNG_MIN_VISUAL_VALUE","REGEXES","ipv4","ipv6","domainName","macAddress","username","email","https","[object Object]","hostname","request","fetch","http_prefix","response","json","err","rc","rc_str","dataPattern","pattern","map","p","toString","mac","value","what","optional_mask","elems","mask","ip_addr","isNumeric","is_good_ipv4","address","is_good_ipv6","bits","sizes","bits_log1000","log","round","pow","ret","toFixed","eps","scaleValue","exports","exports_label","i18n","toLowerCase","bytes","fbits","pps","fps","mps","aps","x","when","epoch","d","actual","str","len","substring","precision","kilobyte","megabyte","gigabyte","terabyte","current","last","withColor","enabled","prop","toggleAllTabs","nStr","x1","x2","rgx","scale","decimals","factor","n","addCommas","seconds","days","hours","minutes","sec","msg","msg_array","years","tdiff","getTime","secondsToTime","diff_epoch","tickFormat","defaults","override","hasOwnProperty","appendTo","host_key","info","hostinfo","nav_object","default_tab","click","e","preventDefault","id","target","history","replaceState","location","hash","tab","name","_add_find_host_link","network","snmp_port_idx","asn","html_tag","timestamp","localized","d3","time","host","queryString","query","pairs","pair","decodeURIComponent","cur_params","parseQuery","search","new_params","new_query","param","baseUrl","protocol","pathname","status_code","status_text","$error_label","is_different","text","request_failed_message","show","alert","load_config_xhr","hide","off","$button","file","files","no_file","reader","FileReader","onload","json_conf","invalid_file","done","status","xhr","check_status_code","statusText","reset_csrf","csrf","reload","fail","readAsText","serializedArray","serialized","forEach","includes","formSelector","reset","uri","controller","AbortController","config","signal","timeout","setTimeout","then","ok","Error","catch","array","limit","otherStr","and","href","poolId","URL","searchParams","set","poolType","getPoolLink","pool","rsp","document","ready","initDataPatterns","filename","schema_2_label","data_2_label","graph_i18n","initLabelMaps","_schema_2_label","_data_2_label","_graph_i18n","getSerieLabel","schema","serie","visualization","serie_index","data_label","new_label","metrics_labels","ext_label","tags","category","l4proto","dscp_class","device","if_index","port","exporter","ifname","profile","user_script","command","traffic_volume","traffic","capitaliseFirstLetter","getValueFormatter","metric_type","series","custom_formatter","stats","formatters","bytesToSize","fbits_from_bytes","fpackets","formatPackets","fpoints","formatPoints","as_counter","fflows","formatValue","formatFlows","fmillis","falerts","fpercent","max_val","ffloat","fint","makeFlatLineValues","tstart","tstep","num","t","values","checkSeriesConsinstency","schema_name","count","rv","upsampleSerie","num_points","intervals","lerp","v0","v1","prev_i","next_i","min","ceil","v","buildTotalSerie","data_series","transpose","g","sum","arrayToNvSerie","serie_data","start","step","buildOtherSerie","total_serie","visual_total","max","buildTimeArray","start_time","end_time","arr","fixTimeRange","chart","align_step","actual_step","epoch_end","epoch_begin","frame","align","tick_step","resolution","fmt","range_params","range","x_fmt","findActualStep","raw_step","supported_steps","retention","now_ts","now","delta","partial","aggregation_dp","tframe","retention_dp","has_initial_zoom","current_zoom_level","canCompareBackwards","jump_duration","current_duration","fixJumpButtons","duration","showQuerySlow","hideQuerySlow","chart_data_sum","reduce","acc","pt","redrawExtraLines","chart_id","extra_lines","selectAll","xValueScale","xAxis","yValueScale","yAxis1","style","attachStackedChartCallback","zoom_reset_id","show_all_smooth","initial_range","ts_table_shown","pending_chart_request","pending_table_request","d3_sel","$chart","$zoom_reset","$graph_zoom","max_interval","initial_interval","is_max_zoom","first_time_loaded","manual_trigger_extra_series","datetime_format","max_cmp_over_total_ratio","max_line_over_total_ratio","query_timer","seconds_before_query_slow","query_completed","query_was_aborted","last_known_t","visualization_options","is_zoomed","unreachable_timestamps","spinner","chart_colors_full","chart_colors_min","split_directions_colors","format_unreachable","formatter","y","num_ticks_y1","num_ticks_y2","domain_y1","domain_y2","first_run","update_chart_data","new_data","datum","call","transition","ticks","yAxis2","yDomain1","yDomain2","cur_domain_y1","domain","cur_domain_y2","y1_sum","yAxis","y2_sum","nv","utils","windowResize","update","isLegendDisabled","default_val","localStorage","getItem","legend","dispatch","legend_key","setItem","cur_zoom","t_start","xDomain","t_end","old_zoomed","is_user_zoom","updateStackedChart","push_state","getHistoryParameters","pushState","zoom_level","fixChartButtons","updateZoom","zoom","force","zoom_in","cur_interval","datetimepicker","updateChartFromPickers","zoom_out","event","go","addEventListener","zoom_link","checkQueryCompleted","flows_dt","wait_num_queries","queryWasAborted","abortQuery","noData","tableRequestCompleted","getDataUrl","data_params","ts_compare","extended","old_start","old_end","old_interval","tend","no_spinner","on_load_callback","force_update","series_formatted_labels","new_end","zoomType","no_data_available","req_params","show_unreachable","no_fill","get","tickValues","color_i","chart_colors","j","current_step","serie_type","serie_color","split_directions","axis","color","has_full_data","additional_series","total","other_serie","past_serie","ratio_over_total","is_disabled","classed","extra_series","class","no_trend","num_smoothed_points","smooth_functions","rsi","relativeStrengthIndexArray","periods","add_smoothed_serie","fn_to_use","smoothed","delta_serie","aligned","scaled","remaining","to_fill","splice","yDomainRatioY2","ref_serie","tok","was_unreachable","is_unreachable","tval","tlast","formatter1","value_formatter","statistics","tot_formatter","stats_formatter","yAxis1_formatter","second_axis_series","formatter2","value_formatter2","yAxis2_formatter","stats_table","average","avg","total_cell","average_cell","min_cell","max_cell","perc_cell","min_val","min_val_idx","max_val_idx","perc_val","by_serie","enabled_series","updateState","source_aggregation","always","pendingRequest","updateGraphsTableView","graph_old_view","graph_old_has_nindex","graph_old_nindex_query","tsQueryToTags","ts_query","pos","recheckGraphTableEntries","table_view","graph_table_views","graph_params","reset_selection","view_id","view","elem","html_id","min_step","items_ul","idx","next_item","nextAll","divider","first_view","setActiveGraphsTableView","has_nindex","nindex_query","per_page","graph_table","nindex_buttons","params_obj","nindex_view","col","title","textAlign","width","hidden","actions","white-space","text-align","old_dt","datatable","perPage","noResultsMessage","ts_chart","no_results_found","post","initial_point","detail_view","loadingYOffset","buttons","tableCallback","currentPage","stats_div","has_drilldown","some","drilldown","loading_time","num_records_processed","rowCallback","row_data","draw_processes_graph","graph_div_id","links","nodes","_link","source_pid","source","source_name","source_type","pid","target_pid","target_name","target_type","height","arrow_size","category10","layout","size","linkDistance","charge","tick","svg","enter","path","circle","drag","linkArc","transform","dx","dy","dr","sqrt","makeUniqueValidator","items_function","cmp_name","memberValueValidator","member","is_mac_address","is_network_mask","makePasswordPatternValidator","passwordPatternValidator","passwordMatchValidator","other_input","not","poolnameValidator","passwordMatchRecheck","items","not_empty","hostOrMacValidator","ipAddressValidator","INDEX_SEARCH_COLUMN","dataTable","ext","filterScripts","className","init","node","button_id","button_text","parsed","is_enabled","action","draw","popover","animation","self","registerServiceWorker","navigator","serviceWorker","register","NOTIFICATION_DEBUG","PushNotificationBuilder","icon","badge","body","lang","interaction","requireInteraction","Notification","onclick","NotificationManager","requestPermission","pushNotification","canReceiveNotification","registration","getRegistration","showNotification","permissionNotification","permission","ModalHandler","element","dialog","dontDisableSubmit","observer","MutationObserver","list","bindFormValidation","toggleFormSubmission","observe","childList","subtree","initialState","currentState","firstCloseAttempt","isSubmitting","submitButton","snapshot","inputs","s1","s2","Object","entries","reportValidity","fadeOut","fadeIn","compareFormSnaphsot","selector","$hidden","loadFormData","delegateModalClosing","fillFormModal","onModalInit","parents","onModalShow","createFormSnapshot","delegateResetButton","submitHandler","isSyncRequest","stopPropagation","makeRequest","async","$input","timeoutId","validHostname","$spinner","resolveDNS","setCustomValidity","validInput","validation","cannotBeEmpty","isInputEmpty","validationEmptyMessage","missing_field","validity","patternMismatch","validationMessage","invalid_field","checkValidation","trim","isValid","messageToShow","$error","clearTimeout","valid","dataToSend","beforeSumbit","submitOptions","method","endpoint","stringify","dataType","contentType","textStatus","resetAfterSubmit","cleanForm","onSubmitSuccess","delegateSubmit","jqxhr","errorThrown","onSubmitError","resetButton","defaultValues","serializeFormArray","serializeArray","modalHandler","loadedData","sent","onModalReset","defaultData","mh","dataTableExt","sErrMode","formatSecondsToHHMMSS","DataTableUtils","dtButtons","dom","pagingType","lengthMenu","all","language","showing_x_to_y_rows","script_search","infoFiltered","paginate","previous","next","saveState","button","container","dataSrc","extension","hasFilters","stateSaveCallback","settings","sInstance","stateLoadCallback","stateSaveParams","activeFilter","filters","counter","filterTitle","tableAPI","menuFilterKey","$menuFilter","columnIndex","countEntries","filterID","createEntry","hasToCount","$entry","$counter","$dropdownTitle","prepend","$menuContainer","filterKey","dropdownId","$dropdownContainer","$dropdownButton","countable","column","regex","$allEntry","setCurrentFilter","loaded","save","padZeroes","padStart","mins","alertNotifications","alertNotificationUtilsId","AlertNotification","delay","$toast","$toastHeader","bg","$toastBody","$anchor","dismissable","isAboveAll","toast","AlertNotificationUtils","hideAlert","$element","empty","noScope","pages","page","notificationId","destroy","updateBody","option","styles","warning","level","notification","render","notification_id"],"mappings":"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"} \ No newline at end of file +{"version":3,"sources":["datatable_utils.js","ays_utils.js","string_utils.js","ntop_utils.js","graph_utils.js","ebpf_utils.js","ntopng_validators.js","plugin-script-datatable.js","main.js","notification-daemon.js","utils/modal-utils.js","utils/datatable-utils.js","utils/alert-notifications-utils.js"],"names":["datatableRemoveEmptyRow","table","$","remove","datatableAddEmptyRow","empty_str","columns","filter","this","css","length","html","datatableGetNumDisplayedItems","datatableIsEmpty","datatableGetByForm","form","parent","datatableUndoAddRow","new_row","bt_to_enable","callback_str","removeAttr","removeClass","closest","aysUpdateForm","dt","window","datatableForEachRow","callbacks","each","row_i","bind","i","datatableAddButtonCallback","td_idx","label","bs_class","link","append","datatableAddDeleteButtonCallback","datatableAddActionButtonCallback","datatableAddLinkButtonCallback","datatableMakeSelectUnique","tr_obj","added_rows_prefix","options","NtopUtils","paramsExtend","on_change","noop","selector_fn","obj","find","first","datatableForeachSelectOtherThan","this_select","callback","other","datatableOptionChangeStatus","option_obj","enable","select_obj","should_reset","val","attr","new_val","datatableOnSelectEntryChange","change_callback","old_value","new_value","others","push","datatableOnAddSelectEntry","trigger","new_sel","select","on","datatableOrderedInsert","to_insert","to_insert_val","cmp_fn","a","b","inserted","tr","cmp_val","parseInt","isNaN","before","datatableIsLastPage","lastpage","hasClass","datatableGetColumn","id_key","id_value","res","data","resultset","item","datatableGetColumnIndex","column_key","index","findIndex","field","datatableInitRefreshRows","column_id","refresh_interval","trend_columns","$dt","rows","old_timer","old_req","clearInterval","removeData","abort","ids","id_to_row","row","data_id","params","custom_hosts","join","url","first_load","_process_result","result","JSON","parse","console","error","row_idx","row_html","row_tds","key","col_idx","cell","$cell","old_val","trend_value_formatter","arrows","parseFloat","warn","drawTrend","setInterval","ajax","type","cache","success","aysHandleForm","form_selector","default_options","submit_selector","on_dirty_callback","on_clean_callback","handle_submit_buttons","handle_datatable","handle_tabs","disable_on_dirty","ays_options","o","extend","areYouSure","addClass","aysResetForm","aysRecheckForm","aysGetDirty","fields_selector","getValue","$field","undefined","is","$option","isFieldDirty","origValue","curValue","dirty","l","dirty_status","input","String","prototype","capitalizeSingleWord","uc","toUpperCase","charAt","slice","capitalize","split","startsWith","string","indexOf","sformat","args","arguments","replace","match","number","contains","s","Date","format","M+","getMonth","d+","getDate","h+","getHours","m+","getMinutes","s+","getSeconds","q+","Math","floor","S","getMilliseconds","test","RegExp","$1","getFullYear","substr","k","jQuery","fn","disable","state","$this","disabled","toggleClass","NTOPNG_MIN_VISUAL_VALUE","REGEXES","ipv4","ipv6","domainName","macAddress","username","email","https","[object Object]","hostname","request","fetch","http_prefix","response","json","err","rc","rc_str","dataPattern","pattern","map","p","toString","mac","value","what","optional_mask","elems","mask","ip_addr","isNumeric","is_good_ipv4","address","is_good_ipv6","bits","sizes","bits_log1000","log","round","pow","ret","toFixed","eps","scaleValue","exports","exports_label","i18n","toLowerCase","bytes","fbits","pps","fps","mps","aps","x","when","epoch","d","actual","str","len","substring","precision","kilobyte","megabyte","gigabyte","terabyte","current","last","withColor","enabled","prop","toggleAllTabs","nStr","x1","x2","rgx","scale","decimals","factor","n","addCommas","seconds","days","hours","minutes","sec","msg","msg_array","years","tdiff","getTime","secondsToTime","diff_epoch","tickFormat","defaults","override","hasOwnProperty","appendTo","host_key","info","hostinfo","nav_object","default_tab","click","e","preventDefault","id","target","history","replaceState","location","hash","tab","name","_add_find_host_link","network","snmp_port_idx","asn","html_tag","timestamp","localized","d3","time","host","queryString","query","pairs","pair","decodeURIComponent","cur_params","parseQuery","search","new_params","new_query","param","baseUrl","protocol","pathname","status_code","status_text","$error_label","is_different","text","request_failed_message","show","alert","load_config_xhr","hide","off","$button","file","files","no_file","reader","FileReader","onload","json_conf","invalid_file","done","status","xhr","check_status_code","statusText","reset_csrf","csrf","reload","fail","readAsText","serializedArray","serialized","forEach","includes","formSelector","reset","uri","controller","AbortController","config","signal","timeout","setTimeout","then","ok","Error","catch","array","limit","otherStr","and","href","poolId","URL","searchParams","set","poolType","getPoolLink","pool","rsp","document","ready","initDataPatterns","filename","schema_2_label","data_2_label","graph_i18n","initLabelMaps","_schema_2_label","_data_2_label","_graph_i18n","getSerieLabel","schema","serie","visualization","serie_index","data_label","new_label","metrics_labels","ext_label","tags","category","l4proto","dscp_class","device","if_index","port","exporter","ifname","profile","user_script","command","traffic_volume","traffic","capitaliseFirstLetter","getValueFormatter","metric_type","series","custom_formatter","stats","formatters","bytesToSize","fbits_from_bytes","fpackets","formatPackets","fpoints","formatPoints","as_counter","fflows","formatValue","formatFlows","fmillis","falerts","fpercent","max_val","ffloat","fint","makeFlatLineValues","tstart","tstep","num","t","values","checkSeriesConsinstency","schema_name","count","rv","upsampleSerie","num_points","intervals","lerp","v0","v1","prev_i","next_i","min","ceil","v","buildTotalSerie","data_series","transpose","g","sum","arrayToNvSerie","serie_data","start","step","buildOtherSerie","total_serie","visual_total","max","buildTimeArray","start_time","end_time","arr","fixTimeRange","chart","align_step","actual_step","epoch_end","epoch_begin","frame","align","tick_step","resolution","fmt","range_params","range","x_fmt","findActualStep","raw_step","supported_steps","retention","now_ts","now","delta","partial","aggregation_dp","tframe","retention_dp","has_initial_zoom","current_zoom_level","canCompareBackwards","jump_duration","current_duration","fixJumpButtons","duration","showQuerySlow","hideQuerySlow","chart_data_sum","reduce","acc","pt","redrawExtraLines","chart_id","extra_lines","selectAll","xValueScale","xAxis","yValueScale","yAxis1","style","attachStackedChartCallback","zoom_reset_id","show_all_smooth","initial_range","ts_table_shown","pending_chart_request","pending_table_request","d3_sel","$chart","$zoom_reset","$graph_zoom","max_interval","initial_interval","is_max_zoom","first_time_loaded","manual_trigger_extra_series","datetime_format","max_cmp_over_total_ratio","max_line_over_total_ratio","query_timer","seconds_before_query_slow","query_completed","query_was_aborted","last_known_t","visualization_options","is_zoomed","unreachable_timestamps","spinner","chart_colors_full","chart_colors_min","split_directions_colors","format_unreachable","formatter","y","num_ticks_y1","num_ticks_y2","domain_y1","domain_y2","first_run","update_chart_data","new_data","datum","call","transition","ticks","yAxis2","yDomain1","yDomain2","cur_domain_y1","domain","cur_domain_y2","y1_sum","yAxis","y2_sum","nv","utils","windowResize","update","isLegendDisabled","default_val","localStorage","getItem","legend","dispatch","legend_key","setItem","cur_zoom","t_start","xDomain","t_end","old_zoomed","is_user_zoom","updateStackedChart","push_state","getHistoryParameters","pushState","zoom_level","fixChartButtons","updateZoom","zoom","force","zoom_in","cur_interval","datetimepicker","updateChartFromPickers","zoom_out","event","go","addEventListener","zoom_link","checkQueryCompleted","flows_dt","wait_num_queries","queryWasAborted","abortQuery","noData","tableRequestCompleted","getDataUrl","data_params","ts_compare","extended","old_start","old_end","old_interval","tend","no_spinner","on_load_callback","force_update","series_formatted_labels","new_end","zoomType","no_data_available","req_params","show_unreachable","no_fill","get","tickValues","color_i","chart_colors","j","current_step","serie_type","serie_color","split_directions","axis","color","has_full_data","additional_series","total","other_serie","past_serie","ratio_over_total","is_disabled","classed","extra_series","class","no_trend","num_smoothed_points","smooth_functions","rsi","relativeStrengthIndexArray","periods","add_smoothed_serie","fn_to_use","smoothed","delta_serie","aligned","scaled","remaining","to_fill","splice","yDomainRatioY2","ref_serie","tok","was_unreachable","is_unreachable","tval","tlast","formatter1","value_formatter","statistics","tot_formatter","stats_formatter","yAxis1_formatter","second_axis_series","formatter2","value_formatter2","yAxis2_formatter","stats_table","average","avg","total_cell","average_cell","min_cell","max_cell","perc_cell","min_val","min_val_idx","max_val_idx","perc_val","by_serie","enabled_series","updateState","source_aggregation","always","pendingRequest","updateGraphsTableView","graph_old_view","graph_old_has_nindex","graph_old_nindex_query","tsQueryToTags","ts_query","pos","recheckGraphTableEntries","table_view","graph_table_views","graph_params","reset_selection","view_id","view","elem","html_id","min_step","items_ul","idx","next_item","nextAll","divider","first_view","setActiveGraphsTableView","has_nindex","nindex_query","per_page","graph_table","nindex_buttons","params_obj","nindex_view","col","title","textAlign","width","hidden","actions","white-space","text-align","old_dt","datatable","perPage","noResultsMessage","ts_chart","no_results_found","post","initial_point","detail_view","loadingYOffset","buttons","tableCallback","currentPage","stats_div","has_drilldown","some","drilldown","loading_time","num_records_processed","rowCallback","row_data","draw_processes_graph","graph_div_id","links","nodes","_link","source_pid","source","source_name","source_type","pid","target_pid","target_name","target_type","height","arrow_size","category10","layout","size","linkDistance","charge","tick","svg","enter","path","circle","drag","linkArc","transform","dx","dy","dr","sqrt","makeUniqueValidator","items_function","cmp_name","memberValueValidator","member","is_mac_address","is_network_mask","makePasswordPatternValidator","passwordPatternValidator","passwordMatchValidator","other_input","not","poolnameValidator","passwordMatchRecheck","items","not_empty","hostOrMacValidator","ipAddressValidator","INDEX_SEARCH_COLUMN","dataTable","ext","filterScripts","className","init","node","button_id","button_text","parsed","is_enabled","action","draw","popover","animation","self","registerServiceWorker","navigator","serviceWorker","register","NOTIFICATION_DEBUG","PushNotificationBuilder","icon","badge","body","lang","interaction","requireInteraction","Notification","onclick","NotificationManager","requestPermission","pushNotification","canReceiveNotification","registration","getRegistration","showNotification","permissionNotification","permission","ModalHandler","element","dialog","dontDisableSubmit","observer","MutationObserver","list","bindFormValidation","toggleFormSubmission","observe","childList","subtree","initialState","currentState","firstCloseAttempt","isSubmitting","submitButton","snapshot","inputs","s1","s2","Object","entries","reportValidity","fadeOut","fadeIn","compareFormSnaphsot","selector","$hidden","loadFormData","delegateModalClosing","fillFormModal","onModalInit","parents","onModalShow","createFormSnapshot","delegateResetButton","submitHandler","isSyncRequest","stopPropagation","makeRequest","async","$input","timeoutId","validHostname","$spinner","resolveDNS","setCustomValidity","validInput","validation","cannotBeEmpty","isInputEmpty","validationEmptyMessage","missing_field","validity","patternMismatch","validationMessage","invalid_field","checkValidation","trim","isValid","messageToShow","$error","clearTimeout","valid","dataToSend","beforeSumbit","submitOptions","method","endpoint","stringify","dataType","contentType","textStatus","resetAfterSubmit","cleanForm","onSubmitSuccess","delegateSubmit","jqxhr","errorThrown","onSubmitError","resetButton","defaultValues","serializeFormArray","serializeArray","modalHandler","loadedData","sent","onModalReset","defaultData","mh","dataTableExt","sErrMode","formatSecondsToHHMMSS","DataTableUtils","dtButtons","dom","pagingType","lengthMenu","all","language","showing_x_to_y_rows","script_search","infoFiltered","paginate","previous","next","saveState","button","container","dataSrc","extension","hasFilters","stateSaveCallback","settings","sInstance","stateLoadCallback","stateSaveParams","activeFilter","filters","counter","filterTitle","tableAPI","menuFilterKey","$menuFilter","columnIndex","countEntries","filterID","createEntry","hasToCount","$entry","$counter","$dropdownTitle","prepend","$menuContainer","filterKey","dropdownId","$dropdownContainer","$dropdownButton","countable","column","regex","$allEntry","setCurrentFilter","loaded","save","padZeroes","padStart","mins","alertNotifications","alertNotificationUtilsId","AlertNotification","delay","$toast","$toastHeader","bg","$toastBody","$anchor","dismissable","isAboveAll","toast","AlertNotificationUtils","hideAlert","$element","empty","noScope","pages","page","notificationId","destroy","updateBody","option","styles","warning","level","notification","render","notification_id"],"mappings":"AAEA,SAASA,wBAAwBC,OAC/BC,EAAE,oBAAqBA,EAAED,QAAQE,SAGnC,SAASC,qBAAqBH,MAAOI,WACnC,IAAIC,QAAUJ,EAAE,WAAYA,EAAED,QAAQM,OAAO,WAC5C,OAAOL,EAAEM,MAAMC,IAAI,YAAc,SAC/BC,OACHR,EAAE,QAASA,EAAED,QAAQU,KAAK,qCAAuCL,QAAU,QAAUD,UAAY,kBAGnG,SAASO,8BAA8BX,OACpC,OAAOC,EAAE,oBAAqBA,EAAED,QAAQS,OAAS,EAGpD,SAASG,iBAAiBZ,OACxB,OAAOW,8BAA8BX,QAAU,EAGjD,SAASa,mBAAmBC,MAC1B,OAAOb,EAAE,QAASA,EAAE,kBAAmBA,EAAEa,OAAOC,UAGlD,SAASC,oBAAoBC,QAASb,UAAWc,aAAcC,cAC7D,GAAID,aACDjB,EAAEiB,cAAcE,WAAW,YAAYC,YAAY,YAEtD,IAAIP,KAAOb,EAAEgB,SAASK,QAAQ,QAC9BrB,EAAEgB,SAASf,SACXqB,cAAcT,MACd,IAAIU,GAAKX,mBAAmBC,MAE5B,GAAIF,iBAAiBY,IAClBrB,qBAAqBqB,GAAIpB,WAE3B,GAAIe,aAEDM,OAAON,cAAcF,SAG3B,SAASS,oBAAoB1B,MAAO2B,WACjC1B,EAAE,iBAAkBD,OAAO4B,KAAK,SAASC,OACtC,UAAUF,YAAc,WAAY,CACjCA,UAAUG,KAAKvB,KAAfoB,CAAqBE,WACjB,CACJ,IAAIE,EACJ,IAAKA,EAAE,EAAGA,EAAEJ,UAAUlB,OAAQsB,IAC3BJ,UAAUI,GAAGD,KAAKvB,KAAlBoB,CAAwBE,UAKpC,SAASG,2BAA2BC,OAAQC,MAAOC,SAAUhB,aAAciB,MACxEnC,EAAE,gBAAgBgC,OAAO,IAAKhC,EAAEM,OAAO8B,OAAO,YAAcD,KAAO,wDAA0DjB,aAAe,sCAAwCgB,SAAW,KAAOD,MAAQ,eAGjN,SAASI,iCAAiCL,OAAQd,aAAce,OAC7DF,2BAA2BF,KAAKvB,KAAhCyB,CAAsCC,OAAQC,MAAO,eAAgBf,aAAc,sBAGtF,SAASoB,iCAAiCN,OAAQd,aAAce,OAC7DF,2BAA2BF,KAAKvB,KAAhCyB,CAAsCC,OAAQC,MAAO,aAAcf,aAAc,sBAGpF,SAASqB,+BAA+BP,OAAQG,KAAMF,OACnDF,2BAA2BF,KAAKvB,KAAhCyB,CAAsCC,OAAQC,MAAO,aAAc,GAAIE,MAG1E,SAASK,0BAA0BC,OAAQC,kBAAmBC,SAC3DA,QAAUC,UAAUC,cACjBC,UAAW9C,EAAE+C,KACbC,YAAa,SAASC,KACnB,OAAOA,IAAIC,KAAK,UAAUC,UAE7BR,SAEH,SAASS,gCAAgCC,YAAaX,kBAAmBM,YAAaM,UACnFtD,EAAE,QAAU0C,kBAAoB,KAAKf,KAAK,WACvC,IAAI4B,MAAQP,YAAYhD,EAAEM,OAC1B,GAAIiD,MAAM,IAAMF,YAAY,GACzBC,SAASC,SAIlB,SAASC,4BAA4BC,WAAYC,QAC9C,GAAIA,OAAQ,CACTD,WAAWtC,WAAW,gBAClB,CACJ,IAAIwC,WAAaF,WAAWpC,QAAQ,UACpC,IAAIuC,aAAgBD,WAAWE,OAASJ,WAAWI,MACnDJ,WAAWK,KAAK,WAAY,YAE5B,GAAGF,aAAc,CACd,IAAIG,QAAUJ,WAAWT,KAAK,0BAA0BC,QAAQU,MAChEF,WAAWE,IAAIE,SACfJ,WAAWG,KAAK,eAAgBC,WAKzC,SAASC,6BAA6BtB,kBAAmBM,YAAaiB,iBACnE,IAAIC,UAAYlE,EAAEM,MAAMwD,KAAK,iBAAmB,GAChD,IAAIK,UAAYnE,EAAEM,MAAMuD,OAAS,GACjC,IAAIO,UAEJ,GAAIF,WAAaC,UACdD,UAAY,GAEfd,gCAAgCpD,EAAEM,MAAOoC,kBAAmBM,YAAa,SAASO,OAC/EC,4BAA4BD,MAAML,KAAK,iBAAmBgB,UAAY,MAAO,MAC7EV,4BAA4BD,MAAML,KAAK,iBAAmBiB,UAAY,MAAO,OAC7EC,OAAOC,KAAKd,SAGfU,gBAAgBjE,EAAEM,MAAO4D,UAAWC,UAAWC,OAAQZ,6BAEvDxD,EAAEM,MAAMwD,KAAK,eAAgBK,WAGhC,SAASG,0BAA0BX,WAAYjB,kBAAmBM,aAC/DW,WAAWE,IAAI,IAGfT,gCAAgCO,WAAYjB,kBAAmBM,YAAa,SAASO,OAElFA,MAAMgB,QAAQ,YAIjB,IAAIC,QAAUb,WAAWT,KAAK,0BAA0BC,QACxD,IAAIY,QAAUS,QAAQX,MAGtBF,WAAWE,IAAIE,SACfJ,WAAWY,QAAQ,UAGtB,IAAIE,OAAS9B,QAAQK,YAAYP,QACjCgC,OAAOC,GAAG,SAAU,WAAaV,6BAA6BnC,KAAKvB,KAAlC0D,CAAwCtB,kBAAmBC,QAAQK,YAAaL,QAAQG,aACzH2B,OAAOC,GAAG,SAAU,WAAY1E,EAAEM,MAAMuD,IAAI,IAAIU,QAAQ,YACxDD,0BAA0BG,OAAQ/B,kBAAmBC,QAAQK,aAGhE,SAAS2B,uBAAuB5E,MAAOiC,OAAQ4C,UAAWC,cAAeC,QACtE,IAAIA,OAASA,QAAU,SAASC,EAAGC,GAAK,OAAOA,EAAID,GACnD,IAAIE,SAAW,MAEfxD,oBAAoB1B,MAAO,WACxB,GAAGkF,SAAU,OAEb,IAAIC,GAAKlF,EAAEM,MACX,IAAI6E,QAAUC,SAASpF,EAAE,gBAAkBgC,OAAS,IAAKkD,IAAIzE,QAE7D,IAAO4E,MAAMF,UAAcL,OAAOK,QAASN,eAAiB,EAAI,CAC7DK,GAAGI,OAAOV,WACVK,SAAW,QAIjB,IAAMA,SAEHjF,EAAED,OAAOqC,OAAOwC,WAGtB,SAASW,oBAAoBxF,OAC1B,IAAIyF,SAAWxF,EAAE,sDAAuDA,EAAED,QAC1E,QAAUyF,SAAShF,QAAU,GAAOgF,SAASC,SAAS,WAAa,OAGtE,SAASC,mBAAmB3F,MAAO4F,OAAQC,UACxC,IAAIC,IAAM9F,MAAM+F,KAAK,aAAaC,UAAUD,KAAKzF,OAAO,SAAS2F,MAC9D,OAAOA,KAAKL,UAAYC,WAG3B,GAAGC,IAAK,OAAOA,IAAI,GAGtB,SAASI,wBAAwBlG,MAAOmG,YACrC,IAAIC,MAAQpG,MAAM+F,KAAK,aAAanD,QAAQvC,QAAQgG,UAAU,SAASJ,MACpE,OAAOA,KAAKK,QAAUH,aAGzB,OAAM,MAwBT,SAASI,yBAAyBvG,MAAOwG,UAAWC,iBAAkBC,eACpE,IAAIC,IAAM3G,MAAM+F,KAAK,aACrB,IAAIa,KAAOD,IAAIX,UAAUD,KACzB,IAAIc,UAAY7G,MAAM+F,KAAK,eAC3B,IAAIe,QAAU9G,MAAM+F,KAAK,cACzBW,cAAgBA,kBAEhB,GAAGG,UAAW,CAEZE,cAAcF,WACd7G,MAAMgH,WAAW,eAGnB,GAAGF,QAAS,CAEVA,QAAQG,QACRjH,MAAMgH,WAAW,cAGnB,IAAIE,OACJ,IAAIC,aAEJ,IAAI,IAAIC,OAAOR,KAAM,CACnB,IAAIb,KAAOa,KAAKQ,KAEhB,GAAGrB,KAAKS,WAAY,CAClB,IAAIa,QAAUtB,KAAKS,WACnBW,UAAUE,SAAWD,IACrBF,IAAI5C,KAAK+C,UAIb,IAAIH,IACF,OAAM,MAMR,IAAII,QACFC,aAAgBL,IAAIM,KAAK,MAE3B,IAAIC,IAAMd,IAAI/D,QAAQ6E,IACtB,IAAIC,WAAa,KAEjB,IAAIC,gBAAkB,SAASC,QAC7B,UAAS,SAAa,SACpBA,OAASC,KAAKC,MAAMF,QAEtB,IAAIA,OAAQ,CACVG,QAAQC,MAAM,mBACd,OAGF,IAAI,IAAIZ,OAAOQ,OAAO7B,KAAM,CACzB,IAAIA,KAAO6B,OAAO7B,KAAKqB,KACvB,IAAIC,QAAUtB,KAAKS,WAEnB,GAAGa,SAAWF,UAAUE,SAAU,CAC/B,IAAIY,QAAUd,UAAUE,SACxB,IAAIa,SAAWvB,IAAIC,KAAKqB,SACxB,IAAIE,QAAUlI,EAAE,KAAMiI,UAGtB,IAAI,IAAIE,OAAOrC,KAAM,CAClB,IAAIsC,QAAUnC,wBAAwBlG,MAAOoI,KAC7C,IAAIE,KAAOH,QAAQE,SACnB,IAAIE,MAAQtI,EAAEqI,MAEd,IAAIE,QAAUD,MAAMxC,KAAK,kBAAoB9F,EAAEqI,MAAM5H,OACrD,IAAI+H,sBAAwB/B,cAAc0B,KAC1C,IAAIpE,QAAU+B,KAAKqC,KACnB,IAAIM,OAAS,GAEb,GAAGD,sBAAuB,CACzB,GAAGE,WAAW3E,UAAYA,QACxB+D,QAAQa,KAAK,mBAAqB5E,SAEpC,IAAI0D,WACFgB,OAAS,IAAM7F,UAAUgG,UAAUF,WAAW3E,SAAU2E,WAAWH,UAGrED,MAAMxC,KAAK,gBAAiB/B,SAE5BA,QAAUyE,sBAAsBzE,SAGjC/D,EAAEqI,MAAM5H,KAAMsD,SAAW,EAAMA,QAAU0E,OAAU,MAK5DhB,WAAa,MACb1H,MAAMgH,WAAW,eAKnBhH,MAAM+F,KAAK,cAAe+C,YAAY,WAEpC,IAAIhC,QAAU9G,MAAM+F,KAAK,cAEzB,GAAGe,QACD,OAIF9G,MAAM+F,KAAK,aAAc9F,EAAE8I,MACxBC,KAAM,MACNvB,IAAKA,IACL1B,KAAMuB,OACN2B,MAAO,MACPC,QAASvB,oBAEXlB,mBAGHkB,gBAAgBhB,IAAIX,WChUtB,SAASmD,cAAcC,cAAexG,SACpC,IAAMwG,cAAeA,cAAgB,OAErC,GAAIA,gBAAkB,OAAQ,CAE5BA,cAAgB,qCAGlB,IAAIC,iBACFC,gBAAmB,sDACnBC,kBAAmBtJ,EAAE+C,KACrBwG,kBAAmBvJ,EAAE+C,KACrByG,sBAAuB,KACvBC,iBAAkB,MAClBC,YAAa,MACbC,iBAAkB,GAClBC,gBAIF,IAAIC,EAAI7J,EAAE8J,OAAO,QAAUV,gBAAiBzG,SAC5CkH,EAAEV,cAAgBA,cAElBnJ,EAAE,WACAA,EAAE6J,EAAEV,eAAeY,WAAWF,EAAED,aAEhC,GAAIC,EAAEL,sBAEJxJ,EAAE6J,EAAEV,eAAejG,KAAK2G,EAAER,iBAAiBvF,KAAK,WAAY,YAE9D9D,EAAE6J,EAAEV,eAAezE,GAAG,mBAAoB,WACxC,GAAImF,EAAEL,sBACJxJ,EAAEM,MAAM4C,KAAK2G,EAAER,iBAAiBlI,WAAW,YAE7C,GAAI0I,EAAEJ,iBAAkB,CAEtBzJ,EAAEM,MAAM4C,KAAK,qBAAqBY,KAAK,WAAY,YACnD9D,EAAEM,MAAM4C,KAAK,mBAAmB3C,IAAI,iBAAkB,QAAQA,IAAI,SAAU,WAG9E,GAAIsJ,EAAEH,YAAa,CAEjB1J,EAAE,aAAakD,KAAK,KAAKvB,KAAK,WAC5B,IAAM3B,EAAEM,MAAMe,QAAQ,MAAMoE,SAAS,UACnCzF,EAAEM,MAAMa,WAAW,eAAeE,QAAQ,MAAM2I,SAAS,cAI/DhK,EAAE6J,EAAEF,kBAAkBK,SAAS,YAE/BH,EAAEP,kBAAkBzH,KAAKvB,KAAzBuJ,KAGH7J,EAAE6J,EAAEV,eAAezE,GAAG,mBAAoB,WACzC,GAAImF,EAAEL,sBACJxJ,EAAEM,MAAM4C,KAAK2G,EAAER,iBAAiBvF,KAAK,WAAY,YAEnD,GAAI+F,EAAEJ,iBAAkB,CAEpBzJ,EAAEM,MAAM4C,KAAK,qBAAqB/B,WAAW,YAC7CnB,EAAEM,MAAM4C,KAAK,mBAAmB3C,IAAI,iBAAkB,IAAIA,IAAI,SAAU,IAG1E,GAAIsJ,EAAEH,YAAa,CAEjB1J,EAAE,aAAakD,KAAK,KAAKvB,KAAK,WAC5B3B,EAAEM,MAAMwD,KAAK,cAAe,OAAOzC,QAAQ,MAAMD,YAAY,cAIjEpB,EAAE6J,EAAEF,kBAAkBvI,YAAY,YAElCyI,EAAEN,kBAAkB1H,KAAKvB,KAAzBuJ,OASN,SAASI,aAAad,eACpBnJ,EAAEmJ,eAAe5E,QAAQ,2BAO3B,SAASjD,cAAc6H,eACrBnJ,EAAEmJ,eAAe5E,QAAQ,qBAO3B,SAAS2F,eAAef,eACtBnJ,EAAEmJ,eAAe5E,QAAQ,wBAM3B,SAAS4F,YAAYhB,cAAeiB,iBAClCA,gBAAkBA,iBAAmB,yDAGrC,IAAIC,SAAW,SAASC,QACtB,GAAIA,OAAO7E,SAAS,eACb6E,OAAO7E,SAAS,cAChB6E,OAAOxG,KAAK,oBACZwG,OAAOxG,KAAK,UAAYyG,UAAW,CACxC,OAAO,KAGT,GAAID,OAAOE,GAAG,aAAc,CAC1B,MAAO,eAGT,IAAI3G,IACJ,IAAIkF,KAAOuB,OAAOxG,KAAK,QACvB,GAAIwG,OAAOE,GAAG,UAAW,CACvBzB,KAAO,SAGT,OAAQA,MACN,IAAK,WACL,IAAK,QACHlF,IAAMyG,OAAOE,GAAG,YAChB,MACF,IAAK,SACH3G,IAAM,GACNyG,OAAOpH,KAAK,UAAUvB,KAAK,SAASkI,GAClC,IAAIY,QAAUzK,EAAEM,MAChB,GAAImK,QAAQD,GAAG,aAAc,CAC3B3G,KAAO4G,QAAQ5G,SAGnB,MACF,QACEA,IAAMyG,OAAOzG,MAGjB,OAAOA,KAGT,IAAI6G,aAAe,SAASJ,QAC1B,IAAIK,UAAYL,OAAOxE,KAAK,YAC5B,IAAI8E,SAAWP,SAASC,QACxB,IAAIO,MAASN,YAAcI,WAAeA,WAAaC,SAEvD,OAAQC,MAAMA,MAAOF,UAAUA,UAAWC,SAASA,WAGrD,IAAIE,KAEJ9K,EAAEmJ,eAAejG,KAAKkH,iBAAiBzI,KAAK,WAC1C,IAAIoJ,aAAeL,aAAa1K,EAAEM,OAElC,GAAIyK,aAAaF,MAAO,CACtBE,aAAaC,MAAQhL,EAAEM,MACvBwK,EAAEzG,KAAK0G,iBAIX,OAAOD,ECzKTG,OAAOC,UAAUC,qBAAuB,WACpC,IAAIC,GAAK9K,KAAK+K,cAEd,GAAKD,IAAM,OAAWA,IAAM,KAC/B,OAAO,QAEP,OAAO9K,KAAKgL,OAAO,GAAGD,cAAgB/K,KAAKiL,MAAM,IAGlDN,OAAOC,UAAUM,WAAa,WAC1B,IAAI3F,IAAMvF,KAAKmL,MAAM,KAErB,IAAK,IAAI3J,KAAK+D,IAAK,CACtBA,IAAI/D,GAAK+D,IAAI/D,GAAGqJ,uBAGb,OAAQtF,IAAI0B,KAAK,MAGrB0D,OAAOC,UAAUQ,WAAa,SAAUC,QACpC,OAAQrL,KAAKsL,QAAQD,UAAY,GAIrCV,OAAOC,UAAUW,QAAU,WACvB,IAAIC,KAAOC,UACX,OAAOzL,KAAK0L,QAAQ,WAAY,SAAUC,MAAOC,QACpD,cAAcJ,KAAKI,SAAW,YACxBJ,KAAKI,QACLD,SAKP,UAAYhB,OAAOC,UAAkB,WAAM,YAAa,CACpDD,OAAOC,UAAUiB,SAAW,SAAUC,GACzC,OAAO9L,KAAKsL,QAAQQ,MAAQ,GCpC7BC,KAAKnB,UAAUoB,OAAS,SAAUA,QACjC,IAAIzC,GACH0C,KAAMjM,KAAKkM,WAAa,EACxBC,KAAMnM,KAAKoM,UACXC,KAAMrM,KAAKsM,WACXC,KAAMvM,KAAKwM,aACXC,KAAMzM,KAAK0M,aACXC,KAAMC,KAAKC,OAAO7M,KAAKkM,WAAa,GAAK,GACzCY,EAAK9M,KAAK+M,mBAGX,GAAI,OAAOC,KAAKhB,QAASA,OAASA,OAAON,QAAQuB,OAAOC,IACtDlN,KAAKmN,cAAgB,IAAIC,OAAO,EAAIH,OAAOC,GAAGhN,SAChD,IAAK,IAAImN,KAAK9D,EAAG,GAAI,IAAI0D,OAAO,IAAMI,EAAI,KAAKL,KAAKhB,QACnDA,OAASA,OAAON,QAAQuB,OAAOC,GAC9BD,OAAOC,GAAGhN,QAAU,EAAIqJ,EAAE8D,IACxB,KAAO9D,EAAE8D,IAAID,QAAQ,GAAK7D,EAAE8D,IAAInN,SACpC,OAAO8L,QAIRsB,OAAOC,GAAG/D,QACTgE,QAAS,SAAUC,OAClB,OAAOzN,KAAKqB,KAAK,WAChB,IAAIqM,MAAQhO,EAAEM,MACd,GAAI0N,MAAMxD,GAAG,mCACZlK,KAAK2N,SAAWF,WAEhBC,MAAME,YAAY,WAAYH,YAKlC,MAAMI,wBAA0B,KAEhC,MAAMC,SACLC,KAAM,2GACNC,KAAM,kmCACNC,WAAY,+FACZC,WAAY,yCACZC,SAAU,sDACVC,MAAO,6FACPC,MAAO,uBAGF/L,UAELwL,qBACC,OAAOA,QAORQ,wBAAwBC,SAAW,YAGlC,IACC,MAAMC,cAAgBC,SAASC,wDAAwDH,YACvF,MAAMI,eAAiBH,QAAQI,OAC/B,OAAOD,SAER,MAAOE,KAENrH,QAAQC,uDAAuDoH,OAKhE,OAASC,IAAK,EAAGC,OAAQ,uBAO1BT,0BAGC5O,yBAAyB2B,KAAK,WAG7B,MAAM2N,YAActP,EAAEM,MAAMwF,KAAK,WACjC,IAAKwJ,YAAa,CACjBxH,QAAQa,oDAAqDrI,MAC7D,OAID,MAAMiP,QAAUD,YAAY7D,MAAM,KAAK+D,IAAIC,GAAKrB,QAAQqB,GAAGC,YAAYnI,KAAK,KAE5EvH,EAAEM,MAAMwD,KAAK,UAAWyL,SAExBvP,EAAEM,MAAMa,WAAW,kBAIrByN,oBAAoBP,MACnB,OAAO,IAAId,OAAOa,QAAQC,MAAMf,KAAKe,MAGtCO,oBAAoBN,MACnB,OAAO,IAAIf,OAAOa,QAAQE,MAAMhB,KAAKgB,MAGtCM,sBAAsBe,KACrB,OAAO,IAAIpC,OAAOa,QAAQI,YAAYlB,KAAKqC,KAG5Cf,iBAAiBgB,OAChB,MAAO,QAAQtC,KAAKsC,OAGrBhB,uBAAuBiB,KAAMC,eAC5B,IAAIC,MAAQF,KAAKpE,MAAM,KACvB,IAAIuE,KAAO,KACX,IAAIC,QAEJ,GAAIF,MAAMvP,QAAU,EAAG,CACtB,IAAKsP,cACJ,OAAO,UAEPG,QAAUJ,SACL,CACNI,QAAUF,MAAM,GAEhB,IAAKnN,UAAUsN,UAAUH,MAAM,IAC9B,OAAO,KAERC,KAAO5K,SAAS2K,MAAM,IAEtB,GAAIC,KAAO,EACV,OAAO,KAGT,GAAIpN,UAAUuN,aAAaF,SAAU,CACpC,GAAID,OAAS,KACZA,KAAO,QACH,GAAIA,KAAO,GACf,OAAO,KAER,OACCjH,KAAM,OACNqH,QAASH,QACTD,KAAMA,WAED,GAAIpN,UAAUyN,aAAaN,MAAM,IAAK,CAC5C,GAAIC,OAAS,KACZA,KAAO,SACH,GAAIA,KAAO,IACf,OAAO,MAER,OACCjH,KAAM,OACNqH,QAASH,QACTD,KAAMA,MAIR,OAAO,KAGRpB,aAAa0B,MACZ,MAAMC,OAAS,QAAS,SAAU,SAAU,SAAU,UAEtD,UAAW,OAAW,YACrB,MAAO,IAER,GAAID,MAAQ,EAAG,MAAO,IACtB,GAAKA,KAAO,GAAOA,KAAOnC,wBAA0B,MAAQ,KAAOA,wBAA0B,OAC7F,IAAIqC,aAAetD,KAAKuD,IAAIH,MAAQpD,KAAKuD,IAAI,KAC7C,IAAI3O,EAAIsD,SAAS8H,KAAKC,MAAMqD,eAC5B,GAAI1O,EAAI,GAAKuD,MAAMvD,GAAI,CACtBA,EAAI,OACE,GAAIA,GAAKyO,MAAM/P,OAAQ,CAC7B,MAAO,KAAO+P,MAAMA,MAAM/P,OAAS,GAGpC,GAAIsB,GAAK,EAAG,CACX,OAAOoL,KAAKwD,MAAMJ,KAAOpD,KAAKyD,IAAI,IAAM7O,GAAK,KAAO,IAAM,IAAMyO,MAAMzO,OAChE,CACN,IAAI8O,IAAMlI,WAAW4H,KAAOpD,KAAKyD,IAAI,IAAM7O,IAAI+O,QAAQ,GACvD,GAAID,IAAM,GAAK,EACdA,IAAM1D,KAAKwD,MAAME,KAClB,OAAOA,IAAM,IAAML,MAAMzO,IAM3B8M,mBAAmBkC,KAClB,UAAW,MAAU,YACpB,MAAO,IAER,IAAIP,OAAS,QAAS,UACtB,GAAIO,KAAO,EAAG,MAAO,IACrB,GAAKA,IAAM,GAAOA,IAAM3C,wBAA0B,MAAQ,KAAOA,wBAA0B,UAC3F,IAAItI,IAAMjD,UAAUmO,WAAWD,IAAKP,MAAO,KAG3C,OAAOrD,KAAKwD,MAAM7K,IAAI,GAAK,KAAO,IAAM,IAAMA,IAAI,GAGnD+I,sBAAsBoC,SACrB,UAAW,UAAc,YACxB,MAAO,IAER,IAAIC,cAAgBC,KAAKF,QAAQG,cAEjC,IAAIZ,OAASU,cAAe,KAAOA,eACnC,GAAID,SAAW,EAAG,MAAO,IACzB,GAAKA,QAAU,GAAOA,QAAU7C,wBAA0B,MAAQ,KAAOA,wBAA0B,UACnG,IAAItI,IAAMjD,UAAUmO,WAAWC,QAAST,MAAO,KAG/C,OAAOrD,KAAKwD,MAAM7K,IAAI,GAAK,KAAO,IAAM,IAAMA,IAAI,GAGnD+I,wBAAwBwC,OACvB,UAAW,QAAY,YACtB,MAAO,IACR,OAAQxO,UAAUyO,MAAMD,MAAQ,GAGjCxC,gBAAgB0C,KACf,UAAW,MAAU,YACpB,MAAO,IAER,IAAIf,OAAS,MAAO,OAAQ,OAAQ,OAAQ,QAC5C,GAAIe,KAAO,EAAG,MAAO,IACrB,GAAKA,IAAM,GAAOA,IAAMnD,wBAA0B,MAAQ,KAAOA,wBAA0B,OAC3F,IAAItI,IAAMjD,UAAUmO,WAAWO,IAAKf,MAAO,KAG3C,OAAOrD,KAAKwD,MAAM7K,IAAI,GAAK,KAAO,IAAM,IAAMA,IAAI,GAGnD+I,eAAe0C,KACd,UAAW,MAAU,YACpB,MAAO,IAER,IAAIf,OAAS,OAAQ,QAAS,QAAS,QAAS,SAChD,GAAIe,KAAO,EAAG,MAAO,IACrB,GAAKA,IAAM,GAAOA,IAAMnD,wBAA0B,MAAQ,KAAOA,wBAA0B,QAC3F,IAAItI,IAAMjD,UAAUmO,WAAWO,IAAKf,MAAO,KAG3C,OAAOrD,KAAKwD,MAAM7K,IAAI,GAAK,KAAO,IAAM,IAAMA,IAAI,GAGnD+I,cAAc2C,KACb,UAAW,MAAU,YACpB,MAAO,IAER,IAAIhB,OAAS,MAAO,OAAQ,OAAQ,OAAQ,QAC5C,GAAIgB,KAAO,EAAG,MAAO,IACrB,GAAKA,IAAM,GAAOA,IAAMpD,wBAA0B,MAAQ,KAAOA,wBAA0B,OAC3F,IAAItI,IAAMjD,UAAUmO,WAAWQ,IAAKhB,MAAO,KAG3C,OAAOrD,KAAKwD,MAAM7K,IAAI,GAAK,KAAO,IAAM,IAAMA,IAAI,GAGnD+I,aAAa4C,KACZ,UAAW,MAAU,YACpB,MAAO,IAER,IAAIjB,OAAS,QAAS,SAAU,QAAS,SAAU,UACnD,GAAIiB,KAAO,EAAG,MAAO,IACrB,GAAKA,IAAM,GAAOA,IAAMrD,wBAA0B,MAAQ,KAAOA,wBAA0B,OAC3F,IAAItI,IAAMjD,UAAUmO,WAAWS,IAAKjB,MAAO,KAG3C,OAAOrD,KAAKwD,MAAM7K,IAAI,GAAK,KAAO,IAAM,IAAMA,IAAI,GAGnD+I,eAAe6C,KACd,UAAW,MAAU,YACpB,MAAO,IAGR,OAAOvE,KAAKwD,MAAMe,IAAM,KAAO,IAAM,YAGtC7C,YAAYgB,OACX,UAAW,QAAY,YACtB,MAAO,IAER,IAAI8B,EAAIxE,KAAKwD,MAAMd,OACnB,OAAO8B,EAAEhC,WAAW1D,QAAQ,wBAAyB,KAGtD4C,cAAcgB,OACb,UAAW,QAAY,YACtB,MAAO,IAER,IAAI8B,EAAIxE,KAAKwD,MAAMd,MAAQ,KAAO,IAClC,OAAO8B,EAAEhC,WAAW1D,QAAQ,wBAAyB,KAGtD4C,gBAAgBgB,OACf,UAAW,QAAY,YACtB,MAAO,IAER,OAAO1C,KAAKwD,MAAMd,MAAQ,KAAO,IAAM,IAGxChB,aAAa+C,MACZ,IAAIC,MAAQD,KAAO,IACnB,IAAIE,EAAI,IAAIxF,KAAKuF,OAEjB,OAAO,EAGRhD,6BAA6BjD,QAC5B,OAAOA,OAAOL,OAAO,GAAGD,cAAgBM,OAAOJ,MAAM,GAGtDqD,iBAAiBkD,OAAQxM,QACxB,GAAKA,SAAWiF,WAAeuH,QAAUxM,OAAS,CACjD,MAAO,mCACD,CACN,MAAO,mCAITsJ,wBAAwBmD,IAAKC,KAC5B,IAAKD,IACJ,MAAO,GACR,GAAIA,IAAIvR,OAASwR,IAChB,OAAOD,IACR,OAAOA,IAAIE,UAAU,EAAGD,KAAO,MAIhCpD,mBAAmBwC,OAClB,UAAW,QAAY,YACtB,MAAO,IAER,IAAIc,UAAY,EAChB,IAAIC,SAAW,KACf,IAAIC,SAAWD,SAAW,KAC1B,IAAIE,SAAWD,SAAW,KAC1B,IAAIE,SAAWD,SAAW,KAE1B,GAAKjB,OAAS,GAAOA,MAAQe,SAC5B,OAAOf,MAAMP,QAAQqB,WAAa,cAC9B,GAAKd,OAASe,UAAcf,MAAQgB,SACxC,OAAQhB,MAAQe,UAAUtB,QAAQqB,WAAa,WAC3C,GAAKd,OAASgB,UAAchB,MAAQiB,SACxC,OAAQjB,MAAQgB,UAAUvB,QAAQqB,WAAa,WAC3C,GAAKd,OAASiB,UAAcjB,MAAQkB,SACxC,OAAQlB,MAAQiB,UAAUxB,QAAQqB,WAAa,WAC3C,GAAId,OAASkB,SACjB,OAAQlB,MAAQkB,UAAUzB,QAAQqB,WAAa,WAE/C,OAAOd,MAAMP,QAAQqB,WAAa,SAGpCtD,iBAAiB2D,QAASC,KAAMC,WAC/B,GAAIF,SAAWC,KAAM,CACpB,MAAO,oCACD,GAAID,QAAUC,KAAM,CAC1B,MAAQ,6BAAiCC,UAAY,YAC/C,CACN,MAAO,qCAIT7D,qBAAqB8D,SACpB,GAAIA,UAAY,KACf1S,EAAE,8BAA8BkD,KAAK,MAAM9B,YAAY,YAAY8B,KAAK,KAAKY,KAAK,cAAe,YAEjG9D,EAAE,8BAA8BkD,KAAK,MAAM8G,SAAS,YAAY9G,KAAK,KAAK/B,WAAW,eAGvFyN,oCACC5O,EAAE,UAAU2B,KAAK,WAChB3B,EAAEM,MAAMqS,KAAK,WAAY,QAE1B/P,UAAUgQ,cAAc,OAGzBhE,mCACC5O,EAAE,UAAU2B,KAAK,WAChB3B,EAAEM,MAAMqS,KAAK,WAAY,SAE1B/P,UAAUgQ,cAAc,MAGzBhE,kBAAkBxC,GACjB,OAAOA,GAAKA,EAAE,GAAGf,cAAgBe,EAAEb,MAAM,GAG1CqD,iBAAiBiE,MAChBA,MAAQ,GACR,IAAInB,EAAImB,KAAKpH,MAAM,KACnB,IAAIqH,GAAKpB,EAAE,GACX,IAAIqB,GAAKrB,EAAElR,OAAS,EAAI,IAAMkR,EAAE,GAAK,GACrC,IAAIsB,IAAM,eACV,MAAOA,IAAI1F,KAAKwF,IAAK,CACpBA,GAAKA,GAAG9G,QAAQgH,IAAK,KAAO,IAAM,MAEnC,OAAOF,GAAKC,GAGbnE,kBAAkB/K,IAAK0M,MAAO0C,MAAOC,UACpC,GAAIrP,KAAO,EAAG,OAAQ,EAAG0M,MAAM,IAC/B,IAAI4C,OAASD,SAAY,GAAKA,SAAY,GAE1C,IAAIpR,EAAIsD,SAAS8H,KAAKC,MAAMD,KAAKuD,IAAI5M,KAAOqJ,KAAKuD,IAAIwC,SACrD,GAAInR,EAAI,GAAKuD,MAAMvD,GAAI,CACtBA,EAAI,OACE,GAAIA,GAAKyO,MAAM/P,OACrBsB,EAAIyO,MAAM/P,OAAS,EAEpB,OAAQ0M,KAAKwD,MAAO7M,IAAMqJ,KAAKyD,IAAIsC,MAAOnR,GAAMqR,QAAUA,OAAQ5C,MAAMzO,IAGzE8M,mBAAmB/K,KAClB,IAAI0M,OAAS,GAAI,IAAK,IAAK,IAAK,KAChC,GAAI1M,KAAO,EAAG,MAAO,IACrB,GAAKA,IAAM,GAAOA,IAAMsK,wBAA0B,MAAQ,KAAOA,wBACjE,IAAItI,IAAMjD,UAAUmO,WAAWlN,IAAK0M,MAAO,KAE3C,OAAOrD,KAAKwD,MAAM7K,IAAI,IAAMA,IAAI,GAGjC+I,qBAAqBwE,GACpB,OAAQxQ,UAAUyQ,UAAUD,EAAEvC,QAAQ,IAAM,QAG7CjC,qBAAqBwC,OACpB,IAAIb,OAAS,QAAS,KAAM,KAAM,KAAM,MACxC,GAAIa,OAAS,EAAG,MAAO,UACvB,GAAKA,MAAQ,GAAOA,MAAQjD,wBAA0B,MAAQ,KAAOA,wBAA0B,SAC/F,IAAItI,IAAMjD,UAAUmO,WAAWK,MAAOb,MAAO,MAE7C,OAAO7H,WAAW7C,IAAI,IAAM,IAAMA,IAAI,GAGvC+I,6BAA6BwC,OAC5B,IAAIb,OAAS,QAAS,KAAM,KAAM,KAAM,MACxC,GAAIa,OAAS,EAAG,MAAO,UACvB,IAAItP,EAAIsD,SAAS8H,KAAKC,MAAMD,KAAKuD,IAAIW,OAASlE,KAAKuD,IAAI,QACvD,QAASW,MAAQlE,KAAKyD,IAAI,KAAM7O,IAAI+O,QAAQ,GAAIN,MAAMzO,IAGvD8M,kBAAkB0B,KAAM6C,QACvBA,OAASA,QAAU,IACnB,IAAI5C,OAAS,QAAS,SAAU,SAAU,SAAU,UACpD,GAAID,MAAQ,EAAG,MAAO,QACtB,GAAKA,KAAO,GAAOA,KAAOnC,wBAA0B,MAAQ,KAAOA,wBAA0B,OAC7F,IAAItI,IAAMjD,UAAUmO,WAAWT,KAAMC,MAAO4C,QAE5C,OAAOtN,IAAI,GAAGgL,QAAQ,GAAK,IAAMhL,IAAI,GAGtC+I,qBAAqB0E,SACpB,GAAIA,QAAU,EAAG,CAChB,MAAO,UAGR,IAAIC,KAAOrG,KAAKC,MAAMmG,QAAU,OAChC,IAAIE,MAAQtG,KAAKC,MAAOmG,QAAU,KAASC,KAAO,IAClD,IAAIE,QAAUvG,KAAKC,MAAOmG,QAAU,GAAOC,KAAO,KAASC,MAAQ,IACnE,IAAIE,IAAMJ,QAAU,GACpB,IAAIK,IAAM,GAAIC,aAEd,GAAIL,KAAO,EAAG,CACb,IAAIM,MAAQ3G,KAAKC,MAAMoG,KAAO,KAE9B,GAAIM,MAAQ,EAAG,CACdN,KAAOA,KAAO,IAEdI,IAAME,MAAQ,QACd,GAAIA,MAAQ,EAAG,CACdF,KAAO,IAGRC,UAAUvP,KAAKsP,KACfA,IAAM,GAEPA,IAAMJ,KAAO,OACb,GAAIA,KAAO,EAAG,CAAEI,KAAO,IACvBC,UAAUvP,KAAKsP,KACfA,IAAM,GAGP,GAAIH,MAAQ,EAAG,CACd,GAAIA,MAAQ,GAAI,CAAEG,IAAM,IACxBA,KAAOH,MAAQ,IAGhB,GAAIC,QAAU,GAAI,CAAEE,KAAO,IAC3BA,KAAOF,QAAU,IACjB,GAAIC,IAAM,GAAI,CAAEC,KAAO,IACvBA,KAAOD,IACPE,UAAUvP,KAAKsP,KAEf,OAAOC,UAAUrM,KAAK,MAGvBqH,kBAAkBgD,OAEjB,IAAIC,EAAI,IAAIxF,KAAKuF,MAAQ,KACzB,IAAIkC,MAAQ5G,KAAKC,OAAO,IAAKd,MAAQ0H,UAAY,IAAQnC,OAEzD,OAAQC,EAAEvF,OAAO,uBAAyB,KAAO1J,UAAUoR,cAAcF,OAAS,QAInFlF,gCAAgCqF,YAC/B,IAAIC,WAEJ,GAAID,YAAc,MAAO,CACxBC,WAAa,gBACP,GAAID,YAAc,EAAI,MAAO,CACnCC,WAAa,sBACP,CACNA,WAAa,QAGd,OAAO,WAGRtF,oBAAoBuF,SAAUC,UAC7B,OAAOpU,EAAE8J,UAAWqK,SAAUC,UAG/BxF,oBAAoB/N,KAAMwG,QACzBxG,KAAOb,EAAEa,MAET,IAAK,IAAI8M,KAAKtG,OAAQ,CACrB,GAAIA,OAAOgN,eAAe1G,GAAI,CAC7B,IAAI3C,MAAQhL,EAAE,8BAAgC2N,EAAI,YAActG,OAAOsG,GAAK,MAC5E3C,MAAMsJ,SAASzT,OAIjB,OAAOA,KAeR+N,yBAAyBvH,QACxB,IAAIvF,EAAI,EACR,IAAI+D,OAEJ,IAAK,IAAI8H,KAAKtG,OAAQ,CACrBxB,IAAI,OAAS/D,GAAK6L,EAClB9H,IAAI,OAAS/D,GAAKuF,OAAOsG,GACzB7L,EAAIA,EAAI,EAGT,OAAO+D,IAGR+I,wBAAwB2F,UACvB,IAAIC,KACJ,IAAIC,YAEJF,SAAWA,SAASvI,QAAQ,QAAS,KACrCuI,SAAWA,SAASvI,QAAQ,OAAQ,KACpCuI,SAAWA,SAASvI,QAAQ,MAAO,KAEnCwI,KAAOD,SAAS9I,MAAM,KACtB,OAAO,KAGRmD,wBAAwB8F,WAAYC,aACnC3U,EAAE,IAAK0U,YAAYE,MAAM,SAAUC,GAClCA,EAAEC,mBAIH9U,EAAE,YAAa0U,YAAYhQ,GAAG,eAAgB,SAAUmQ,GACvD,IAAIE,GAAK/U,EAAE6U,EAAEG,QAAQlR,KAAK,QAAQ4J,OAAO,GACzC,GAAIuH,QAAQC,aAAc,CAEzBD,QAAQC,aAAa,KAAM,KAAM,IAAMH,QACjC,CAENvT,OAAO2T,SAASC,KAAOL,MAKzB,IAAIK,KAAO5T,OAAO2T,SAASC,KAC3B,IAAKA,KAAMA,KAAO,IAAMT,YACxB3U,EAAE,WAAaoV,KAAO,KAAMV,YAAYW,IAAI,QAG7CzG,2BAA2B/N,KAAMyU,KAAMxP,MACtC9F,EAAE,WAAW8D,MACZiF,KAAM,SACNgM,GAAIO,KACJA,KAAMA,KACN1F,MAAO9J,OACLwO,SAASzT,MAIb+N,wCAAwCI,aACvC,OAAO,SAAUnO,KAAMiF,MACtB,GAAIA,KAAKiD,MAAQ,MAAO,CACvBlI,KAAKiD,KAAK,SAAUkL,YAAc,6BAC5B,GAAIlJ,KAAKiD,MAAQ,UAAW,CAClClI,KAAKiD,KAAK,SAAUkL,YAAc,wBAClCpM,UAAU2S,oBAAoB1U,KAAM,UAAWiF,KAAK0P,cAC9C,GAAI1P,KAAKiD,MAAQ,OAAQ,CAC/BlI,KAAKiD,KAAK,SAAUkL,YAAc,kDAClCpM,UAAU2S,oBAAoB1U,KAAM,gBAAiBiF,KAAK2P,eAC1D7S,UAAU2S,oBAAoB1U,KAAM,OAAQ,gBACtC,GAAIiF,KAAKiD,MAAQ,cAAe,CACtClI,KAAKiD,KAAK,SAAUkL,YAAc,oDAC5B,GAAIlJ,KAAKiD,MAAQ,MAAO,CAC9BlI,KAAKiD,KAAK,SAAUkL,YAAc,wBAClCpM,UAAU2S,oBAAoB1U,KAAM,MAAOiF,KAAK4P,SAC1C,CACN7U,KAAKiD,KAAK,SAAUkL,YAAc,yBAClCpM,UAAU2S,oBAAoB1U,KAAM,OAAQ,WAG7C,OAAO,MAIT+N,0BAA0B+G,SAAUrJ,OAAQwH,OAC3CA,MAAQA,OAAS,EACjB,IAAI8B,UAAYxQ,SAASuQ,SAASlV,QAAUqT,MAC5C,IAAI+B,UAAYC,GAAGC,KAAKzJ,OAAOA,OAAfwJ,CAAuB,IAAIzJ,KAAKuJ,UAAY,MAC5DD,SAASlV,KAAKoV,WAAWzU,YAAY,UACrC,OAAOyU,UAGRjH,cAAcxC,GACb,OAAOA,EAAEJ,QAAQ,WAAY,IAG9B4C,0BAA0BoH,MAEzB,OAAOA,KACLhK,QAAQ,eAAgB,IACxBA,QAAQ,gBAAiB,IAEzBA,QAAQ,WAAY,IAEpBA,QAAQ,wBAAyB,IAIpC4C,kBAAkBqH,aACjB,IAAIC,SACJ,IAAIC,OAASF,YAAY,KAAO,IAAMA,YAAYvI,OAAO,GAAKuI,aAAaxK,MAAM,KACjF,IAAK,IAAI3J,EAAI,EAAGA,EAAIqU,MAAM3V,OAAQsB,IAAK,CACtC,IAAIsU,KAAOD,MAAMrU,GAAG2J,MAAM,KAC1ByK,MAAMG,mBAAmBD,KAAK,KAAOC,mBAAmBD,KAAK,IAAM,IAEpE,OAAOF,MAGRtH,4BAA4BvH,QAC3B,IAAIiP,WAAa1T,UAAU2T,WAAW/U,OAAO2T,SAASqB,QACtD,IAAIC,WAAazW,EAAE8J,OAAOwM,WAAYjP,QACtC,IAAIqP,UAAY,IAAM1W,EAAE2W,MAAMF,WAAY,MAC1C,IAAIG,SAAWzB,SAAS0B,SAAU,KAAM1B,SAASa,KAAMb,SAAS2B,UAAUvP,KAAK,IAE/E,OAAOqP,QAAUF,UAIlB9H,yBAAyBmI,YAAaC,YAAaC,cAClD,MAAMC,aAAeH,aAAe,IAEpC,GAAIG,cAAgBD,cAAgB,KAAM,CACzCA,aAAaE,QAAQjG,KAAKkG,2BAA2BL,iBAAiBC,eAAeK,YAEjF,GAAIH,cAAgBD,cAAgB,KAAM,CAC9CK,SAASpG,KAAKkG,2BAA2BL,iBAAiBC,eAG3D,OAAOE,aAIRtI,yBAAyBvH,QACxB,IAAKA,OAAOkQ,gBAAiB,CAAED,MAAM,mCAAoC,OAEzEtX,EAAE,qBAAqB0E,GAAG,QAAS,SAAUmQ,GAE5C7U,EAAE,iBAAiBwX,OAEnBxX,EAAE,sBAAsByX,IAAI,YAG7BzX,EAAE,uBAAuByX,IAAI,SAAS7C,MAAM,SAAUC,GACrD,MAAM6C,QAAU1X,EAAEM,MAElBoX,QAAQ5T,KAAK,WAAY,IAGzB,IAAI6T,KAAO3X,EAAE,iBAAiB,GAAG4X,MAAM,GAEvC,IAAKD,KAAM,CACV3X,EAAE,iBAAiBmX,QAAQjG,KAAK2G,WAAWR,OAG3CK,QAAQvW,WAAW,gBACb,CACN,IAAI2W,OAAS,IAAIC,WACjBD,OAAOE,OAAS,WAEf,IAAIC,UAAY,KAChB,IAAMA,UAAYrQ,KAAKC,MAAMiQ,OAAOnQ,QAAW,MAAOkN,IAEtD,IAAKoD,UAAW,CACfjY,EAAE,iBAAiBmX,QAAQjG,KAAKgH,gBAAgBb,OAEhDK,QAAQvW,WAAW,gBACb,CAENkG,OAAOkQ,gBAAgBO,OAAOnQ,QAC5BwQ,KAAK,CAACtG,EAAGuG,OAAQC,OACjB,GAAIzV,UAAU0V,kBAAkBD,IAAID,OAAQC,IAAIE,WAAYvY,EAAE,kBAAmB,CAEhF0X,QAAQvW,WAAW,YACnB,OAGD,IAAK0Q,EAAE5I,QAAS,CACfjJ,EAAE,iBAAiBmX,KAAKtF,EAAE9J,OAAOsP,OAGjCK,QAAQvW,WAAW,YAGnBkG,OAAOmR,WAAW3G,EAAE4G,UACd,CACNtD,SAASuD,YAGVC,KAAK,EAAGP,OAAAA,OAAQG,WAAAA,eAChB3V,UAAU0V,kBAAkBF,OAAQG,WAAYvY,EAAE,kBAGlD0X,QAAQvW,WAAW,gBAIvB2W,OAAOc,WAAWjB,KAAM,YAI1B3X,EAAE,iBAAiB0E,GAAG,SAAU,OAAQ,SAAUmQ,GACjDA,EAAEC,iBACF9U,EAAE,eAAeuE,QAAQ,WAI3BqK,0BAA0BiK,iBACzB,MAAMC,cACND,gBAAgBE,QAAS9V,MAExB,GAAIA,IAAIqS,KAAK0D,SAAS,MAAO,CAC5B,WAEI,CACJF,WAAW7V,IAAIqS,MAAQrS,IAAI2M,SAG7B,OAAOkJ,WAGRlK,iBAAiBqK,cAEhBjZ,EAAEiZ,cAAc/V,KAAK,yBAAyBvB,KAAK,SAAUG,EAAGkJ,OAC/DhL,EAAEM,MAAMc,wBAAwBA,4BAGjCpB,EAAEiZ,cAAc,GAAGC,QAMpBtK,wBAAwBuK,IAAKxW,WAAcoT,KAAO,KAEjD,MAAMqD,WAAa,IAAIC,gBACvB,MAAMC,WAAc3W,QAAS4W,OAAQH,WAAWG,QAChD,MAAMC,QAAUC,WAAW,KAC1BL,WAAWpS,SACT+O,MAEH,OAAOhH,MAAMoK,IAAKG,QAChBI,KAAMzK,WACN,IAAKA,SAAS0K,GAAI,CACjB,MAAM,IAAIC,SAAS3K,SAASmJ,WAAWnJ,SAASsJ,cAEjD,OAAOtJ,WAEP4K,MAAO9R,QACP,GAAIA,MAAMuN,OAAS,aAAc,CAChC,MAAM,IAAIsE,MAAM,yBAYpBhL,yBAAyBkL,MAAOC,OAEzB,GAAID,OAASvP,UAAW,MAAO,GAE/B,GAAIuP,MAAMtZ,OAASuZ,MAAO,CACtB,MAAMC,SAAaF,MAAMtZ,OAAUuZ,OAAU,EAAK7I,KAAK3N,MAAQ2N,KAAK9M,OACpE,OAAO0V,MAAMvO,MAAM,EAAGwO,OAAOxS,KAAK,UAAY2J,KAAK+I,OAAOH,MAAMtZ,OAASuZ,SAASC,SAAS7I,gBAG/F,OAAO2I,MAAMvO,MAAM,EAAGwO,OAAOxS,KAAK,MAGzCqH,uBAAuBsL,KAAMC,QAC5B,MAAM3S,IAAM,IAAI4S,IAAIF,KAAM1Y,OAAO2T,UAC3B3N,IAAI6S,aAAaC,IAAI,OAAQH,QAC7B,OAAO3S,IAAIkI,WAGlBd,mBAAmB2L,SAAUJ,OAAS,GACrC,SAAUnL,+BAA+BuL,2BAA2BJ,SAGrEvL,qBAAqB2L,SAAUxF,GAAK,GAEnC,IAEC,MAAMjG,cAAgBC,MAAMnM,UAAU4X,YAAYD,SAAUxF,KAC5D,MAAM0F,WAAa3L,QAAQI,OAE3B,GAAIuL,KAAKrL,GAAK,EAAG,CAChB,OAAQ,UAGT,OAAQ,KAAMqL,KAAKC,IAAI,IAExB,MAAOvL,KACN,OAAQ,YAKXnP,EAAE2a,UAAUC,MAAM,WAGjBhY,UAAUiY,mBAEV7a,wBAAwB0E,GAAG,SAAU,WACpC,MAAMoW,SAAW9a,EAAEM,MAAMuD,MAAMmI,QAAQ,iBAAkB,IACzDhM,gCAAgCS,KAAKqa,cC12BvC,IAAIC,kBACJ,IAAIC,gBACJ,IAAIC,cAEJ,SAASC,cAAcC,gBAAiBC,cAAeC,aACrDN,eAAiBI,gBACjBH,aAAeI,cACfH,WAAaI,YAGf,SAASC,cAAcC,OAAQC,MAAOC,cAAeC,aACnD,IAAIC,WAAaH,MAAMvZ,MACvB,IAAI2Z,UAAYZ,aAAaW,YAE7B,GAAGF,eAAiBA,cAAcI,gBAAkBJ,cAAcI,eAAeH,aAC/E,OAAOD,cAAcI,eAAeH,aAEtC,GAAGF,MAAMM,UACL,OAAON,MAAMM,eACZ,GAAIP,QAAU,qBAAyBA,QAAU,sBAAwB,CAC5E,GAAGC,MAAMM,UACP,OAAON,MAAMM,eAEb,OAAON,MAAMO,KAAK/F,UACf,GAAGuF,OAAO7P,WAAW,QAAS,CACnC,GAAG8P,MAAMO,KAAKlF,SACZ,OAAO2E,MAAMO,KAAKlF,cACf,GAAG2E,MAAMO,KAAKC,SACjB,OAAOR,MAAMO,KAAKC,cACf,GAAGR,MAAMO,KAAKE,QACjB,OAAOT,MAAMO,KAAKE,aACf,GAAGT,MAAMO,KAAKG,WACjB,OAAOV,MAAMO,KAAKG,gBACf,GAAGV,MAAMO,KAAKI,QAAUX,MAAMO,KAAKK,SAAU,CAChD,GAAGZ,MAAMM,WAAa,GAClB,OAAON,MAAMM,eAEb,MAAO,IAAMN,MAAMO,KAAKK,SAAW,SAClC,GAAGZ,MAAMO,KAAKI,QAAUX,MAAMO,KAAKM,KACxC,OAAOb,MAAMO,KAAKM,UACf,GAAGb,MAAMO,KAAKO,UAAYd,MAAMO,KAAKQ,OACxC,OAAOf,MAAMO,KAAKQ,YACf,GAAGf,MAAMO,KAAKS,QACf,OAAOhB,MAAMO,KAAKS,aACjB,GAAGhB,MAAMO,KAAKU,YACjB,OAAOjB,MAAMO,KAAKU,iBACf,GAAGjB,MAAMO,KAAKW,QACjB,OAAOlB,MAAMO,KAAKW,QAAQzK,UAAU,GAAG5G,mBACpC,GAAGsQ,YAAc,QAAS,CAC/B,GAAGH,MAAMO,KAAKlF,SACZ,OAAO2E,MAAMO,KAAKlF,SAAW,KAAO+E,UAAY,SAC7C,GAAGJ,MAAMO,KAAKC,SACjB,OAAOR,MAAMO,KAAKC,SAAW,KAAOJ,UAAY,SAC7C,GAAGJ,MAAMO,KAAKI,QAAUX,MAAMO,KAAKK,SACtC,OAAOZ,MAAMM,UAAY,KAAOF,UAAY,SACzC,GAAGJ,MAAMO,KAAKI,QAAUX,MAAMO,KAAKM,KACtC,OAAOb,MAAMO,KAAKM,KAAO,KAAOT,UAAY,QACzC,CACH,GAAGJ,MAAMO,KAAKlF,SACZ,OAAO2E,MAAMO,KAAKlF,cACf,GAAG2E,MAAMO,KAAKC,SACjB,OAAOR,MAAMO,KAAKC,cACf,GAAGR,MAAMO,KAAKS,QACjB,OAAOhB,MAAMO,KAAKS,aACf,GAAGb,YAAc,QAAS,CAC7B,GAAGJ,OAAOpP,SAAS,UACjB,OAAO8O,WAAW0B,oBAElB,OAAO1B,WAAW2B,SAI1B,GAAG7B,eAAeQ,QAChB,OAAO3Y,UAAUia,sBAAsB9B,eAAeQ,SAExD,GAAGK,UACD,OAAOhZ,UAAUia,sBAAsBjB,WAGzC,OAAOhZ,UAAUia,sBAAsBlB,YAIzC,SAASmB,kBAAkBvB,OAAQwB,YAAaC,OAAQC,iBAAkBC,OACxE,GAAGF,QAAUA,OAAOxc,QAAUwc,OAAO,GAAG/a,MAAO,CAC7C,GAAGgb,iBAAkB,CACnB,IAAIE,cAEJ,UAAS,kBAAsB,SAC7BF,kBAAoBA,kBAEtB,IAAI,IAAInb,EAAE,EAAGA,EAAEmb,iBAAiBzc,OAAQsB,IAAK,CAE3C,IAAI+L,GAAKrM,OAAOyb,iBAAiBnb,IAEjC,UAAU+L,KAAO,WACf/F,QAAQC,MAAM,uCAA0CkV,iBAAmB,KAC7EE,WAAWrb,GAAK+L,GAGlB,OAAM,WAGR,IAAI5L,MAAQ+a,OAAO,GAAG/a,MAEtB,GAAGA,MAAMkK,SAAS,SAAU,CAC1B,GAAGoP,OAAOpP,SAAS,WAAaoP,OAAOpP,SAAS,WAAaoP,OAAOpP,SAAS,QAC3E,OAAQvJ,UAAUwa,YAAaxa,UAAUwa,kBAEzC,OAAQxa,UAAUya,iBAAkBza,UAAUwa,kBAC3C,GAAGnb,MAAMkK,SAAS,WACvB,OAAQvJ,UAAU0a,SAAU1a,UAAU2a,oBACjC,GAAGtb,MAAMkK,SAAS,UACvB,OAAQvJ,UAAU4a,QAASC,mBACxB,GAAGxb,MAAMkK,SAAS,SAAU,CAC/B,IAAIuR,WAAeX,cAAgB,WAAexB,SAAW,+BAC7D,OAAQmC,WAAa9a,UAAU+a,OAAS/a,UAAUgb,YAAahb,UAAUib,YAAaH,WAAa9a,UAAU+a,OAAS/a,UAAUib,kBAC3H,GAAG5b,MAAMkK,SAAS,WAAalK,MAAMkK,SAAS,OAAQ,CAC3D,OAAQvJ,UAAUkb,QAASlb,UAAUkb,cAChC,GAAG7b,MAAMkK,SAAS,WAAc4Q,cAAgB,UAAY,CACjE,OAAQna,UAAUmb,QAASnb,UAAUmb,cAChC,GAAG9b,MAAMkK,SAAS,WAAY,CACnC,OAAQvJ,UAAUob,SAAUpb,UAAUob,WAK1C,GAAGd,OAAUA,MAAMe,QAAU,EAAI,CAE/B,OAAQrb,UAAUsb,OAAQtb,UAAUsb,QAGtC,OAAQtb,UAAUub,KAAKvb,UAAUub,MAGnC,SAASC,mBAAmBC,OAAQC,MAAOC,IAAKzY,MAC9C,IAAI0Y,EAAIH,OACR,IAAII,UAEJ,IAAI,IAAI3c,EAAE,EAAGA,EAAEyc,IAAKzc,IAAK,CACvB2c,OAAO3c,IAAM0c,EAAG1Y,MAChB0Y,GAAKF,MAGP,OAAOG,OAGT,SAASC,wBAAwBC,YAAaC,MAAO5B,QACnD,IAAI6B,GAAK,KAET,IAAI,IAAI/c,EAAE,EAAGA,EAAEkb,OAAOxc,OAAQsB,IAAK,CACjC,IAAIgE,KAAOkX,OAAOlb,GAAGgE,KAErB,GAAGA,KAAKtF,OAASoe,MAAO,CACpB9W,QAAQC,MAAM,2BAA6BuT,cAAcqD,YAAa3B,OAAOlb,IAC3E,SAAWgE,KAAKtF,OAAS,qBAAuBoe,OAEpDC,GAAK,WACA,GAAG/Y,KAAKtF,OAASoe,MAAO,CAE7B5B,OAAOlb,GAAGgE,KAAOgZ,cAAchZ,KAAM8Y,QAIzC,OAAOC,GAGT,SAASC,cAActD,MAAOuD,YAC5B,GAAGA,YAAcvD,MAAMhb,OACrB,OAAOgb,MAET,IAAI3V,OACJ,IAAImZ,UAAYD,WAAavD,MAAMhb,OAEnC,SAASye,KAAKC,GAAIC,GAAIX,GACpB,OAAQ,EAAIA,GAAKU,GAAKV,EAAIW,GAG5B,IAAI,IAAIrd,EAAE,EAAGA,EAAEid,WAAYjd,IAAK,CAC9B,IAAIqE,MAAQrE,EAAIkd,UAChB,IAAII,OAASlS,KAAKC,MAAMhH,OACxB,IAAIkZ,OAASnS,KAAKoS,IAAIpS,KAAKqS,KAAKpZ,OAAQqV,MAAMhb,OAAO,GACrD,IAAIge,EAAIrY,MAAQ,EAChB,IAAIqZ,EAAIP,KAAKzD,MAAM4D,QAAS5D,MAAM6D,QAASb,GAG3C3Y,IAAIxB,KAAKmb,GAGX,OAAO3Z,IAAI0F,MAAM,EAAGwT,YAItB,SAASU,gBAAgBC,aACvB,IAAI1C,UAEJ,IAAI,IAAIlb,EAAE,EAAGA,EAAE4d,YAAYlf,OAAQsB,IACjCkb,OAAO3Y,KAAKqb,YAAY5d,GAAGgE,MAE7B,OAAOgQ,GAAG6J,UAAU3C,QAAQxN,IAAI,SAASkC,GACvC,OAAOA,EAAElC,IAAI,SAASoQ,GACpB,OAAOA,MAERpQ,IAAI,SAASkC,GAAI,OAAOoE,GAAG+J,IAAInO,KAGpC,SAASoO,eAAeC,WAAYC,MAAOC,MACzC,IAAIxB,UACJ,IAAID,EAAIwB,MAER,IAAI,IAAIle,EAAE,EAAGA,EAAEie,WAAWvf,OAAQsB,IAAK,CACrC2c,OAAO3c,IAAM0c,EAAGuB,WAAWje,IAC3B0c,GAAKyB,KAGP,OAAOxB,OAIT,SAASyB,gBAAgBC,YAAaC,cACpC,GAAGD,YAAY3f,SAAW4f,aAAa5f,OAAQ,CAC7CsH,QAAQa,KAAK,iCAAmCwX,YAAY3f,OAAS,OAAS4f,aAAa5f,QAC3F,OAGF,IAAIqF,OACJ,IAAIoY,QAAU,EAEd,IAAI,IAAInc,EAAE,EAAGA,EAAEqe,YAAY3f,OAAQsB,IAAK,CACtC,IAAI8N,MAAQ1C,KAAKmT,IAAI,EAAGF,YAAYre,GAAKse,aAAate,IACtDmc,QAAU/Q,KAAKmT,IAAIpC,QAASrO,OAE5B/J,IAAIxB,KAAKuL,OAGX,GAAGqO,QAAU,GACX,OAAOpY,IAGX,SAASya,eAAeC,WAAYC,SAAUP,MAC5C,IAAIQ,OAEJ,IAAI,IAAIjC,EAAE+B,WAAY/B,EAAEgC,SAAUhC,GAAGyB,KACnCQ,IAAIpc,KAAKma,GAEX,OAAOiC,IAGT,SAASC,aAAaC,MAAOtZ,OAAQuZ,WAAYC,aAC/C,IAAI5M,WAAc5M,OAAOyZ,UAAYzZ,OAAO0Z,YAC5C,IAAIC,MAAOC,MAAOC,UAAWC,WAAYC,IAAM,WAK/C,IAAIC,eAED,GAAI,EAAG,WAAY,EAAG,IACtB,GAAI,EAAG,WAAY,EAAG,IACtB,IAAK,EAAG,WAAY,GAAI,KACxB,IAAK,EAAG,WAAY,GAAI,KACxB,IAAK,EAAG,WAAY,GAAI,KACxB,KAAM,EAAG,WAAY,GAAI,MACzB,KAAM,GAAI,WAAY,GAAI,MAC1B,KAAM,GAAI,QAAS,IAAK,MACxB,MAAO,GAAI,QAAS,IAAK,MACzB,MAAO,GAAI,QAAS,KAAM,OAC1B,MAAO,IAAK,QAAS,KAAM,OAC3B,MAAO,IAAK,QAAS,KAAM,OAC3B,OAAQ,IAAK,YAAa,KAAM,QAChC,OAAQ,KAAM,WAAY,MAAO,QACjC,QAAS,KAAM,WAAY,MAAO,SAClC,QAAS,KAAM,WAAY,MAAO,SAClC,QAAU,MAAO,WAAY,QAAS,SACtC,SAAU,MAAO,WAAY,QAAS,UAGzC,IAAI,IAAIvf,EAAE,EAAGA,EAAEuf,aAAa7gB,OAAQsB,IAAK,CACvC,IAAIwf,MAAQD,aAAavf,GAEzB,GAAGmS,YAAcqN,MAAM,GAAI,CACzBN,MAAQM,MAAM,GACdH,WAAaG,MAAM,GACnBF,IAAME,MAAM,GACZL,MAAQK,MAAM,GACdJ,UAAYI,MAAM,GAClB,OAIJH,WAAajU,KAAKmT,IAAIQ,YAAaM,YAEnC,GAAGF,MAAO,CACRA,MAASL,YAAeI,OAAS,MAAyE9T,KAAKmT,IAAIY,MAAOL,YAAc,EACxIvZ,OAAO0Z,aAAe1Z,OAAO0Z,YAAcE,MAC3C5Z,OAAOyZ,WAAazZ,OAAOyZ,UAAYG,MACvChN,WAAc5M,OAAOyZ,UAAYzZ,OAAO0Z,YACxC1Z,OAAO0S,MAAQ7M,KAAKqS,KAAKtL,WAAakN,YAGtC9Z,OAAOyZ,WAAa5T,KAAKqS,KAAKtL,WAAa5M,OAAO0S,OAAS1S,OAAO0S,MAAQ9F,WAC1E0M,MAAMM,MAAQA,MACdN,MAAMO,UAAYA,eAElBP,MAAMO,UAAY,KAEpBP,MAAMY,MAAQH,IAGhB,SAASI,eAAeC,SAAUpD,QAChC,UAAUqD,kBAAoB,SAAU,CACtC,GAAGA,gBAAgBD,UAAW,CAC5B,IAAIE,UAAYD,gBAAgBD,UAAUE,UAE1C,GAAGA,UAAW,CACZ,IAAIC,OAASvV,KAAKwV,MAAQ,IAC1B,IAAIC,MAAQF,OAASvD,OAErB,IAAI,IAAIvc,EAAE,EAAGA,EAAE6f,UAAUnhB,OAAQsB,IAAK,CACpC,IAAIigB,QAAUN,SAAWE,UAAU7f,GAAGkgB,eACtC,IAAIC,OAASF,QAAUJ,UAAU7f,GAAGogB,aACpCJ,OAASG,OAET,GAAGH,OAAS,EACV,OAAOC,WAKjB,OAAON,SAGT,SAASU,mBACP,cAAcvf,UAAU2T,WAAW/U,OAAO2T,SAASqB,QAAQuK,cAAgB,YAG7E,IAAIqB,mBAAsBnN,QAAa,MAAKA,QAAQlH,MAAgB,WAAI,EAExE,SAASsU,oBAAoBtB,YAAaD,WACxC,IAAIwB,cAAgBtiB,EAAE,wBAAwB8F,KAAK,YACnD,IAAIyc,iBAAmBzB,UAAYC,YACnC,OAAOuB,eAAiBC,iBAG1B,SAASC,eAAezB,YAAaD,WACnC,IAAI2B,SAAWziB,EAAE,wBAAwB8F,KAAK,YAC9C,IAAIgb,UAAY2B,UAAU,IAAOziB,EAAE6hB,MACjC7hB,EAAE,wBAAwBgK,SAAS,iBAEnChK,EAAE,wBAAwBoB,YAAY,YAG1C,SAASshB,gBACP1iB,EAAE,qBAAqBqX,OAGzB,SAASsL,gBACP3iB,EAAE,qBAAqBwX,OAGzB,SAASoL,eAAe5F,QACtB,OAAOA,OAAO6F,OAAO,SAASC,IAAKpR,GACjC,OAAOoR,IAAMpR,EAAE+M,OAAOoE,OACpB,SAASC,IAAKC,IACZ,OAAOD,IAAMC,GAAG,IAAM,GACrB,IAEJ,GAGL,SAASC,iBAAiBrC,MAAOsC,SAAUC,aAEzCpN,GAAGqN,UAAUF,SAAW,oBAAoBhjB,SAE5C,GAAGijB,YAAY1iB,OAAS,EAAG,CACzB,IAAI4iB,YAAczC,MAAM0C,MAAMpQ,QAC9B,IAAIqQ,YAAc3C,MAAM4C,OAAOtQ,QAC/B,IAAI2M,EAAI9J,GAAGrR,OAAOwe,SAAW,gBAE7B,IAAI,IAAInhB,EAAE,EAAGA,EAAEohB,YAAY1iB,OAAQsB,IAAK,CACtC,IAAI+P,EAAIqR,YAAYphB,GAEpB8d,EAAExd,OAAO,QACNohB,MAAM,SAAU,WAChBA,MAAM,eAAgB,SACtB1f,KAAK,KAAMsf,YAAYvR,EAAE,KACzB/N,KAAK,KAAMwf,YAAYzR,EAAE,KACzB/N,KAAK,KAAMsf,YAAYvR,EAAE,KACzB/N,KAAK,KAAMwf,YAAYzR,EAAE,KACzB/N,KAAK,QAAS,gBAMvB,SAAS2f,2BAA2B9C,MAAOhC,YAAasE,SAAUS,cAAerc,OAAQ4Y,KAC/ElD,YAAa6D,WAAY+C,gBAAiBC,cAAeC,gBACjE,IAAIC,sBAAwB,KAC5B,IAAIC,sBAAwB,KAC5B,IAAIC,OAASlO,GAAGrR,OAAOwe,UACvB,IAAIgB,OAASjkB,EAAEijB,UACf,IAAIiB,YAAclkB,EAAE0jB,eACpB,IAAIS,YAAcnkB,EAAE,eACpB,IAAIokB,aAAe5C,eAAevB,KAAM5Y,OAAO0Z,aAAe,EAC9D,IAAIsD,iBAAoBhd,OAAOyZ,UAAYzZ,OAAO0Z,YAClD,IAAIuD,YAAeD,kBAAoBD,aACvC,IAAI5c,IAAMwH,YAAc,kCACxB,IAAIvH,WAAa,KACjB,IAAI8c,kBAAoB,KACxB,IAAIC,+BACJ,IAAIC,gBAAkB,sBACtB,IAAIC,yBAA2B,EAC/B,IAAIC,0BAA4B,GAChC,IAAIC,YAAc,KAClB,IAAIC,0BAA4B,EAChC,IAAIC,gBAAkB,EACtB,IAAIC,kBAAoB,MACxB,IAAIC,aAAe,KACnB,MAAMvJ,cAAgBkF,MAAMsE,0BAC5BtE,MAAMuE,UAAc9C,mBAAqB,GAAMD,mBAG/C,IAAIe,eACJ,IAAIiC,0BAGJ,IAAIC,QAAUplB,EAAE,sEAChBikB,OAAOnjB,SAASP,IAAI,WAAY,YAEhC,IAAI8kB,mBACF,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,WAGF,IAAIC,kBAAoB,UAAW,UAAW,WAC9C,IAAIC,yBAA2B,UAAW,UAAW,WAIrD,SAASC,mBAAmBC,WAC1B,OAAO,SAASC,EAAG7T,GACjB,GAAGA,GAAKsT,uBAAuBtT,EAAE,IAC/B,OAAOX,KAAqB,iBAG9B,OAAOuU,UAAUC,IAKrB,IAAIC,aAAe,KACnB,IAAIC,aAAe,KACnB,IAAIC,UAAY,KAChB,IAAIC,UAAY,KAChB,IAAIC,UAAY,KAEhB,IAAIC,kBAAoB,SAASC,UAE/BjC,OAAOkC,UAAUC,KAAKxF,OACtBqD,OAAOkC,MAAMD,UAMbjC,OAAOoC,aAAa3D,SAAS,KAAK0D,KAAKxF,OAEvC,GAAGoF,UAAW,CACZJ,aAAehF,MAAM4C,OAAO8C,QAC5BT,aAAejF,MAAM2F,OAAOD,QAC5BR,UAAYlF,MAAM4F,WAClBT,UAAYnF,MAAM6F,WAClBT,UAAY,MAGd,GAAGhJ,cAAgB,QAAS,CAC1B,IAAI0J,cAAgB9F,MAAM4C,OAAOtQ,QAAQyT,SACzC,IAAIC,cAAgBhG,MAAM2F,OAAOrT,QAAQyT,SAEzCD,cAAgBA,cAAc,GAAKA,cAAc,GACjDE,cAAgBA,cAAc,GAAKA,cAAc,GASjD,GAAGhG,MAAM4C,OAAOrP,cAAgBtR,UAAUsb,OACxCyC,MAAM4C,OAAO8C,MAAMnZ,KAAKoS,IAAImH,cAAed,eAC7C,GAAGhF,MAAM2F,OAAOpS,cAAgBtR,UAAUsb,OACxCyC,MAAM2F,OAAOD,MAAMnZ,KAAKoS,IAAIqH,cAAef,eAG/C,IAAIgB,OAAShE,eAAeqD,SAAS5lB,OAAO,SAASqR,GAAK,OAAOA,EAAEmV,OAAS,KAC5E,IAAIC,OAASlE,eAAeqD,SAAS5lB,OAAO,SAASqR,GAAK,OAAOA,EAAEmV,OAAS,KAG5E,GAAGD,QAAU,EACXjG,MAAM4F,UAAU,EAAG,SAEnB5F,MAAM4F,SAASV,WAEjB,GAAGiB,QAAU,EACXnG,MAAM6F,UAAU,EAAG,SAEnB7F,MAAM6F,SAASV,WAGjB9B,OAAOmC,KAAKxF,OACZoG,GAAGC,MAAMC,aAAa,WACpBtG,MAAMuG,SACNlE,iBAAiBrC,MAAOsC,SAAUC,eAEpCF,iBAAiBrC,MAAOsC,SAAUC,aAElCkC,QAAQnlB,UAGV,SAASknB,iBAAiBhf,IAAKif,aAC7B,UAAUC,eAAiB,YAAa,CACtC,IAAIxjB,IAAMwjB,aAAaC,QAAQ,yBAA2Bnf,KAE1D,GAAGtE,KAAO,KACR,OAAOA,MAAQ,OAGnB,OAAOujB,YAGTzG,MAAM4G,OAAOC,SAAS9iB,GAAG,cAAe,SAASmN,EAAE/P,GACjD0iB,4BAA4B3S,EAAE4V,YAAc,KAE5C,UAAUJ,eAAiB,YACzBA,aAAaK,QAAQ,yBAA2B7V,EAAE4V,YAAc5V,EAAE5D,SAAY,KAAO,SAGzF0S,MAAM6G,SAAS9iB,GAAG,OAAQ,SAASmQ,GACjC,IAAI8S,UAAYtgB,OAAO0Z,YAAa1Z,OAAOyZ,WAC3C,IAAI8G,QAAU1a,KAAKC,MAAM0H,EAAEgT,QAAQ,IACnC,IAAIC,MAAQ5a,KAAKqS,KAAK1K,EAAEgT,QAAQ,IAChC,IAAIE,WAAapH,MAAMuE,UACvB,IAAI8C,oBAAuBnT,EAAEmT,eAAiB,YAAenT,EAAEmT,aAAe,KAC9ErH,MAAMuE,UAAY,KAElB,GAAGvE,MAAMsH,mBAAmBL,QAASE,MAAO,MAAOE,cAAe,CAChE,GAAGA,cAAgBnT,EAAEqT,WAAY,CAE/B9F,oBAAsB,EACtB,IAAI5a,IAAM5E,UAAUulB,sBAAsBpH,YAAa6G,QAAS9G,UAAWgH,QAC3E7S,QAAQmT,WAAWC,WAAYjG,mBAAoBd,OAAQsG,QAASE,QAAS,GAAItgB,KAGnFmZ,MAAM2H,uBAEN3H,MAAMuE,UAAY6C,aAGtB,SAASQ,WAAWC,KAAMR,aAAcS,OACtC,IAAIb,QAAUY,KAAK,GACnB,IAAIV,MAAQU,KAAK,GAEjB7H,MAAMsH,mBAAmBL,QAASE,MAAO,MAAOE,aAAc,KAAMS,OACpE9H,MAAM2H,kBAGR3H,MAAM+H,QAAU,WACd,IAAIC,aAAethB,OAAOyZ,UAAYzZ,OAAO0Z,YAE7C,GAAG4H,aAAe,GAAI,CACpB,IAAI7G,MAAQ6G,aAAa,EACzB3oB,EAAE,iBAAiB4oB,eAAe,OAAQ,IAAIvc,MAAMhF,OAAO0Z,YAAce,OAAS,MAClF9hB,EAAE,eAAe4oB,eAAe,OAAQ,IAAIvc,MAAMhF,OAAOyZ,UAAYgB,OAAS,MAC9E+G,2BAIJlI,MAAMmI,SAAW,WACf,IAAIH,aAAethB,OAAOyZ,UAAYzZ,OAAO0Z,YAS7C,IAAIe,MAAQ6G,aAAa,EAIzB3oB,EAAE,iBAAiB4oB,eAAe,OAAQ,IAAIvc,MAAMhF,OAAO0Z,YAAce,OAAS,MAClF9hB,EAAE,eAAe4oB,eAAe,OAAQ,IAAIvc,MAAMhF,OAAOyZ,UAAYgB,OAAS,MAC9E+G,0BAIF5E,OAAOvf,GAAG,WAAY,SAASqkB,OAC7B,GAAG/oB,EAAE+oB,MAAM/T,QAAQvP,SAAS,kBAE1B,OAEFkb,MAAMmI,aAGR5E,YAAYxf,GAAG,QAAS,WACtB,GAAG0d,mBAAoB,CAErBnN,QAAQ+T,IAAI5G,uBAIhB5gB,OAAOynB,iBAAiB,WAAY,SAASpU,GAC3C,IAAI2T,KAAO5E,cAGX,GAAG/O,EAAE9G,MAAO,CACVya,KAAO3T,EAAE9G,MAAMuT,MACfc,mBAAqBvN,EAAE9G,MAAMsa,gBAE7BjG,mBAAqB,EAEvBmG,WAAWC,KAAM,KAAM,QAGzB7H,MAAM2H,gBAAkB,WACtB,GAAIlG,mBAAqB,GAAMD,mBAAoB,CACjDgC,YAAYjhB,KAAK,sCACd8G,SAAS,oBACT5I,YAAY,eACf+iB,YAAYjhB,KAAK,oBAAoB3C,IAAI,aAAc,WAEvD,IAAI2oB,UAAY/E,YAAYjhB,KAAK,oBACjC,IAAIf,KAAO+mB,UAAUrlB,MAAMmI,QAAQ,kBAAmB,IACtD7J,MAAQ,gBAAkBkF,OAAO0Z,YAAc,cAAgB1Z,OAAOyZ,UACtEoI,UAAUrlB,IAAI1B,UACT,CACLgiB,YAAYjhB,KAAK,qBACd8G,SAAS,eACZma,YAAYjhB,KAAK,oBAAoB3C,IAAI,aAAc,UACvDogB,MAAMuE,UAAY,MAGpB1C,eAAenb,OAAO0Z,YAAa1Z,OAAOyZ,WAE1C,GAAGsB,mBAAqB,EACtB8B,YAAY7M,YAEZ6M,YAAY1M,QAGhB,SAAS2R,sBACP,IAAIC,SAAWppB,EAAE,iBACjB,IAAIqpB,iBAAoBxF,gBAAmB7jB,EAAE,iBAAiBO,IAAI,aAAe,OAAW,EAAI,EAEhGukB,iBAAmB,EAEnB,GAAGA,iBAAmBuE,iBAAkB,CACtC,GAAGzE,YAAa,CACd9d,cAAc8d,aACdA,YAAc,KAGhBjC,iBAIJhC,MAAM2I,gBAAkB,WACtB,OAAOvE,mBAGTpE,MAAM4I,WAAa,WACjBxE,kBAAoB,KAEpB,GAAGjB,sBAAuB,CACxBA,sBAAsB9c,QACtB2Z,MAAM6I,OAAOtY,KAAK6T,mBAClBiB,sBAGF,GAAGjC,sBACDA,sBAAsB/c,QAExB,GAAG4d,YAAa,CACd9d,cAAc8d,aACdA,YAAc,KAGhBjC,iBAGFhC,MAAM8I,sBAAwB,WAC5BN,sBACApF,sBAAwB,MAG1BpD,MAAM+I,WAAa,WACjB,IAAIC,YAAc/b,OAAO9D,UAAWzC,eAC7BsiB,YAAYnB,YACZmB,YAAYC,WACnBD,YAAYE,SAAW,EACvB,OAAOriB,IAAM,IAAMxH,EAAE2W,MAAMgT,YAAa,OAG1C,IAAIG,UAAWC,QAASC,aAGxBrJ,MAAMsH,mBAAqB,SAAU5J,OAAQ4L,KAAMC,WAAYlC,aAAcmC,iBAAkBC,cAC7F,GAAG/L,OAAQhX,OAAO0Z,YAAc1C,OAChC,GAAG4L,KAAM5iB,OAAOyZ,UAAYmJ,KAC5B,MAAMI,2BAEN,MAAMxI,IAAMxV,KAAKwV,MAAQ,IAEzB,IAAI8G,aAAgBthB,OAAOyZ,UAAYzZ,OAAO0Z,YAC9C,IAAIF,YAAcW,eAAevB,KAAM5Y,OAAO0Z,aAC9CqD,aAAevD,YAAc,EAE7B,GAAG8H,aAAevE,aAAc,CAC9B,GAAIE,aAAgBqE,aAAeqB,eAAmBI,aAAc,CAClEJ,aAAerB,aACf,OAAO,MAGT,IAAIyB,aAAc,CAEhB,IAAIxY,MAAQvK,OAAO0Z,aAAe1Z,OAAOyZ,UAAYzZ,OAAO0Z,aAAe,EAC3E,IAAIuJ,QAAUpd,KAAKC,MAAMyE,MAAQwS,aAAe,GAEhD,GAAGkG,SAAWzI,IAAK,CAEjBxa,OAAO0Z,YAAc1Z,OAAOyZ,UAAYsD,iBACnC,CACL/c,OAAO0Z,YAAc7T,KAAKC,MAAMyE,MAAQwS,aAAe,GACvD/c,OAAOyZ,UAAY5T,KAAKC,MAAMyE,MAAQwS,aAAe,GAGvDE,YAAc,KACd3D,MAAM4J,SAAS,YAEZ,GAAI5B,aAAevE,aAAc,CACtCE,YAAc,MACd3D,MAAM4J,SAAS,KAGjBP,aAAerB,aAEf,IAAIlhB,YAAc0a,oBAAsBiI,aACtCxJ,WAAa,KACfF,aAAaC,MAAOtZ,OAAQuZ,WAAYC,aAExC,GAAGpZ,WACDmc,eAAiBvc,OAAO0Z,YAAa1Z,OAAOyZ,WAE9C,GAAIgJ,WAAaziB,OAAO0Z,aAAiBgJ,SAAW1iB,OAAOyZ,YAAgBsJ,aACzE,OAAO,MAETN,UAAYziB,OAAO0Z,YACnBgJ,QAAU1iB,OAAOyZ,UAEjB,GAAGiD,sBACDA,sBAAsB/c,QAExB,GAAG8c,sBACDA,sBAAsB9c,aACnB,IAAIkjB,WACP9E,QAAQ9Q,SAAS2P,OAAOnjB,UAG1Bd,EAAE,iBAAiB4oB,eAAe,OAAQ,IAAIvc,KAAKhF,OAAO0Z,YAAc,MACxE/gB,EAAE,eAAe4oB,eAAe,OAAQ,IAAIvc,KAAKa,KAAKoS,IAAIjY,OAAOyZ,UAAY,IAAM9gB,EAAE6hB,SAErF,GAAG+C,YACD9d,cAAc8d,aAEhBA,YAAc/b,YAAY6Z,cAAemC,0BAA4B,KACrEC,gBAAkB,EAClBC,kBAAoB,MACpBpE,MAAM6I,OAAOtY,KAAKsZ,mBAClB7H,gBAEA,IAAI8H,WAAazqB,EAAE8J,UAAWzC,QAE9B,IAAIgb,oBAAoBoI,WAAW1J,YAAa0J,WAAW3J,kBAClD2J,WAAWb,WAIpB,GAAGnO,cAAciP,iBACfD,WAAWE,QAAU,EAGvB7G,sBAAwB9jB,EAAE4qB,IAAIpjB,IAAKijB,WAAY,SAAS3kB,MACtD,GAAGA,MAAQA,KAAKiC,MACd4Y,MAAM6I,OAAO1jB,KAAKiC,OAEpB,IAAIjC,OAASA,KAAKkX,SAAWlX,KAAKkX,OAAOxc,SAAWke,wBAAwBC,YAAa7Y,KAAK8Y,MAAO9Y,KAAKkX,QAAS,CACjHgJ,sBACA,OAIF,IAAI9E,UAAYhU,KAAKqS,KAAKoB,MAAMO,UAAYpb,KAAKma,MAAQna,KAAKma,KAC9DU,MAAM0C,MAAMwH,WAAWvK,eAAexa,KAAKka,MAAOla,KAAKka,MAAQla,KAAK8Y,MAAQ9Y,KAAKma,KAAMiB,YACvFP,MAAM0C,MAAMnP,WAAW,SAASrC,GAAK,OAAOiE,GAAGC,KAAKzJ,OAAOqU,MAAMY,MAArBzL,CAA4B,IAAIzJ,KAAKwF,EAAE,QAGnF,IAAIhM,OACJ,IAAImX,OAASlX,KAAKkX,OAClB,IAAImD,YACJ,IAAI2K,QAAU,EAEd,IAAIC,aAAgB/N,OAAOxc,QAAU8kB,iBAAiB9kB,OAAU8kB,iBAAmBD,kBAEnF,IAAI,IAAI2F,EAAE,EAAGA,EAAEhO,OAAOxc,OAAQwqB,IAAK,CACjC,IAAIvM,UACJ,IAAIsB,WAAa/C,OAAOgO,GAAGllB,KAE3B,IAAI0Y,EAAI1Y,KAAKka,MACb,IAAI,IAAIle,EAAE,EAAGA,EAAEie,WAAWvf,OAAQsB,IAAK,CACrC2c,OAAO3c,IAAM0c,EAAGuB,WAAWje,IAC3B0c,GAAK1Y,KAAKma,KAGZ,IAAIhe,MAAQqZ,cAAcqD,YAAa3B,OAAOgO,GAAIvP,cAAeuP,GACjE,IAAIvD,WAAa9I,YAAc,IAAM1c,MACrC0e,MAAMsK,aAAenlB,KAAKma,KAC1B,IAAIiL,WAAalO,OAAOgO,GAAGjiB,KAC3B,IAAIoiB,YAAcJ,aAAaD,WAE/B,IAAII,WAAY,CACd,GAAGzP,cAAc2P,iBAAkB,CAGjCF,WAAcF,GAAK,EAAK,OAAS,OACjCG,YAAc5F,wBAAwByF,IAAMG,iBAE5CD,WAAa,OAGjBb,wBAAwBW,GAAK/oB,MAE7B4D,IAAIxB,MACF8D,IAAKlG,MACL4kB,MAAO7J,OAAOgO,GAAGK,MAAQ,EACzB5M,OAAQA,OACR1V,KAAMmiB,WACNI,MAAOH,YACP1D,WAAYA,WACZxZ,SAAUkZ,iBAAiBM,WAAY,SAI3C,IAAIrH,aAAeX,gBAAgBzC,QACnC,IAAIuO,cAAgB,MAEpB,GAAGzlB,KAAK0lB,mBAAqB1lB,KAAK0lB,kBAAkBC,MAAO,CACzDtL,YAAcra,KAAK0lB,kBAAkBC,MAGrC,IAAIC,YAAcxL,gBAAgBC,YAAaC,cAE/C,GAAGsL,YAAa,CACd7lB,IAAIxB,MACF8D,IAAK8S,WAAW1X,MAChBsjB,MAAO,EACPpI,OAAQqB,eAAe4L,YAAa5lB,KAAKka,MAAOla,KAAKma,MACrDlX,KAAM,OACNuiB,MAAOP,aAAaD,WACpBrD,WAAY,QACZxZ,SAAUkZ,iBAAiB,QAAS,SAGtCoE,cAAgB,UAEb,CACLpL,YAAcC,aACdmL,eAAiB5M,YAAYjT,WAAW,QAG1C,IAAIigB,WAAa,KAEjB,GAAG7lB,KAAK0lB,kBAAmB,CACzB,IAAI,IAAIrjB,OAAOrC,KAAK0lB,kBAAmB,CACrC,GAAGrjB,KAAO,QAAS,CAEjB,SAGF,IAAI4X,WAAajB,cAAchZ,KAAK0lB,kBAAkBrjB,KAAMrC,KAAK8Y,OACjE,IAAIgN,iBAAmB9V,GAAGuK,IAAIN,YAAcjK,GAAGuK,IAAID,cACnD,IAAI3B,OAASqB,eAAeC,WAAYja,KAAKka,MAAOla,KAAKma,MACzD,IAAI4L,YAAc1E,iBAAiBhf,IAAK,OACxCwjB,WAAa5L,WAGb,IAAIwE,oBAAsBC,4BAA4Brc,OAAUyjB,iBAAmBlH,yBACjFmH,YAAc,KAEhBhmB,IAAIxB,MACF8D,IAAKvF,UAAUia,sBAAsB1U,KACrC0e,MAAO,EACPpI,OAAQA,OACR1V,KAAM,OACN+iB,QAAS,4BACTR,MAAO,UACP7D,WAAYtf,IACZ8F,SAAU4d,eAMhB,GAAGpQ,eAAiBA,cAAcsQ,aAAc,CAC9C,IAAI,IAAIjqB,EAAE,EAAGA,EAAE2Z,cAAcsQ,aAAavrB,OAAQsB,IAAK,CACrD,IAAI0Z,MAAQC,cAAcsQ,aAAajqB,GAEvC,IAAI0Z,MAAMvZ,MAAO,CACf6F,QAAQa,KAAK,8BACb,SAGF,IAAI6S,MAAM5L,MAAO,CACf9H,QAAQa,KAAK,8BACb,SAGF,IAAIijB,iBAAmBpQ,MAAM5L,MAAQkG,GAAGuK,IAAID,cAC5C,IAAIyL,YAAc1E,iBAAiB3L,MAAMvZ,MAAO,OAGhD,IAAIsiB,oBAAsBC,4BAA4BhJ,MAAMvZ,SAAY2pB,iBAAmBjH,0BACzFkH,YAAc,KAEhBhmB,IAAIxB,MACF8D,IAAKqT,MAAMvZ,MACX4kB,MAAOrL,MAAM6P,MAAQ,EACrB5M,OAAQqB,eAAehB,eAAetD,MAAM5L,OAAQ9J,KAAK8Y,OAAQ9Y,KAAKka,MAAOla,KAAKma,MAClFlX,KAAMyS,MAAMzS,MAAQ,OACpBuiB,MAAO9P,MAAM8P,OAAS,MACtBQ,QAAStQ,MAAMwQ,MACfvE,WAAYjM,MAAMvZ,MAClBgM,SAAU4d,eAKhB,IAAI/lB,KAAKmmB,UAAYV,eAAkBpL,YAAY3f,QAAU,EAAI,CAG/D,IAAI0rB,oBAAsBhf,KAAKoS,IAAIpS,KAAKmT,IAAInT,KAAKC,MAAMgT,YAAY3f,OAAS,GAAI,GAAI,IAEpF,IAAI2rB,kBAIFC,KAAM,kBAAmB,UAAWC,4BAA6BC,QAASJ,uBAG5E,SAASK,mBAAmBC,WAC1B,IAAI7pB,QAAUwpB,iBAAiBK,WAC/B,IAAIC,SAEJ,GAAGD,WAAa,MAAO,CACrB,IAAIb,WACF,OAEF,IAAIe,eACJ,IAAI,IAAI5qB,EAAE,EAAGA,EAAEqe,YAAY3f,OAAQsB,IAAK,CACtC4qB,YAAY5qB,GAAKqe,YAAYre,GAAK6pB,WAAW7pB,GAE/C2qB,SAAW9pB,QAAQ,GAAG+pB,YAAa/pB,QAAQ,SAE3C8pB,SAAW9pB,QAAQ,GAAGwd,YAAaxd,QAAQ,IAG7C,GAAG8pB,SAAS,UACHA,SAAS,GAElB,IAAIxO,QAAUnI,GAAGuK,IAAIoM,UACrB,GAAGxO,QAAU,EAAG,CACd,IAAI0O,QAEJ,GAAIH,WAAa,OAAWA,WAAa,OAAWA,WAAa,MAAQ,CACvE,IAAIvZ,MAAQ6C,GAAGuK,IAAIF,aAAelC,QAClC,IAAI2O,OAAS5sB,EAAEwP,IAAIid,SAAU,SAAS/a,GAAK,OAAOA,EAAIuB,QACtD0Z,QAAU7N,cAAc8N,OAAQ9mB,KAAK8Y,WAChC,CACL,IAAIiO,UAAa/mB,KAAK8Y,MAAQ6N,SAASjsB,OACvC,IAAIssB,QAAUD,UAAYX,oBAAsBW,UAAYX,oBAG5D,IAAI,IAAIpqB,EAAE,EAAGA,EAAEgrB,QAAShrB,IACtB2qB,SAASM,OAAO,EAAG,EAAGN,SAAS,IAEjCE,QAAU7N,cAAc2N,SAAU3mB,KAAK8Y,OAGzC,GAAG4N,WAAa,MACd7L,MAAMqM,eAAe,GAEvBnnB,IAAIxB,MACF8D,IAAKxF,QAAQ,GACbkkB,MAAQ2F,WAAa,MAAS,EAAI,EAClC/N,OAAQqB,eAAe6M,QAAS7mB,KAAKka,MAAOla,KAAKma,MACjDlX,KAAM,OACN+iB,QAAS,gBACTR,MAAO3oB,QAAQ,GACf8kB,WAAY+E,UACZve,SAAUkZ,iBAAiBqF,UAAW,UAK5C,GAAG7I,gBAAiB,CAClB,IAAI6I,aAAaL,iBACfI,mBAAmBC,YAMzBtJ,eAEA,GAAIzH,cAA8B,kBAAM5V,IAAIrF,OAAS,EAAI,CACvD,IAAIysB,UAAYpnB,IAAI,GAAG4Y,OACvB,IAAIyO,IAAMD,UAAU,GAAG,GACvB,IAAIE,gBAAkB,MACtBhI,0BAEA,IAAI,IAAIrjB,EAAE,EAAGA,EAAEmrB,UAAUzsB,OAAQsB,IAAK,CACpC,MAAMsrB,eAAkBH,UAAUnrB,GAAG,KAAO,EAC5C,MAAMurB,KAAOJ,UAAUnrB,GAAG,GAE1B,GAAImrB,UAAUnrB,GAAG,IAAMmrB,UAAUnrB,GAAG,GAElCkjB,aAAeqI,KAEjB,IAAID,eAAgB,CAClB,GAAGD,gBACDjK,YAAY7e,MAAM6oB,IAAKG,KAAM,EAAG,IAElCH,IAAMG,KACNF,gBAAkB,UACb,CAELF,UAAUnrB,GAAG,GAAK,KAClBqjB,uBAAuBkI,MAAQ,KAE/BF,gBAAkB,MAItB,GAAGA,gBAAiB,CAClB,MAAMG,MAAQL,UAAUA,UAAUzsB,OAAS,GAAG,GAE9C,GAAG8sB,OAASJ,IACVhK,YAAY7e,MAAM6oB,IAAKI,MAAO,EAAG,KAKvC,IAAIC,WAAazQ,kBAAkB6B,YAAa5B,YAAaC,OAAO3c,OAAO,SAASwR,GAAK,OAAOA,EAAEwZ,MAAQ,IAAQ5P,cAAc+R,gBAAiB1nB,KAAK2nB,YACtJ,IAAID,gBAAkBD,WAAW,GACjC,IAAIG,cAAgBH,WAAW,IAAMC,gBACrC,IAAIG,gBAAkBJ,WAAW,IAAMC,gBACvC7M,MAAM4C,OAAOrP,WAAWsZ,iBACxB7M,MAAMiN,iBAAmBnS,cAAciP,iBAAmBlF,mBAAmBgI,iBAAmBA,gBAEhG,IAAIK,mBAAqB7Q,OAAO3c,OAAO,SAASwR,GAAK,OAAOA,EAAEwZ,MAAQ,IACtE,IAAIyC,WAAahR,kBAAkB6B,YAAa5B,YAAa8Q,mBAAoBpS,cAAcsS,kBAAoBtS,cAAc+R,gBAAiB1nB,KAAK2nB,YACvJ,IAAIM,iBAAmBD,WAAW,GAClCnN,MAAM2F,OAAOpS,WAAW6Z,kBACxBpN,MAAMqN,iBAAmBD,iBAEzB,IAAIE,YAAcjuB,EAAE,mBACpB,IAAIkd,MAAQpX,KAAK2nB,WAEjB,GAAGvQ,MAAO,CACR,GAAGA,MAAMgR,QAAS,CAChB,IAAIzP,OAASL,mBAAmBtY,KAAKka,MAAOla,KAAKma,KAAMna,KAAK8Y,MAAO1B,MAAMgR,SAEzEroB,IAAIxB,MACF8D,IAAK8S,WAAWkT,IAChBtH,MAAO,EACPpI,OAAQA,OACR1V,KAAM,OACN+iB,QAAS,4BACTR,MAAO,UACP7D,WAAY,MACZxZ,SAAUkZ,iBAAiB,MAAO,QAItC,IAAIiH,WAAaH,YAAY/qB,KAAK,oBAClC,IAAImrB,aAAeJ,YAAY/qB,KAAK,sBACpC,IAAIorB,SAAWL,YAAY/qB,KAAK,kBAChC,IAAIqrB,SAAWN,YAAY/qB,KAAK,kBAChC,IAAIsrB,UAAYP,YAAY/qB,KAAK,2BAGjC,GAAGga,MAAMuO,OAAS2C,WAAW5jB,GAAG,YAC9B4jB,WAAW/W,OAAOnU,KAAK,QAAQzC,KAAKitB,cAAcxQ,MAAMuO,QAC1D,GAAGvO,MAAMgR,SAAWG,aAAa7jB,GAAG,YAClC6jB,aAAahX,OAAOnU,KAAK,QAAQzC,KAAKktB,gBAAgBzQ,MAAMgR,UAC9D,IAAIhR,MAAMuR,SAAWH,SAAS9jB,GAAG,cAAgB3E,IAAI,GAAG4Y,OAAOvB,MAAMwR,aACnEJ,SAASjX,OAAOnU,KAAK,QAAQzC,KAAKktB,gBAAgBzQ,MAAMuR,SAAW,MAAQ,IAAKpiB,KAAKxG,IAAI,GAAG4Y,OAAOvB,MAAMwR,aAAa,GAAK,KAAOpiB,OAAOmY,kBAC3I,IAAIvH,MAAMe,SAAWsQ,SAAS/jB,GAAG,cAAgB3E,IAAI,GAAG4Y,OAAOvB,MAAMyR,aACnEJ,SAASlX,OAAOnU,KAAK,QAAQzC,KAAKktB,gBAAgBzQ,MAAMe,SAAW,MAAQ,IAAK5R,KAAKxG,IAAI,GAAG4Y,OAAOvB,MAAMyR,aAAa,GAAK,KAAOriB,OAAOmY,kBAC3I,GAAGvH,MAAM,oBAAsBsR,UAAUhkB,GAAG,YAAa,CACvD,IAAIokB,SAAW,GAEf,GAAGnT,cAAc2P,kBAAoBlO,MAAM2R,SAAU,CACnD,MAAMpQ,UAEN,IAAI,IAAI3c,EAAE,EAAGA,EAAEkb,OAAOxc,OAAQsB,IAAK,CACjC,GAAGob,MAAM2R,SAAS/sB,GAChB2c,OAAOpa,KAAKspB,gBAAgBzQ,MAAM2R,SAAS/sB,GAAG,oBAAsB,KAAOuoB,wBAAwBvoB,GAAK,KAG5G8sB,SAAWnQ,OAAOlX,KAAK,WAEvBqnB,SAAWjB,gBAAgBzQ,MAAM,oBAEnC,GAAG0R,SACDJ,UAAUnX,OAAOnU,KAAK,QAAQzC,KAAKmuB,UAErC,IAAInT,cAAc2P,iBAAkB,CAElC,IAAI3M,OAASL,mBAAmBtY,KAAKka,MAAOla,KAAKma,KAAMna,KAAK8Y,MAAO1B,MAAM,oBAEzErX,IAAIxB,MACF8D,IAAK8S,WAAW,WAChB4L,MAAO,EACPpI,OAAQA,OACR1V,KAAM,OACN+iB,QAAS,4BACTR,MAAO,UACP7D,WAAY,SACZxZ,SAAUkZ,iBAAiB,SAAU,UAQ7C8G,YAAY5W,OAEZ,GAAGoE,cAAciP,kBAAoB1F,cAChCA,aAAelf,KAAKma,KAAO4B,KAASA,IAAMmD,aAAe,EAAElf,KAAKma,KAAO,CAI1E,IAAI,IAAI+K,EAAE,EAAGA,EAAEnlB,IAAIrF,OAAQwqB,IAAK,CAC9B,MAAMxP,MAAQ3V,IAAImlB,GAAGvM,OAErB,GAAGjD,MAAMhb,OAAS,EAChBgb,MAAMA,MAAMhb,SAAWqhB,IAAKrG,MAAMA,MAAMhb,OAAS,GAAG,KAI1D,IAAIsuB,eAAiBjpB,IAAIxF,OAAO,SAASwR,GAAK,OAAOA,EAAE5D,WAAa,OAEpE,GAAG4f,mBAAmBrtB,OAAS,GAAKsuB,eAAetuB,QAAU,EAAG,CAE9D,IAAI,IAAIsB,EAAE,EAAGA,EAAE+D,IAAIrF,OAAQsB,IACzB+D,IAAI/D,GAAGmM,SAAW,MAGtB,GAAG4f,mBAAmBrtB,OAAS,EAAG,CAEhCmgB,MAAM4G,OAAOwH,YAAY,OAG3B/I,kBAAkBngB,KAClB0e,kBAAoB,MAEpB,GAAGze,KAAKkpB,mBACNhvB,EAAE,6CAA6CS,KAAKqF,KAAKkpB,sBAC1DrW,KAAK,SAASN,IAAKD,OAAQrQ,OAC5B,GAAIsQ,IAAIE,YAAa,QAAS,CAC5B,OAGFzQ,QAAQC,MAAM,+CAAiDqQ,OAAS,MAAQrQ,OAChF4Y,MAAM6I,OAAOzhB,OACbie,wBACCiJ,OAAO,SAASnpB,KAAMsS,OAAQC,KAC/B8Q,sBACArF,sBAAwB,OAG1B,GAAGrc,WAAY,CACbA,WAAa,MAGbzH,EAAE,WACA,IAAIopB,SAAWppB,EAAE,iBAAiB8F,KAAK,aACvC,GAAGsjB,SACDrF,sBAAwBqF,SAAS8F,qBAEhC,CACL,IAAI9F,SAAWppB,EAAE,iBAGjB,GAAG6jB,eAAgB,CAEjBsL,sBAAsB,KAAM9nB,QAE5B,GAAGrH,EAAE,iBAAiBO,IAAI,aAAe,OACvCwjB,sBAAwBqF,SAAStjB,KAAK,aAAaopB,gBAIzD,UAAU/E,mBAAqB,WAC7BA,iBAAiBxJ,OAEnB,OAAO,MAIX,IAAIyO,eAAiB,KACrB,IAAIC,qBAAuB,KAC3B,IAAIC,uBAAyB,KAE7B,SAASC,cAAcC,UACrB,OAAOA,SAAS/jB,MAAM,KACpBoX,OAAO,SAASxb,OAAQuI,OACtB,IAAI6f,IAAM7f,MAAMhE,QAAQ,KAExB,GAAG6jB,MAAQ,EAAG,CACZ,IAAI9hB,EAAIiC,MAAMrE,MAAM,EAAGkkB,KACvB,IAAIjQ,EAAI5P,MAAMrE,MAAMkkB,IAAI,GACxBpoB,OAAOsG,GAAK6R,EAGd,OAAOnY,YAKb,SAASqoB,2BACP,IAAIC,WAAaC,kBACjB,IAAI9b,MAAS+b,aAAa/O,UAAY+O,aAAa9O,YACnD,IAAI+O,gBAAkB,MACtB9vB,EAAE,iBAAiBqX,OACnBrX,EAAE,0BAA0BqX,OAE5B,IAAI0Y,WAAWJ,WAAY,CACzB,IAAIK,KAAOL,WAAWI,SACtB,IAAIE,KAAOjwB,EAAE,IAAMgwB,KAAKE,SAExB,GAAGpc,OAASkc,KAAKG,SAAU,CACzB,GAAGf,eAAera,KAAOgb,QACvBD,gBAAkB,KAEpBG,KAAKzY,YAELyY,KAAK5Y,OAIT,IAAI+Y,SAAWpwB,EAAE,6BAA6BqB,QAAQ,cAAc6B,KAAK,YAEzEktB,SAASltB,KAAK,sBAAsBvB,KAAK,SAAS0uB,IAAIxb,GACpD,IAAIyb,UAAYtwB,EAAE6U,GAAG0b,QAAQ,MAAMlwB,OAAO,SAASgwB,IAAIxb,GACrD,OAAQ7U,EAAE6U,GAAGtU,IAAI,aAAe,SAAaP,EAAE6U,GAAG/Q,KAAK,kBACtDX,QACH,IAAIqtB,QAAUxwB,EAAE6U,GAAG0b,QAAQ,YAAYptB,QAEvC,IAAImtB,UAAUxsB,KAAK,gBAAiB,CAClC9D,EAAE6U,GAAG2C,OACLgZ,QAAQhZ,WACH,CACLxX,EAAE6U,GAAGwC,OACLmZ,QAAQnZ,UAIZ,GAAGyY,gBAAiB,CAElB,IAAIW,WAAaL,SAASltB,KAAK,oBAAoB7C,OAAO,SAASgwB,IAAIxb,GACnE,OAAO7U,EAAE6U,GAAGtU,IAAI,aAAe,SAC9B4C,QAEL,GAAGstB,WAAWjwB,OACZkwB,yBAAyBD,WAAW3sB,KAAK,qBACtC,CACH9D,EAAE,iBAAiBwX,OACnBxX,EAAE,0BAA0BwX,OAG9B,OAAO,MAGT,OAAO,KAGT,SAAS2X,sBAAsBa,KAAMH,aAAcc,WAAYC,aAAcC,UAC3E,GAAGb,KACDZ,eAAiBY,KAEnB,IAAIN,yBAAyBG,cAAe,CAE1C,OAGF,GAAGG,KAAM,CACPX,qBAAuBsB,WACvBrB,uBAAyBsB,iBACpB,CACLZ,KAAOZ,eACPuB,WAAatB,qBACbuB,aAAetB,uBAGjB,IAAIwB,YAAc9wB,EAAE,iBACpB4wB,aAAeA,aAAe,sBAAwBf,aAAa9O,YAAc,oBAAsB8O,aAAa/O,UACpH,IAAIiQ,eAAiB,GACrB,IAAIC,WAAazB,cAAcM,aAAaL,UAK5C,IAAIwB,WAAWhb,KAAM,CACnB+a,gBAAkB,8FAClBA,gBAAkB,aAClBA,gBAAkB,6EAClBA,gBAAkB,8FAClBA,gBAAkB,8FAClBA,gBAAkB,gBAGpBA,gBAAkB,yGAClBA,gBAAkB,WAClBA,gBAAkB,6EAClBA,gBAAkB,sCAAuC/hB,YAAa,2BAA4B4hB,aAAc,mBAChHG,gBAAkB,sCAAuC/hB,YAAa,sBAAuB4hB,aAAc,mBAC3GG,gBAAkB,gBAElB,GAAGf,KAAK5vB,QAAS,CACf,IAAIoH,IAAMwH,aAAeghB,KAAKiB,YAAc,gCAAkC,6BAE9E,IAAI7wB,QAAU4vB,KAAK5vB,QAAQoP,IAAI,SAAS0hB,KACtC,OACEC,MAAOD,IAAI,GACX7qB,MAAO6qB,IAAI,GACT3wB,KACH6wB,UAAWF,IAAI,GAAIG,MAAOH,IAAI,IAE7BI,OAAQJ,IAAI,GAAK,KAAO,SAI5B9wB,QAAQiE,MACN8sB,MAAOjgB,KAAKqgB,QACZlrB,MAAO,YACP9F,KAAM8wB,MAAO,KAAMG,cAAe,SAAUC,aAAc,YAG5D,IAAIC,OAASZ,YAAYhrB,KAAK,aAC9B,GAAG4rB,QAAUA,OAAOxC,eAClBwC,OAAOxC,eAAeloB,QAGxB8pB,YAAY/pB,WAAW,aACvB+pB,YAAYrwB,KAAK,IAEjBqwB,YAAYa,WACVR,MAAO,GACP3pB,IAAKA,IACLoqB,QAASf,SACTgB,iBAAkB,WAChB,GAAGC,SAASxI,kBACV,OAAOpY,KAAK6T,uBAEZ,OAAO7T,KAAK6gB,kBAEhBC,KAAM,WACJ,IAAI3qB,OAASrH,EAAE8J,UAAW+lB,qBACnBxoB,OAAOuiB,kBACPviB,OAAO4qB,cACd5qB,OAAO0S,MAAQ,EAGf1S,OAAO6qB,YAAclC,KAAKjb,GAE1B,OAAO1N,QAET8qB,eAAgB,GAChB/xB,QAASA,QACTgyB,QAASpC,KAAKiB,aAAeF,mBAC7BsB,cAAe,WACb,IAAIvsB,KAAOxF,KAAKyF,UAChB+rB,SAASrI,wBAET,IAAI3jB,KAAM,CAER,OAIF,GAAGA,KAAKwsB,YAAc,EACpBxB,YAAYhrB,KAAK,kBAAmB,MAEtC,IAAIysB,UAAYvyB,EAAE,uBAClB,IAAIwyB,cAAiB1sB,MAAQA,KAAKA,KAAK2sB,KAAK,SAAStrB,KAAO,OAAOA,IAAIurB,YAGvE,IAAIF,cACFxyB,EAAE,qCAAsC8wB,aAAa7wB,SAEvD,GAAG6F,MAAQA,KAAKoX,OAASpX,KAAKoX,MAAMyV,aAAc,CAC/C3yB,EAAE,oBAAoBS,KAAKqF,KAAKoX,MAAMyV,cACtC3yB,EAAE,4BAA4BS,KAAKqF,KAAKoX,MAAM0V,uBAC9CL,UAAUlb,YAEXkb,UAAU/a,QACXqb,YAAa,SAAS1rB,IAAK2rB,UAC5B,UAAWA,SAAS/W,OAAS,WAC1BiV,WAAWhV,UAAa8W,SAAS/W,KAAKC,WAAagV,WAAWhV,UAC9DgV,WAAWna,UAAaic,SAAS/W,KAAKlF,WAAama,WAAWna,UAC9D,CAED1P,IAAI6C,SAAS,QAGf,OAAO7C,QC95Cf,SAAS4rB,qBAAqB/jB,YAAagkB,aAAchd,MACrD,IAAIid,MACJ,IAAIC,SAEJ,IAAI1rB,IAAMwH,YAAc,0CAA4CgH,KAEpEF,GAAG5G,KAAK1H,IAAK,SAASO,MAAOmH,MAChC,GAAGnH,MACC,OAAOD,QAAQa,KAAKZ,OAExBkrB,MAAQ/jB,KACR,IAAIikB,MAGJF,MAAMla,QAAQ,SAAS5W,MACnB,GAAGA,KAAKixB,aAAe,EAAG,CAE7BD,MAAQnkB,YAAc,8BAAgC7M,KAAKkxB,WACjD,CAEVF,MAAQnkB,YAAc,gCAAkC7M,KAAKixB,WAAa,aAAejxB,KAAKmxB,YAAc,SAAWtd,KAAO,cAG3H7T,KAAKkxB,OAASH,MAAM/wB,KAAKkxB,UACxBH,MAAM/wB,KAAKkxB,SACX/d,KAAMnT,KAAKmxB,YAAa/U,IAAIpc,KAAKkxB,OACjClxB,KAAMgxB,MAAOpqB,KAAM5G,KAAKoxB,YAAaC,IAAKrxB,KAAKixB,aAGhD,GAAGjxB,KAAKsxB,aAAe,EAAG,CAE7BN,MAAQnkB,YAAc,8BAAgC7M,KAAK6S,WACjD,CAEVme,MAAQnkB,YAAc,gCAAkC7M,KAAKsxB,WAAa,aAAetxB,KAAKuxB,YAAc,SAAW1d,KAAO,cAG3H7T,KAAK6S,OAASke,MAAM/wB,KAAK6S,UACxBke,MAAM/wB,KAAK6S,SACXM,KAAMnT,KAAKuxB,YAAanV,IAAKpc,KAAK6S,OAClC7S,KAAMgxB,MAAOpqB,KAAM5G,KAAKwxB,YAAaH,IAAKrxB,KAAKsxB,eAIpD,IAAIpC,MAAQ,IAAKuC,OAAS,IAAKC,WAAa,EAC5C,IAAIvI,MAAQxV,GAAG7C,MAAM6gB,aAGrBxI,MAAM,QAAU,MAChBA,MAAM,QAAU,iBAEhB,IAAI7C,MAAQ3S,GAAGie,OAAOtL,QACjByK,MAAMpd,GAAG2I,OAAOyU,QAChBD,MAAMA,OACNe,MAAM3C,MAAOuC,SACbK,aAAa,KACbC,QAAQ,KACRxvB,GAAG,OAAQyvB,MACXnU,QAEL,IAAIoU,IAAMte,GAAGrR,OAAO,IAAMuuB,cAAc5wB,OAAO,OAC1C0B,KAAK,KAAM,cACXA,KAAK,QAASutB,OACdvtB,KAAK,SAAU8vB,QAGpBQ,IAAIhyB,OAAO,QAAQ+gB,UAAU,UACxBrd,MAAM,YAAa,YAAa,YAAa,cAC7CuuB,QAAQjyB,OAAO,UACf0B,KAAK,KAAM,SAAS+N,GAAK,OAAOA,IAChC/N,KAAK,UAAW,cAChBA,KAAK,OAAQ,IACbA,KAAK,QAAS,KACdA,KAAK,cAAe+vB,YAAY/vB,KAAK,eAAgB+vB,YACrD/vB,KAAK,SAAU,QACf1B,OAAO,QACP0B,KAAK,IAAK,kBAEf,IAAIwwB,KAAOF,IAAIhyB,OAAO,KAAK+gB,UAAU,QAChCrd,KAAK2iB,MAAMwK,SACXoB,QAAQjyB,OAAO,QACf0B,KAAK,QAAS,SAAS+N,GAAK,MAAO,QAAUA,EAAE9I,OAC/CjF,KAAK,aAAc,SAAS+N,GAAK,MAAO,QAAUA,EAAE9I,KAAO,MAGhE,IAAIwrB,OAASH,IAAIhyB,OAAO,KAAK+gB,UAAU,UAClCrd,KAAK2iB,MAAMyK,SACXmB,QAAQjyB,OAAO,UACf0B,KAAK,QAAS,eACdA,KAAK,IAAK,GACV0f,MAAM,OAAQ,SAAS3R,GAAK,OAAOyZ,MAAMzZ,EAAE9I,QAC3Cod,KAAKsC,MAAM+L,MACX9vB,GAAG,WAAY,SAASmN,GAC5BrQ,OAAO2T,SAAS+E,KAAOrI,EAAE1P,OAI1B,IAAIgV,KAAOid,IAAIhyB,OAAO,KAAK+gB,UAAU,QAChCrd,KAAK2iB,MAAMyK,SACXmB,QAAQjyB,OAAO,QACf0B,KAAK,QAAS,aACdA,KAAK,IAAK,IACVA,KAAK,IAAK,SACVqT,KAAK,SAAStF,GAClB,GAAGA,EAAE2hB,KAAO,EACR,OAAO3hB,EAAEyD,KAAO,UAAUzD,EAAE2hB,IAAI,QAC/B,CACD,OAAO3hB,EAAM,QAKlB,SAASsiB,OACLG,KAAKxwB,KAAK,IAAK2wB,SACfF,OAAOzwB,KAAK,YAAa4wB,WACzBvd,KAAKrT,KAAK,YAAa4wB,WAG3B,SAASD,QAAQ5iB,GACb,IAAI8iB,GAAK9iB,EAAEmD,OAAOtD,EAAIG,EAAEwhB,OAAO3hB,EAClCkjB,GAAK/iB,EAAEmD,OAAO0Q,EAAI7T,EAAEwhB,OAAO3N,EAC3BmP,GAAK3nB,KAAK4nB,KAAKH,GAAKA,GAAKC,GAAKA,IAC3B,MAAO,IAAM/iB,EAAEwhB,OAAO3hB,EAAI,IAAMG,EAAEwhB,OAAO3N,EAAI,IAAMmP,GAAK,IAAMA,GAAK,UAAYhjB,EAAEmD,OAAOtD,EAAI,IAAMG,EAAEmD,OAAO0Q,EAG/G,SAASgP,UAAU7iB,GACf,MAAO,aAAeA,EAAEH,EAAI,IAAMG,EAAE6T,EAAI,OC9H7C,SAASqP,oBAAoBC,gBAC3B,OAAO,SAAS3uB,OACd,IAAI4uB,SAAW5uB,MAAMxC,MACrB,IAAI+a,MAAQ,EAGZ,IAAKqW,SACH,OAAO,KAETD,eAAe3uB,OAAO1E,KAAK,WACzB,IAAI2T,KAAOtV,EAAEM,MAAMuD,MACnB,GAAIyR,MAAQ2f,SACZrW,MAAQA,MAAQ,IAGlB,OAAOA,OAAS,GAIpB,SAASsW,qBAAqBlqB,OAC5B,IAAImqB,OAASnqB,MAAMnH,MACnB,GAAIsxB,SAAW,GAAI,OAAO,KAE1B,OAAOvyB,UAAUwyB,eAAeD,SAAWvyB,UAAUyyB,gBAAgBF,OAAQ,MAG/E,SAASG,6BAA6B/lB,SACpC,OAAO,SAASgmB,yBAAyBvqB,OAEvC,IAAIA,MAAMnH,MAAO,OAAO,KACxB,OAAO7D,EAAEgL,OAAOnH,MAAMoI,MAAMsD,UAIhC,SAASimB,uBAAuBxqB,OAC9B,IAAIyqB,YAAcz1B,EAAEgL,OAAO3J,QAAQ,QAAQ6B,KAAK,wBAAwBwyB,IAAI1qB,OAC5E,IAAIA,MAAMnH,QAAU4xB,YAAY5xB,MAAO,OAAO,KAC9C,OAAO4xB,YAAY5xB,QAAUmH,MAAMnH,MAGrC,SAAS8xB,kBAAkB3qB,OAEzB,IAAIA,MAAMnH,MAAO,OAAO,KACxB,OAAO7D,EAAEgL,OAAOnH,MAAMoI,MAAM,gBAG9B,SAAS2pB,qBAAqB/0B,MAC5B,IAAIg1B,MAAQ71B,EAAEa,MAAMqC,KAAK,wBACzB,IAAI4yB,UAAY,EAEhBD,MAAMl0B,KAAK,WACT,GAAG3B,EAAEM,MAAMuD,OAAS,GAAIiyB,cAG1B,GAAGA,WAAaD,MAAMr1B,OAAQq1B,MAAMtxB,QAAQ,SAG9C,SAASwxB,mBAAmB/qB,OAC1B,IAAIgL,KAAOhL,MAAMnH,MAGjB,GAAImS,OAAS,GAAI,OAAO,KAExB,OAAOpT,UAAUwyB,eAAepf,OAASpT,UAAUuN,aAAa6F,OAASpT,UAAUyN,aAAa2F,MAGlG,SAASggB,mBAAmBhrB,OAC1B,IAAIgL,KAAOhL,MAAMnH,MAGjB,GAAImS,OAAS,GAAI,OAAO,KAExB,OAAOpT,UAAUuN,aAAa6F,OAASpT,UAAUyN,aAAa2F,MCxEhE,MAAMigB,oBAAsB,EAE5Bj2B,EAAE6N,GAAGqoB,UAAUC,IAAI/D,QAAQgE,eACvBC,UAAW,wBACXC,KAAM,SAAU/0B,GAAIg1B,KAAMjd,QAEtB,MAAMkd,UAAYld,OAAOxV,KAAKiR,GAE9B/U,EAAEu2B,MAAMn1B,YAAY,OAAOA,YAAY,iBAEvC,MAAMq1B,YAAcz2B,EAAEu2B,MAAM91B,OAE5B,IAAIme,MAAQ,EAGZ,GAAI4X,WAAa,cAAe,CAE5B5X,MAAQrd,GAAGuE,OAAOtF,YAEjB,GAAIg2B,WAAa,kBAAmB,CACrCj1B,GAAGuE,OAAOnE,KAAKkQ,IAGX,MAAM6kB,OAAS7kB,EAAE8kB,WACjB,GAAID,OAAQ9X,OAAS,SAIxB,GAAI4X,WAAa,mBAAoB,CACtCj1B,GAAGuE,OAAOnE,KAAKkQ,IAGX,MAAM6kB,OAAS7kB,EAAE8kB,WACjB,IAAKD,OAAQ9X,OAAS,IAK9B5e,EAAEu2B,MAAM91B,QAAQg2B,gBAAgB7X,WAEpCgY,OAAQ,SAAU/hB,EAAGtT,GAAIg1B,KAAMjd,QAG3B,MAAMkd,UAAYld,OAAOxV,KAAKiR,GAE9B/U,EAAE,qDAAqDoB,YAAY,UAEnE,GAAIo1B,WAAa,cAAe,CAC5Bj1B,GAAGnB,QAAQ61B,qBAAqBzf,OAAO,IAAIqgB,OAC3Cr1B,OAAOyT,QAAQC,aAAa3K,UAAWA,UAAW,aAEjD,GAAIisB,WAAa,kBAAmB,CAErCj1B,GAAGnB,QAAQ61B,qBAAqBzf,OAAO,QAAQqgB,OAC/Cr1B,OAAOyT,QAAQC,aAAa3K,UAAWA,UAAW,iBAEjD,GAAIisB,WAAa,mBAAoB,CAEtCj1B,GAAGnB,QAAQ61B,qBAAqBzf,OAAO,SAASqgB,OAChDr1B,OAAOyT,QAAQC,aAAa3K,UAAWA,UAAW,aAItDvK,iCAAiC82B,SAC7BvyB,QAAS,SACT9D,KAAM,KACNs2B,UAAW,QAEdryB,GAAG,aAAc,WACd,IAAIsyB,KAAO12B,KACXN,EAAEM,MAAMw2B,QAAQ,QAChB92B,EAAE,YAAY0E,GAAG,aAAc,WAC3B1E,EAAEg3B,MAAMF,QAAQ,YAGvBpyB,GAAG,aAAc,WACd,IAAIsyB,KAAO12B,KACXmZ,WAAW,WACP,IAAKzZ,EAAE,kBAAkBQ,OAAQ,CAC7BR,EAAEg3B,MAAMF,QAAQ,UAErB,MAGP92B,MAAMw2B,aAAaxsB,SAAS,YCpFpC,MAAMitB,sBAAwB,KAC1B,GAAI,kBAAmBC,UAAW,CAC9BA,UAAUC,cAAcC,SAAS,YCEzC,MAAMC,mBAAqB,YAErBC,wBAEF1oB,YAAYuiB,MAAQ,eAChB7wB,KAAK6wB,MAAQA,MACb7wB,KAAKqC,WACLrC,KAAKqC,QAAQ4uB,WACbjxB,KAAKqC,QAAQ40B,KAAO,8BACpBj3B,KAAKqC,QAAQ60B,MAAQ,4BAGzB5oB,SAASuiB,OACL7wB,KAAK6wB,MAAQA,MACb,OAAO7wB,KAGXsO,QAAQ6oB,MACJn3B,KAAKqC,QAAQ80B,KAAOA,KACpB,OAAOn3B,KAGXsO,QAAQ2oB,MACJj3B,KAAKqC,QAAQ40B,KAAOA,KACpB,OAAOj3B,KAGXsO,QAAQ8oB,MACJp3B,KAAKqC,QAAQ+0B,KAAOA,KACpB,OAAOp3B,KAGXsO,sBAAsB+oB,aAClBr3B,KAAKqC,QAAQi1B,mBAAqBD,YAClC,OAAOr3B,KAGXsO,aAAagH,WACTtV,KAAKqC,QAAQiT,UAAYA,UACzB,OAAOtV,KAGXsO,WAAWtL,UACPhD,KAAKgD,SAAWA,SAChB,OAAOhD,KAGXsO,QAEI,MAAMwE,EAAI,IAAIykB,aAAav3B,KAAK6wB,MAAO7wB,KAAKqC,SAC5C,GAAIrC,KAAKgD,SAAU,CACf8P,EAAE0kB,QAAUx3B,KAAKgD,SAErB,OAAO8P,SAIT2kB,oBAEFnpB,4BAGI,IACIipB,aAAaG,kBAAmB5f,SAC5B,GAAIif,mBAAoBvvB,QAAQ0M,KAAK4D,UAG7C,MAAOjJ,KACHrH,QAAQC,MAAM,2BAA4BoH,MAIlDP,YAAYqpB,kBAAqB9G,MAAO,cAAexuB,aAEnD,IAAKs1B,iBAAkB,KAAM,0CAE7B,GAAIF,oBAAoBG,uBAAwB,CAC5C,WACI,IACI,MAAMC,mBAAqBjB,UAAUC,cAAciB,kBACnDD,aAAaE,iBAAiBJ,iBAAiB9G,MAAO8G,iBAAiBt1B,SAE3E,MAAOwM,KACHrH,QAAQC,MAAMoH,OANtB,IAYR+oB,oCACI,OAAOH,oBAAoBO,wBAA0B,UAGzDA,oCACI,OAAOT,aAAaU,aClG3B,SAAUv4B,SAMDw4B,aAEF5pB,YAAY/N,KAAM8B,SAEd,UAAWA,QAAQ8V,OAAS,YAAa,CACrC,MAAM,IAAImB,MAAM,qCAGpBtZ,KAAKm4B,QAAU53B,KACfP,KAAKo4B,OAAS14B,EAAEa,MAAMQ,QAAQ,UAE9Bf,KAAKqC,QAAUA,QACfrC,KAAKmY,KAAO9V,QAAQ8V,KACpBnY,KAAKq4B,kBAAoBh2B,QAAQg2B,kBAEjCr4B,KAAKs4B,SAAW,IAAIC,iBAAkBC,OAClCx4B,KAAKy4B,qBACLz4B,KAAK04B,uBACL14B,KAAKua,qBAGTva,KAAKs4B,SAASK,QAAQ34B,KAAKm4B,QAAQ,IAC/BS,UAAW,KACXC,QAAS,OAGb74B,KAAK84B,aAAe,KACpB94B,KAAK+4B,aAAe,KACpB/4B,KAAKg5B,kBAAoB,MACzBh5B,KAAKi5B,aAAe,MAEpB,MAAMC,aAAex5B,EAAEM,KAAKm4B,SAASv1B,wBACrC,GAAIs2B,aAAah5B,QAAU,EAAG,CAC1B,MAAM,IAAIoZ,MAAM,kEAGpB4f,aAAa11B,KAAK,WAAY,YAIlC8K,mBACIhM,UAAUiY,mBAMdjM,qBAEI,MAAM6qB,UACFC,UACApI,WAGJtxB,EAAEM,KAAKm4B,SAASv1B,KAAK,yBAAyBvB,KAAK,WAE/C,MAAMoH,KAAO/I,EAAEM,MAAMqS,KAAK,YAAYxB,cACtC,MAAMmE,KAAOtV,EAAEM,MAAMwD,KAAK,QAC1B21B,SAASC,UAAU3wB,cAAcuM,UAAYtV,EAAEM,MAAMuD,QAGzD7D,EAAEM,KAAKm4B,SAASv1B,wDAAwDvB,KAAK,WACzE83B,SAASnI,OAAOjtB,KAAKrE,EAAEM,SAG3B,OAAOm5B,SAGX7qB,oBAAoB+qB,GAAIC,IAEpB,GAAID,IAAM,MAAQC,IAAM,KAAM,OAAO,KAErC,IAAK,IAAKzxB,IAAKyH,SAAUiqB,OAAOC,QAAQH,GAAGD,QAAS,CAChD,GAAIE,GAAGF,OAAOvxB,MAAQyH,MAAO,OAAO,MAGxC,OAAO,KAGXhB,uBAEI,MAAMooB,KAAO12B,KAEbN,EAAEM,KAAKo4B,QAAQx1B,KAAK,iBAAiBuU,IAAI,SAAS7C,MAAM,WAEpDoiB,KAAKsC,kBAAoB,MACzBt5B,EAAEg3B,KAAKyB,SAAS,GAAGsB,iBACnB/5B,EAAEg3B,KAAK0B,QAAQx1B,KAAK,oBAAoB82B,QAAQ,IAAK,WACjDh6B,EAAEg3B,KAAK0B,QAAQx1B,KAAK,gBAAgB+2B,OAAO,SAInDj6B,EAAEM,KAAKo4B,QAAQjhB,IAAI,iBAAiB/S,GAAG,gBAAiB,SAAUqkB,OAE9D,GAAIiO,KAAKuC,aAAc,CACnBxQ,MAAMjU,iBACN,OAIJ,GAAIkiB,KAAKkD,oBAAoBlD,KAAKqC,aAAcrC,KAAKoC,cAAe,CAChE,OAGJ,GAAIpC,KAAKsC,kBAAmB,OAE5BvQ,MAAMjU,iBAGNkiB,KAAKsC,kBAAoB,KAGzBt5B,EAAEg3B,KAAK0B,QAAQx1B,KAAK,gBAAgB82B,QAAQ,IAAK,WAC7Ch6B,EAAEg3B,KAAK0B,QAAQx1B,KAAK,oBAAoB+2B,OAAO,OAGnD,SAIJj6B,EAAEM,KAAKo4B,QAAQjhB,IAAI,mBAAmB/S,GAAG,kBAAmB,SAAUqkB,OAIlE,IAAK,MAAOoR,SAAUvqB,SAAUiqB,OAAOC,QAAQ9C,KAAKoC,aAAaM,QAAS,CACtE15B,EAAEg3B,KAAK0B,QAAQx1B,KAAKi3B,UAAUt2B,IAAI+L,OAClC5P,EAAEg3B,KAAK0B,QAAQx1B,KAAKi3B,UAAU/4B,YAAY,cAI9C41B,KAAKoC,aAAa9H,OAAOvY,QAASqhB,UAC9BA,QAAQ5iB,SAGZwf,KAAKyB,QAAQv1B,wBAAwBY,KAAK,WAAY,YACtDkzB,KAAKqC,aAAe,KACpBrC,KAAKsC,kBAAoB,MAEzBt5B,EAAEg3B,KAAK0B,QAAQx1B,KAAK,oBAAoB82B,QAAQ,IAAK,WACjDh6B,EAAEg3B,KAAK0B,QAAQx1B,KAAK,gBAAgB+2B,OAAO,SAKvDrrB,gBACI,OAAOtO,KAAKqC,QAAQ03B,eAGxBzrB,gBAAgB9I,SAEZ,MAAMkxB,KAAO12B,KAGbA,KAAKg6B,uBACLh6B,KAAKwF,KAAOA,MAAQxF,KAAKi6B,gBACzBj6B,KAAKqC,QAAQ63B,YAAYl6B,KAAKwF,MAE9B9F,EAAEM,KAAKm4B,SAASgC,QAAQ,UAAU/1B,GAAG,gBAAiB,WAClDsyB,KAAKr0B,QAAQ+3B,gBAIjBp6B,KAAK84B,aAAe94B,KAAKq6B,qBACzBr6B,KAAK+4B,aAAe,KAEpB/4B,KAAKs6B,sBAGThsB,iBAEItO,KAAKy4B,qBAEL,MAAM/B,KAAO12B,KAEbA,KAAKu6B,cAAgB,SAAUhmB,GAC3B,IAAKmiB,KAAKr0B,QAAQm4B,cAAe,CAC7BjmB,EAAEC,iBACFD,EAAEkmB,kBACF/D,KAAKgE,gBAIbh7B,EAAEM,KAAKm4B,SAAS/zB,GAAG,SAAUpE,KAAKu6B,eAGtCjsB,qBAEI,MAAMooB,KAAO12B,KAGbN,EAAEM,KAAKm4B,SAASv1B,8BAA8BvB,KAAKs5B,eAAgBn5B,EAAGkJ,OAGlE,MAAMkwB,OAASl7B,EAAEM,MAEjB,IAAI66B,WAAa,EAEjB,MAAMC,cAAgBH,UAGlB,MAAMI,SAAWH,OAAOp6B,SAASoC,KAAK,mBACtCg4B,OAAOp3B,KAAK,WAAY,MACxBu3B,SAAShkB,OAET,MAAMpI,eAAiBrM,UAAU04B,WAAWt7B,EAAEgL,OAAOnH,OAGrDq3B,OAAO/5B,WAAW,YAClBk6B,SAAS7jB,OAGT,GAAIvI,SAASG,GAAK,EAAG,CACjBpE,MAAMuwB,kBAAkBtsB,SAASI,QACjC,OAAQ,MAAO6B,KAAKjC,SAASI,SAIjCrE,MAAMuwB,kBAAkB,IAExB,OAAQ,KAAM,YAGlB,MAAMC,WAAaP,MAAOQ,aAGtB,GAAIA,WAAW31B,KAAKw1B,YAAcJ,OAAOr3B,MAAMoI,MAAMrJ,UAAUwL,QAAQG,YAAa,CAChF,aAAa6sB,gBAGjB,GAAIK,WAAW31B,KAAK41B,eAAiBD,WAAWE,aAAc,CAE1D3wB,MAAMuwB,kBAAkB,0BACxB,OAAQ,MAAOE,WAAW31B,KAAK81B,wBAA0B1qB,KAAK2qB,eAGlE,GAAI7wB,MAAM8wB,SAASC,gBAAiB,CAChC/wB,MAAMuwB,kBAAkB,kBACxB,OAAQ,MAAOE,WAAW31B,KAAKk2B,mBAAqB9qB,KAAK+qB,eAI7DjxB,MAAMuwB,kBAAkB,IACxB,OAAQ,KAAM,YAGlB,MAAMW,gBAAkBjB,UAEpB,MAAMQ,YACF31B,MACIk2B,kBAAmBd,OAAOp1B,KAAK,qBAC/B81B,uBAAwBV,OAAOp1B,KAAK,0BACpC41B,cAAgBR,OAAOp3B,KAAK,cAAgB,YAAgBo3B,OAAOp1B,KAAK,uBAAyB,KACjGw1B,WAAYJ,OAAOp1B,KAAK,yBAE5B61B,oBAAsBT,OAAOr3B,OAAU,SAAWq3B,OAAOr3B,MAAMs4B,QAAU,GAAK,OAGlF,MAAOC,QAASC,qBAAuBb,WAAWC,YAClD,IAAIa,OAASpB,OAAOp6B,SAASoC,0BAG7B,GAAIo5B,OAAO97B,QAAU,EAAG,CACpB87B,OAASt8B,4CAIb,IAAKo8B,QAAS,CACVlB,OAAOlxB,SAAS,cAChBkxB,OAAOp6B,SAASsB,OAAOk6B,QACvBA,OAAOnlB,KAAKklB,mBAEX,CAEDnB,OAAO95B,YAAY,cACnBk7B,OAAOtC,QAAQ,IAAK,WAAch6B,EAAEM,MAAML,aAIlDD,EAAEM,MAAMmX,IAAI,SAAS/S,GAAG,QAAS,SAAUmQ,GAEvCmiB,KAAKqC,aAAerC,KAAK2D,qBAGzB,GAAIQ,YAAc,EAAGoB,aAAapB,WAElC,IAAKD,OAAOp3B,KAAK,kBAAmB,CAEhCq3B,UAAY1hB,WAAW,KACnByiB,kBAEAlF,KAAKgC,wBACN,KAEHhC,KAAKsC,kBAAoB,SAIjCt5B,EAAEM,MAAMmX,IAAI,WAAW/S,GAAG,UAAW,SAAUmQ,GAC3CA,EAAEC,iBACF,IAAKomB,OAAOp3B,KAAK,kBAAmB,CAChCo4B,uBAQhBttB,uBAEI,IAAIwtB,QAAU,KAGdp8B,EAAEM,KAAKm4B,SAASv1B,KAAK,yBAAyBvB,KAAK,SAAU0uB,IAAKrlB,OAE9DoxB,SAAWpxB,MAAM8wB,SAASU,QAG9BJ,QACMp8B,EAAEM,KAAKm4B,SAASv1B,wBAAwB/B,WAAW,YACnDnB,EAAEM,KAAKm4B,SAASv1B,wBAAwBY,KAAK,WAAY,YAGnE8K,YAEI5O,EAAEM,KAAKm4B,SAASv1B,KAAK,yBAAyBvB,KAAK,SAAUG,EAAGkJ,OAC5DhL,EAAEM,MAAMc,wBAAwBA,4BAGpCpB,EAAEM,KAAKm4B,SAAS,GAAGvf,QAGvBtK,cAEI,MAAM4qB,aAAex5B,EAAEM,KAAKm4B,SAASv1B,wBACrC,IAAIu5B,WAAan8B,KAAKqC,QAAQ+5B,aAAap8B,KAAKwF,MAEhD22B,WAAWhkB,KAAOnY,KAAKmY,KACvBgkB,WAAaz8B,EAAE8J,OAAO2yB,WAAYn8B,KAAKqC,QAAQg6B,eAG/CnD,aAAa11B,KAAK,WAAY,YAE9B,IAAIgL,QACJ,MAAMkoB,KAAO12B,KAEb,GAAI02B,KAAKr0B,QAAQi6B,QAAU,OAAQ,CAC/B9tB,QAAU9O,EAAE8I,MACRtB,IAAKlH,KAAKqC,QAAQk6B,SAClB/2B,KAAM8B,KAAKk1B,UAAUL,YACrBG,OAAQ5F,KAAKr0B,QAAQi6B,OACrBG,SAAU,OACVC,YAAa,wCAGhB,CACDluB,QAAU9O,EAAE4qB,IAAItqB,KAAKqC,QAAQk6B,SAAUJ,YAG3Cn8B,KAAKi5B,aAAe,KAEpBzqB,QAAQqJ,KAAK,SAAUlJ,SAAUguB,YAG7BjG,KAAKuC,aAAe,MAEpBvC,KAAKqC,aAAe,KAEpB,GAAIrC,KAAKr0B,QAAQu6B,iBAAkBlG,KAAKmG,YACxCnG,KAAKr0B,QAAQy6B,gBAAgBnuB,SAAUwtB,WAAYzF,MAGnDh3B,EAAEg3B,KAAKyB,SAAShhB,IAAI,SAAUuf,KAAK6D,eACnC7D,KAAKqG,mBAGJ1kB,KAAK,SAAU2kB,MAAOL,WAAYM,aAC/BvG,KAAKuC,aAAe,MACpBvC,KAAKr0B,QAAQ66B,cAAcf,WAAYQ,WAAYM,eAEtDtO,OAAO,SAAUpd,GACd2nB,aAAar4B,WAAW,cAIpCyN,sBAEI,MAAMooB,KAAO12B,KACb,MAAMm9B,YAAcz9B,EAAEM,KAAKm4B,SAASv1B,uBACpC,GAAIu6B,YAAYj9B,QAAU,EAAG,OAE7B,MAAMk9B,cAAgB96B,UAAU+6B,mBAAmB39B,EAAEM,KAAKm4B,SAASmF,kBAEnEH,YAAY7oB,MAAM,SAAUC,GAExBA,EAAEC,iBAGF9U,EAAEg3B,KAAKyB,SAASv1B,KAAK,wBAAwBvB,KAAK,SAAUG,EAAGkJ,OAC3D,MAAM7C,IAAMnI,EAAEgL,OAAOlH,KAAK,QAC1B9D,EAAEgL,OAAOnH,IAAI65B,cAAcv1B,MACtB/G,YAAY,cAAcA,YAAY,iBAM3DpB,EAAE6N,GAAGgwB,aAAe,SAAU/xB,MAE1B,GAAIxL,KAAKE,QAAU,EAAG,MAAM,IAAIoZ,MAAM,2CAEtC,MAAMjX,QAAU3C,EAAE8J,QACd2O,KAAM,GACNokB,SAAU,GACVK,iBAAkB,KAElBvE,kBAAmB,MAEnBmC,cAAe,MACf8B,OAAQ,MAiBRvC,aAAc,aAoBdG,YAAa,SAAUsD,cAEvBpD,YAAa,aAmBbgC,aAAc,WAAc,UAoB5BU,gBAAiB,SAAUnuB,YAsB3BuuB,cAAe,SAAUO,KAAMd,WAAYM,eAkB3CS,aAAc,SAAUC,gBACzBnyB,MAEH,MAAMoyB,GAAK,IAAI1F,aAAal4B,KAAMqC,SAClCu7B,GAAGb,iBAEH,OAAOa,KAriBf,CAuiBEtwB,QCviBFA,OAAOC,GAAGswB,aAAaC,SAAW,UAClCxwB,OAAOC,GAAGswB,aAAaE,sBAAwB,EAACv4B,KAAMiD,KAAM5B,OACxD,GAAI9B,MAAMS,MAAO,OAAOA,KACxB,GAAIiD,MAAQ,WAAajD,MAAQ,EAAG,MAAO,IAC3C,GAAIiD,MAAQ,UAAW,OAAOnG,UAAUoR,cAAclO,MACtD,OAAOA,aAGLw4B,eAKF1vB,6BAA6B2vB,aAAgBC,IAAM,6CAC/C,OACIA,IAAKA,IACLC,WAAY,eACZC,aAAc,GAAI,GAAI,IAAK,IAAK,GAAI,GAAI,MAAOxtB,KAAKytB,QACpDC,UACIpqB,KAAMtD,KAAK2tB,oBACXroB,OAAQtF,KAAK4tB,cACbC,aAAc,GACdC,UACIC,SAAU,OACVC,KAAM,OACN/7B,MAAO,IACPqP,KAAM,MAGd2sB,UAAW,KACX/M,SACIA,QAASmM,UACTC,KACIY,QACI/I,UAAW,gBAEfgJ,WACIhJ,UAAW,mCAO/BznB,qBAAqB0K,OAAQ9R,IAAK83B,QAAU,GAAI1C,OAAS,MAAOv1B,WAE5DiS,OAAOxQ,MACHtB,IAAKA,IACLuB,KAAM6zB,OACN0C,QAASA,QACTx5B,KAAM,SAAU+L,GACZ,OAAO7R,EAAE8J,UAAW+H,EAAGxK,UAI/B,OAAOiS,OAGX1K,oBAAoB0K,OAAQimB,WAGxB,GAAIA,UAAUC,WAAY,CAEtBD,UAAUE,kBAAoB,SAASC,SAAS55B,MAC5CuhB,aAAaK,QAAQ,cAAgBgY,SAASC,UAAW/3B,KAAKk1B,UAAUh3B,QAG5Ey5B,UAAUK,kBAAoB,SAASF,UACnC,OAAO93B,KAAKC,MAAMwf,aAAaC,QAAQ,cAAgBoY,SAASC,aAIpEJ,UAAUM,gBAAkB,SAASH,SAAU55B,MAG3C9F,EAAE,iBAAiB2B,KAAK,WAEpB,MAAMm+B,aAAe9/B,EAAEM,MAAM4C,kBAAkB4C,KAAK,cACpD,IAAKg6B,aAAc,OAGnB,IAAKh6B,KAAKi6B,QAASj6B,KAAKi6B,WACxBj6B,KAAKi6B,QAAQ//B,EAAEM,MAAMwF,KAAK,WAAag6B,gBAMnD,OAAO9/B,EAAE8J,UAAWwP,OAAQimB,WAGhC3wB,oBAAoB/K,IAAKiC,MAErB,IAAIk6B,QAAU,EACdl6B,KAAKiT,QAASlH,IACV,GAAIA,EAAEV,eAAiBtN,IAAIsN,cAAe6uB,YAE9C,OAAOA,QAGXpxB,qBAAqBqxB,YAAaC,UAE9B,MAAMC,cAAgBF,YAAY9uB,cAAc1F,MAAM,KAAKlE,KAAK,KAEhE,MAAM64B,YAAcpgC,mBAAmBmgC,mBACvC,MAAME,YAAcD,YAAYt6B,KAAK,eAErCs6B,YAAYl9B,KAAK,qBAAqBvB,KAAK,WAEvC,MAAMwG,IAAMnI,EAAEM,MAAMwF,KAAK,aACzB,GAAIqC,KAAO,MAAO,OAElB,MAAMyW,MAAQ0f,eAAegC,aAAan4B,IAAK+3B,SAAS9/B,QAAQigC,aAAav6B,OAAO,IAEpF,GAAI8Y,OAAS,EAAG,CACZ5e,EAAEM,MAAMkX,WAEP,CACDxX,EAAEM,MAAM+W,OAIZrX,EAAEM,MAAM4C,KAAK,YAAYiU,SAASyH,UAElC5e,2BAA2BmI,SAASjF,KAAK,YAAYiU,SAASyH,YAYtEhQ,yBAAyBuiB,MAAO4O,WAAcM,YAAaE,SAAUL,UAEjE,MAAMM,YAAc,CAAC38B,IAAKsE,IAAKs4B,WAAYn9B,YAEvC,MAAMo9B,OAAS1gC,0BAA0BmI,sCAAsCtE,aAE/E,GAAI48B,WAAY,CAEZ,MAAM7hB,MAAQ0f,eAAegC,aAAaz8B,IAAKq8B,SAAS9/B,QAAQigC,aAAav6B,OAAO,IACpF,MAAM66B,SAAW3gC,4BAA4B4e,iBAC7C,GAAIA,OAAS,EAAG8hB,OAAOlpB,OAEvBkpB,OAAOt+B,OAAOu+B,UAGlBD,OAAO9rB,MAAM,SAASC,GAElB,GAAI+rB,eAAe9/B,SAASoC,cAAc1C,QAAU,EAAG,CACnDogC,eAAe9/B,SAAS+/B,yCAE5BD,eAAengC,KAAKigC,OAAOjgC,QAC3BmgC,eAAe98B,uBAAwBqE,KAEvC24B,eAAe59B,KAAK,MAAM9B,sBAE1Bs/B,OAAO12B,mBAEP,GAAI1G,SAAUA,SAASuR,KAG3B,OAAO6rB,QAGX,MAAMK,UAAY5P,MAAMhgB,cAAc1F,MAAM,KAAKlE,KAAK,KACtD,MAAMy5B,cAAgBD,wBAEtB,MAAME,mBAAqBjhC,cAAcghC,iDACzC,MAAME,gBAAkBlhC,iGACxB,MAAM4gC,eAAiB5gC,WAAWmxB,gBAClC+P,gBAAgB9+B,OAAOw+B,gBAEvB,MAAME,eAAiB9gC,sEAAsEqgC,6BAA6BU,kBAAkBA,2BAG5I,IAAK,IAAI1gC,UAAU0/B,QAAS,CAExB,MAAMW,OAASF,YAAYngC,OAAO4B,MAAO5B,OAAO8H,IAAK9H,OAAO8gC,UAAW,SAAStsB,GAE5E,GAAIxU,OAAOiD,SAAU,CACjBjD,OAAOiD,WAEX48B,SAASkB,OAAOf,aAAa7pB,OAAOnW,OAAOghC,MAAO,KAAM,OAAOxK,SAGnEiK,eAAe1+B,OAAOs+B,QAI1B,MAAMY,UAAYd,YAAYtvB,KAAKytB,IAAK,MAAO,MAAQ9pB,IAEnD+rB,eAAe9/B,SAASoC,KAAK,mBAAmBjD,SAChD2gC,eAAengC,QAAQ0wB,SAAShwB,8BAChC++B,SAAS9/B,QAAQigC,aAAa7pB,OAAO,IAAIqgB,KAAK,QAIlD72B,EAAEugC,UAAUM,QACRI,mBAAmB7+B,OACf8+B,gBAAiBJ,eAAeD,QAAQS,aAIhDhD,eAAeiD,iBAAiBrB,SAAUa,WAW9CnyB,wBAAwBsxB,SAAUa,WAE9B,IAAKb,SAASnyB,MAAO,OACrB,IAAKmyB,SAASnyB,MAAMyzB,SAAU,OAC9B,IAAKtB,SAASnyB,MAAMyzB,SAASzB,QAAS,OAEtC,MAAMA,QAAUG,SAASnyB,MAAMyzB,SAASzB,QACxC,IAAKA,QAAS,OAEd,MAAM1/B,OAAS0/B,QAAQgB,WACvB,IAAK1gC,OAAQ,OAGb,MAAMqgC,OAAS1gC,MAAM+gC,6CAA6C1gC,YAAY2J,SAAS,UAEvF,GAAI3J,QAAU,MACVL,MAAM+gC,gCAAgCF,yCAAyC39B,aAAazC,KAAKigC,OAAOvpB,QAG5G+oB,SAASnyB,MAAM0zB,OAOnB7yB,uBAAuB0E,SAEnB,MAAMouB,UAAYtuB,MAAQA,IAAIuuB,SAAS,EAAG,KAE1C,MAAMjuB,IAAMJ,QAAU,GACtB,MAAMsuB,KAAO10B,KAAKC,MAAMmG,QAAU,IAAM,GACxC,MAAME,MAAQtG,KAAKC,MAAMmG,QAAU,MAEnC,SAAUouB,UAAUluB,UAAUkuB,UAAUE,SAASF,UAAUhuB,QC7PnE,MAAMmuB,sBACN,IAAIC,yBAA2B,QAEzBC,kBAEFnzB,aAAYuiB,MAAEA,MAAKsG,KAAEA,KAAIt1B,KAAEA,KAAI6/B,MAAEA,MAAQ,EAACjtB,GAAEA,GAAEyO,MAAEA,WAC5CljB,KAAK6wB,MAAQA,MACb7wB,KAAKm3B,KAAOA,KACZn3B,KAAK6B,KAAOA,KACZ7B,KAAK0hC,MAAQA,MACb1hC,KAAKyU,GAAKA,GACVzU,KAAKkjB,MAAQA,MAGjB5U,SAEI,MAAMooB,KAAO12B,KACb,MAAM2hC,OAASjiC,+DAGf,GAAIM,KAAK0hC,QAAU,EAAG,CAClBC,OAAOn8B,KAAK,WAAY,MACxBm8B,OAAOn8B,KAAK,QAASxF,KAAK0hC,WAEzB,CACDC,OAAOn8B,KAAK,WAAY,OAI5Bm8B,OAAOn8B,KAAK,kBAAmBxF,KAAKyU,IAEpC,MAAMmtB,aAAeliC,iCAAiCM,KAAKkjB,MAAM2e,aAAa7hC,KAAKkjB,MAAM2e,MAAM7hC,KAAKkjB,MAAMrM,qFACtC7W,KAAKkjB,MAAM+T,cAAcj3B,KAAK6wB,0DAElG,MAAMiR,WAAapiC,6BAA6BM,KAAKm3B,cAErD,GAAIn3B,KAAKs2B,QAAUt2B,KAAKs2B,OAAOz0B,MAAQoI,WAAajK,KAAKs2B,OAAOz0B,MAAQ,GAAI,CACxE,MAAMkgC,QAAUriC,cAAcM,KAAKs2B,OAAOz0B,SAAS7B,KAAKs2B,OAAO30B,aAC/DmgC,WAAWhgC,OAAOigC,SAGtB,GAAI/hC,KAAKgiC,YAAa,CAClBJ,aAAa9/B,yNAOjB,GAAI9B,KAAKiiC,WAAY,CACjBN,OAAO1hC,IAAI,UAAW,QAG1B0hC,OAAO7/B,OAAO8/B,aAAcE,YAC5BH,OAAOO,MAAM,QAEbP,OAAOv9B,GAAG,kBAAmB,WACzB+9B,uBAAuBC,UAAU1L,KAAKjiB,MAG1CzU,KAAKqiC,SAAWV,OAEhB,OAAOA,OAGXrzB,WAAW6oB,MAEP,GAAIn3B,KAAKqiC,UAAYp4B,UAAW,KAAM,qEACtCjK,KAAKqiC,SAASz/B,KAAK,oBAAoBiU,KAAKsgB,MAGhD7oB,UACItO,KAAKqiC,SAASH,MAAM,WACpBliC,KAAKqiC,SAASC,eAKhBH,uBAEF7zB,oBAEI5O,+BAA+B2B,KAAK,WAEhC,MAAMkhC,QAAU7iC,EAAEM,MAAMwF,KAAK,uBAC7B,MAAMg9B,MAASD,SAAW,IAAMA,SAAWt4B,aAAkBs4B,QAAQp3B,MAAM,KAI3E,GAAIq3B,MAAMtiC,OAAS,GAAKsiC,MAAMrQ,KAAMsQ,MAAS5tB,SAAS+E,KAAK/N,SAAS42B,OAAQ,CACxE/iC,EAAEM,MAAML,SAGZD,EAAEM,MAAMkiC,MAAM,UAItB5zB,iBAAiBo0B,gBAEb,IAAKA,eAAgB,CACjBl7B,QAAQa,KAAK,mEACb,OAGJ,KAAMq6B,kBAAkBnB,oBAAqB,CACzC/5B,QAAQa,KAAK,mEACb,OAGJk5B,mBAAmBmB,gBAAgBC,iBAC5BpB,mBAAmBmB,gBAG9Bp0B,0BAA0Bo0B,eAAgBvL,MAEtC,KAAMuL,kBAAkBnB,oBAAqB,CACzC,KAAM,8DAGVA,mBAAmBmB,gBAAgBE,WAAWzL,MAGlD7oB,iBAAiBu0B,QAEb,MAAMC,QACFC,SAAWlB,GAAI,UAAWhrB,KAAM,YAAaogB,KAAM,yBACnD/iB,MAAQ2tB,GAAI,OAAQhrB,KAAM,aAAcogB,KAAM,kBAC9CtuB,SAAWk5B,GAAI,UAAWhrB,KAAM,aAAcogB,KAAM,mBACpDxvB,OAASo6B,GAAI,SAAUhrB,KAAM,aAAcogB,KAAM,oBAGrD4L,OAAO3f,MAAQ4f,OAAOD,OAAOG,QAAUF,OAAOC,QAE9C,GAAIF,OAAOpuB,KAAOxK,UAAW,KAAM,uEACnC,GAAI44B,OAAOpuB,MAAM8sB,mBAAoB,KAAM,oFAC3C,GAAIsB,OAAOhS,QAAU5mB,UAAW,KAAM,qEACtC,GAAI44B,OAAO1L,OAASltB,UAAW,KAAM,oEAErC,MAAMg5B,aAAe,IAAIxB,kBAAkBoB,QAE3CnjC,qBAAqB6gC,QAAQ0C,aAAaC,UAG1C3B,mBAAmBsB,OAAOpuB,IAAMwuB,aAEhC,OAAOA,aAGX30B,0BAGI5O,EAAE,mDAAmD0E,GAAG,kBAAmB,WACvE1E,EAAEgyB,QAAQhjB,kDACJy0B,gBAAiBzjC,EAAEM,MAAMwF,KAAK,kBAAmB8wB"} \ No newline at end of file diff --git a/httpdocs/js/pages/endpoint-notifications-list.js b/httpdocs/js/pages/endpoint-notifications-list.js index 56cb70f941..682918d6bc 100644 --- a/httpdocs/js/pages/endpoint-notifications-list.js +++ b/httpdocs/js/pages/endpoint-notifications-list.js @@ -90,7 +90,7 @@ $(document).ready(function () { data: null, render: function (_, type, endpoint) { - const isBuiltin = endpoint.endpoint_conf.builtin; + const isBuiltin = endpoint.endpoint_conf.builtin || false; return (`
diff --git a/httpdocs/js/pages/recipients-endpoints.js b/httpdocs/js/pages/recipients-endpoints.js index b892809e87..63992f2e05 100644 --- a/httpdocs/js/pages/recipients-endpoints.js +++ b/httpdocs/js/pages/recipients-endpoints.js @@ -4,10 +4,8 @@ $(document).ready(function () { const DEFAULT_RECIPIENT_ID = 0; const INDEX_COLUMN_ENDPOINT_TYPE = 2; - let editRowData = null; - let removeRowData = null; - function makeFormData(formSelector) { + const makeFormData = (formSelector) => { const $inputsTemplate = $(`${formSelector} .recipient-template-container [name]`); @@ -24,7 +22,7 @@ $(document).ready(function () { return params; } - async function testRecipient(data, $button, $feedbackLabel) { + const testRecipient = async (data, $button, $feedbackLabel) => { const body = { action: 'test', csrf: pageCsrf }; $.extend(body, data); @@ -35,30 +33,30 @@ $(document).ready(function () { try { const request = await NtopUtils.fetchWithTimeout(`${http_prefix}/lua/edit_notification_recipient.lua`, { - method: 'post', - body: JSON.stringify(body), - headers: { - 'Content-Type': 'application/json' - } - }, 5000); - const {result} = await request.json(); + method: 'post', + body: JSON.stringify(body), + headers: { + 'Content-Type': 'application/json' + } + }, 5000); + const { result } = await request.json(); if (result.status == "failed") { - $button.find('span.spinner-border').fadeOut(function() { + $button.find('span.spinner-border').fadeOut(function () { $feedbackLabel.addClass(`text-danger`).html(result.error.message); }); return; } // show a green label to alert the endpoint message - $button.find('span.spinner-border').fadeOut(function() { + $button.find('span.spinner-border').fadeOut(function () { $feedbackLabel.addClass('text-success').html(i18n.working_recipient).fadeOut(3000); }); } catch (err) { - $button.find('span.spinner-border').fadeOut(function() { + $button.find('span.spinner-border').fadeOut(function () { $feedbackLabel.addClass(`text-danger`); @@ -74,13 +72,13 @@ $(document).ready(function () { } - function createTemplateOnSelect(formSelector) { + const createTemplateOnSelect = (formSelector) => { const $templateContainer = $(`${formSelector} .recipient-template-container`); // on Endpoint Selection load the right template to fill $(`${formSelector} select[name='endpoint']`).change(function (e) { const $option = $(this).find(`option[value='${$(this).val()}']`); - const $cloned = loadTemplate($option.data('endpointKey')); + const $cloned = cloneTemplate($option.data('endpointKey')); // show the template inside the modal container $templateContainer.hide().empty(); if ($cloned) { @@ -90,13 +88,13 @@ $(document).ready(function () { }); } - function loadTemplate(type) { + function cloneTemplate(type) { const template = $(`template#${type}-template`).html(); // if the template is not empty then return a copy of the template content if (template.trim() != "") return $(template); - return null; + return (null); } let dtConfig = DataTableUtils.getStdDatatableConfig([ @@ -125,13 +123,18 @@ $(document).ready(function () { targets: -1, className: 'text-center', data: null, - render: function (data, type, row) { + render: function (_, type, recipient) { + + if (!recipient.endpoint_conf) return; + + const isBuiltin = recipient.endpoint_conf.builtin || false; + return (`
- + - +
@@ -141,7 +144,7 @@ $(document).ready(function () { ], hasFilters: true, stateSave: true, - initComplete: function(settings, json) { + initComplete: function (settings, json) { const tableAPI = settings.oInstance.api(); @@ -155,75 +158,13 @@ $(document).ready(function () { const $recipientsTable = $(`table#recipient-list`).DataTable(dtConfig); - const $editRecipientHandler = $('#edit-recipient-modal form').modalHandler({ - method: 'post', - csrf: pageCsrf, - endpoint: `${http_prefix}/lua/edit_notification_recipient.lua`, - beforeSumbit: function () { - const data = makeFormData(`#edit-recipient-modal form`); - data.action = 'edit'; - data.recipient_id = $(`#edit-recipient-modal form [name='recipient_id']`).val(); - return data; - }, - onModalInit: function (data) { - - $(`#edit-recipient-modal .test-feedback`).hide(); - - // if there are no recipients params it means there are no inputs except the recipient's name - if (editRowData.recipient_params.length === undefined) { - /* load the template from templates inside the page */ - const $cloned = loadTemplate(editRowData.endpoint_key); - $(`#edit-recipient-modal form .recipient-template-container`) - .empty().append($(`
`)).append($cloned).show(); - } - else { - $(`#edit-recipient-modal form .recipient-template-container`).empty().hide(); - } - - $(`#edit-recipient-name`).text(editRowData.recipient_name); - /* load the values inside the template */ - $(`#edit-recipient-modal form [name='recipient_id']`).val(editRowData.recipient_id || DEFAULT_RECIPIENT_ID); - $(`#edit-recipient-modal form [name='recipient_name']`).val(editRowData.recipient_name); - $(`#edit-recipient-modal form [name='endpoint_conf_name']`).val(editRowData.endpoint_conf_name); - $(`#edit-recipient-modal form .recipient-template-container [name]`).each(function (i, input) { - $(this).val(editRowData.recipient_params[$(this).attr('name')]); - }); - /* bind testing button */ - $(`#edit-test-recipient`).off('click').click(async function(e) { - e.preventDefault(); - const $self = $(this); - $self.attr("disabled"); - const data = makeFormData(`#edit-recipient-modal form`); - data.endpoint_conf_name = editRowData.endpoint_conf_name; - testRecipient(data, $(this), $(`#edit-recipient-modal .test-feedback`)).then(() => { - $self.removeAttr("disabled"); - }); - }); - }, - onModalShow: function() { - $(`#edit-recipient-modal .test-feedback`).hide(); - }, - onSubmitSuccess: function (response) { - if (response.result.status == "OK") { - $(`#edit-recipient-modal`).modal('hide'); - $recipientsTable.ajax.reload(); - } - } - }); - - /* bind edit recipient event */ - $(`table#recipient-list`).on('click', `a[href='#edit-recipient-modal']`, function (e) { - editRowData = $recipientsTable.row($(this).parent().parent()).data(); - $editRecipientHandler.invokeModalInit(); - }); - /* bind add endpoint event */ $(`#add-recipient-modal form`).modalHandler({ method: 'post', endpoint: `${http_prefix}/lua/edit_notification_recipient.lua`, csrf: pageCsrf, resetAfterSubmit: false, - beforeSumbit: function () { + beforeSumbit: () => { $(`#add-recipient-modal form button[type='submit']`).click(function () { $(`#add-recipient-modal form span.invalid-feedback`).hide(); @@ -236,16 +177,13 @@ $(document).ready(function () { return data; }, - onModalInit: function () { - createTemplateOnSelect(`#add-recipient-modal`); - }, - onModalShow: function () { + onModalInit: () => { createTemplateOnSelect(`#add-recipient-modal`); }, + onModalShow: () => { // load the template of the selected endpoint - const $cloned = loadTemplate($(`#add-recipient-modal select[name='endpoint'] option:selected`).data('endpointKey')); + const $cloned = cloneTemplate($(`#add-recipient-modal select[name='endpoint'] option:selected`).data('endpointKey')); if ($cloned) { $(`#add-recipient-modal form .recipient-template-container`).empty().append($cloned).show(); } - }, onSubmitSuccess: function (response) { @@ -253,7 +191,7 @@ $(document).ready(function () { $(`#add-recipient-modal`).modal('hide'); $(`#add-recipient-modal form .recipient-template-container`).hide(); NtopUtils.cleanForm(`#add-recipient-modal form`); - $recipientsTable.ajax.reload(function() { + $recipientsTable.ajax.reload(function () { DataTableUtils.updateFilters(i18n.endpoint_type, $recipientsTable); }); return; @@ -266,45 +204,120 @@ $(document).ready(function () { } }).invokeModalInit(); - $(`#add-test-recipient`).click(async function(e) { - e.preventDefault(); + const $editRecipientModal = $('#edit-recipient-modal form').modalHandler({ + method: 'post', + csrf: pageCsrf, + endpoint: `${http_prefix}/lua/edit_notification_recipient.lua`, + beforeSumbit: function () { + const data = makeFormData(`#edit-recipient-modal form`); + data.action = 'edit'; + data.recipient_id = $(`#edit-recipient-modal form [name='recipient_id']`).val(); + return data; + }, + onModalInit: function (recipient) { - const $self = $(this); + $(`#edit-recipient-modal .test-feedback`).hide(); - testRecipient(makeFormData(`#add-recipient-modal form`), $(this), $(`#add-recipient-modal .test-feedback`)).then(() => { - $self.removeAttr("disabled"); - }); + // if there are no recipients params it means there are no inputs except the recipient's name + if (recipient.recipient_params.length === undefined) { + /* load the template from templates inside the page */ + const $cloned = cloneTemplate(recipient.endpoint_key); + $(`#edit-recipient-modal form .recipient-template-container`) + .empty().append($(`
`)).append($cloned).show(); + } + else { + $(`#edit-recipient-modal form .recipient-template-container`).empty().hide(); + } + + $(`#edit-recipient-name`).text(recipient.recipient_name); + /* load the values inside the template */ + $(`#edit-recipient-modal form [name='recipient_id']`).val(recipient.recipient_id || DEFAULT_RECIPIENT_ID); + $(`#edit-recipient-modal form [name='recipient_name']`).val(recipient.recipient_name); + $(`#edit-recipient-modal form [name='endpoint_conf_name']`).val(recipient.endpoint_conf_name); + $(`#edit-recipient-modal form .recipient-template-container [name]`).each(function (i, input) { + $(this).val(recipient.recipient_params[$(this).attr('name')]); + }); + /* bind testing button */ + $(`#edit-test-recipient`).off('click').click(async function (e) { + e.preventDefault(); + const $self = $(this); + $self.attr("disabled"); + const data = makeFormData(`#edit-recipient-modal form`); + data.endpoint_conf_name = recipient.endpoint_conf_name; + testRecipient(data, $(this), $(`#edit-recipient-modal .test-feedback`)).then(() => { + $self.removeAttr("disabled"); + }); + }); + }, + onModalShow: function () { + $(`#edit-recipient-modal .test-feedback`).hide(); + }, + onSubmitSuccess: function (response) { + if (response.result.status == "OK") { + $(`#edit-recipient-modal`).modal('hide'); + $recipientsTable.ajax.reload(); + } + } }); - const removeModalHandler = $(`#remove-recipient-modal form`).modalHandler({ + const $removeRecipientModal = $(`#remove-recipient-modal form`).modalHandler({ method: 'post', csrf: pageCsrf, endpoint: `${http_prefix}/lua/edit_notification_recipient.lua`, dontDisableSubmit: true, - onModalInit: function () { - $(`.removed-recipient-name`).text(`${removeRowData.recipient_name}`); + onModalInit: (recipient) => { + $(`.removed-recipient-name`).text(`${recipient.recipient_name}`); }, - beforeSumbit: function () { + beforeSumbit: (recipient) => { return { action: 'remove', - recipient_id: removeRowData.recipient_id || DEFAULT_RECIPIENT_ID + recipient_id: recipient.recipient_id || DEFAULT_RECIPIENT_ID } }, - onSubmitSuccess: function (response) { - if (response.result.status == "OK") { + onSubmitSuccess: (response) => { + if (response.result) { $(`#remove-recipient-modal`).modal('hide'); - $recipientsTable.ajax.reload(function() { + $recipientsTable.ajax.reload(function () { DataTableUtils.updateFilters(i18n.endpoint_type, $recipientsTable); }); } } }); - /* bind remove endpoint event */ - $(`table#recipient-list`).on('click', `a[href='#remove-recipient-modal']`, function (e) { - removeRowData = $recipientsTable.row($(this).parent().parent()).data(); - removeModalHandler.invokeModalInit(); + /* bind edit recipient event */ + $(`table#recipient-list`).on('click', `a[href='#edit-recipient-modal']`, function (e) { + + const selectedRecipient = $recipientsTable.row($(this).parent().parent()).data(); + // prevent editing builtin + if (selectedRecipient.endpoint_conf.builtin) { + e.preventDefault(); + return; + } + + $editRecipientModal.invokeModalInit(selectedRecipient); }); + /* bind remove endpoint event */ + $(`table#recipient-list`).on('click', `a[href='#remove-recipient-modal']`, function (e) { -}); + const selectedRecipient = $recipientsTable.row($(this).parent().parent()).data(); + // prevent removing builtin + if (selectedRecipient.endpoint_conf.builtin) { + e.preventDefault(); + return; + } + + $removeRecipientModal.invokeModalInit(selectedRecipient); + }); + + $(`#add-test-recipient`).click(async function (e) { + + e.preventDefault(); + + const $self = $(this); + + testRecipient(makeFormData(`#add-recipient-modal form`), $(this), $(`#add-recipient-modal .test-feedback`)) + .then(() => { $self.removeAttr("disabled"); }); + }); + +}); \ No newline at end of file diff --git a/httpdocs/js/utils/datatable-utils.js b/httpdocs/js/utils/datatable-utils.js index 9b331f61d7..810a9785a0 100644 --- a/httpdocs/js/utils/datatable-utils.js +++ b/httpdocs/js/utils/datatable-utils.js @@ -90,6 +90,7 @@ class DataTableUtils { } static countEntries(val, data) { + let counter = 0; data.forEach((d) => { if (d.toLowerCase() == val.toLowerCase()) counter++; diff --git a/scripts/lua/get_notification_configs.lua b/scripts/lua/get_notification_configs.lua index 06e4b606e3..0e863bc531 100644 --- a/scripts/lua/get_notification_configs.lua +++ b/scripts/lua/get_notification_configs.lua @@ -18,12 +18,4 @@ if not haveAdminPrivileges(true) then end local endpoints = notification_configs.get_configs() - --- Exclude builtin configs --- These configs will be non-editable and non-deletable -local res = {} -for _, config in pairs(endpoints) do - res[#res + 1] = config -end - -print(json.encode(res)) +print(json.encode(endpoints)) diff --git a/scripts/lua/get_recipients_endpoint.lua b/scripts/lua/get_recipients_endpoint.lua index 0fd3eed7c5..62af4dcea7 100644 --- a/scripts/lua/get_recipients_endpoint.lua +++ b/scripts/lua/get_recipients_endpoint.lua @@ -20,16 +20,4 @@ if not haveAdminPrivileges(true) then end local recipients = recipients_instance:get_all_recipients() - --- Exclude builtin recipients for now --- Builtin recipients will be possibly included later and made uneditable from the UI -local res = {} -for _, recipient in pairs(recipients) do - if recipient.endpoint_conf then - if not recipient.endpoint_conf.builtin then - res[#res + 1] = recipient - end - end -end - -print(json.encode(res)) +print(json.encode(recipients))