--
-- Host: localhost    Database: forum897c3f061b
-- ------------------------------------------------------


--
-- Table structure for table `xf_activity_summary_definition`
--

CREATE TABLE `xf_activity_summary_definition` (
  `definition_id` varbinary(50) NOT NULL,
  `definition_class` varchar(100) NOT NULL,
  `addon_id` varbinary(50) NOT NULL DEFAULT '',
  PRIMARY KEY (`definition_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `xf_activity_summary_definition`
--

INSERT INTO `xf_activity_summary_definition` VALUES ('latest_posts','XF:LatestPosts','XF'),('latest_threads','XF:LatestThreads','XF');

--
-- Table structure for table `xf_activity_summary_section`
--

CREATE TABLE `xf_activity_summary_section` (
  `section_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `definition_id` varbinary(50) NOT NULL,
  `display_order` int(10) unsigned NOT NULL DEFAULT '0',
  `show_value` tinyint(3) unsigned NOT NULL DEFAULT '1',
  `options` blob NOT NULL,
  `active` tinyint(3) unsigned NOT NULL DEFAULT '1',
  PRIMARY KEY (`section_id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `xf_activity_summary_section`
--

INSERT INTO `xf_activity_summary_section` VALUES (1,'latest_threads',100,1,'[]',1),(2,'latest_posts',200,1,'[]',1);

--
-- Table structure for table `xf_addon`
--

CREATE TABLE `xf_addon` (
  `addon_id` varbinary(50) NOT NULL,
  `title` varchar(75) NOT NULL,
  `version_string` varchar(30) NOT NULL DEFAULT '',
  `version_id` int(10) unsigned NOT NULL DEFAULT '0',
  `json_hash` varbinary(64) NOT NULL DEFAULT '',
  `active` tinyint(3) unsigned NOT NULL,
  `is_legacy` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `is_processing` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `last_pending_action` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`addon_id`),
  KEY `title` (`title`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `xf_addon`
--

INSERT INTO `xf_addon` VALUES ('ThemeHouse/UIX','[TH] UI.X','2.1.2 Patch Level 2',2010292,'cda609ba13c4b2a2bf2f3c7a51d15d5e2eff8e0228b883410c38df841f1a86f2',1,0,0,NULL),('XF','XenForo','2.2.4',2020470,'',1,0,0,NULL);

--
-- Table structure for table `xf_addon_install_batch`
--

CREATE TABLE `xf_addon_install_batch` (
  `batch_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `start_date` int(10) unsigned NOT NULL DEFAULT '0',
  `complete_date` int(10) unsigned NOT NULL DEFAULT '0',
  `addon_ids` mediumblob NOT NULL,
  `results` blob NOT NULL,
  PRIMARY KEY (`batch_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `xf_addon_install_batch`
--


--
-- Table structure for table `xf_admin`
--

CREATE TABLE `xf_admin` (
  `user_id` int(10) unsigned NOT NULL,
  `extra_user_group_ids` varbinary(255) NOT NULL,
  `last_login` int(10) unsigned NOT NULL DEFAULT '0',
  `permission_cache` mediumblob,
  `admin_language_id` int(10) unsigned NOT NULL DEFAULT '0',
  `advanced` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `is_super_admin` tinyint(3) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `xf_admin`
--

INSERT INTO `xf_admin` VALUES (1,'3',1654563097,'{\"option\":true,\"payment\":true,\"help\":true,\"reaction\":true,\"bbCodeSmilie\":true,\"addOn\":true,\"node\":true,\"thread\":true,\"attachment\":true,\"tags\":true,\"notice\":true,\"user\":true,\"userField\":true,\"trophy\":true,\"warning\":true,\"ban\":true,\"userGroup\":true,\"userUpgrade\":true,\"style\":true,\"language\":true,\"advertising\":true,\"widget\":true,\"activitySummary\":true,\"navigation\":true,\"cron\":true,\"rebuildCache\":true,\"viewStatistics\":true,\"viewLogs\":true,\"import\":true,\"upgradeXenForo\":true}',0,0,1);

--
-- Table structure for table `xf_admin_log`
--

CREATE TABLE `xf_admin_log` (
  `admin_log_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `user_id` int(10) unsigned NOT NULL,
  `ip_address` varbinary(16) NOT NULL DEFAULT '',
  `request_date` int(10) unsigned NOT NULL,
  `request_url` text NOT NULL,
  `request_data` mediumblob NOT NULL,
  PRIMARY KEY (`admin_log_id`),
  KEY `request_date` (`request_date`),
  KEY `user_id_request_date` (`user_id`,`request_date`)
) ENGINE=InnoDB AUTO_INCREMENT=73 DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `xf_admin_log`
--

INSERT INTO `xf_admin_log` VALUES (44,1,'�;�6',1654563097,'login/login','{\"login\":\"admin\",\"password\":\"********\",\"_xfToken\":\"********\",\"_xfRequestUri\":\"\\/admin.php\",\"_xfWithData\":\"1\",\"_xfResponseType\":\"json\",\"login\\/login\":\"\"}'),(45,1,'�;�6',1654563141,'styles/import','{\"target\":\"new\",\"parent_style_id\":\"\",\"_xfToken\":\"********\",\"_xfRequestUri\":\"\\/admin.php?styles\\/import\",\"_xfWithData\":\"1\",\"_xfResponseType\":\"json\",\"styles\\/import\":\"\"}'),(46,1,'�;�6',1654563144,'styles/import','{\"target\":\"new\",\"parent_style_id\":\"\",\"force\":\"1\",\"_xfToken\":\"********\",\"_xfRequestUri\":\"\\/admin.php?styles\\/import\",\"_xfWithData\":\"1\",\"_xfResponseType\":\"json\",\"styles\\/import\":\"\"}'),(47,1,'�;�6',1654563144,'tools/run-job','{\"only_id\":\"11\",\"_xfRequestUri\":\"\\/admin.php?styles\\/import\",\"_xfWithData\":\"1\",\"_xfToken\":\"********\",\"_xfResponseType\":\"json\",\"tools\\/run-job\":\"\"}'),(48,1,'�;�6',1654563152,'tools/run-job','{\"only_id\":\"11\",\"_xfRequestUri\":\"\\/admin.php?styles\\/import\",\"_xfWithData\":\"1\",\"_xfToken\":\"********\",\"_xfResponseType\":\"json\",\"tools\\/run-job\":\"\"}'),(49,1,'�;�6',1654563163,'styles/toggle','{\"user_selectable\":{\"1\":\"1\",\"2\":\"1\",\"3\":\"1\"},\"default_style_id\":\"3\",\"_xfToken\":\"********\",\"_xfRequestUri\":\"\\/admin.php?styles\\/\",\"_xfWithData\":\"1\",\"_xfResponseType\":\"json\",\"styles\\/toggle\":\"\"}'),(50,1,'�;�6',1654563348,'templates/search','{\"style_id\":\"3\",\"type\":\"public\",\"addon_id\":\"_any\",\"title\":\"\",\"template\":\"error\",\"state\":[\"default\",\"inherited\",\"custom\"],\"search\":\"1\",\"_xfToken\":\"********\",\"templates\\/search\":\"\"}'),(51,1,'�;�6',1654563353,'templates/search','{\"style_id\":\"3\",\"type\":\"public\",\"addon_id\":\"_any\",\"title\":\"\",\"template\":\"error web\",\"state\":[\"default\",\"inherited\",\"custom\"],\"search\":\"1\",\"_xfToken\":\"********\",\"templates\\/search\":\"\"}'),(52,1,'�;�6',1654563363,'templates/page_container.1317/save','{\"style_id\":\"3\",\"type\":\"public\",\"title\":\"PAGE_CONTAINER\",\"template\":\"<!DOCTYPE html>\\r\\n<html id=\\\"XF\\\" lang=\\\"{$xf.language.language_code}\\\" dir=\\\"{$xf.language.text_direction}\\\"\\r\\n\\tdata-app=\\\"public\\\"\\r\\n\\tdata-template=\\\"{$template}\\\"\\r\\n\\tdata-container-key=\\\"{$containerKey}\\\"\\r\\n\\tdata-content-key=\\\"{$contentKey}\\\"\\r\\n\\tdata-logged-in=\\\"{{ $xf.visitor.user_id ? \'true\' : \'false\' }}\\\"\\r\\n\\tdata-cookie-prefix=\\\"{$xf.cookie.prefix}\\\"\\r\\n\\tdata-csrf=\\\"{{ csrf_token()|escape(\'js\') }}\\\"\\r\\n\\tclass=\\\"has-no-js {{ $template ? \'template-\' . $template : \'\' }}\\\"\\r\\n\\t{{ $xf.runJobs ? \' data-run-jobs=\\\"\\\"\' : \'\' }}>\\r\\n<head>\\r\\n\\t<meta charset=\\\"utf-8\\\" \\/>\\r\\n\\t<meta http-equiv=\\\"X-UA-Compatible\\\" content=\\\"IE=Edge\\\" \\/>\\r\\n\\t<meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1, viewport-fit=cover\\\">\\r\\n\\r\\n\\t<xf:set var=\\\"$siteName\\\" value=\\\"{$xf.options.boardTitle}\\\" \\/>\\r\\n\\t<xf:set var=\\\"$h1\\\"><xf:h1 fallback=\\\"{$siteName}\\\" \\/><\\/xf:set>\\r\\n\\t<xf:set var=\\\"$description\\\"><xf:description \\/><\\/xf:set>\\r\\n\\r\\n\\t<title><xf:title formatter=\\\"%s | %s\\\" fallback=\\\"{$xf.options.boardTitle}\\\" page=\\\"{$pageNumber}\\\" \\/><\\/title>\\r\\n\\r\\n\\t<link rel=\\\"manifest\\\" href=\\\"{{ base_url(\'webmanifest.php\') }}\\\">\\r\\n\\t<xf:if is=\\\"property(\'metaThemeColor\')\\\">\\r\\n\\t\\t<meta name=\\\"theme-color\\\" content=\\\"{{ parse_less_color(property(\'metaThemeColor\')) }}\\\" \\/>\\r\\n\\t<\\/xf:if>\\r\\n\\r\\n\\t<meta name=\\\"apple-mobile-web-app-title\\\" content=\\\"{{ $xf.options.boardShortTitle ?: $xf.options.boardTitle }}\\\">\\r\\n\\t<xf:if is=\\\"property(\'publicIconUrl\')\\\">\\r\\n\\t\\t<link rel=\\\"apple-touch-icon\\\" href=\\\"{{ base_url(property(\'publicIconUrl\', true)) }}\\\">\\r\\n\\t<xf:elseif is=\\\"property(\'publicMetadataLogoUrl\')\\\" \\/>\\r\\n\\t\\t<link rel=\\\"apple-touch-icon\\\" href=\\\"{{ base_url(property(\'publicMetadataLogoUrl\')) }}\\\" \\/>\\r\\n\\t<\\/xf:if>\\r\\n\\r\\n\\t<xf:foreach loop=\\\"$head\\\" value=\\\"$headTag\\\">\\r\\n\\t\\t{$headTag}\\r\\n\\t<\\/xf:foreach>\\r\\n\\r\\n\\t<xf:if is=\\\"!$head.meta_site_name && $siteName is not empty\\\">\\r\\n\\t\\t<xf:macro template=\\\"metadata_macros\\\" name=\\\"site_name\\\" arg-siteName=\\\"{$siteName}\\\" arg-output=\\\"{{ true }}\\\" \\/>\\r\\n\\t<\\/xf:if>\\r\\n\\t<xf:if is=\\\"!$head.meta_type\\\">\\r\\n\\t\\t<xf:macro template=\\\"metadata_macros\\\" name=\\\"type\\\" arg-type=\\\"website\\\" arg-output=\\\"{{ true }}\\\" \\/>\\r\\n\\t<\\/xf:if>\\r\\n\\t<xf:if is=\\\"!$head.meta_title\\\">\\r\\n\\t\\t<xf:macro template=\\\"metadata_macros\\\" name=\\\"title\\\" arg-title=\\\"{{ page_title() ?: $siteName }}\\\" arg-output=\\\"{{ true }}\\\" \\/>\\r\\n\\t<\\/xf:if>\\r\\n\\t<xf:if is=\\\"!$head.meta_description && $description is not empty && $pageDescriptionMeta\\\">\\r\\n\\t\\t<xf:macro template=\\\"metadata_macros\\\" name=\\\"description\\\" arg-description=\\\"{$description}\\\" arg-output=\\\"{{ true }}\\\" \\/>\\r\\n\\t<\\/xf:if>\\r\\n\\t<xf:if is=\\\"!$head.meta_share_url\\\">\\r\\n\\t\\t<xf:macro template=\\\"metadata_macros\\\" name=\\\"share_url\\\" arg-shareUrl=\\\"{$xf.fullUri}\\\" arg-output=\\\"{{ true }}\\\" \\/>\\r\\n\\t<\\/xf:if>\\r\\n\\t<xf:if is=\\\"!$head.meta_image_url && property(\'publicMetadataLogoUrl\')\\\">\\r\\n\\t\\t<xf:macro template=\\\"metadata_macros\\\" name=\\\"image_url\\\"\\r\\n\\t\\t\\targ-imageUrl=\\\"{{ base_url(property(\'publicMetadataLogoUrl\'), true) }}\\\"\\r\\n\\t\\t\\targ-output=\\\"{{ true }}\\\" \\/>\\r\\n\\t<\\/xf:if>\\r\\n\\r\\n\\t<xf:macro template=\\\"helper_js_global\\\" name=\\\"head\\\" arg-app=\\\"public\\\" \\/>\\r\\n\\r\\n\\t<xf:if is=\\\"property(\'publicFaviconUrl\')\\\">\\r\\n\\t\\t<link rel=\\\"icon\\\" type=\\\"image\\/png\\\" href=\\\"{{ base_url(property(\'publicFaviconUrl\'), true) }}\\\" sizes=\\\"32x32\\\" \\/>\\r\\n\\t<\\/xf:if>\\r\\n\\t<xf:include template=\\\"google_analytics\\\" \\/>\\r\\n<\\/head>\\r\\n<body data-template=\\\"{$template}\\\">\\r\\n\\r\\n<div class=\\\"p-pageWrapper\\\" id=\\\"top\\\">\\r\\n\\r\\n<xf:if contentcheck=\\\"true\\\">\\r\\n\\t<div class=\\\"p-staffBar\\\">\\r\\n\\t\\t<div class=\\\"p-staffBar-inner hScroller\\\" data-xf-init=\\\"h-scroller\\\">\\r\\n\\t\\t\\t<div class=\\\"hScroller-scroll\\\">\\r\\n\\t\\t\\t<xf:contentcheck>\\r\\n\\t\\t\\t\\t<xf:if is=\\\"$xf.visitor.is_moderator && $xf.session.unapprovedCounts.total\\\">\\r\\n\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'approval-queue\') }}\\\" class=\\\"p-staffBar-link badgeContainer badgeContainer--highlighted\\\" data-badge=\\\"{$xf.session.unapprovedCounts.total|number}\\\">\\r\\n\\t\\t\\t\\t\\t\\t{{ phrase(\'approval_queue\') }}\\r\\n\\t\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t\\t\\t<xf:if is=\\\"$xf.visitor.is_moderator && !$xf.options.reportIntoForumId && $xf.session.reportCounts.total\\\">\\r\\n\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'reports\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\tclass=\\\"p-staffBar-link badgeContainer badgeContainer--visible {{ ($xf.session.reportCounts.total && ($xf.session.reportCounts.lastBuilt > $xf.session.reportLastRead) OR $xf.session.reportCounts.assigned) ? \' badgeContainer--highlighted\' : \'\' }}\\\"\\r\\n\\t\\t\\t\\t\\t\\tdata-badge=\\\"{{ $xf.session.reportCounts.assigned ? $xf.session.reportCounts.assigned|number . \' \\/ \' . $xf.session.reportCounts.total|number : $xf.session.reportCounts.total|number }}\\\"\\r\\n\\t\\t\\t\\t\\t\\ttitle=\\\"{{ $xf.session.reportCounts.lastBuilt ? phrase(\'last_report_update:\')|for_attr . \' \' . date_time($xf.session.reportCounts.lastBuilt) : \'\' }}\\\">\\r\\n\\t\\t\\t\\t\\t\\t{{ phrase(\'reports\') }}\\r\\n\\t\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t\\t\\t<xf:if contentcheck=\\\"true\\\">\\r\\n\\t\\t\\t\\t\\t<a class=\\\"p-staffBar-link menuTrigger\\\" data-xf-click=\\\"menu\\\" data-xf-key=\\\"alt+m\\\" role=\\\"button\\\" tabindex=\\\"0\\\" aria-expanded=\\\"false\\\" aria-haspopup=\\\"true\\\">{{ phrase(\'moderator\') }}<\\/a>\\r\\n\\t\\t\\t\\t\\t<div class=\\\"menu\\\" data-menu=\\\"menu\\\" aria-hidden=\\\"true\\\">\\r\\n\\t\\t\\t\\t\\t\\t<div class=\\\"menu-content\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t<h4 class=\\\"menu-header\\\">{{ phrase(\'moderator_tools\') }}<\\/h4>\\r\\n\\t\\t\\t\\t\\t\\t\\t<xf:contentcheck>\\r\\n\\t\\t\\t\\t\\t\\t\\t<!--[XF:mod_tools_menu:top]-->\\r\\n\\t\\t\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.visitor.is_moderator\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'approval-queue\') }}\\\" class=\\\"menu-linkRow\\\">{{ phrase(\'approval_queue\') }}<\\/a>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.visitor.is_moderator && !$xf.options.reportIntoForumId\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'reports\') }}\\\" class=\\\"menu-linkRow\\\" title=\\\"{{ $xf.session.reportCounts.lastBuilt ? phrase(\'last_report_update:\')|for_attr . \' \' . date_time($xf.session.reportCounts.lastBuilt) : \'\' }}\\\">{{ phrase(\'reports\') }}<\\/a>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t\\t\\t\\t<!--[XF:mod_tools_menu:bottom]-->\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/xf:contentcheck>\\r\\n\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t\\t\\t<xf:if is=\\\"$xf.visitor.is_admin\\\">\\r\\n\\t\\t\\t\\t\\t<a href=\\\"{{ base_url(\'admin.php\') }}\\\" class=\\\"p-staffBar-link\\\" target=\\\"_blank\\\">{{ phrase(\'admin\') }}<\\/a>\\r\\n\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t<\\/xf:contentcheck>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\t\\t<\\/div>\\r\\n\\t<\\/div>\\r\\n<\\/xf:if>\\r\\n\\r\\n<xf:set var=\\\"$srcset\\\">{{ property(\'publicLogoUrl2x\') ? base_url(property(\'publicLogoUrl2x\')) . \' 2x\' : \'\' }}<\\/xf:set>\\r\\n\\r\\n<header class=\\\"p-header\\\" id=\\\"header\\\">\\r\\n\\t<div class=\\\"p-header-inner\\\">\\r\\n\\t\\t<div class=\\\"p-header-content\\\">\\r\\n\\r\\n\\t\\t\\t<div class=\\\"p-header-logo p-header-logo--image\\\">\\r\\n\\t\\t\\t\\t<a href=\\\"{{ ($xf.options.logoLink && $xf.homePageUrl) ? $xf.homePageUrl : link(\'index\') }}\\\">\\r\\n\\t\\t\\t\\t\\t<img src=\\\"{{ base_url(property(\'publicLogoUrl\')) }}\\\" srcset=\\\"{$srcset}\\\" alt=\\\"{$xf.options.boardTitle}\\\"\\r\\n\\t\\t\\t\\t\\t\\twidth=\\\"{{ property(\'publicLogoWidth\') ?: \'\' }}\\\" height=\\\"{{ property(\'publicLogoHeight\') ?: \'\' }}\\\" \\/>\\r\\n\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\r\\n\\t\\t\\t<xf:ad position=\\\"container_header\\\" \\/>\\r\\n\\t\\t<\\/div>\\r\\n\\t<\\/div>\\r\\n<\\/header>\\r\\n\\r\\n<xf:set var=\\\"$navHtml\\\">\\r\\n\\t<nav class=\\\"p-nav\\\">\\r\\n\\t\\t<div class=\\\"p-nav-inner\\\">\\r\\n\\t\\t\\t<xf:button class=\\\"button--plain p-nav-menuTrigger\\\" data-xf-click=\\\"off-canvas\\\" data-menu=\\\".js-headerOffCanvasMenu\\\" tabindex=\\\"0\\\"\\r\\n\\t\\t\\t\\taria-label=\\\"{{ phrase(\'menu\')|for_attr }}\\\">\\r\\n\\t\\t\\t\\t<i aria-hidden=\\\"true\\\"><\\/i>\\r\\n\\t\\t\\t<\\/xf:button>\\r\\n\\r\\n\\t\\t\\t<div class=\\\"p-nav-smallLogo\\\">\\r\\n\\t\\t\\t\\t<a href=\\\"{{ ($xf.options.logoLink && $xf.homePageUrl) ? $xf.homePageUrl : link(\'index\') }}\\\">\\r\\n\\t\\t\\t\\t\\t<img src=\\\"{{ base_url(property(\'publicLogoUrl\')) }}\\\" srcset=\\\"{$srcset}\\\" alt=\\\"{$xf.options.boardTitle}\\\"\\r\\n\\t\\t\\t\\t\\t\\twidth=\\\"{{ property(\'publicLogoWidth\') ?: \'\' }}\\\" height=\\\"{{ property(\'publicLogoHeight\') ?: \'\' }}\\\" \\/>\\r\\n\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\r\\n\\t\\t\\t<div class=\\\"p-nav-scroller hScroller\\\" data-xf-init=\\\"h-scroller\\\" data-auto-scroll=\\\".p-navEl.is-selected\\\">\\r\\n\\t\\t\\t\\t<div class=\\\"hScroller-scroll\\\">\\r\\n\\t\\t\\t\\t\\t<ul class=\\\"p-nav-list js-offCanvasNavSource\\\">\\r\\n\\t\\t\\t\\t\\t<xf:foreach loop=\\\"$navTree\\\" key=\\\"$navSection\\\" value=\\\"$navEntry\\\" i=\\\"$i\\\" if=\\\"{{ $navSection != $xf.app.defaultNavigationId }}\\\">\\r\\n\\t\\t\\t\\t\\t\\t<li>\\r\\n\\t\\t\\t\\t\\t\\t\\t<xf:macro name=\\\"nav_entry\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\targ-navId=\\\"{$navSection}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\targ-nav=\\\"{$navEntry}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\targ-selected=\\\"{{ $navSection == $pageSection }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\targ-shortcut=\\\"{$i}\\\" \\/>\\r\\n\\t\\t\\t\\t\\t\\t<\\/li>\\r\\n\\t\\t\\t\\t\\t<\\/xf:foreach>\\r\\n\\t\\t\\t\\t\\t<\\/ul>\\r\\n\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\r\\n\\t\\t\\t<div class=\\\"p-nav-opposite\\\">\\r\\n\\t\\t\\t\\t<div class=\\\"p-navgroup p-account {{ $xf.visitor.user_id ? \'p-navgroup--member\' : \'p-navgroup--guest\' }}\\\">\\r\\n\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.visitor.user_id\\\">\\r\\n\\t\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.visitor.user_state == \'rejected\' OR $xf.visitor.user_state == \'disabled\'\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'account\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tclass=\\\"p-navgroup-link p-navgroup-link--iconic p-navgroup-link--user\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<xf:avatar user=\\\"$xf.visitor\\\" size=\\\"xxs\\\" href=\\\"\\\" title=\\\"\\\" \\/>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<span class=\\\"p-navgroup-linkText\\\">{$xf.visitor.username}<\\/span>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/a>\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'logout\', null, {\'t\': csrf_token()}) }}\\\" class=\\\"p-navgroup-link\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<span class=\\\"p-navgroup-linkText\\\">{{ phrase(\'log_out\') }}<\\/span>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t\\t\\t\\t<xf:else \\/>\\r\\n\\t\\t\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'account\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tclass=\\\"p-navgroup-link p-navgroup-link--iconic p-navgroup-link--user\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-xf-click=\\\"menu\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-xf-key=\\\"{{ phrase(\'shortcut.visitor_menu\')|for_attr }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-menu-pos-ref=\\\"< .p-navgroup\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\ttitle=\\\"{$xf.visitor.username}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\taria-expanded=\\\"false\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\taria-haspopup=\\\"true\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<xf:avatar user=\\\"$xf.visitor\\\" size=\\\"xxs\\\" href=\\\"\\\" title=\\\"\\\" \\/>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<span class=\\\"p-navgroup-linkText\\\">{$xf.visitor.username}<\\/span>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu menu--structural menu--wide menu--account\\\" data-menu=\\\"menu\\\" aria-hidden=\\\"true\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-href=\\\"{{ link(\'account\\/visitor-menu\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-load-target=\\\".js-visitorMenuBody\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-content js-visitorMenuBody\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-row\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{ phrase(\'loading...\') }}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'conversations\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tclass=\\\"p-navgroup-link p-navgroup-link--iconic p-navgroup-link--conversations js-badge--conversations badgeContainer{{ $xf.visitor.conversations_unread ? \' badgeContainer--highlighted\' : \'\' }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-badge=\\\"{$xf.visitor.conversations_unread|number}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-xf-click=\\\"menu\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-xf-key=\\\"{{ phrase(\'shortcut.conversations_menu\')|for_attr }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-menu-pos-ref=\\\"< .p-navgroup\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\ttitle=\\\"{{ phrase(\'conversations\')|for_attr }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\taria-label=\\\"{{ phrase(\'conversations\')|for_attr }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\taria-expanded=\\\"false\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\taria-haspopup=\\\"true\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<i aria-hidden=\\\"true\\\"><\\/i>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<span class=\\\"p-navgroup-linkText\\\">{{ phrase(\'nav_inbox\') }}<\\/span>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu menu--structural menu--medium\\\" data-menu=\\\"menu\\\" aria-hidden=\\\"true\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-href=\\\"{{ link(\'conversations\\/popup\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-nocache=\\\"true\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-load-target=\\\".js-convMenuBody\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-content\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<h3 class=\\\"menu-header\\\">{{ phrase(\'conversations\') }}<\\/h3>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"js-convMenuBody\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-row\\\">{{ phrase(\'loading...\') }}<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-footer menu-footer--split\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-footer-main\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<ul class=\\\"listInline listInline--bullet\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<li><a href=\\\"{{ link(\'conversations\') }}\\\">{{ phrase(\'show_all\') }}<\\/a><\\/li>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.visitor.canStartConversation()\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<li><a href=\\\"{{ link(\'conversations\\/add\') }}\\\">{{ phrase(\'start_new_conversation\') }}<\\/a><\\/li>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/ul>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'account\\/alerts\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tclass=\\\"p-navgroup-link p-navgroup-link--iconic p-navgroup-link--alerts js-badge--alerts badgeContainer{{ $xf.visitor.alerts_unviewed ? \' badgeContainer--highlighted\' : \'\' }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-badge=\\\"{$xf.visitor.alerts_unviewed|number}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-xf-click=\\\"menu\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-xf-key=\\\"{{ phrase(\'shortcut.alerts_menu\')|for_attr }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-menu-pos-ref=\\\"< .p-navgroup\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\ttitle=\\\"{{ phrase(\'alerts\')|for_attr }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\taria-label=\\\"{{ phrase(\'alerts\')|for_attr }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\taria-expanded=\\\"false\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\taria-haspopup=\\\"true\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<i aria-hidden=\\\"true\\\"><\\/i>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<span class=\\\"p-navgroup-linkText\\\">{{ phrase(\'nav_alerts\') }}<\\/span>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu menu--structural menu--medium\\\" data-menu=\\\"menu\\\" aria-hidden=\\\"true\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-href=\\\"{{ link(\'account\\/alerts-popup\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-nocache=\\\"true\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-load-target=\\\".js-alertsMenuBody\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-content\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<h3 class=\\\"menu-header\\\">{{ phrase(\'alerts\') }}<\\/h3>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"js-alertsMenuBody\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-row\\\">{{ phrase(\'loading...\') }}<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-footer menu-footer--split\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-footer-main\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<ul class=\\\"listInline listInline--bullet\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<li><a href=\\\"{{ link(\'account\\/alerts\') }}\\\">{{ phrase(\'show_all\') }}<\\/a><\\/li>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<li><a href=\\\"{{ link(\'account\\/alerts\\/mark-read\') }}\\\" class=\\\"js-alertsMarkRead\\\">{{ phrase(\'mark_read\') }}<\\/a><\\/li>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<li><a href=\\\"{{ link(\'account\\/preferences\') }}\\\">{{ phrase(\'preferences\') }}<\\/a><\\/li>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/ul>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t\\t<xf:else \\/>\\r\\n\\t\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'login\') }}\\\" class=\\\"p-navgroup-link p-navgroup-link--textual p-navgroup-link--logIn\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\tdata-xf-click=\\\"overlay\\\" data-follow-redirects=\\\"on\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t<span class=\\\"p-navgroup-linkText\\\">{{ phrase(\'log_in\') }}<\\/span>\\r\\n\\t\\t\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.options.registrationSetup.enabled\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'register\') }}\\\" class=\\\"p-navgroup-link p-navgroup-link--textual p-navgroup-link--register\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-xf-click=\\\"overlay\\\" data-follow-redirects=\\\"on\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<span class=\\\"p-navgroup-linkText\\\">{{ phrase(\'register\') }}<\\/span>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t<\\/div>\\r\\n\\r\\n\\t\\t\\t\\t<div class=\\\"p-navgroup p-discovery{{ !$xf.visitor.canSearch() ? \' p-discovery--noSearch\' : \'\' }}\\\">\\r\\n\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'whats-new\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\tclass=\\\"p-navgroup-link p-navgroup-link--iconic p-navgroup-link--whatsnew\\\"\\r\\n\\t\\t\\t\\t\\t\\taria-label=\\\"{{ phrase(\'whats_new\')|for_attr }}\\\"\\r\\n\\t\\t\\t\\t\\t\\ttitle=\\\"{{ phrase(\'whats_new\')|for_attr }}\\\">\\r\\n\\t\\t\\t\\t\\t\\t<i aria-hidden=\\\"true\\\"><\\/i>\\r\\n\\t\\t\\t\\t\\t\\t<span class=\\\"p-navgroup-linkText\\\">{{ phrase(\'whats_new\') }}<\\/span>\\r\\n\\t\\t\\t\\t\\t<\\/a>\\r\\n\\r\\n\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.visitor.canSearch()\\\">\\r\\n\\t\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'search\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\tclass=\\\"p-navgroup-link p-navgroup-link--iconic p-navgroup-link--search\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\tdata-xf-click=\\\"menu\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\tdata-xf-key=\\\"{{ phrase(\'shortcut.search_menu\')|for_attr }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\taria-label=\\\"{{ phrase(\'search\')|for_attr }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\taria-expanded=\\\"false\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\taria-haspopup=\\\"true\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\ttitle=\\\"{{ phrase(\'search\')|for_attr }}\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t<i aria-hidden=\\\"true\\\"><\\/i>\\r\\n\\t\\t\\t\\t\\t\\t\\t<span class=\\\"p-navgroup-linkText\\\">{{ phrase(\'search\') }}<\\/span>\\r\\n\\t\\t\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t\\t\\t\\t<div class=\\\"menu menu--structural menu--wide\\\" data-menu=\\\"menu\\\" aria-hidden=\\\"true\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t<form action=\\\"{{ link(\'search\\/search\') }}\\\" method=\\\"post\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tclass=\\\"menu-content\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-xf-init=\\\"quick-search\\\">\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<h3 class=\\\"menu-header\\\">{{ phrase(\'search\') }}<\\/h3>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<!--[XF:search_menu:above_input]-->\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-row\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:if is=\\\"$searchConstraints\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"inputGroup inputGroup--joined\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:textbox name=\\\"keywords\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tplaceholder=\\\"{{ phrase(\'search...\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\taria-label=\\\"{{ phrase(\'search\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-menu-autofocus=\\\"true\\\" \\/>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:select name=\\\"constraints\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tclass=\\\"js-quickSearch-constraint\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\taria-label=\\\"{{ phrase(\'search_within\') }}\\\">\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:option value=\\\"\\\">{{ phrase(\'everywhere\') }}<\\/xf:option>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:foreach loop=\\\"$searchConstraints\\\" key=\\\"$constraintName\\\" value=\\\"$constraint\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:option value=\\\"{$constraint|json}\\\">{$constraintName}<\\/xf:option>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/xf:foreach>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/xf:select>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:else \\/>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:textbox name=\\\"keywords\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tplaceholder=\\\"{{ phrase(\'search...\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\taria-label=\\\"{{ phrase(\'search\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-menu-autofocus=\\\"true\\\" \\/>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<!--[XF:search_menu:above_title_only]-->\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-row\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:checkbox standalone=\\\"true\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:option name=\\\"c[title_only]\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:label>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{ phrase(\'search_titles_only\') }}\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.options.enableTagging\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span tabindex=\\\"0\\\" role=\\\"button\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-xf-init=\\\"tooltip\\\" data-trigger=\\\"hover focus click\\\" title=\\\"{{ phrase(\'tags_will_also_be_searched\')|for_attr }}\\\">\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:fa icon=\\\"far fa-question-circle\\\" class=\\\"u-muted u-smaller\\\" \\/>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/xf:label>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/xf:option>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/xf:checkbox>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<!--[XF:search_menu:above_member]-->\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-row\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"inputGroup\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span class=\\\"inputGroup-text\\\" id=\\\"ctrl_search_menu_by_member\\\">{{ phrase(\'by:\') }}<\\/span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<input type=\\\"text\\\" class=\\\"input\\\" name=\\\"c[users]\\\" data-xf-init=\\\"auto-complete\\\" placeholder=\\\"{{ phrase(\'member\') }}\\\" aria-labelledby=\\\"ctrl_search_menu_by_member\\\" \\/>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-footer\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<span class=\\\"menu-footer-controls\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:button type=\\\"submit\\\" class=\\\"button--primary\\\" icon=\\\"search\\\" \\/>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:button href=\\\"{{ link(\'search\') }}\\\">{{ phrase(\'advanced_search...\') }}<\\/xf:button>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<xf:csrf \\/>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/form>\\r\\n\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\t\\t<\\/div>\\r\\n\\t<\\/nav>\\r\\n<\\/xf:set>\\r\\n<xf:set var=\\\"$subNavHtml\\\">\\r\\n\\t<xf:if is=\\\"$selectedNavChildren is not empty\\\">\\r\\n\\t\\t<div class=\\\"p-sectionLinks\\\">\\r\\n\\t\\t\\t<div class=\\\"p-sectionLinks-inner hScroller\\\" data-xf-init=\\\"h-scroller\\\">\\r\\n\\t\\t\\t\\t<div class=\\\"hScroller-scroll\\\">\\r\\n\\t\\t\\t\\t\\t<ul class=\\\"p-sectionLinks-list\\\">\\r\\n\\t\\t\\t\\t\\t<xf:foreach loop=\\\"$selectedNavChildren\\\" key=\\\"$navId\\\" value=\\\"$navEntry\\\" i=\\\"$i\\\">\\r\\n\\t\\t\\t\\t\\t\\t<li>\\r\\n\\t\\t\\t\\t\\t\\t\\t<xf:macro name=\\\"nav_entry\\\" arg-navId=\\\"{$navId}\\\" arg-nav=\\\"{$navEntry}\\\" arg-shortcut=\\\"alt+{$i}\\\" \\/>\\r\\n\\t\\t\\t\\t\\t\\t<\\/li>\\r\\n\\t\\t\\t\\t\\t<\\/xf:foreach>\\r\\n\\t\\t\\t\\t\\t<\\/ul>\\r\\n\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\t\\t<\\/div>\\r\\n\\t<xf:elseif is=\\\"{$selectedNavEntry}\\\" \\/>\\r\\n\\t\\t<div class=\\\"p-sectionLinks p-sectionLinks--empty\\\"><\\/div>\\r\\n\\t<\\/xf:if>\\r\\n<\\/xf:set>\\r\\n\\r\\n<xf:if is=\\\"property(\'publicNavSticky\') == \'primary\'\\\">\\r\\n\\t<div class=\\\"p-navSticky p-navSticky--primary\\\" data-xf-init=\\\"sticky-header\\\">\\r\\n\\t\\t{$navHtml|raw}\\r\\n\\t<\\/div>\\r\\n\\t{$subNavHtml|raw}\\r\\n<xf:elseif is=\\\"property(\'publicNavSticky\') == \'all\'\\\" \\/>\\r\\n\\t<div class=\\\"p-navSticky p-navSticky--all\\\" data-xf-init=\\\"sticky-header\\\">\\r\\n\\t\\t{$navHtml|raw}\\r\\n\\t\\t{$subNavHtml|raw}\\r\\n\\t<\\/div>\\r\\n<xf:else \\/>\\r\\n\\t{$navHtml|raw}\\r\\n\\t{$subNavHtml|raw}\\r\\n<\\/xf:if>\\r\\n\\r\\n<div class=\\\"offCanvasMenu offCanvasMenu--nav js-headerOffCanvasMenu\\\" data-menu=\\\"menu\\\" aria-hidden=\\\"true\\\" data-ocm-builder=\\\"navigation\\\">\\r\\n\\t<div class=\\\"offCanvasMenu-backdrop\\\" data-menu-close=\\\"true\\\"><\\/div>\\r\\n\\t<div class=\\\"offCanvasMenu-content\\\">\\r\\n\\t\\t<div class=\\\"offCanvasMenu-header\\\">\\r\\n\\t\\t\\t{{ phrase(\'menu\') }}\\r\\n\\t\\t\\t<a class=\\\"offCanvasMenu-closer\\\" data-menu-close=\\\"true\\\" role=\\\"button\\\" tabindex=\\\"0\\\" aria-label=\\\"{{ phrase(\'close\')|for_attr }}\\\"><\\/a>\\r\\n\\t\\t<\\/div>\\r\\n\\t\\t<xf:if is=\\\"$xf.visitor.user_id\\\">\\r\\n\\t\\t\\t<div class=\\\"p-offCanvasAccountLink\\\">\\r\\n\\t\\t\\t\\t<div class=\\\"offCanvasMenu-linkHolder\\\">\\r\\n\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'account\') }}\\\" class=\\\"offCanvasMenu-link\\\">\\r\\n\\t\\t\\t\\t\\t\\t<xf:avatar user=\\\"$xf.visitor\\\" size=\\\"xxs\\\" href=\\\"\\\" \\/>\\r\\n\\t\\t\\t\\t\\t\\t{$xf.visitor.username}\\r\\n\\t\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t<hr class=\\\"offCanvasMenu-separator\\\" \\/>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\t\\t<xf:else \\/>\\r\\n\\t\\t\\t<div class=\\\"p-offCanvasRegisterLink\\\">\\r\\n\\t\\t\\t\\t<div class=\\\"offCanvasMenu-linkHolder\\\">\\r\\n\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'login\') }}\\\" class=\\\"offCanvasMenu-link\\\" data-xf-click=\\\"overlay\\\" data-menu-close=\\\"true\\\">\\r\\n\\t\\t\\t\\t\\t\\t{{ phrase(\'log_in\') }}\\r\\n\\t\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t<hr class=\\\"offCanvasMenu-separator\\\" \\/>\\r\\n\\t\\t\\t\\t<xf:if is=\\\"$xf.options.registrationSetup.enabled\\\">\\r\\n\\t\\t\\t\\t\\t<div class=\\\"offCanvasMenu-linkHolder\\\">\\r\\n\\t\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'register\') }}\\\" class=\\\"offCanvasMenu-link\\\" data-xf-click=\\\"overlay\\\" data-menu-close=\\\"true\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t{{ phrase(\'register\') }}\\r\\n\\t\\t\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t<hr class=\\\"offCanvasMenu-separator\\\" \\/>\\r\\n\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\t\\t<\\/xf:if>\\r\\n\\t\\t<div class=\\\"js-offCanvasNavTarget\\\"><\\/div>\\r\\n\\t\\t<div class=\\\"offCanvasMenu-installBanner js-installPromptContainer\\\" style=\\\"display: none;\\\" data-xf-init=\\\"install-prompt\\\">\\r\\n\\t\\t\\t<div class=\\\"offCanvasMenu-installBanner-header\\\">{{ phrase(\'install_app\') }}<\\/div>\\r\\n\\t\\t\\t<xf:button class=\\\"js-installPromptButton\\\">{{ phrase(\'install\') }}<\\/xf:button>\\r\\n\\t\\t<\\/div>\\r\\n\\t<\\/div>\\r\\n<\\/div>\\r\\n\\r\\n<div class=\\\"p-body\\\">\\r\\n\\t<div class=\\\"p-body-inner\\\">\\r\\n\\t\\t<!--XF:EXTRA_OUTPUT-->\\r\\n\\r\\n\\t\\t<xf:if is=\\\"$notices.block\\\">\\r\\n\\t\\t\\t<xf:macro template=\\\"notice_macros\\\" name=\\\"notice_list\\\" arg-type=\\\"block\\\" arg-notices=\\\"{$notices.block}\\\" \\/>\\r\\n\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t<xf:if is=\\\"$notices.scrolling\\\">\\r\\n\\t\\t\\t<xf:macro template=\\\"notice_macros\\\" name=\\\"notice_list\\\" arg-type=\\\"scrolling\\\" arg-notices=\\\"{$notices.scrolling}\\\" \\/>\\r\\n\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t<xf:ad position=\\\"container_breadcrumb_top_above\\\" \\/>\\r\\n\\t\\t<xf:macro name=\\\"breadcrumbs\\\"\\r\\n\\t\\t\\targ-breadcrumbs=\\\"{$breadcrumbs}\\\"\\r\\n\\t\\t\\targ-navTree=\\\"{$navTree}\\\"\\r\\n\\t\\t\\targ-selectedNavEntry=\\\"{$selectedNavEntry}\\\" \\/>\\r\\n\\t\\t<xf:ad position=\\\"container_breadcrumb_top_below\\\" \\/>\\r\\n\\r\\n\\t\\t<xf:macro template=\\\"browser_warning_macros\\\" name=\\\"javascript\\\" \\/>\\r\\n\\t\\t<xf:macro template=\\\"browser_warning_macros\\\" name=\\\"browser\\\" \\/>\\r\\n\\r\\n\\t\\t<xf:if is=\\\"$headerHtml is not empty\\\">\\r\\n\\t\\t\\t<div class=\\\"p-body-header\\\">\\r\\n\\t\\t\\t\\t{$headerHtml|raw}\\r\\n\\t\\t\\t<\\/div>\\r\\n\\t\\t<xf:elseif contentcheck=\\\"true\\\" \\/>\\r\\n\\t\\t\\t<div class=\\\"p-body-header\\\">\\r\\n\\t\\t\\t<xf:contentcheck>\\r\\n\\t\\t\\t\\t<xf:if contentcheck=\\\"true\\\">\\r\\n\\t\\t\\t\\t\\t<div class=\\\"p-title {{ $noH1 ? \'p-title--noH1\' : \'\' }}\\\">\\r\\n\\t\\t\\t\\t\\t<xf:contentcheck>\\r\\n\\t\\t\\t\\t\\t\\t<xf:if is=\\\"!$noH1\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t<h1 class=\\\"p-title-value\\\">{$h1}<\\/h1>\\r\\n\\t\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t\\t\\t<xf:if contentcheck=\\\"true\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"p-title-pageAction\\\"><xf:contentcheck><xf:pageaction \\/><\\/xf:contentcheck><\\/div>\\r\\n\\t\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t\\t<\\/xf:contentcheck>\\r\\n\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t\\t\\t<xf:if is=\\\"$description is not empty\\\">\\r\\n\\t\\t\\t\\t\\t<div class=\\\"p-description\\\">{$description}<\\/div>\\r\\n\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t<\\/xf:contentcheck>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t<div class=\\\"p-body-main {{ $sidebar ? \'p-body-main--withSidebar\' : \'\' }} {{ $sideNav ? \'p-body-main--withSideNav\' : \'\' }}\\\">\\r\\n\\t\\t\\t<xf:if is=\\\"$sideNav\\\">\\r\\n\\t\\t\\t\\t<div class=\\\"p-body-sideNavCol\\\"><\\/div>\\r\\n\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t<div class=\\\"p-body-contentCol\\\"><\\/div>\\r\\n\\t\\t\\t<xf:if is=\\\"$sidebar\\\">\\r\\n\\t\\t\\t\\t<div class=\\\"p-body-sidebarCol\\\"><\\/div>\\r\\n\\t\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t\\t<xf:if is=\\\"$sideNav\\\">\\r\\n\\t\\t\\t\\t<div class=\\\"p-body-sideNav\\\">\\r\\n\\t\\t\\t\\t\\t<div class=\\\"p-body-sideNavTrigger\\\">\\r\\n\\t\\t\\t\\t\\t\\t<xf:button class=\\\"button--link\\\" data-xf-click=\\\"off-canvas\\\" data-menu=\\\"#js-SideNavOcm\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t{{ $sideNavTitle ?: phrase(\'navigation\') }}\\r\\n\\t\\t\\t\\t\\t\\t<\\/xf:button>\\r\\n\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t<div class=\\\"p-body-sideNavInner\\\" data-ocm-class=\\\"offCanvasMenu offCanvasMenu--blocks\\\" id=\\\"js-SideNavOcm\\\" data-ocm-builder=\\\"sideNav\\\">\\r\\n\\t\\t\\t\\t\\t\\t<div data-ocm-class=\\\"offCanvasMenu-backdrop\\\" data-menu-close=\\\"true\\\"><\\/div>\\r\\n\\t\\t\\t\\t\\t\\t<div data-ocm-class=\\\"offCanvasMenu-content\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"p-body-sideNavContent\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<xf:ad position=\\\"container_sidenav_above\\\" \\/>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<xf:foreach loop=\\\"$sideNav\\\" value=\\\"$sideNavHtml\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t{$sideNavHtml}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<\\/xf:foreach>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<xf:ad position=\\\"container_sidenav_below\\\" \\/>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t\\t<div class=\\\"p-body-content\\\">\\r\\n\\t\\t\\t\\t<xf:ad position=\\\"container_content_above\\\" \\/>\\r\\n\\t\\t\\t\\t<div class=\\\"p-body-pageContent\\\">{$content|raw}<\\/div>\\r\\n\\t\\t\\t\\t<xf:ad position=\\\"container_content_below\\\" \\/>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\r\\n\\t\\t\\t<xf:if is=\\\"$sidebar\\\">\\r\\n\\t\\t\\t\\t<div class=\\\"p-body-sidebar\\\">\\r\\n\\t\\t\\t\\t\\t<xf:ad position=\\\"container_sidebar_above\\\" \\/>\\r\\n\\t\\t\\t\\t\\t<xf:foreach loop=\\\"$sidebar\\\" value=\\\"$sidebarHtml\\\">\\r\\n\\t\\t\\t\\t\\t\\t{$sidebarHtml}\\r\\n\\t\\t\\t\\t\\t<\\/xf:foreach>\\r\\n\\t\\t\\t\\t\\t<xf:ad position=\\\"container_sidebar_below\\\" \\/>\\r\\n\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t<\\/div>\\r\\n\\r\\n\\t\\t<xf:ad position=\\\"container_breadcrumb_bottom_above\\\" \\/>\\r\\n\\t\\t<xf:macro name=\\\"breadcrumbs\\\"\\r\\n\\t\\t\\targ-breadcrumbs=\\\"{$breadcrumbs}\\\"\\r\\n\\t\\t\\targ-navTree=\\\"{$navTree}\\\"\\r\\n\\t\\t\\targ-selectedNavEntry=\\\"{$selectedNavEntry}\\\"\\r\\n\\t\\t\\targ-variant=\\\"bottom\\\" \\/>\\r\\n\\t\\t<xf:ad position=\\\"container_breadcrumb_bottom_below\\\" \\/>\\r\\n\\t<\\/div>\\r\\n<\\/div>\\r\\n\\r\\n<footer class=\\\"p-footer\\\" id=\\\"footer\\\">\\r\\n\\t<div class=\\\"p-footer-inner\\\">\\r\\n\\r\\n\\t\\t<div class=\\\"p-footer-row\\\">\\r\\n\\t\\t\\t<xf:if contentcheck=\\\"true\\\">\\r\\n\\t\\t\\t\\t<div class=\\\"p-footer-row-main\\\">\\r\\n\\t\\t\\t\\t\\t<ul class=\\\"p-footer-linkList\\\">\\r\\n\\t\\t\\t\\t\\t<xf:contentcheck>\\r\\n\\t\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.visitor.canChangeStyle()\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t<li><a href=\\\"{{ link(\'misc\\/style\') }}\\\" data-xf-click=\\\"overlay\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-xf-init=\\\"tooltip\\\" title=\\\"{{ phrase(\'style_chooser\')|for_attr }}\\\" rel=\\\"nofollow\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<xf:fa icon=\\\"fa-paint-brush\\\" \\/> {$xf.style.title}\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/a><\\/li>\\r\\n\\t\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.visitor.canChangeLanguage()\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t<li><a href=\\\"{{ link(\'misc\\/language\') }}\\\" data-xf-click=\\\"overlay\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-xf-init=\\\"tooltip\\\" title=\\\"{{ phrase(\'language_chooser\')|for_attr }}\\\" rel=\\\"nofollow\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<xf:fa icon=\\\"fa-globe\\\" \\/> {$xf.language.title}<\\/a><\\/li>\\r\\n\\t\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t\\t<\\/xf:contentcheck>\\r\\n\\t\\t\\t\\t\\t<\\/ul>\\r\\n\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t<div class=\\\"p-footer-row-opposite\\\">\\r\\n\\t\\t\\t\\t<ul class=\\\"p-footer-linkList\\\">\\r\\n\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.visitor.canUseContactForm()\\\">\\r\\n\\t\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.contactUrl\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t<li><a href=\\\"{$xf.contactUrl}\\\" data-xf-click=\\\"{{ ($xf.options.contactUrl.overlay OR $xf.options.contactUrl.type == \'default\') ? \'overlay\' : \'\' }}\\\">{{ phrase(\'contact_us\') }}<\\/a><\\/li>\\r\\n\\t\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.tosUrl\\\">\\r\\n\\t\\t\\t\\t\\t\\t<li><a href=\\\"{$xf.tosUrl}\\\">{{ phrase(\'terms_and_rules\') }}<\\/a><\\/li>\\r\\n\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.privacyPolicyUrl\\\">\\r\\n\\t\\t\\t\\t\\t\\t<li><a href=\\\"{$xf.privacyPolicyUrl}\\\">{{ phrase(\'privacy_policy\') }}<\\/a><\\/li>\\r\\n\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.helpPageCount\\\">\\r\\n\\t\\t\\t\\t\\t\\t<li><a href=\\\"{{ link(\'help\') }}\\\">{{ phrase(\'help\') }}<\\/a><\\/li>\\r\\n\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.homePageUrl\\\">\\r\\n\\t\\t\\t\\t\\t\\t<li><a href=\\\"{$xf.homePageUrl}\\\">{{ phrase(\'home\') }}<\\/a><\\/li>\\r\\n\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t\\t\\t\\t<li><a href=\\\"{{ link(\'forums\\/index.rss\', \'-\') }}\\\" target=\\\"_blank\\\" class=\\\"p-footer-rssLink\\\" title=\\\"{{ phrase(\'rss\')|for_attr }}\\\"><span aria-hidden=\\\"true\\\"><xf:fa icon=\\\"fa-rss\\\" \\/><span class=\\\"u-srOnly\\\">{{ phrase(\'rss\') }}<\\/span><\\/span><\\/a><\\/li>\\r\\n\\t\\t\\t\\t<\\/ul>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\t\\t<\\/div>\\r\\n\\r\\n\\t\\t<xf:if contentcheck=\\\"true\\\">\\r\\n\\t\\t\\t<div class=\\\"p-footer-copyright\\\">\\r\\n\\t\\t\\t<xf:contentcheck>\\r\\n\\r\\n\\t\\t\\t<\\/xf:contentcheck>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t<xf:if contentcheck=\\\"true\\\">\\r\\n\\t\\t\\t<div class=\\\"p-footer-debug\\\">\\r\\n\\t\\t\\t<xf:contentcheck>\\r\\n\\t\\t\\t\\t<xf:macro template=\\\"debug_macros\\\" name=\\\"debug\\\"\\r\\n\\t\\t\\t\\t\\targ-controller=\\\"{$controller}\\\"\\r\\n\\t\\t\\t\\t\\targ-action=\\\"{$actionMethod}\\\"\\r\\n\\t\\t\\t\\t\\targ-template=\\\"{$template}\\\" \\/>\\r\\n\\t\\t\\t<\\/xf:contentcheck>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\t\\t<\\/xf:if>\\r\\n\\t<\\/div>\\r\\n<\\/footer>\\r\\n\\r\\n<\\/div> <!-- closing p-pageWrapper -->\\r\\n\\r\\n<div class=\\\"u-bottomFixer js-bottomFixTarget\\\">\\r\\n\\t<xf:if is=\\\"$notices.floating\\\">\\r\\n\\t\\t<xf:macro template=\\\"notice_macros\\\" name=\\\"notice_list\\\" arg-type=\\\"floating\\\" arg-notices=\\\"{$notices.floating}\\\" \\/>\\r\\n\\t<\\/xf:if>\\r\\n\\t<xf:if is=\\\"$notices.bottom_fixer\\\">\\r\\n\\t\\t<xf:macro template=\\\"notice_macros\\\" name=\\\"notice_list\\\" arg-type=\\\"bottom_fixer\\\" arg-notices=\\\"{$notices.bottom_fixer}\\\" \\/>\\r\\n\\t<\\/xf:if>\\r\\n<\\/div>\\r\\n\\r\\n<xf:if is=\\\"property(\'scrollJumpButtons\')\\\">\\r\\n\\t<div class=\\\"u-scrollButtons js-scrollButtons\\\" data-trigger-type=\\\"{{ property(\'scrollJumpButtons\') }}\\\">\\r\\n\\t\\t<xf:button href=\\\"#top\\\" class=\\\"button--scroll\\\" data-xf-click=\\\"scroll-to\\\"><xf:fa icon=\\\"fa-arrow-up\\\" \\/><span class=\\\"u-srOnly\\\">{{ phrase(\'top\') }}<\\/span><\\/xf:button>\\r\\n\\t\\t<xf:if is=\\\"property(\'scrollJumpButtons\') != \'up\'\\\">\\r\\n\\t\\t\\t<xf:button href=\\\"#footer\\\" class=\\\"button--scroll\\\" data-xf-click=\\\"scroll-to\\\"><xf:fa icon=\\\"fa-arrow-down\\\" \\/><span class=\\\"u-srOnly\\\">{{ phrase(\'bottom\') }}<\\/span><\\/xf:button>\\r\\n\\t\\t<\\/xf:if>\\r\\n\\t<\\/div>\\r\\n<\\/xf:if>\\r\\n\\r\\n<xf:macro template=\\\"helper_js_global\\\" name=\\\"body\\\" arg-app=\\\"public\\\" arg-jsState=\\\"{$jsState}\\\" \\/>\\r\\n\\r\\n<xf:if is=\\\"count($xf.reactionsActive) > 1 AND $xf.visitor.user_id\\\">\\r\\n\\t<script type=\\\"text\\/template\\\" id=\\\"xfReactTooltipTemplate\\\">\\r\\n\\t\\t<div class=\\\"tooltip-content-inner\\\">\\r\\n\\t\\t\\t<div class=\\\"reactTooltip\\\">\\r\\n\\t\\t\\t\\t<xf:foreach loop=\\\"$xf.reactionsActive\\\" key=\\\"$reactionId\\\" value=\\\"$reaction\\\">\\r\\n\\t\\t\\t\\t\\t<xf:reaction id=\\\"{$reactionId}\\\" tooltip=\\\"true\\\" \\/>\\r\\n\\t\\t\\t\\t<\\/xf:foreach>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\t\\t<\\/div>\\r\\n\\t<\\/script>\\r\\n<\\/xf:if>\\r\\n\\r\\n{$ldJsonHtml|raw}\\r\\n\\r\\n<\\/body>\\r\\n<\\/html>\\r\\n\\r\\n<xf:macro name=\\\"nav_entry\\\" arg-navId=\\\"!\\\" arg-nav=\\\"!\\\" arg-selected=\\\"{{ false }}\\\" arg-shortcut=\\\"\\\">\\r\\n\\t<div class=\\\"p-navEl {{ $selected ? \'is-selected\' : \'\' }}\\\" {{ $nav.children ? \'data-has-children=\\\"true\\\"\' : \'\' }}>\\r\\n\\t\\t<xf:if is=\\\"$nav.href\\\">\\r\\n\\r\\n\\t\\t\\t<xf:macro name=\\\"nav_link\\\"\\r\\n\\t\\t\\t\\targ-navId=\\\"{$navId}\\\"\\r\\n\\t\\t\\t\\targ-nav=\\\"{$nav}\\\"\\r\\n\\t\\t\\t\\targ-class=\\\"p-navEl-link {{ $nav.children ? \'p-navEl-link--splitMenu\' : \'\' }}\\\"\\r\\n\\t\\t\\t\\targ-shortcut=\\\"{{ $nav.children ? false : $shortcut }}\\\" \\/>\\r\\n\\r\\n\\t\\t\\t<xf:if is=\\\"$nav.children\\\"><a data-xf-key=\\\"{$shortcut}\\\"\\r\\n\\t\\t\\t\\tdata-xf-click=\\\"menu\\\"\\r\\n\\t\\t\\t\\tdata-menu-pos-ref=\\\"< .p-navEl\\\"\\r\\n\\t\\t\\t\\tclass=\\\"p-navEl-splitTrigger\\\"\\r\\n\\t\\t\\t\\trole=\\\"button\\\"\\r\\n\\t\\t\\t\\ttabindex=\\\"0\\\"\\r\\n\\t\\t\\t\\taria-label=\\\"{{ phrase(\'toggle_expanded\')|for_attr }}\\\"\\r\\n\\t\\t\\t\\taria-expanded=\\\"false\\\"\\r\\n\\t\\t\\t\\taria-haspopup=\\\"true\\\"><\\/a><\\/xf:if>\\r\\n\\r\\n\\t\\t<xf:elseif is=\\\"$nav.children\\\" \\/><a data-xf-key=\\\"{$shortcut}\\\"\\r\\n\\t\\t\\tdata-xf-click=\\\"menu\\\"\\r\\n\\t\\t\\tdata-menu-pos-ref=\\\"< .p-navEl\\\"\\r\\n\\t\\t\\tclass=\\\"p-navEl-linkHolder\\\"\\r\\n\\t\\t\\trole=\\\"button\\\"\\r\\n\\t\\t\\ttabindex=\\\"0\\\"\\r\\n\\t\\t\\taria-expanded=\\\"false\\\"\\r\\n\\t\\t\\taria-haspopup=\\\"true\\\">\\r\\n\\t\\t\\t<xf:macro name=\\\"nav_link\\\"\\r\\n\\t\\t\\t\\targ-navId=\\\"{$navId}\\\"\\r\\n\\t\\t\\t\\targ-nav=\\\"{$nav}\\\"\\r\\n\\t\\t\\t\\targ-class=\\\"p-navEl-link p-navEl-link--menuTrigger\\\" \\/>\\r\\n\\t\\t<\\/a>\\r\\n\\r\\n\\t\\t<xf:else \\/>\\r\\n\\r\\n\\t\\t\\t<xf:macro name=\\\"nav_link\\\"\\r\\n\\t\\t\\t\\targ-navId=\\\"{$navId}\\\"\\r\\n\\t\\t\\t\\targ-nav=\\\"{$nav}\\\"\\r\\n\\t\\t\\t\\targ-class=\\\"p-navEl-link\\\"\\r\\n\\t\\t\\t\\targ-shortcut=\\\"{$shortcut}\\\" \\/>\\r\\n\\r\\n\\t\\t<\\/xf:if>\\r\\n\\t\\t<xf:if is=\\\"$nav.children\\\">\\r\\n\\t\\t\\t<div class=\\\"menu menu--structural\\\" data-menu=\\\"menu\\\" aria-hidden=\\\"true\\\">\\r\\n\\t\\t\\t\\t<div class=\\\"menu-content\\\">\\r\\n\\t\\t\\t\\t\\t<xf:foreach loop=\\\"$nav.children\\\" key=\\\"$childNavId\\\" value=\\\"$child\\\">\\r\\n\\t\\t\\t\\t\\t\\t<xf:macro name=\\\"nav_menu_entry\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\targ-navId=\\\"{$childNavId}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\targ-nav=\\\"{$child}\\\" \\/>\\r\\n\\t\\t\\t\\t\\t<\\/xf:foreach>\\r\\n\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\t\\t<\\/xf:if>\\r\\n\\t<\\/div>\\r\\n<\\/xf:macro>\\r\\n\\r\\n<xf:macro name=\\\"nav_link\\\" arg-navId=\\\"!\\\" arg-nav=\\\"!\\\" arg-class=\\\"\\\" arg-titleHtml=\\\"\\\" arg-shortcut=\\\"{{ false }}\\\">\\r\\n\\t<xf:set var=\\\"$tag\\\" value=\\\"{{ $nav.href ? \'a\' : \'span\' }}\\\" \\/>\\r\\n\\t<{$tag} {{ $nav.href ? \'href=\\\"\' . $nav.href . \'\\\"\' : \'\' }}\\r\\n\\t\\tclass=\\\"{{ trim($class) }} {$nav.attributes.class}\\\"\\r\\n\\t\\t{{ attributes($nav.attributes, [\'class\']) }}\\r\\n\\t\\t{{ $shortcut !== false ? \'data-xf-key=\\\"\' . $shortcut . \'\\\"\' : \'\' }}\\r\\n\\t\\tdata-nav-id=\\\"{$navId}\\\"><xf:if is=\\\"$nav.icon\\\"><xf:fa icon=\\\"{$nav.icon}\\\" \\/> <\\/xf:if>{{ $titleHtml ? $titleHtml|raw : $nav.title }}<xf:if is=\\\"$nav.counter\\\"> <span class=\\\"badge badge--highlighted\\\">{$nav.counter|number}<\\/span><\\/xf:if><\\/{$tag}>\\r\\n<\\/xf:macro>\\r\\n\\r\\n<xf:macro name=\\\"nav_menu_entry\\\" arg-navId=\\\"!\\\" arg-nav=\\\"!\\\" arg-depth=\\\"0\\\">\\r\\n\\t<xf:macro name=\\\"nav_link\\\"\\r\\n\\t\\targ-navId=\\\"{$navId}\\\"\\r\\n\\t\\targ-nav=\\\"{$nav}\\\"\\r\\n\\t\\targ-class=\\\"menu-linkRow u-indentDepth{$depth} js-offCanvasCopy\\\" \\/>\\r\\n\\t<xf:if is=\\\"$nav.children\\\">\\r\\n\\t\\t<xf:foreach loop=\\\"$nav.children\\\" key=\\\"$childNavId\\\" value=\\\"$child\\\">\\r\\n\\t\\t\\t<xf:macro name=\\\"nav_menu_entry\\\"\\r\\n\\t\\t\\t\\targ-navId=\\\"{$childNavId}\\\"\\r\\n\\t\\t\\t\\targ-nav=\\\"{$child}\\\"\\r\\n\\t\\t\\t\\targ-depth=\\\"{{ $depth + 1 }}\\\" \\/>\\r\\n\\t\\t<\\/xf:foreach>\\r\\n\\t\\t<xf:if is=\\\"$depth == 0\\\">\\r\\n\\t\\t\\t<hr class=\\\"menu-separator\\\" \\/>\\r\\n\\t\\t<\\/xf:if>\\r\\n\\t<\\/xf:if>\\r\\n<\\/xf:macro>\\r\\n\\r\\n<xf:macro name=\\\"breadcrumbs\\\" arg-breadcrumbs=\\\"!\\\" arg-navTree=\\\"!\\\" arg-selectedNavEntry=\\\"{{ null }}\\\" arg-variant=\\\"\\\">\\r\\n\\t<xf:if contentcheck=\\\"true\\\">\\r\\n\\t\\t<ul class=\\\"p-breadcrumbs {{ $variant ? \'p-breadcrumbs--\' . $variant : \'\' }}\\\"\\r\\n\\t\\t\\titemscope itemtype=\\\"https:\\/\\/schema.org\\/BreadcrumbList\\\">\\r\\n\\t\\t<xf:contentcheck>\\r\\n\\t\\t\\t<xf:set var=\\\"$position\\\" value=\\\"{{ 0 }}\\\" \\/>\\r\\n\\r\\n\\t\\t\\t<xf:set var=\\\"$rootBreadcrumb\\\" value=\\\"{$navTree.{$xf.options.rootBreadcrumb}}\\\" \\/>\\r\\n\\t\\t\\t<xf:set var=\\\"$rootBreadcrumbHref\\\" value=\\\"{{ $rootBreadcrumb.href|substr(-1) == \'\\/\'\\r\\n\\t\\t\\t\\t\\t? $rootBreadcrumb.href\\r\\n\\t\\t\\t\\t\\t: $rootBreadcrumb.href . \'\\/\'\\r\\n\\t\\t\\t\\t}}\\\" \\/>\\r\\n\\r\\n\\t\\t\\t<xf:if is=\\\"$rootBreadcrumb AND $rootBreadcrumbHref != $xf.uri AND $rootBreadcrumbHref != $xf.fullUri\\\">\\r\\n\\t\\t\\t\\t<xf:set var=\\\"$position\\\" value=\\\"{{ $position + 1 }}\\\" \\/>\\r\\n\\t\\t\\t\\t<xf:macro name=\\\"crumb\\\"\\r\\n\\t\\t\\t\\t\\targ-position=\\\"{$position}\\\"\\r\\n\\t\\t\\t\\t\\targ-href=\\\"{$rootBreadcrumb.href}\\\"\\r\\n\\t\\t\\t\\t\\targ-value=\\\"{$rootBreadcrumb.title}\\\" \\/>\\r\\n\\t\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t\\t<xf:if is=\\\"$selectedNavEntry AND $selectedNavEntry.href AND $selectedNavEntry.href != $xf.uri AND $selectedNavEntry.href != $xf.fullUri AND $selectedNavEntry.href != $rootBreadcrumbHref\\\">\\r\\n\\t\\t\\t\\t<xf:set var=\\\"$position\\\" value=\\\"{{ $position + 1 }}\\\" \\/>\\r\\n\\t\\t\\t\\t<xf:macro name=\\\"crumb\\\"\\r\\n\\t\\t\\t\\t\\targ-position=\\\"{$position}\\\"\\r\\n\\t\\t\\t\\t\\targ-href=\\\"{$selectedNavEntry.href}\\\"\\r\\n\\t\\t\\t\\t\\targ-value=\\\"{$selectedNavEntry.title}\\\" \\/>\\r\\n\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t<xf:foreach loop=\\\"$breadcrumbs\\\" value=\\\"$breadcrumb\\\" if=\\\"$breadcrumb.href != $xf.uri AND $breadcrumb.href != $xf.fullUri\\\">\\r\\n\\t\\t\\t\\t<xf:set var=\\\"$position\\\" value=\\\"{{ $position + 1 }}\\\" \\/>\\r\\n\\t\\t\\t\\t<xf:macro name=\\\"crumb\\\"\\r\\n\\t\\t\\t\\t\\targ-position=\\\"{$position}\\\"\\r\\n\\t\\t\\t\\t\\targ-href=\\\"{$breadcrumb.href}\\\"\\r\\n\\t\\t\\t\\t\\targ-value=\\\"{$breadcrumb.value}\\\" \\/>\\r\\n\\t\\t\\t<\\/xf:foreach>\\r\\n\\r\\n\\t\\t<\\/xf:contentcheck>\\r\\n\\t\\t<\\/ul>\\r\\n\\t<\\/xf:if>\\r\\n<\\/xf:macro>\\r\\n\\r\\n<xf:macro name=\\\"crumb\\\" arg-href=\\\"!\\\" arg-value=\\\"!\\\" arg-position=\\\"{{ 0 }}\\\">\\r\\n\\t<li itemprop=\\\"itemListElement\\\" itemscope itemtype=\\\"https:\\/\\/schema.org\\/ListItem\\\">\\r\\n\\t\\t<a href=\\\"{$href}\\\" itemprop=\\\"item\\\">\\r\\n\\t\\t\\t<span itemprop=\\\"name\\\">{$value}<\\/span>\\r\\n\\t\\t<\\/a>\\r\\n\\t\\t<xf:if is=\\\"$position\\\"><meta itemprop=\\\"position\\\" content=\\\"{$position}\\\" \\/><\\/xf:if>\\r\\n\\t<\\/li>\\r\\n<\\/xf:macro>\",\"addon_id\":\"XF\",\"_xfRedirect\":\"http:\\/\\/forum.wh22383.web5.maze-tech.ru\\/admin.php?templates\\/search&search=1&style_id=3&type=public&template=error+web&addon_id=_any&state[0]=default&state[1]=inherited&state[2]=custom\",\"_xfToken\":\"********\",\"_xfRequestUri\":\"\\/admin.php?templates\\/page_container.1317\\/edit&style_id=3\",\"_xfWithData\":\"1\",\"_xfResponseType\":\"json\",\"templates\\/page_container_1317\\/save\":\"\"}'),(53,1,'�;�6',1654563465,'options/update','{\"options\":{\"boardTitle\":\"\\u0424\\u043e\\u0440\\u0443\\u043c | Python Development \",\"boardShortTitle\":\"\",\"boardDescription\":\"Forum software by XenForo\",\"boardUrl\":\"http:\\/\\/forum.wh22383.web5.maze-tech.ru\",\"defaultEmailAddress\":\"admin@wh22383.web5.maze-tech.ru\",\"contactEmailAddress\":\"admin@wh22383.web5.maze-tech.ru\",\"indexRoute\":\"forums\\/\",\"forumsDefaultPage\":\"forums\",\"rootBreadcrumb\":\"home\",\"homePageUrl\":\"http:\\/\\/forum.wh22383.web5.maze-tech.ru\",\"logoLink\":\"1\",\"privacyPolicyUrl\":{\"type\":\"default\"},\"privacyPolicyForceWhitelist\":\"\",\"tosUrl\":{\"type\":\"default\"},\"tosForceWhitelist\":\"\",\"contactUrl\":{\"type\":\"default\"},\"guestTimeZone\":\"Europe\\/London\",\"captcha\":\"ReCaptcha\",\"extraCaptchaKeys\":{\"reCaptchaSiteKey\":\"\",\"reCaptchaSecretKey\":\"\"},\"upgradeCheckStableOnly\":\"1\"},\"options_listed\":[\"boardTitle\",\"boardShortTitle\",\"boardDescription\",\"boardUrl\",\"boardUrlCanonical\",\"defaultEmailAddress\",\"contactEmailAddress\",\"indexRoute\",\"forumsDefaultPage\",\"rootBreadcrumb\",\"homePageUrl\",\"logoLink\",\"privacyPolicyUrl\",\"privacyPolicyForceWhitelist\",\"tosUrl\",\"tosForceWhitelist\",\"contactUrl\",\"showFirstCookieNotice\",\"guestTimeZone\",\"captcha\",\"extraCaptchaKeys\",\"useFriendlyUrls\",\"romanizeUrls\",\"upgradeCheckStableOnly\"],\"_xfToken\":\"********\",\"_xfRequestUri\":\"\\/admin.php?options\\/groups\\/basicBoard\\/\",\"_xfWithData\":\"1\",\"_xfResponseType\":\"json\",\"options\\/update\":\"\"}'),(54,1,'�;�6',1654563471,'options/update','{\"options\":{\"registrationSetup\":{\"enabled\":\"1\",\"minimumAge\":\"13\"},\"registrationDefaults\":{\"visible\":\"1\",\"activity_visible\":\"1\",\"content_show_signature\":\"1\",\"show_dob_date\":\"1\",\"email_on_conversation\":\"1\",\"creation_watch_state\":\"watch_email\",\"interaction_watch_state\":\"watch_email\",\"allow_view_profile\":\"everyone\",\"allow_post_profile\":\"members\",\"allow_receive_news_feed\":\"everyone\",\"allow_send_personal_conversation\":\"members\",\"allow_view_identities\":\"everyone\"},\"dynamicAvatarEnable\":\"1\",\"guestTimeZone\":\"Europe\\/London\",\"usernameLength\":{\"min\":\"3\",\"max\":\"25\"},\"usernameValidation\":{\"disallowedNames\":\"\",\"matchRegex\":\"\"},\"usernameChangeTimeLimit\":\"30\",\"usernameReuseTimeLimit\":\"0\",\"disallowedCustomTitles\":\"admin\\r\\nmoderator\",\"captcha\":\"ReCaptcha\",\"extraCaptchaKeys\":{\"reCaptchaSiteKey\":\"\",\"reCaptchaSecretKey\":\"\"},\"stopForumSpam\":{\"enabled\":\"1\",\"moderateThreshold\":\"1\",\"denyThreshold\":\"3\",\"lastSeenCutOff\":\"7\",\"frequencyCutOff\":\"5\"},\"registrationCheckDnsBl\":{\"check\":\"1\",\"projectHoneyPotKey\":\"\",\"action\":\"moderate\"},\"registrationTimer\":\"10\",\"approveSharedBannedRejectedIp\":{\"enabled\":\"1\",\"days\":\"7\"},\"preventDiscouragedRegistration\":\"1\"},\"options_listed\":[\"registrationSetup\",\"preRegAction\",\"registrationWelcome\",\"registrationDefaults\",\"dynamicAvatarEnable\",\"gravatarEnable\",\"guestTimeZone\",\"usernameLength\",\"usernameValidation\",\"usernameChangeTimeLimit\",\"usernameReuseTimeLimit\",\"disallowedCustomTitles\",\"captcha\",\"extraCaptchaKeys\",\"stopForumSpam\",\"registrationCheckDnsBl\",\"registrationTimer\",\"approveSharedBannedRejectedIp\",\"preventDiscouragedRegistration\"],\"_moderateThreshold\":\"1\",\"_denyThreshold\":\"1\",\"_lastSeenCutOff\":\"1\",\"_frequencyCutOff\":\"1\",\"_xfToken\":\"********\",\"_xfRequestUri\":\"\\/admin.php?options\\/groups\\/usersAndRegistration\\/\",\"_xfWithData\":\"1\",\"_xfResponseType\":\"json\",\"options\\/update\":\"\"}'),(55,1,'�;�6',1654563614,'templates/page_container.1317/save','{\"style_id\":\"3\",\"type\":\"public\",\"title\":\"PAGE_CONTAINER\",\"template\":\"<!DOCTYPE html>\\r\\n<html id=\\\"XF\\\" lang=\\\"{$xf.language.language_code}\\\" dir=\\\"{$xf.language.text_direction}\\\"\\r\\n\\tdata-app=\\\"public\\\"\\r\\n\\tdata-template=\\\"{$template}\\\"\\r\\n\\tdata-container-key=\\\"{$containerKey}\\\"\\r\\n\\tdata-content-key=\\\"{$contentKey}\\\"\\r\\n\\tdata-logged-in=\\\"{{ $xf.visitor.user_id ? \'true\' : \'false\' }}\\\"\\r\\n\\tdata-cookie-prefix=\\\"{$xf.cookie.prefix}\\\"\\r\\n\\tdata-csrf=\\\"{{ csrf_token()|escape(\'js\') }}\\\"\\r\\n\\tclass=\\\"has-no-js {{ $template ? \'template-\' . $template : \'\' }}\\\"\\r\\n\\t{{ $xf.runJobs ? \' data-run-jobs=\\\"\\\"\' : \'\' }}>\\r\\n<head>\\r\\n\\t<meta charset=\\\"utf-8\\\" \\/>\\r\\n\\t<meta http-equiv=\\\"X-UA-Compatible\\\" content=\\\"IE=Edge\\\" \\/>\\r\\n\\t<meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1, viewport-fit=cover\\\">\\r\\n\\r\\n\\t<xf:set var=\\\"$siteName\\\" value=\\\"{$xf.options.boardTitle}\\\" \\/>\\r\\n\\t<xf:set var=\\\"$h1\\\"><xf:h1 fallback=\\\"{$siteName}\\\" \\/><\\/xf:set>\\r\\n\\t<xf:set var=\\\"$description\\\"><xf:description \\/><\\/xf:set>\\r\\n\\r\\n\\t<title><xf:title formatter=\\\"%s | %s\\\" fallback=\\\"{$xf.options.boardTitle}\\\" page=\\\"{$pageNumber}\\\" \\/><\\/title>\\r\\n\\r\\n\\t<link rel=\\\"manifest\\\" href=\\\"{{ base_url(\'webmanifest.php\') }}\\\">\\r\\n\\t<xf:if is=\\\"property(\'metaThemeColor\')\\\">\\r\\n\\t\\t<meta name=\\\"theme-color\\\" content=\\\"{{ parse_less_color(property(\'metaThemeColor\')) }}\\\" \\/>\\r\\n\\t<\\/xf:if>\\r\\n\\r\\n\\t<meta name=\\\"apple-mobile-web-app-title\\\" content=\\\"{{ $xf.options.boardShortTitle ?: $xf.options.boardTitle }}\\\">\\r\\n\\t<xf:if is=\\\"property(\'publicIconUrl\')\\\">\\r\\n\\t\\t<link rel=\\\"apple-touch-icon\\\" href=\\\"{{ base_url(property(\'publicIconUrl\', true)) }}\\\">\\r\\n\\t<xf:elseif is=\\\"property(\'publicMetadataLogoUrl\')\\\" \\/>\\r\\n\\t\\t<link rel=\\\"apple-touch-icon\\\" href=\\\"{{ base_url(property(\'publicMetadataLogoUrl\')) }}\\\" \\/>\\r\\n\\t<\\/xf:if>\\r\\n\\r\\n\\t<xf:foreach loop=\\\"$head\\\" value=\\\"$headTag\\\">\\r\\n\\t\\t{$headTag}\\r\\n\\t<\\/xf:foreach>\\r\\n\\r\\n\\t<xf:if is=\\\"!$head.meta_site_name && $siteName is not empty\\\">\\r\\n\\t\\t<xf:macro template=\\\"metadata_macros\\\" name=\\\"site_name\\\" arg-siteName=\\\"{$siteName}\\\" arg-output=\\\"{{ true }}\\\" \\/>\\r\\n\\t<\\/xf:if>\\r\\n\\t<xf:if is=\\\"!$head.meta_type\\\">\\r\\n\\t\\t<xf:macro template=\\\"metadata_macros\\\" name=\\\"type\\\" arg-type=\\\"website\\\" arg-output=\\\"{{ true }}\\\" \\/>\\r\\n\\t<\\/xf:if>\\r\\n\\t<xf:if is=\\\"!$head.meta_title\\\">\\r\\n\\t\\t<xf:macro template=\\\"metadata_macros\\\" name=\\\"title\\\" arg-title=\\\"{{ page_title() ?: $siteName }}\\\" arg-output=\\\"{{ true }}\\\" \\/>\\r\\n\\t<\\/xf:if>\\r\\n\\t<xf:if is=\\\"!$head.meta_description && $description is not empty && $pageDescriptionMeta\\\">\\r\\n\\t\\t<xf:macro template=\\\"metadata_macros\\\" name=\\\"description\\\" arg-description=\\\"{$description}\\\" arg-output=\\\"{{ true }}\\\" \\/>\\r\\n\\t<\\/xf:if>\\r\\n\\t<xf:if is=\\\"!$head.meta_share_url\\\">\\r\\n\\t\\t<xf:macro template=\\\"metadata_macros\\\" name=\\\"share_url\\\" arg-shareUrl=\\\"{$xf.fullUri}\\\" arg-output=\\\"{{ true }}\\\" \\/>\\r\\n\\t<\\/xf:if>\\r\\n\\t<xf:if is=\\\"!$head.meta_image_url && property(\'publicMetadataLogoUrl\')\\\">\\r\\n\\t\\t<xf:macro template=\\\"metadata_macros\\\" name=\\\"image_url\\\"\\r\\n\\t\\t\\targ-imageUrl=\\\"{{ base_url(property(\'publicMetadataLogoUrl\'), true) }}\\\"\\r\\n\\t\\t\\targ-output=\\\"{{ true }}\\\" \\/>\\r\\n\\t<\\/xf:if>\\r\\n\\r\\n\\t<xf:macro template=\\\"helper_js_global\\\" name=\\\"head\\\" arg-app=\\\"public\\\" \\/>\\r\\n\\r\\n\\t<xf:if is=\\\"property(\'publicFaviconUrl\')\\\">\\r\\n\\t\\t<link rel=\\\"icon\\\" type=\\\"image\\/png\\\" href=\\\"{{ base_url(property(\'publicFaviconUrl\'), true) }}\\\" sizes=\\\"32x32\\\" \\/>\\r\\n\\t<\\/xf:if>\\r\\n\\t<xf:include template=\\\"google_analytics\\\" \\/>\\r\\n<\\/head>\\r\\n<body data-template=\\\"{$template}\\\">\\r\\n<div class=\\\"preloader\\\">\\r\\n\\t<div class=\\\"line\\\">\\r\\n\\t\\t<div class=\\\"line\\\">\\r\\n\\t\\t\\t<div class=\\\"line\\\">\\r\\n\\t\\t\\t\\t<div class=\\\"line\\\">\\r\\n\\t\\t\\t\\t\\t<div class=\\\"line\\\">\\r\\n\\t\\t\\t\\t\\t\\t<div class=\\\"line\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"line\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"line\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"line\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"line\\\"><\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\t\\t<\\/div>\\r\\n\\t<\\/div>\\r\\n<\\/div>\\r\\n<div class=\\\"p-pageWrapper\\\" id=\\\"top\\\">\\r\\n\\r\\n<xf:if contentcheck=\\\"true\\\">\\r\\n\\t<div class=\\\"p-staffBar\\\">\\r\\n\\t\\t<div class=\\\"p-staffBar-inner hScroller\\\" data-xf-init=\\\"h-scroller\\\">\\r\\n\\t\\t\\t<div class=\\\"hScroller-scroll\\\">\\r\\n\\t\\t\\t<xf:contentcheck>\\r\\n\\t\\t\\t\\t<xf:if is=\\\"$xf.visitor.is_moderator && $xf.session.unapprovedCounts.total\\\">\\r\\n\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'approval-queue\') }}\\\" class=\\\"p-staffBar-link badgeContainer badgeContainer--highlighted\\\" data-badge=\\\"{$xf.session.unapprovedCounts.total|number}\\\">\\r\\n\\t\\t\\t\\t\\t\\t{{ phrase(\'approval_queue\') }}\\r\\n\\t\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t\\t\\t<xf:if is=\\\"$xf.visitor.is_moderator && !$xf.options.reportIntoForumId && $xf.session.reportCounts.total\\\">\\r\\n\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'reports\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\tclass=\\\"p-staffBar-link badgeContainer badgeContainer--visible {{ ($xf.session.reportCounts.total && ($xf.session.reportCounts.lastBuilt > $xf.session.reportLastRead) OR $xf.session.reportCounts.assigned) ? \' badgeContainer--highlighted\' : \'\' }}\\\"\\r\\n\\t\\t\\t\\t\\t\\tdata-badge=\\\"{{ $xf.session.reportCounts.assigned ? $xf.session.reportCounts.assigned|number . \' \\/ \' . $xf.session.reportCounts.total|number : $xf.session.reportCounts.total|number }}\\\"\\r\\n\\t\\t\\t\\t\\t\\ttitle=\\\"{{ $xf.session.reportCounts.lastBuilt ? phrase(\'last_report_update:\')|for_attr . \' \' . date_time($xf.session.reportCounts.lastBuilt) : \'\' }}\\\">\\r\\n\\t\\t\\t\\t\\t\\t{{ phrase(\'reports\') }}\\r\\n\\t\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t\\t\\t<xf:if contentcheck=\\\"true\\\">\\r\\n\\t\\t\\t\\t\\t<a class=\\\"p-staffBar-link menuTrigger\\\" data-xf-click=\\\"menu\\\" data-xf-key=\\\"alt+m\\\" role=\\\"button\\\" tabindex=\\\"0\\\" aria-expanded=\\\"false\\\" aria-haspopup=\\\"true\\\">{{ phrase(\'moderator\') }}<\\/a>\\r\\n\\t\\t\\t\\t\\t<div class=\\\"menu\\\" data-menu=\\\"menu\\\" aria-hidden=\\\"true\\\">\\r\\n\\t\\t\\t\\t\\t\\t<div class=\\\"menu-content\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t<h4 class=\\\"menu-header\\\">{{ phrase(\'moderator_tools\') }}<\\/h4>\\r\\n\\t\\t\\t\\t\\t\\t\\t<xf:contentcheck>\\r\\n\\t\\t\\t\\t\\t\\t\\t<!--[XF:mod_tools_menu:top]-->\\r\\n\\t\\t\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.visitor.is_moderator\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'approval-queue\') }}\\\" class=\\\"menu-linkRow\\\">{{ phrase(\'approval_queue\') }}<\\/a>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.visitor.is_moderator && !$xf.options.reportIntoForumId\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'reports\') }}\\\" class=\\\"menu-linkRow\\\" title=\\\"{{ $xf.session.reportCounts.lastBuilt ? phrase(\'last_report_update:\')|for_attr . \' \' . date_time($xf.session.reportCounts.lastBuilt) : \'\' }}\\\">{{ phrase(\'reports\') }}<\\/a>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t\\t\\t\\t<!--[XF:mod_tools_menu:bottom]-->\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/xf:contentcheck>\\r\\n\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t\\t\\t<xf:if is=\\\"$xf.visitor.is_admin\\\">\\r\\n\\t\\t\\t\\t\\t<a href=\\\"{{ base_url(\'admin.php\') }}\\\" class=\\\"p-staffBar-link\\\" target=\\\"_blank\\\">{{ phrase(\'admin\') }}<\\/a>\\r\\n\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t<\\/xf:contentcheck>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\t\\t<\\/div>\\r\\n\\t<\\/div>\\r\\n<\\/xf:if>\\r\\n\\r\\n<xf:set var=\\\"$srcset\\\">{{ property(\'publicLogoUrl2x\') ? base_url(property(\'publicLogoUrl2x\')) . \' 2x\' : \'\' }}<\\/xf:set>\\r\\n\\r\\n<header class=\\\"p-header\\\" id=\\\"header\\\">\\r\\n\\t<div class=\\\"p-header-inner\\\">\\r\\n\\t\\t<div class=\\\"p-header-content\\\">\\r\\n\\r\\n\\t\\t\\t<div class=\\\"p-header-logo p-header-logo--image\\\">\\r\\n\\t\\t\\t\\t<a href=\\\"{{ ($xf.options.logoLink && $xf.homePageUrl) ? $xf.homePageUrl : link(\'index\') }}\\\">\\r\\n\\t\\t\\t\\t\\t<img src=\\\"{{ base_url(property(\'publicLogoUrl\')) }}\\\" srcset=\\\"{$srcset}\\\" alt=\\\"{$xf.options.boardTitle}\\\"\\r\\n\\t\\t\\t\\t\\t\\twidth=\\\"{{ property(\'publicLogoWidth\') ?: \'\' }}\\\" height=\\\"{{ property(\'publicLogoHeight\') ?: \'\' }}\\\" \\/>\\r\\n\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\r\\n\\t\\t\\t<xf:ad position=\\\"container_header\\\" \\/>\\r\\n\\t\\t<\\/div>\\r\\n\\t<\\/div>\\r\\n<\\/header>\\r\\n\\r\\n<xf:set var=\\\"$navHtml\\\">\\r\\n\\t<nav class=\\\"p-nav\\\">\\r\\n\\t\\t<div class=\\\"p-nav-inner\\\">\\r\\n\\t\\t\\t<xf:button class=\\\"button--plain p-nav-menuTrigger\\\" data-xf-click=\\\"off-canvas\\\" data-menu=\\\".js-headerOffCanvasMenu\\\" tabindex=\\\"0\\\"\\r\\n\\t\\t\\t\\taria-label=\\\"{{ phrase(\'menu\')|for_attr }}\\\">\\r\\n\\t\\t\\t\\t<i aria-hidden=\\\"true\\\"><\\/i>\\r\\n\\t\\t\\t<\\/xf:button>\\r\\n\\r\\n\\t\\t\\t<div class=\\\"p-nav-smallLogo\\\">\\r\\n\\t\\t\\t\\t<a href=\\\"{{ ($xf.options.logoLink && $xf.homePageUrl) ? $xf.homePageUrl : link(\'index\') }}\\\">\\r\\n\\t\\t\\t\\t\\t<img src=\\\"{{ base_url(property(\'publicLogoUrl\')) }}\\\" srcset=\\\"{$srcset}\\\" alt=\\\"{$xf.options.boardTitle}\\\"\\r\\n\\t\\t\\t\\t\\t\\twidth=\\\"{{ property(\'publicLogoWidth\') ?: \'\' }}\\\" height=\\\"{{ property(\'publicLogoHeight\') ?: \'\' }}\\\" \\/>\\r\\n\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\r\\n\\t\\t\\t<div class=\\\"p-nav-scroller hScroller\\\" data-xf-init=\\\"h-scroller\\\" data-auto-scroll=\\\".p-navEl.is-selected\\\">\\r\\n\\t\\t\\t\\t<div class=\\\"hScroller-scroll\\\">\\r\\n\\t\\t\\t\\t\\t<ul class=\\\"p-nav-list js-offCanvasNavSource\\\">\\r\\n\\t\\t\\t\\t\\t<xf:foreach loop=\\\"$navTree\\\" key=\\\"$navSection\\\" value=\\\"$navEntry\\\" i=\\\"$i\\\" if=\\\"{{ $navSection != $xf.app.defaultNavigationId }}\\\">\\r\\n\\t\\t\\t\\t\\t\\t<li>\\r\\n\\t\\t\\t\\t\\t\\t\\t<xf:macro name=\\\"nav_entry\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\targ-navId=\\\"{$navSection}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\targ-nav=\\\"{$navEntry}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\targ-selected=\\\"{{ $navSection == $pageSection }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\targ-shortcut=\\\"{$i}\\\" \\/>\\r\\n\\t\\t\\t\\t\\t\\t<\\/li>\\r\\n\\t\\t\\t\\t\\t<\\/xf:foreach>\\r\\n\\t\\t\\t\\t\\t<\\/ul>\\r\\n\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\r\\n\\t\\t\\t<div class=\\\"p-nav-opposite\\\">\\r\\n\\t\\t\\t\\t<div class=\\\"p-navgroup p-account {{ $xf.visitor.user_id ? \'p-navgroup--member\' : \'p-navgroup--guest\' }}\\\">\\r\\n\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.visitor.user_id\\\">\\r\\n\\t\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.visitor.user_state == \'rejected\' OR $xf.visitor.user_state == \'disabled\'\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'account\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tclass=\\\"p-navgroup-link p-navgroup-link--iconic p-navgroup-link--user\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<xf:avatar user=\\\"$xf.visitor\\\" size=\\\"xxs\\\" href=\\\"\\\" title=\\\"\\\" \\/>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<span class=\\\"p-navgroup-linkText\\\">{$xf.visitor.username}<\\/span>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/a>\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'logout\', null, {\'t\': csrf_token()}) }}\\\" class=\\\"p-navgroup-link\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<span class=\\\"p-navgroup-linkText\\\">{{ phrase(\'log_out\') }}<\\/span>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t\\t\\t\\t<xf:else \\/>\\r\\n\\t\\t\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'account\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tclass=\\\"p-navgroup-link p-navgroup-link--iconic p-navgroup-link--user\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-xf-click=\\\"menu\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-xf-key=\\\"{{ phrase(\'shortcut.visitor_menu\')|for_attr }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-menu-pos-ref=\\\"< .p-navgroup\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\ttitle=\\\"{$xf.visitor.username}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\taria-expanded=\\\"false\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\taria-haspopup=\\\"true\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<xf:avatar user=\\\"$xf.visitor\\\" size=\\\"xxs\\\" href=\\\"\\\" title=\\\"\\\" \\/>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<span class=\\\"p-navgroup-linkText\\\">{$xf.visitor.username}<\\/span>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu menu--structural menu--wide menu--account\\\" data-menu=\\\"menu\\\" aria-hidden=\\\"true\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-href=\\\"{{ link(\'account\\/visitor-menu\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-load-target=\\\".js-visitorMenuBody\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-content js-visitorMenuBody\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-row\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{ phrase(\'loading...\') }}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'conversations\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tclass=\\\"p-navgroup-link p-navgroup-link--iconic p-navgroup-link--conversations js-badge--conversations badgeContainer{{ $xf.visitor.conversations_unread ? \' badgeContainer--highlighted\' : \'\' }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-badge=\\\"{$xf.visitor.conversations_unread|number}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-xf-click=\\\"menu\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-xf-key=\\\"{{ phrase(\'shortcut.conversations_menu\')|for_attr }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-menu-pos-ref=\\\"< .p-navgroup\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\ttitle=\\\"{{ phrase(\'conversations\')|for_attr }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\taria-label=\\\"{{ phrase(\'conversations\')|for_attr }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\taria-expanded=\\\"false\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\taria-haspopup=\\\"true\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<i aria-hidden=\\\"true\\\"><\\/i>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<span class=\\\"p-navgroup-linkText\\\">{{ phrase(\'nav_inbox\') }}<\\/span>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu menu--structural menu--medium\\\" data-menu=\\\"menu\\\" aria-hidden=\\\"true\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-href=\\\"{{ link(\'conversations\\/popup\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-nocache=\\\"true\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-load-target=\\\".js-convMenuBody\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-content\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<h3 class=\\\"menu-header\\\">{{ phrase(\'conversations\') }}<\\/h3>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"js-convMenuBody\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-row\\\">{{ phrase(\'loading...\') }}<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-footer menu-footer--split\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-footer-main\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<ul class=\\\"listInline listInline--bullet\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<li><a href=\\\"{{ link(\'conversations\') }}\\\">{{ phrase(\'show_all\') }}<\\/a><\\/li>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.visitor.canStartConversation()\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<li><a href=\\\"{{ link(\'conversations\\/add\') }}\\\">{{ phrase(\'start_new_conversation\') }}<\\/a><\\/li>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/ul>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'account\\/alerts\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tclass=\\\"p-navgroup-link p-navgroup-link--iconic p-navgroup-link--alerts js-badge--alerts badgeContainer{{ $xf.visitor.alerts_unviewed ? \' badgeContainer--highlighted\' : \'\' }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-badge=\\\"{$xf.visitor.alerts_unviewed|number}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-xf-click=\\\"menu\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-xf-key=\\\"{{ phrase(\'shortcut.alerts_menu\')|for_attr }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-menu-pos-ref=\\\"< .p-navgroup\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\ttitle=\\\"{{ phrase(\'alerts\')|for_attr }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\taria-label=\\\"{{ phrase(\'alerts\')|for_attr }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\taria-expanded=\\\"false\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\taria-haspopup=\\\"true\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<i aria-hidden=\\\"true\\\"><\\/i>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<span class=\\\"p-navgroup-linkText\\\">{{ phrase(\'nav_alerts\') }}<\\/span>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu menu--structural menu--medium\\\" data-menu=\\\"menu\\\" aria-hidden=\\\"true\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-href=\\\"{{ link(\'account\\/alerts-popup\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-nocache=\\\"true\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-load-target=\\\".js-alertsMenuBody\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-content\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<h3 class=\\\"menu-header\\\">{{ phrase(\'alerts\') }}<\\/h3>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"js-alertsMenuBody\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-row\\\">{{ phrase(\'loading...\') }}<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-footer menu-footer--split\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-footer-main\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<ul class=\\\"listInline listInline--bullet\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<li><a href=\\\"{{ link(\'account\\/alerts\') }}\\\">{{ phrase(\'show_all\') }}<\\/a><\\/li>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<li><a href=\\\"{{ link(\'account\\/alerts\\/mark-read\') }}\\\" class=\\\"js-alertsMarkRead\\\">{{ phrase(\'mark_read\') }}<\\/a><\\/li>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<li><a href=\\\"{{ link(\'account\\/preferences\') }}\\\">{{ phrase(\'preferences\') }}<\\/a><\\/li>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/ul>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t\\t<xf:else \\/>\\r\\n\\t\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'login\') }}\\\" class=\\\"p-navgroup-link p-navgroup-link--textual p-navgroup-link--logIn\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\tdata-xf-click=\\\"overlay\\\" data-follow-redirects=\\\"on\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t<span class=\\\"p-navgroup-linkText\\\">{{ phrase(\'log_in\') }}<\\/span>\\r\\n\\t\\t\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.options.registrationSetup.enabled\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'register\') }}\\\" class=\\\"p-navgroup-link p-navgroup-link--textual p-navgroup-link--register\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-xf-click=\\\"overlay\\\" data-follow-redirects=\\\"on\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<span class=\\\"p-navgroup-linkText\\\">{{ phrase(\'register\') }}<\\/span>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t<\\/div>\\r\\n\\r\\n\\t\\t\\t\\t<div class=\\\"p-navgroup p-discovery{{ !$xf.visitor.canSearch() ? \' p-discovery--noSearch\' : \'\' }}\\\">\\r\\n\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'whats-new\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\tclass=\\\"p-navgroup-link p-navgroup-link--iconic p-navgroup-link--whatsnew\\\"\\r\\n\\t\\t\\t\\t\\t\\taria-label=\\\"{{ phrase(\'whats_new\')|for_attr }}\\\"\\r\\n\\t\\t\\t\\t\\t\\ttitle=\\\"{{ phrase(\'whats_new\')|for_attr }}\\\">\\r\\n\\t\\t\\t\\t\\t\\t<i aria-hidden=\\\"true\\\"><\\/i>\\r\\n\\t\\t\\t\\t\\t\\t<span class=\\\"p-navgroup-linkText\\\">{{ phrase(\'whats_new\') }}<\\/span>\\r\\n\\t\\t\\t\\t\\t<\\/a>\\r\\n\\r\\n\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.visitor.canSearch()\\\">\\r\\n\\t\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'search\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\tclass=\\\"p-navgroup-link p-navgroup-link--iconic p-navgroup-link--search\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\tdata-xf-click=\\\"menu\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\tdata-xf-key=\\\"{{ phrase(\'shortcut.search_menu\')|for_attr }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\taria-label=\\\"{{ phrase(\'search\')|for_attr }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\taria-expanded=\\\"false\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\taria-haspopup=\\\"true\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\ttitle=\\\"{{ phrase(\'search\')|for_attr }}\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t<i aria-hidden=\\\"true\\\"><\\/i>\\r\\n\\t\\t\\t\\t\\t\\t\\t<span class=\\\"p-navgroup-linkText\\\">{{ phrase(\'search\') }}<\\/span>\\r\\n\\t\\t\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t\\t\\t\\t<div class=\\\"menu menu--structural menu--wide\\\" data-menu=\\\"menu\\\" aria-hidden=\\\"true\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t<form action=\\\"{{ link(\'search\\/search\') }}\\\" method=\\\"post\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tclass=\\\"menu-content\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-xf-init=\\\"quick-search\\\">\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<h3 class=\\\"menu-header\\\">{{ phrase(\'search\') }}<\\/h3>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<!--[XF:search_menu:above_input]-->\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-row\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:if is=\\\"$searchConstraints\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"inputGroup inputGroup--joined\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:textbox name=\\\"keywords\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tplaceholder=\\\"{{ phrase(\'search...\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\taria-label=\\\"{{ phrase(\'search\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-menu-autofocus=\\\"true\\\" \\/>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:select name=\\\"constraints\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tclass=\\\"js-quickSearch-constraint\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\taria-label=\\\"{{ phrase(\'search_within\') }}\\\">\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:option value=\\\"\\\">{{ phrase(\'everywhere\') }}<\\/xf:option>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:foreach loop=\\\"$searchConstraints\\\" key=\\\"$constraintName\\\" value=\\\"$constraint\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:option value=\\\"{$constraint|json}\\\">{$constraintName}<\\/xf:option>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/xf:foreach>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/xf:select>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:else \\/>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:textbox name=\\\"keywords\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tplaceholder=\\\"{{ phrase(\'search...\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\taria-label=\\\"{{ phrase(\'search\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-menu-autofocus=\\\"true\\\" \\/>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<!--[XF:search_menu:above_title_only]-->\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-row\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:checkbox standalone=\\\"true\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:option name=\\\"c[title_only]\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:label>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{ phrase(\'search_titles_only\') }}\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.options.enableTagging\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span tabindex=\\\"0\\\" role=\\\"button\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-xf-init=\\\"tooltip\\\" data-trigger=\\\"hover focus click\\\" title=\\\"{{ phrase(\'tags_will_also_be_searched\')|for_attr }}\\\">\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:fa icon=\\\"far fa-question-circle\\\" class=\\\"u-muted u-smaller\\\" \\/>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/xf:label>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/xf:option>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/xf:checkbox>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<!--[XF:search_menu:above_member]-->\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-row\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"inputGroup\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span class=\\\"inputGroup-text\\\" id=\\\"ctrl_search_menu_by_member\\\">{{ phrase(\'by:\') }}<\\/span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<input type=\\\"text\\\" class=\\\"input\\\" name=\\\"c[users]\\\" data-xf-init=\\\"auto-complete\\\" placeholder=\\\"{{ phrase(\'member\') }}\\\" aria-labelledby=\\\"ctrl_search_menu_by_member\\\" \\/>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-footer\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<span class=\\\"menu-footer-controls\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:button type=\\\"submit\\\" class=\\\"button--primary\\\" icon=\\\"search\\\" \\/>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:button href=\\\"{{ link(\'search\') }}\\\">{{ phrase(\'advanced_search...\') }}<\\/xf:button>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<xf:csrf \\/>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/form>\\r\\n\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\t\\t<\\/div>\\r\\n\\t<\\/nav>\\r\\n<\\/xf:set>\\r\\n<xf:set var=\\\"$subNavHtml\\\">\\r\\n\\t<xf:if is=\\\"$selectedNavChildren is not empty\\\">\\r\\n\\t\\t<div class=\\\"p-sectionLinks\\\">\\r\\n\\t\\t\\t<div class=\\\"p-sectionLinks-inner hScroller\\\" data-xf-init=\\\"h-scroller\\\">\\r\\n\\t\\t\\t\\t<div class=\\\"hScroller-scroll\\\">\\r\\n\\t\\t\\t\\t\\t<ul class=\\\"p-sectionLinks-list\\\">\\r\\n\\t\\t\\t\\t\\t<xf:foreach loop=\\\"$selectedNavChildren\\\" key=\\\"$navId\\\" value=\\\"$navEntry\\\" i=\\\"$i\\\">\\r\\n\\t\\t\\t\\t\\t\\t<li>\\r\\n\\t\\t\\t\\t\\t\\t\\t<xf:macro name=\\\"nav_entry\\\" arg-navId=\\\"{$navId}\\\" arg-nav=\\\"{$navEntry}\\\" arg-shortcut=\\\"alt+{$i}\\\" \\/>\\r\\n\\t\\t\\t\\t\\t\\t<\\/li>\\r\\n\\t\\t\\t\\t\\t<\\/xf:foreach>\\r\\n\\t\\t\\t\\t\\t<\\/ul>\\r\\n\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\t\\t<\\/div>\\r\\n\\t<xf:elseif is=\\\"{$selectedNavEntry}\\\" \\/>\\r\\n\\t\\t<div class=\\\"p-sectionLinks p-sectionLinks--empty\\\"><\\/div>\\r\\n\\t<\\/xf:if>\\r\\n<\\/xf:set>\\r\\n\\r\\n<xf:if is=\\\"property(\'publicNavSticky\') == \'primary\'\\\">\\r\\n\\t<div class=\\\"p-navSticky p-navSticky--primary\\\" data-xf-init=\\\"sticky-header\\\">\\r\\n\\t\\t{$navHtml|raw}\\r\\n\\t<\\/div>\\r\\n\\t{$subNavHtml|raw}\\r\\n<xf:elseif is=\\\"property(\'publicNavSticky\') == \'all\'\\\" \\/>\\r\\n\\t<div class=\\\"p-navSticky p-navSticky--all\\\" data-xf-init=\\\"sticky-header\\\">\\r\\n\\t\\t{$navHtml|raw}\\r\\n\\t\\t{$subNavHtml|raw}\\r\\n\\t<\\/div>\\r\\n<xf:else \\/>\\r\\n\\t{$navHtml|raw}\\r\\n\\t{$subNavHtml|raw}\\r\\n<\\/xf:if>\\r\\n\\r\\n<div class=\\\"offCanvasMenu offCanvasMenu--nav js-headerOffCanvasMenu\\\" data-menu=\\\"menu\\\" aria-hidden=\\\"true\\\" data-ocm-builder=\\\"navigation\\\">\\r\\n\\t<div class=\\\"offCanvasMenu-backdrop\\\" data-menu-close=\\\"true\\\"><\\/div>\\r\\n\\t<div class=\\\"offCanvasMenu-content\\\">\\r\\n\\t\\t<div class=\\\"offCanvasMenu-header\\\">\\r\\n\\t\\t\\t{{ phrase(\'menu\') }}\\r\\n\\t\\t\\t<a class=\\\"offCanvasMenu-closer\\\" data-menu-close=\\\"true\\\" role=\\\"button\\\" tabindex=\\\"0\\\" aria-label=\\\"{{ phrase(\'close\')|for_attr }}\\\"><\\/a>\\r\\n\\t\\t<\\/div>\\r\\n\\t\\t<xf:if is=\\\"$xf.visitor.user_id\\\">\\r\\n\\t\\t\\t<div class=\\\"p-offCanvasAccountLink\\\">\\r\\n\\t\\t\\t\\t<div class=\\\"offCanvasMenu-linkHolder\\\">\\r\\n\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'account\') }}\\\" class=\\\"offCanvasMenu-link\\\">\\r\\n\\t\\t\\t\\t\\t\\t<xf:avatar user=\\\"$xf.visitor\\\" size=\\\"xxs\\\" href=\\\"\\\" \\/>\\r\\n\\t\\t\\t\\t\\t\\t{$xf.visitor.username}\\r\\n\\t\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t<hr class=\\\"offCanvasMenu-separator\\\" \\/>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\t\\t<xf:else \\/>\\r\\n\\t\\t\\t<div class=\\\"p-offCanvasRegisterLink\\\">\\r\\n\\t\\t\\t\\t<div class=\\\"offCanvasMenu-linkHolder\\\">\\r\\n\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'login\') }}\\\" class=\\\"offCanvasMenu-link\\\" data-xf-click=\\\"overlay\\\" data-menu-close=\\\"true\\\">\\r\\n\\t\\t\\t\\t\\t\\t{{ phrase(\'log_in\') }}\\r\\n\\t\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t<hr class=\\\"offCanvasMenu-separator\\\" \\/>\\r\\n\\t\\t\\t\\t<xf:if is=\\\"$xf.options.registrationSetup.enabled\\\">\\r\\n\\t\\t\\t\\t\\t<div class=\\\"offCanvasMenu-linkHolder\\\">\\r\\n\\t\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'register\') }}\\\" class=\\\"offCanvasMenu-link\\\" data-xf-click=\\\"overlay\\\" data-menu-close=\\\"true\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t{{ phrase(\'register\') }}\\r\\n\\t\\t\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t<hr class=\\\"offCanvasMenu-separator\\\" \\/>\\r\\n\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\t\\t<\\/xf:if>\\r\\n\\t\\t<div class=\\\"js-offCanvasNavTarget\\\"><\\/div>\\r\\n\\t\\t<div class=\\\"offCanvasMenu-installBanner js-installPromptContainer\\\" style=\\\"display: none;\\\" data-xf-init=\\\"install-prompt\\\">\\r\\n\\t\\t\\t<div class=\\\"offCanvasMenu-installBanner-header\\\">{{ phrase(\'install_app\') }}<\\/div>\\r\\n\\t\\t\\t<xf:button class=\\\"js-installPromptButton\\\">{{ phrase(\'install\') }}<\\/xf:button>\\r\\n\\t\\t<\\/div>\\r\\n\\t<\\/div>\\r\\n<\\/div>\\r\\n\\r\\n<div class=\\\"p-body\\\">\\r\\n\\t<div class=\\\"p-body-inner\\\">\\r\\n\\t\\t<!--XF:EXTRA_OUTPUT-->\\r\\n\\r\\n\\t\\t<xf:if is=\\\"$notices.block\\\">\\r\\n\\t\\t\\t<xf:macro template=\\\"notice_macros\\\" name=\\\"notice_list\\\" arg-type=\\\"block\\\" arg-notices=\\\"{$notices.block}\\\" \\/>\\r\\n\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t<xf:if is=\\\"$notices.scrolling\\\">\\r\\n\\t\\t\\t<xf:macro template=\\\"notice_macros\\\" name=\\\"notice_list\\\" arg-type=\\\"scrolling\\\" arg-notices=\\\"{$notices.scrolling}\\\" \\/>\\r\\n\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t<xf:ad position=\\\"container_breadcrumb_top_above\\\" \\/>\\r\\n\\t\\t<xf:macro name=\\\"breadcrumbs\\\"\\r\\n\\t\\t\\targ-breadcrumbs=\\\"{$breadcrumbs}\\\"\\r\\n\\t\\t\\targ-navTree=\\\"{$navTree}\\\"\\r\\n\\t\\t\\targ-selectedNavEntry=\\\"{$selectedNavEntry}\\\" \\/>\\r\\n\\t\\t<xf:ad position=\\\"container_breadcrumb_top_below\\\" \\/>\\r\\n\\r\\n\\t\\t<xf:macro template=\\\"browser_warning_macros\\\" name=\\\"javascript\\\" \\/>\\r\\n\\t\\t<xf:macro template=\\\"browser_warning_macros\\\" name=\\\"browser\\\" \\/>\\r\\n\\r\\n\\t\\t<xf:if is=\\\"$headerHtml is not empty\\\">\\r\\n\\t\\t\\t<div class=\\\"p-body-header\\\">\\r\\n\\t\\t\\t\\t{$headerHtml|raw}\\r\\n\\t\\t\\t<\\/div>\\r\\n\\t\\t<xf:elseif contentcheck=\\\"true\\\" \\/>\\r\\n\\t\\t\\t<div class=\\\"p-body-header\\\">\\r\\n\\t\\t\\t<xf:contentcheck>\\r\\n\\t\\t\\t\\t<xf:if contentcheck=\\\"true\\\">\\r\\n\\t\\t\\t\\t\\t<div class=\\\"p-title {{ $noH1 ? \'p-title--noH1\' : \'\' }}\\\">\\r\\n\\t\\t\\t\\t\\t<xf:contentcheck>\\r\\n\\t\\t\\t\\t\\t\\t<xf:if is=\\\"!$noH1\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t<h1 class=\\\"p-title-value\\\">{$h1}<\\/h1>\\r\\n\\t\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t\\t\\t<xf:if contentcheck=\\\"true\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"p-title-pageAction\\\"><xf:contentcheck><xf:pageaction \\/><\\/xf:contentcheck><\\/div>\\r\\n\\t\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t\\t<\\/xf:contentcheck>\\r\\n\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t\\t\\t<xf:if is=\\\"$description is not empty\\\">\\r\\n\\t\\t\\t\\t\\t<div class=\\\"p-description\\\">{$description}<\\/div>\\r\\n\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t<\\/xf:contentcheck>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t<div class=\\\"p-body-main {{ $sidebar ? \'p-body-main--withSidebar\' : \'\' }} {{ $sideNav ? \'p-body-main--withSideNav\' : \'\' }}\\\">\\r\\n\\t\\t\\t<xf:if is=\\\"$sideNav\\\">\\r\\n\\t\\t\\t\\t<div class=\\\"p-body-sideNavCol\\\"><\\/div>\\r\\n\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t<div class=\\\"p-body-contentCol\\\"><\\/div>\\r\\n\\t\\t\\t<xf:if is=\\\"$sidebar\\\">\\r\\n\\t\\t\\t\\t<div class=\\\"p-body-sidebarCol\\\"><\\/div>\\r\\n\\t\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t\\t<xf:if is=\\\"$sideNav\\\">\\r\\n\\t\\t\\t\\t<div class=\\\"p-body-sideNav\\\">\\r\\n\\t\\t\\t\\t\\t<div class=\\\"p-body-sideNavTrigger\\\">\\r\\n\\t\\t\\t\\t\\t\\t<xf:button class=\\\"button--link\\\" data-xf-click=\\\"off-canvas\\\" data-menu=\\\"#js-SideNavOcm\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t{{ $sideNavTitle ?: phrase(\'navigation\') }}\\r\\n\\t\\t\\t\\t\\t\\t<\\/xf:button>\\r\\n\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t<div class=\\\"p-body-sideNavInner\\\" data-ocm-class=\\\"offCanvasMenu offCanvasMenu--blocks\\\" id=\\\"js-SideNavOcm\\\" data-ocm-builder=\\\"sideNav\\\">\\r\\n\\t\\t\\t\\t\\t\\t<div data-ocm-class=\\\"offCanvasMenu-backdrop\\\" data-menu-close=\\\"true\\\"><\\/div>\\r\\n\\t\\t\\t\\t\\t\\t<div data-ocm-class=\\\"offCanvasMenu-content\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"p-body-sideNavContent\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<xf:ad position=\\\"container_sidenav_above\\\" \\/>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<xf:foreach loop=\\\"$sideNav\\\" value=\\\"$sideNavHtml\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t{$sideNavHtml}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<\\/xf:foreach>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<xf:ad position=\\\"container_sidenav_below\\\" \\/>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t\\t<div class=\\\"p-body-content\\\">\\r\\n\\t\\t\\t\\t<xf:ad position=\\\"container_content_above\\\" \\/>\\r\\n\\t\\t\\t\\t<div class=\\\"p-body-pageContent\\\">{$content|raw}<\\/div>\\r\\n\\t\\t\\t\\t<xf:ad position=\\\"container_content_below\\\" \\/>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\r\\n\\t\\t\\t<xf:if is=\\\"$sidebar\\\">\\r\\n\\t\\t\\t\\t<div class=\\\"p-body-sidebar\\\">\\r\\n\\t\\t\\t\\t\\t<xf:ad position=\\\"container_sidebar_above\\\" \\/>\\r\\n\\t\\t\\t\\t\\t<xf:foreach loop=\\\"$sidebar\\\" value=\\\"$sidebarHtml\\\">\\r\\n\\t\\t\\t\\t\\t\\t{$sidebarHtml}\\r\\n\\t\\t\\t\\t\\t<\\/xf:foreach>\\r\\n\\t\\t\\t\\t\\t<xf:ad position=\\\"container_sidebar_below\\\" \\/>\\r\\n\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t<\\/div>\\r\\n\\r\\n\\t\\t<xf:ad position=\\\"container_breadcrumb_bottom_above\\\" \\/>\\r\\n\\t\\t<xf:macro name=\\\"breadcrumbs\\\"\\r\\n\\t\\t\\targ-breadcrumbs=\\\"{$breadcrumbs}\\\"\\r\\n\\t\\t\\targ-navTree=\\\"{$navTree}\\\"\\r\\n\\t\\t\\targ-selectedNavEntry=\\\"{$selectedNavEntry}\\\"\\r\\n\\t\\t\\targ-variant=\\\"bottom\\\" \\/>\\r\\n\\t\\t<xf:ad position=\\\"container_breadcrumb_bottom_below\\\" \\/>\\r\\n\\t<\\/div>\\r\\n<\\/div>\\r\\n\\r\\n<footer class=\\\"p-footer\\\" id=\\\"footer\\\">\\r\\n\\t<div class=\\\"p-footer-inner\\\">\\r\\n\\r\\n\\t\\t<div class=\\\"p-footer-row\\\">\\r\\n\\t\\t\\t<xf:if contentcheck=\\\"true\\\">\\r\\n\\t\\t\\t\\t<div class=\\\"p-footer-row-main\\\">\\r\\n\\t\\t\\t\\t\\t<ul class=\\\"p-footer-linkList\\\">\\r\\n\\t\\t\\t\\t\\t<xf:contentcheck>\\r\\n\\t\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.visitor.canChangeStyle()\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t<li><a href=\\\"{{ link(\'misc\\/style\') }}\\\" data-xf-click=\\\"overlay\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-xf-init=\\\"tooltip\\\" title=\\\"{{ phrase(\'style_chooser\')|for_attr }}\\\" rel=\\\"nofollow\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<xf:fa icon=\\\"fa-paint-brush\\\" \\/> {$xf.style.title}\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/a><\\/li>\\r\\n\\t\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.visitor.canChangeLanguage()\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t<li><a href=\\\"{{ link(\'misc\\/language\') }}\\\" data-xf-click=\\\"overlay\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-xf-init=\\\"tooltip\\\" title=\\\"{{ phrase(\'language_chooser\')|for_attr }}\\\" rel=\\\"nofollow\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<xf:fa icon=\\\"fa-globe\\\" \\/> {$xf.language.title}<\\/a><\\/li>\\r\\n\\t\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t\\t<\\/xf:contentcheck>\\r\\n\\t\\t\\t\\t\\t<\\/ul>\\r\\n\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t<div class=\\\"p-footer-row-opposite\\\">\\r\\n\\t\\t\\t\\t<ul class=\\\"p-footer-linkList\\\">\\r\\n\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.visitor.canUseContactForm()\\\">\\r\\n\\t\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.contactUrl\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t<li><a href=\\\"{$xf.contactUrl}\\\" data-xf-click=\\\"{{ ($xf.options.contactUrl.overlay OR $xf.options.contactUrl.type == \'default\') ? \'overlay\' : \'\' }}\\\">{{ phrase(\'contact_us\') }}<\\/a><\\/li>\\r\\n\\t\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.tosUrl\\\">\\r\\n\\t\\t\\t\\t\\t\\t<li><a href=\\\"{$xf.tosUrl}\\\">{{ phrase(\'terms_and_rules\') }}<\\/a><\\/li>\\r\\n\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.privacyPolicyUrl\\\">\\r\\n\\t\\t\\t\\t\\t\\t<li><a href=\\\"{$xf.privacyPolicyUrl}\\\">{{ phrase(\'privacy_policy\') }}<\\/a><\\/li>\\r\\n\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.helpPageCount\\\">\\r\\n\\t\\t\\t\\t\\t\\t<li><a href=\\\"{{ link(\'help\') }}\\\">{{ phrase(\'help\') }}<\\/a><\\/li>\\r\\n\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.homePageUrl\\\">\\r\\n\\t\\t\\t\\t\\t\\t<li><a href=\\\"{$xf.homePageUrl}\\\">{{ phrase(\'home\') }}<\\/a><\\/li>\\r\\n\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t\\t\\t\\t<li><a href=\\\"{{ link(\'forums\\/index.rss\', \'-\') }}\\\" target=\\\"_blank\\\" class=\\\"p-footer-rssLink\\\" title=\\\"{{ phrase(\'rss\')|for_attr }}\\\"><span aria-hidden=\\\"true\\\"><xf:fa icon=\\\"fa-rss\\\" \\/><span class=\\\"u-srOnly\\\">{{ phrase(\'rss\') }}<\\/span><\\/span><\\/a><\\/li>\\r\\n\\t\\t\\t\\t<\\/ul>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\t\\t<\\/div>\\r\\n\\r\\n\\t\\t<xf:if contentcheck=\\\"true\\\">\\r\\n\\t\\t\\t<div class=\\\"p-footer-copyright\\\">\\r\\n\\t\\t\\t<xf:contentcheck>\\r\\n\\r\\n\\t\\t\\t<\\/xf:contentcheck>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t<xf:if contentcheck=\\\"true\\\">\\r\\n\\t\\t\\t<div class=\\\"p-footer-debug\\\">\\r\\n\\t\\t\\t<xf:contentcheck>\\r\\n\\t\\t\\t\\t<xf:macro template=\\\"debug_macros\\\" name=\\\"debug\\\"\\r\\n\\t\\t\\t\\t\\targ-controller=\\\"{$controller}\\\"\\r\\n\\t\\t\\t\\t\\targ-action=\\\"{$actionMethod}\\\"\\r\\n\\t\\t\\t\\t\\targ-template=\\\"{$template}\\\" \\/>\\r\\n\\t\\t\\t<\\/xf:contentcheck>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\t\\t<\\/xf:if>\\r\\n\\t<\\/div>\\r\\n<\\/footer>\\r\\n\\r\\n<\\/div> <!-- closing p-pageWrapper -->\\r\\n\\r\\n<div class=\\\"u-bottomFixer js-bottomFixTarget\\\">\\r\\n\\t<xf:if is=\\\"$notices.floating\\\">\\r\\n\\t\\t<xf:macro template=\\\"notice_macros\\\" name=\\\"notice_list\\\" arg-type=\\\"floating\\\" arg-notices=\\\"{$notices.floating}\\\" \\/>\\r\\n\\t<\\/xf:if>\\r\\n\\t<xf:if is=\\\"$notices.bottom_fixer\\\">\\r\\n\\t\\t<xf:macro template=\\\"notice_macros\\\" name=\\\"notice_list\\\" arg-type=\\\"bottom_fixer\\\" arg-notices=\\\"{$notices.bottom_fixer}\\\" \\/>\\r\\n\\t<\\/xf:if>\\r\\n<\\/div>\\r\\n\\r\\n<xf:if is=\\\"property(\'scrollJumpButtons\')\\\">\\r\\n\\t<div class=\\\"u-scrollButtons js-scrollButtons\\\" data-trigger-type=\\\"{{ property(\'scrollJumpButtons\') }}\\\">\\r\\n\\t\\t<xf:button href=\\\"#top\\\" class=\\\"button--scroll\\\" data-xf-click=\\\"scroll-to\\\"><xf:fa icon=\\\"fa-arrow-up\\\" \\/><span class=\\\"u-srOnly\\\">{{ phrase(\'top\') }}<\\/span><\\/xf:button>\\r\\n\\t\\t<xf:if is=\\\"property(\'scrollJumpButtons\') != \'up\'\\\">\\r\\n\\t\\t\\t<xf:button href=\\\"#footer\\\" class=\\\"button--scroll\\\" data-xf-click=\\\"scroll-to\\\"><xf:fa icon=\\\"fa-arrow-down\\\" \\/><span class=\\\"u-srOnly\\\">{{ phrase(\'bottom\') }}<\\/span><\\/xf:button>\\r\\n\\t\\t<\\/xf:if>\\r\\n\\t<\\/div>\\r\\n<\\/xf:if>\\r\\n\\r\\n<xf:macro template=\\\"helper_js_global\\\" name=\\\"body\\\" arg-app=\\\"public\\\" arg-jsState=\\\"{$jsState}\\\" \\/>\\r\\n\\r\\n<xf:if is=\\\"count($xf.reactionsActive) > 1 AND $xf.visitor.user_id\\\">\\r\\n\\t<script type=\\\"text\\/template\\\" id=\\\"xfReactTooltipTemplate\\\">\\r\\n\\t\\t<div class=\\\"tooltip-content-inner\\\">\\r\\n\\t\\t\\t<div class=\\\"reactTooltip\\\">\\r\\n\\t\\t\\t\\t<xf:foreach loop=\\\"$xf.reactionsActive\\\" key=\\\"$reactionId\\\" value=\\\"$reaction\\\">\\r\\n\\t\\t\\t\\t\\t<xf:reaction id=\\\"{$reactionId}\\\" tooltip=\\\"true\\\" \\/>\\r\\n\\t\\t\\t\\t<\\/xf:foreach>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\t\\t<\\/div>\\r\\n\\t<\\/script>\\r\\n<\\/xf:if>\\r\\n\\r\\n{$ldJsonHtml|raw}\\r\\n\\r\\n<\\/body>\\r\\n<\\/html>\\r\\n\\r\\n<xf:macro name=\\\"nav_entry\\\" arg-navId=\\\"!\\\" arg-nav=\\\"!\\\" arg-selected=\\\"{{ false }}\\\" arg-shortcut=\\\"\\\">\\r\\n\\t<div class=\\\"p-navEl {{ $selected ? \'is-selected\' : \'\' }}\\\" {{ $nav.children ? \'data-has-children=\\\"true\\\"\' : \'\' }}>\\r\\n\\t\\t<xf:if is=\\\"$nav.href\\\">\\r\\n\\r\\n\\t\\t\\t<xf:macro name=\\\"nav_link\\\"\\r\\n\\t\\t\\t\\targ-navId=\\\"{$navId}\\\"\\r\\n\\t\\t\\t\\targ-nav=\\\"{$nav}\\\"\\r\\n\\t\\t\\t\\targ-class=\\\"p-navEl-link {{ $nav.children ? \'p-navEl-link--splitMenu\' : \'\' }}\\\"\\r\\n\\t\\t\\t\\targ-shortcut=\\\"{{ $nav.children ? false : $shortcut }}\\\" \\/>\\r\\n\\r\\n\\t\\t\\t<xf:if is=\\\"$nav.children\\\"><a data-xf-key=\\\"{$shortcut}\\\"\\r\\n\\t\\t\\t\\tdata-xf-click=\\\"menu\\\"\\r\\n\\t\\t\\t\\tdata-menu-pos-ref=\\\"< .p-navEl\\\"\\r\\n\\t\\t\\t\\tclass=\\\"p-navEl-splitTrigger\\\"\\r\\n\\t\\t\\t\\trole=\\\"button\\\"\\r\\n\\t\\t\\t\\ttabindex=\\\"0\\\"\\r\\n\\t\\t\\t\\taria-label=\\\"{{ phrase(\'toggle_expanded\')|for_attr }}\\\"\\r\\n\\t\\t\\t\\taria-expanded=\\\"false\\\"\\r\\n\\t\\t\\t\\taria-haspopup=\\\"true\\\"><\\/a><\\/xf:if>\\r\\n\\r\\n\\t\\t<xf:elseif is=\\\"$nav.children\\\" \\/><a data-xf-key=\\\"{$shortcut}\\\"\\r\\n\\t\\t\\tdata-xf-click=\\\"menu\\\"\\r\\n\\t\\t\\tdata-menu-pos-ref=\\\"< .p-navEl\\\"\\r\\n\\t\\t\\tclass=\\\"p-navEl-linkHolder\\\"\\r\\n\\t\\t\\trole=\\\"button\\\"\\r\\n\\t\\t\\ttabindex=\\\"0\\\"\\r\\n\\t\\t\\taria-expanded=\\\"false\\\"\\r\\n\\t\\t\\taria-haspopup=\\\"true\\\">\\r\\n\\t\\t\\t<xf:macro name=\\\"nav_link\\\"\\r\\n\\t\\t\\t\\targ-navId=\\\"{$navId}\\\"\\r\\n\\t\\t\\t\\targ-nav=\\\"{$nav}\\\"\\r\\n\\t\\t\\t\\targ-class=\\\"p-navEl-link p-navEl-link--menuTrigger\\\" \\/>\\r\\n\\t\\t<\\/a>\\r\\n\\r\\n\\t\\t<xf:else \\/>\\r\\n\\r\\n\\t\\t\\t<xf:macro name=\\\"nav_link\\\"\\r\\n\\t\\t\\t\\targ-navId=\\\"{$navId}\\\"\\r\\n\\t\\t\\t\\targ-nav=\\\"{$nav}\\\"\\r\\n\\t\\t\\t\\targ-class=\\\"p-navEl-link\\\"\\r\\n\\t\\t\\t\\targ-shortcut=\\\"{$shortcut}\\\" \\/>\\r\\n\\r\\n\\t\\t<\\/xf:if>\\r\\n\\t\\t<xf:if is=\\\"$nav.children\\\">\\r\\n\\t\\t\\t<div class=\\\"menu menu--structural\\\" data-menu=\\\"menu\\\" aria-hidden=\\\"true\\\">\\r\\n\\t\\t\\t\\t<div class=\\\"menu-content\\\">\\r\\n\\t\\t\\t\\t\\t<xf:foreach loop=\\\"$nav.children\\\" key=\\\"$childNavId\\\" value=\\\"$child\\\">\\r\\n\\t\\t\\t\\t\\t\\t<xf:macro name=\\\"nav_menu_entry\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\targ-navId=\\\"{$childNavId}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\targ-nav=\\\"{$child}\\\" \\/>\\r\\n\\t\\t\\t\\t\\t<\\/xf:foreach>\\r\\n\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\t\\t<\\/xf:if>\\r\\n\\t<\\/div>\\r\\n<\\/xf:macro>\\r\\n\\r\\n<xf:macro name=\\\"nav_link\\\" arg-navId=\\\"!\\\" arg-nav=\\\"!\\\" arg-class=\\\"\\\" arg-titleHtml=\\\"\\\" arg-shortcut=\\\"{{ false }}\\\">\\r\\n\\t<xf:set var=\\\"$tag\\\" value=\\\"{{ $nav.href ? \'a\' : \'span\' }}\\\" \\/>\\r\\n\\t<{$tag} {{ $nav.href ? \'href=\\\"\' . $nav.href . \'\\\"\' : \'\' }}\\r\\n\\t\\tclass=\\\"{{ trim($class) }} {$nav.attributes.class}\\\"\\r\\n\\t\\t{{ attributes($nav.attributes, [\'class\']) }}\\r\\n\\t\\t{{ $shortcut !== false ? \'data-xf-key=\\\"\' . $shortcut . \'\\\"\' : \'\' }}\\r\\n\\t\\tdata-nav-id=\\\"{$navId}\\\"><xf:if is=\\\"$nav.icon\\\"><xf:fa icon=\\\"{$nav.icon}\\\" \\/> <\\/xf:if>{{ $titleHtml ? $titleHtml|raw : $nav.title }}<xf:if is=\\\"$nav.counter\\\"> <span class=\\\"badge badge--highlighted\\\">{$nav.counter|number}<\\/span><\\/xf:if><\\/{$tag}>\\r\\n<\\/xf:macro>\\r\\n\\r\\n<xf:macro name=\\\"nav_menu_entry\\\" arg-navId=\\\"!\\\" arg-nav=\\\"!\\\" arg-depth=\\\"0\\\">\\r\\n\\t<xf:macro name=\\\"nav_link\\\"\\r\\n\\t\\targ-navId=\\\"{$navId}\\\"\\r\\n\\t\\targ-nav=\\\"{$nav}\\\"\\r\\n\\t\\targ-class=\\\"menu-linkRow u-indentDepth{$depth} js-offCanvasCopy\\\" \\/>\\r\\n\\t<xf:if is=\\\"$nav.children\\\">\\r\\n\\t\\t<xf:foreach loop=\\\"$nav.children\\\" key=\\\"$childNavId\\\" value=\\\"$child\\\">\\r\\n\\t\\t\\t<xf:macro name=\\\"nav_menu_entry\\\"\\r\\n\\t\\t\\t\\targ-navId=\\\"{$childNavId}\\\"\\r\\n\\t\\t\\t\\targ-nav=\\\"{$child}\\\"\\r\\n\\t\\t\\t\\targ-depth=\\\"{{ $depth + 1 }}\\\" \\/>\\r\\n\\t\\t<\\/xf:foreach>\\r\\n\\t\\t<xf:if is=\\\"$depth == 0\\\">\\r\\n\\t\\t\\t<hr class=\\\"menu-separator\\\" \\/>\\r\\n\\t\\t<\\/xf:if>\\r\\n\\t<\\/xf:if>\\r\\n<\\/xf:macro>\\r\\n\\r\\n<xf:macro name=\\\"breadcrumbs\\\" arg-breadcrumbs=\\\"!\\\" arg-navTree=\\\"!\\\" arg-selectedNavEntry=\\\"{{ null }}\\\" arg-variant=\\\"\\\">\\r\\n\\t<xf:if contentcheck=\\\"true\\\">\\r\\n\\t\\t<ul class=\\\"p-breadcrumbs {{ $variant ? \'p-breadcrumbs--\' . $variant : \'\' }}\\\"\\r\\n\\t\\t\\titemscope itemtype=\\\"https:\\/\\/schema.org\\/BreadcrumbList\\\">\\r\\n\\t\\t<xf:contentcheck>\\r\\n\\t\\t\\t<xf:set var=\\\"$position\\\" value=\\\"{{ 0 }}\\\" \\/>\\r\\n\\r\\n\\t\\t\\t<xf:set var=\\\"$rootBreadcrumb\\\" value=\\\"{$navTree.{$xf.options.rootBreadcrumb}}\\\" \\/>\\r\\n\\t\\t\\t<xf:set var=\\\"$rootBreadcrumbHref\\\" value=\\\"{{ $rootBreadcrumb.href|substr(-1) == \'\\/\'\\r\\n\\t\\t\\t\\t\\t? $rootBreadcrumb.href\\r\\n\\t\\t\\t\\t\\t: $rootBreadcrumb.href . \'\\/\'\\r\\n\\t\\t\\t\\t}}\\\" \\/>\\r\\n\\r\\n\\t\\t\\t<xf:if is=\\\"$rootBreadcrumb AND $rootBreadcrumbHref != $xf.uri AND $rootBreadcrumbHref != $xf.fullUri\\\">\\r\\n\\t\\t\\t\\t<xf:set var=\\\"$position\\\" value=\\\"{{ $position + 1 }}\\\" \\/>\\r\\n\\t\\t\\t\\t<xf:macro name=\\\"crumb\\\"\\r\\n\\t\\t\\t\\t\\targ-position=\\\"{$position}\\\"\\r\\n\\t\\t\\t\\t\\targ-href=\\\"{$rootBreadcrumb.href}\\\"\\r\\n\\t\\t\\t\\t\\targ-value=\\\"{$rootBreadcrumb.title}\\\" \\/>\\r\\n\\t\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t\\t<xf:if is=\\\"$selectedNavEntry AND $selectedNavEntry.href AND $selectedNavEntry.href != $xf.uri AND $selectedNavEntry.href != $xf.fullUri AND $selectedNavEntry.href != $rootBreadcrumbHref\\\">\\r\\n\\t\\t\\t\\t<xf:set var=\\\"$position\\\" value=\\\"{{ $position + 1 }}\\\" \\/>\\r\\n\\t\\t\\t\\t<xf:macro name=\\\"crumb\\\"\\r\\n\\t\\t\\t\\t\\targ-position=\\\"{$position}\\\"\\r\\n\\t\\t\\t\\t\\targ-href=\\\"{$selectedNavEntry.href}\\\"\\r\\n\\t\\t\\t\\t\\targ-value=\\\"{$selectedNavEntry.title}\\\" \\/>\\r\\n\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t<xf:foreach loop=\\\"$breadcrumbs\\\" value=\\\"$breadcrumb\\\" if=\\\"$breadcrumb.href != $xf.uri AND $breadcrumb.href != $xf.fullUri\\\">\\r\\n\\t\\t\\t\\t<xf:set var=\\\"$position\\\" value=\\\"{{ $position + 1 }}\\\" \\/>\\r\\n\\t\\t\\t\\t<xf:macro name=\\\"crumb\\\"\\r\\n\\t\\t\\t\\t\\targ-position=\\\"{$position}\\\"\\r\\n\\t\\t\\t\\t\\targ-href=\\\"{$breadcrumb.href}\\\"\\r\\n\\t\\t\\t\\t\\targ-value=\\\"{$breadcrumb.value}\\\" \\/>\\r\\n\\t\\t\\t<\\/xf:foreach>\\r\\n\\r\\n\\t\\t<\\/xf:contentcheck>\\r\\n\\t\\t<\\/ul>\\r\\n\\t<\\/xf:if>\\r\\n<\\/xf:macro>\\r\\n\\r\\n<xf:macro name=\\\"crumb\\\" arg-href=\\\"!\\\" arg-value=\\\"!\\\" arg-position=\\\"{{ 0 }}\\\">\\r\\n\\t<li itemprop=\\\"itemListElement\\\" itemscope itemtype=\\\"https:\\/\\/schema.org\\/ListItem\\\">\\r\\n\\t\\t<a href=\\\"{$href}\\\" itemprop=\\\"item\\\">\\r\\n\\t\\t\\t<span itemprop=\\\"name\\\">{$value}<\\/span>\\r\\n\\t\\t<\\/a>\\r\\n\\t\\t<xf:if is=\\\"$position\\\"><meta itemprop=\\\"position\\\" content=\\\"{$position}\\\" \\/><\\/xf:if>\\r\\n\\t<\\/li>\\r\\n<\\/xf:macro>\",\"addon_id\":\"XF\",\"_xfRedirect\":\"http:\\/\\/forum.wh22383.web5.maze-tech.ru\\/admin.php?styles\\/aurorarp.3\\/templates&type=public\",\"_xfToken\":\"********\",\"_xfRequestUri\":\"\\/admin.php?templates\\/page_container.1317\\/edit&style_id=3\",\"_xfWithData\":\"1\",\"_xfResponseType\":\"json\",\"templates\\/page_container_1317\\/save\":\"\"}'),(56,1,'�;�6',1654563927,'templates/page_container.1317/save','{\"style_id\":\"3\",\"type\":\"public\",\"title\":\"PAGE_CONTAINER\",\"template\":\"<!DOCTYPE html>\\r\\n<html id=\\\"XF\\\" lang=\\\"{$xf.language.language_code}\\\" dir=\\\"{$xf.language.text_direction}\\\"\\r\\n\\tdata-app=\\\"public\\\"\\r\\n\\tdata-template=\\\"{$template}\\\"\\r\\n\\tdata-container-key=\\\"{$containerKey}\\\"\\r\\n\\tdata-content-key=\\\"{$contentKey}\\\"\\r\\n\\tdata-logged-in=\\\"{{ $xf.visitor.user_id ? \'true\' : \'false\' }}\\\"\\r\\n\\tdata-cookie-prefix=\\\"{$xf.cookie.prefix}\\\"\\r\\n\\tdata-csrf=\\\"{{ csrf_token()|escape(\'js\') }}\\\"\\r\\n\\tclass=\\\"has-no-js {{ $template ? \'template-\' . $template : \'\' }}\\\"\\r\\n\\t{{ $xf.runJobs ? \' data-run-jobs=\\\"\\\"\' : \'\' }}>\\r\\n<head>\\r\\n\\t<meta charset=\\\"utf-8\\\" \\/>\\r\\n\\t<meta http-equiv=\\\"X-UA-Compatible\\\" content=\\\"IE=Edge\\\" \\/>\\r\\n\\t<meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1, viewport-fit=cover\\\">\\r\\n\\r\\n\\t<xf:set var=\\\"$siteName\\\" value=\\\"{$xf.options.boardTitle}\\\" \\/>\\r\\n\\t<xf:set var=\\\"$h1\\\"><xf:h1 fallback=\\\"{$siteName}\\\" \\/><\\/xf:set>\\r\\n\\t<xf:set var=\\\"$description\\\"><xf:description \\/><\\/xf:set>\\r\\n\\r\\n\\t<title><xf:title formatter=\\\"%s | %s\\\" fallback=\\\"{$xf.options.boardTitle}\\\" page=\\\"{$pageNumber}\\\" \\/><\\/title>\\r\\n\\r\\n\\t<link rel=\\\"manifest\\\" href=\\\"{{ base_url(\'webmanifest.php\') }}\\\">\\r\\n\\t<xf:if is=\\\"property(\'metaThemeColor\')\\\">\\r\\n\\t\\t<meta name=\\\"theme-color\\\" content=\\\"{{ parse_less_color(property(\'metaThemeColor\')) }}\\\" \\/>\\r\\n\\t<\\/xf:if>\\r\\n\\r\\n\\t<meta name=\\\"apple-mobile-web-app-title\\\" content=\\\"{{ $xf.options.boardShortTitle ?: $xf.options.boardTitle }}\\\">\\r\\n\\t<xf:if is=\\\"property(\'publicIconUrl\')\\\">\\r\\n\\t\\t<link rel=\\\"apple-touch-icon\\\" href=\\\"{{ base_url(property(\'publicIconUrl\', true)) }}\\\">\\r\\n\\t<xf:elseif is=\\\"property(\'publicMetadataLogoUrl\')\\\" \\/>\\r\\n\\t\\t<link rel=\\\"apple-touch-icon\\\" href=\\\"{{ base_url(property(\'publicMetadataLogoUrl\')) }}\\\" \\/>\\r\\n\\t<\\/xf:if>\\r\\n\\r\\n\\t<xf:foreach loop=\\\"$head\\\" value=\\\"$headTag\\\">\\r\\n\\t\\t{$headTag}\\r\\n\\t<\\/xf:foreach>\\r\\n\\r\\n\\t<xf:if is=\\\"!$head.meta_site_name && $siteName is not empty\\\">\\r\\n\\t\\t<xf:macro template=\\\"metadata_macros\\\" name=\\\"site_name\\\" arg-siteName=\\\"{$siteName}\\\" arg-output=\\\"{{ true }}\\\" \\/>\\r\\n\\t<\\/xf:if>\\r\\n\\t<xf:if is=\\\"!$head.meta_type\\\">\\r\\n\\t\\t<xf:macro template=\\\"metadata_macros\\\" name=\\\"type\\\" arg-type=\\\"website\\\" arg-output=\\\"{{ true }}\\\" \\/>\\r\\n\\t<\\/xf:if>\\r\\n\\t<xf:if is=\\\"!$head.meta_title\\\">\\r\\n\\t\\t<xf:macro template=\\\"metadata_macros\\\" name=\\\"title\\\" arg-title=\\\"{{ page_title() ?: $siteName }}\\\" arg-output=\\\"{{ true }}\\\" \\/>\\r\\n\\t<\\/xf:if>\\r\\n\\t<xf:if is=\\\"!$head.meta_description && $description is not empty && $pageDescriptionMeta\\\">\\r\\n\\t\\t<xf:macro template=\\\"metadata_macros\\\" name=\\\"description\\\" arg-description=\\\"{$description}\\\" arg-output=\\\"{{ true }}\\\" \\/>\\r\\n\\t<\\/xf:if>\\r\\n\\t<xf:if is=\\\"!$head.meta_share_url\\\">\\r\\n\\t\\t<xf:macro template=\\\"metadata_macros\\\" name=\\\"share_url\\\" arg-shareUrl=\\\"{$xf.fullUri}\\\" arg-output=\\\"{{ true }}\\\" \\/>\\r\\n\\t<\\/xf:if>\\r\\n\\t<xf:if is=\\\"!$head.meta_image_url && property(\'publicMetadataLogoUrl\')\\\">\\r\\n\\t\\t<xf:macro template=\\\"metadata_macros\\\" name=\\\"image_url\\\"\\r\\n\\t\\t\\targ-imageUrl=\\\"{{ base_url(property(\'publicMetadataLogoUrl\'), true) }}\\\"\\r\\n\\t\\t\\targ-output=\\\"{{ true }}\\\" \\/>\\r\\n\\t<\\/xf:if>\\r\\n\\r\\n\\t<xf:macro template=\\\"helper_js_global\\\" name=\\\"head\\\" arg-app=\\\"public\\\" \\/>\\r\\n\\r\\n\\t<xf:if is=\\\"property(\'publicFaviconUrl\')\\\">\\r\\n\\t\\t<link rel=\\\"icon\\\" type=\\\"image\\/png\\\" href=\\\"{{ base_url(property(\'publicFaviconUrl\'), true) }}\\\" sizes=\\\"32x32\\\" \\/>\\r\\n\\t<\\/xf:if>\\r\\n\\t<xf:include template=\\\"google_analytics\\\" \\/>\\r\\n<\\/head>\\r\\n<body data-template=\\\"{$template}\\\">\\r\\n\\r\\n<div class=\\\"p-pageWrapper\\\" id=\\\"top\\\">\\r\\n\\r\\n<xf:if contentcheck=\\\"true\\\">\\r\\n\\t<div class=\\\"p-staffBar\\\">\\r\\n\\t\\t<div class=\\\"p-staffBar-inner hScroller\\\" data-xf-init=\\\"h-scroller\\\">\\r\\n\\t\\t\\t<div class=\\\"hScroller-scroll\\\">\\r\\n\\t\\t\\t<xf:contentcheck>\\r\\n\\t\\t\\t\\t<xf:if is=\\\"$xf.visitor.is_moderator && $xf.session.unapprovedCounts.total\\\">\\r\\n\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'approval-queue\') }}\\\" class=\\\"p-staffBar-link badgeContainer badgeContainer--highlighted\\\" data-badge=\\\"{$xf.session.unapprovedCounts.total|number}\\\">\\r\\n\\t\\t\\t\\t\\t\\t{{ phrase(\'approval_queue\') }}\\r\\n\\t\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t\\t\\t<xf:if is=\\\"$xf.visitor.is_moderator && !$xf.options.reportIntoForumId && $xf.session.reportCounts.total\\\">\\r\\n\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'reports\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\tclass=\\\"p-staffBar-link badgeContainer badgeContainer--visible {{ ($xf.session.reportCounts.total && ($xf.session.reportCounts.lastBuilt > $xf.session.reportLastRead) OR $xf.session.reportCounts.assigned) ? \' badgeContainer--highlighted\' : \'\' }}\\\"\\r\\n\\t\\t\\t\\t\\t\\tdata-badge=\\\"{{ $xf.session.reportCounts.assigned ? $xf.session.reportCounts.assigned|number . \' \\/ \' . $xf.session.reportCounts.total|number : $xf.session.reportCounts.total|number }}\\\"\\r\\n\\t\\t\\t\\t\\t\\ttitle=\\\"{{ $xf.session.reportCounts.lastBuilt ? phrase(\'last_report_update:\')|for_attr . \' \' . date_time($xf.session.reportCounts.lastBuilt) : \'\' }}\\\">\\r\\n\\t\\t\\t\\t\\t\\t{{ phrase(\'reports\') }}\\r\\n\\t\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t\\t\\t<xf:if contentcheck=\\\"true\\\">\\r\\n\\t\\t\\t\\t\\t<a class=\\\"p-staffBar-link menuTrigger\\\" data-xf-click=\\\"menu\\\" data-xf-key=\\\"alt+m\\\" role=\\\"button\\\" tabindex=\\\"0\\\" aria-expanded=\\\"false\\\" aria-haspopup=\\\"true\\\">{{ phrase(\'moderator\') }}<\\/a>\\r\\n\\t\\t\\t\\t\\t<div class=\\\"menu\\\" data-menu=\\\"menu\\\" aria-hidden=\\\"true\\\">\\r\\n\\t\\t\\t\\t\\t\\t<div class=\\\"menu-content\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t<h4 class=\\\"menu-header\\\">{{ phrase(\'moderator_tools\') }}<\\/h4>\\r\\n\\t\\t\\t\\t\\t\\t\\t<xf:contentcheck>\\r\\n\\t\\t\\t\\t\\t\\t\\t<!--[XF:mod_tools_menu:top]-->\\r\\n\\t\\t\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.visitor.is_moderator\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'approval-queue\') }}\\\" class=\\\"menu-linkRow\\\">{{ phrase(\'approval_queue\') }}<\\/a>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.visitor.is_moderator && !$xf.options.reportIntoForumId\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'reports\') }}\\\" class=\\\"menu-linkRow\\\" title=\\\"{{ $xf.session.reportCounts.lastBuilt ? phrase(\'last_report_update:\')|for_attr . \' \' . date_time($xf.session.reportCounts.lastBuilt) : \'\' }}\\\">{{ phrase(\'reports\') }}<\\/a>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t\\t\\t\\t<!--[XF:mod_tools_menu:bottom]-->\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/xf:contentcheck>\\r\\n\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t\\t\\t<xf:if is=\\\"$xf.visitor.is_admin\\\">\\r\\n\\t\\t\\t\\t\\t<a href=\\\"{{ base_url(\'admin.php\') }}\\\" class=\\\"p-staffBar-link\\\" target=\\\"_blank\\\">{{ phrase(\'admin\') }}<\\/a>\\r\\n\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t<\\/xf:contentcheck>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\t\\t<\\/div>\\r\\n\\t<\\/div>\\r\\n<\\/xf:if>\\r\\n\\r\\n<xf:set var=\\\"$srcset\\\">{{ property(\'publicLogoUrl2x\') ? base_url(property(\'publicLogoUrl2x\')) . \' 2x\' : \'\' }}<\\/xf:set>\\r\\n\\r\\n<header class=\\\"p-header\\\" id=\\\"header\\\">\\r\\n\\t<div class=\\\"p-header-inner\\\">\\r\\n\\t\\t<div class=\\\"p-header-content\\\">\\r\\n\\r\\n\\t\\t\\t<div class=\\\"p-header-logo p-header-logo--image\\\">\\r\\n\\t\\t\\t\\t<a href=\\\"{{ ($xf.options.logoLink && $xf.homePageUrl) ? $xf.homePageUrl : link(\'index\') }}\\\">\\r\\n\\t\\t\\t\\t\\t<img src=\\\"{{ base_url(property(\'publicLogoUrl\')) }}\\\" srcset=\\\"{$srcset}\\\" alt=\\\"{$xf.options.boardTitle}\\\"\\r\\n\\t\\t\\t\\t\\t\\twidth=\\\"{{ property(\'publicLogoWidth\') ?: \'\' }}\\\" height=\\\"{{ property(\'publicLogoHeight\') ?: \'\' }}\\\" \\/>\\r\\n\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\r\\n\\t\\t\\t<xf:ad position=\\\"container_header\\\" \\/>\\r\\n\\t\\t<\\/div>\\r\\n\\t<\\/div>\\r\\n<\\/header>\\r\\n\\r\\n<xf:set var=\\\"$navHtml\\\">\\r\\n\\t<nav class=\\\"p-nav\\\">\\r\\n\\t\\t<div class=\\\"p-nav-inner\\\">\\r\\n\\t\\t\\t<xf:button class=\\\"button--plain p-nav-menuTrigger\\\" data-xf-click=\\\"off-canvas\\\" data-menu=\\\".js-headerOffCanvasMenu\\\" tabindex=\\\"0\\\"\\r\\n\\t\\t\\t\\taria-label=\\\"{{ phrase(\'menu\')|for_attr }}\\\">\\r\\n\\t\\t\\t\\t<i aria-hidden=\\\"true\\\"><\\/i>\\r\\n\\t\\t\\t<\\/xf:button>\\r\\n\\r\\n\\t\\t\\t<div class=\\\"p-nav-smallLogo\\\">\\r\\n\\t\\t\\t\\t<a href=\\\"{{ ($xf.options.logoLink && $xf.homePageUrl) ? $xf.homePageUrl : link(\'index\') }}\\\">\\r\\n\\t\\t\\t\\t\\t<img src=\\\"{{ base_url(property(\'publicLogoUrl\')) }}\\\" srcset=\\\"{$srcset}\\\" alt=\\\"{$xf.options.boardTitle}\\\"\\r\\n\\t\\t\\t\\t\\t\\twidth=\\\"{{ property(\'publicLogoWidth\') ?: \'\' }}\\\" height=\\\"{{ property(\'publicLogoHeight\') ?: \'\' }}\\\" \\/>\\r\\n\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\r\\n\\t\\t\\t<div class=\\\"p-nav-scroller hScroller\\\" data-xf-init=\\\"h-scroller\\\" data-auto-scroll=\\\".p-navEl.is-selected\\\">\\r\\n\\t\\t\\t\\t<div class=\\\"hScroller-scroll\\\">\\r\\n\\t\\t\\t\\t\\t<ul class=\\\"p-nav-list js-offCanvasNavSource\\\">\\r\\n\\t\\t\\t\\t\\t<xf:foreach loop=\\\"$navTree\\\" key=\\\"$navSection\\\" value=\\\"$navEntry\\\" i=\\\"$i\\\" if=\\\"{{ $navSection != $xf.app.defaultNavigationId }}\\\">\\r\\n\\t\\t\\t\\t\\t\\t<li>\\r\\n\\t\\t\\t\\t\\t\\t\\t<xf:macro name=\\\"nav_entry\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\targ-navId=\\\"{$navSection}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\targ-nav=\\\"{$navEntry}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\targ-selected=\\\"{{ $navSection == $pageSection }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\targ-shortcut=\\\"{$i}\\\" \\/>\\r\\n\\t\\t\\t\\t\\t\\t<\\/li>\\r\\n\\t\\t\\t\\t\\t<\\/xf:foreach>\\r\\n\\t\\t\\t\\t\\t<\\/ul>\\r\\n\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\r\\n\\t\\t\\t<div class=\\\"p-nav-opposite\\\">\\r\\n\\t\\t\\t\\t<div class=\\\"p-navgroup p-account {{ $xf.visitor.user_id ? \'p-navgroup--member\' : \'p-navgroup--guest\' }}\\\">\\r\\n\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.visitor.user_id\\\">\\r\\n\\t\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.visitor.user_state == \'rejected\' OR $xf.visitor.user_state == \'disabled\'\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'account\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tclass=\\\"p-navgroup-link p-navgroup-link--iconic p-navgroup-link--user\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<xf:avatar user=\\\"$xf.visitor\\\" size=\\\"xxs\\\" href=\\\"\\\" title=\\\"\\\" \\/>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<span class=\\\"p-navgroup-linkText\\\">{$xf.visitor.username}<\\/span>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/a>\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'logout\', null, {\'t\': csrf_token()}) }}\\\" class=\\\"p-navgroup-link\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<span class=\\\"p-navgroup-linkText\\\">{{ phrase(\'log_out\') }}<\\/span>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t\\t\\t\\t<xf:else \\/>\\r\\n\\t\\t\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'account\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tclass=\\\"p-navgroup-link p-navgroup-link--iconic p-navgroup-link--user\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-xf-click=\\\"menu\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-xf-key=\\\"{{ phrase(\'shortcut.visitor_menu\')|for_attr }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-menu-pos-ref=\\\"< .p-navgroup\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\ttitle=\\\"{$xf.visitor.username}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\taria-expanded=\\\"false\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\taria-haspopup=\\\"true\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<xf:avatar user=\\\"$xf.visitor\\\" size=\\\"xxs\\\" href=\\\"\\\" title=\\\"\\\" \\/>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<span class=\\\"p-navgroup-linkText\\\">{$xf.visitor.username}<\\/span>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu menu--structural menu--wide menu--account\\\" data-menu=\\\"menu\\\" aria-hidden=\\\"true\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-href=\\\"{{ link(\'account\\/visitor-menu\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-load-target=\\\".js-visitorMenuBody\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-content js-visitorMenuBody\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-row\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{ phrase(\'loading...\') }}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'conversations\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tclass=\\\"p-navgroup-link p-navgroup-link--iconic p-navgroup-link--conversations js-badge--conversations badgeContainer{{ $xf.visitor.conversations_unread ? \' badgeContainer--highlighted\' : \'\' }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-badge=\\\"{$xf.visitor.conversations_unread|number}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-xf-click=\\\"menu\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-xf-key=\\\"{{ phrase(\'shortcut.conversations_menu\')|for_attr }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-menu-pos-ref=\\\"< .p-navgroup\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\ttitle=\\\"{{ phrase(\'conversations\')|for_attr }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\taria-label=\\\"{{ phrase(\'conversations\')|for_attr }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\taria-expanded=\\\"false\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\taria-haspopup=\\\"true\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<i aria-hidden=\\\"true\\\"><\\/i>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<span class=\\\"p-navgroup-linkText\\\">{{ phrase(\'nav_inbox\') }}<\\/span>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu menu--structural menu--medium\\\" data-menu=\\\"menu\\\" aria-hidden=\\\"true\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-href=\\\"{{ link(\'conversations\\/popup\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-nocache=\\\"true\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-load-target=\\\".js-convMenuBody\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-content\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<h3 class=\\\"menu-header\\\">{{ phrase(\'conversations\') }}<\\/h3>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"js-convMenuBody\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-row\\\">{{ phrase(\'loading...\') }}<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-footer menu-footer--split\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-footer-main\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<ul class=\\\"listInline listInline--bullet\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<li><a href=\\\"{{ link(\'conversations\') }}\\\">{{ phrase(\'show_all\') }}<\\/a><\\/li>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.visitor.canStartConversation()\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<li><a href=\\\"{{ link(\'conversations\\/add\') }}\\\">{{ phrase(\'start_new_conversation\') }}<\\/a><\\/li>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/ul>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'account\\/alerts\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tclass=\\\"p-navgroup-link p-navgroup-link--iconic p-navgroup-link--alerts js-badge--alerts badgeContainer{{ $xf.visitor.alerts_unviewed ? \' badgeContainer--highlighted\' : \'\' }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-badge=\\\"{$xf.visitor.alerts_unviewed|number}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-xf-click=\\\"menu\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-xf-key=\\\"{{ phrase(\'shortcut.alerts_menu\')|for_attr }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-menu-pos-ref=\\\"< .p-navgroup\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\ttitle=\\\"{{ phrase(\'alerts\')|for_attr }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\taria-label=\\\"{{ phrase(\'alerts\')|for_attr }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\taria-expanded=\\\"false\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\taria-haspopup=\\\"true\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<i aria-hidden=\\\"true\\\"><\\/i>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<span class=\\\"p-navgroup-linkText\\\">{{ phrase(\'nav_alerts\') }}<\\/span>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu menu--structural menu--medium\\\" data-menu=\\\"menu\\\" aria-hidden=\\\"true\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-href=\\\"{{ link(\'account\\/alerts-popup\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-nocache=\\\"true\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-load-target=\\\".js-alertsMenuBody\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-content\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<h3 class=\\\"menu-header\\\">{{ phrase(\'alerts\') }}<\\/h3>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"js-alertsMenuBody\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-row\\\">{{ phrase(\'loading...\') }}<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-footer menu-footer--split\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-footer-main\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<ul class=\\\"listInline listInline--bullet\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<li><a href=\\\"{{ link(\'account\\/alerts\') }}\\\">{{ phrase(\'show_all\') }}<\\/a><\\/li>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<li><a href=\\\"{{ link(\'account\\/alerts\\/mark-read\') }}\\\" class=\\\"js-alertsMarkRead\\\">{{ phrase(\'mark_read\') }}<\\/a><\\/li>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<li><a href=\\\"{{ link(\'account\\/preferences\') }}\\\">{{ phrase(\'preferences\') }}<\\/a><\\/li>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/ul>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t\\t<xf:else \\/>\\r\\n\\t\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'login\') }}\\\" class=\\\"p-navgroup-link p-navgroup-link--textual p-navgroup-link--logIn\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\tdata-xf-click=\\\"overlay\\\" data-follow-redirects=\\\"on\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t<span class=\\\"p-navgroup-linkText\\\">{{ phrase(\'log_in\') }}<\\/span>\\r\\n\\t\\t\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.options.registrationSetup.enabled\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'register\') }}\\\" class=\\\"p-navgroup-link p-navgroup-link--textual p-navgroup-link--register\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-xf-click=\\\"overlay\\\" data-follow-redirects=\\\"on\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<span class=\\\"p-navgroup-linkText\\\">{{ phrase(\'register\') }}<\\/span>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t<\\/div>\\r\\n\\r\\n\\t\\t\\t\\t<div class=\\\"p-navgroup p-discovery{{ !$xf.visitor.canSearch() ? \' p-discovery--noSearch\' : \'\' }}\\\">\\r\\n\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'whats-new\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\tclass=\\\"p-navgroup-link p-navgroup-link--iconic p-navgroup-link--whatsnew\\\"\\r\\n\\t\\t\\t\\t\\t\\taria-label=\\\"{{ phrase(\'whats_new\')|for_attr }}\\\"\\r\\n\\t\\t\\t\\t\\t\\ttitle=\\\"{{ phrase(\'whats_new\')|for_attr }}\\\">\\r\\n\\t\\t\\t\\t\\t\\t<i aria-hidden=\\\"true\\\"><\\/i>\\r\\n\\t\\t\\t\\t\\t\\t<span class=\\\"p-navgroup-linkText\\\">{{ phrase(\'whats_new\') }}<\\/span>\\r\\n\\t\\t\\t\\t\\t<\\/a>\\r\\n\\r\\n\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.visitor.canSearch()\\\">\\r\\n\\t\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'search\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\tclass=\\\"p-navgroup-link p-navgroup-link--iconic p-navgroup-link--search\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\tdata-xf-click=\\\"menu\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\tdata-xf-key=\\\"{{ phrase(\'shortcut.search_menu\')|for_attr }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\taria-label=\\\"{{ phrase(\'search\')|for_attr }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\taria-expanded=\\\"false\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\taria-haspopup=\\\"true\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\ttitle=\\\"{{ phrase(\'search\')|for_attr }}\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t<i aria-hidden=\\\"true\\\"><\\/i>\\r\\n\\t\\t\\t\\t\\t\\t\\t<span class=\\\"p-navgroup-linkText\\\">{{ phrase(\'search\') }}<\\/span>\\r\\n\\t\\t\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t\\t\\t\\t<div class=\\\"menu menu--structural menu--wide\\\" data-menu=\\\"menu\\\" aria-hidden=\\\"true\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t<form action=\\\"{{ link(\'search\\/search\') }}\\\" method=\\\"post\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tclass=\\\"menu-content\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-xf-init=\\\"quick-search\\\">\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<h3 class=\\\"menu-header\\\">{{ phrase(\'search\') }}<\\/h3>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<!--[XF:search_menu:above_input]-->\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-row\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:if is=\\\"$searchConstraints\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"inputGroup inputGroup--joined\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:textbox name=\\\"keywords\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tplaceholder=\\\"{{ phrase(\'search...\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\taria-label=\\\"{{ phrase(\'search\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-menu-autofocus=\\\"true\\\" \\/>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:select name=\\\"constraints\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tclass=\\\"js-quickSearch-constraint\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\taria-label=\\\"{{ phrase(\'search_within\') }}\\\">\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:option value=\\\"\\\">{{ phrase(\'everywhere\') }}<\\/xf:option>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:foreach loop=\\\"$searchConstraints\\\" key=\\\"$constraintName\\\" value=\\\"$constraint\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:option value=\\\"{$constraint|json}\\\">{$constraintName}<\\/xf:option>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/xf:foreach>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/xf:select>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:else \\/>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:textbox name=\\\"keywords\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tplaceholder=\\\"{{ phrase(\'search...\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\taria-label=\\\"{{ phrase(\'search\') }}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-menu-autofocus=\\\"true\\\" \\/>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<!--[XF:search_menu:above_title_only]-->\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-row\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:checkbox standalone=\\\"true\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:option name=\\\"c[title_only]\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:label>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{{ phrase(\'search_titles_only\') }}\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.options.enableTagging\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span tabindex=\\\"0\\\" role=\\\"button\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tdata-xf-init=\\\"tooltip\\\" data-trigger=\\\"hover focus click\\\" title=\\\"{{ phrase(\'tags_will_also_be_searched\')|for_attr }}\\\">\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:fa icon=\\\"far fa-question-circle\\\" class=\\\"u-muted u-smaller\\\" \\/>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/xf:label>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/xf:option>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/xf:checkbox>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<!--[XF:search_menu:above_member]-->\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-row\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"inputGroup\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<span class=\\\"inputGroup-text\\\" id=\\\"ctrl_search_menu_by_member\\\">{{ phrase(\'by:\') }}<\\/span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<input type=\\\"text\\\" class=\\\"input\\\" name=\\\"c[users]\\\" data-xf-init=\\\"auto-complete\\\" placeholder=\\\"{{ phrase(\'member\') }}\\\" aria-labelledby=\\\"ctrl_search_menu_by_member\\\" \\/>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<div class=\\\"menu-footer\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<span class=\\\"menu-footer-controls\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:button type=\\\"submit\\\" class=\\\"button--primary\\\" icon=\\\"search\\\" \\/>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t<xf:button href=\\\"{{ link(\'search\') }}\\\">{{ phrase(\'advanced_search...\') }}<\\/xf:button>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t<\\/span>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<xf:csrf \\/>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/form>\\r\\n\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\t\\t<\\/div>\\r\\n\\t<\\/nav>\\r\\n<\\/xf:set>\\r\\n<xf:set var=\\\"$subNavHtml\\\">\\r\\n\\t<xf:if is=\\\"$selectedNavChildren is not empty\\\">\\r\\n\\t\\t<div class=\\\"p-sectionLinks\\\">\\r\\n\\t\\t\\t<div class=\\\"p-sectionLinks-inner hScroller\\\" data-xf-init=\\\"h-scroller\\\">\\r\\n\\t\\t\\t\\t<div class=\\\"hScroller-scroll\\\">\\r\\n\\t\\t\\t\\t\\t<ul class=\\\"p-sectionLinks-list\\\">\\r\\n\\t\\t\\t\\t\\t<xf:foreach loop=\\\"$selectedNavChildren\\\" key=\\\"$navId\\\" value=\\\"$navEntry\\\" i=\\\"$i\\\">\\r\\n\\t\\t\\t\\t\\t\\t<li>\\r\\n\\t\\t\\t\\t\\t\\t\\t<xf:macro name=\\\"nav_entry\\\" arg-navId=\\\"{$navId}\\\" arg-nav=\\\"{$navEntry}\\\" arg-shortcut=\\\"alt+{$i}\\\" \\/>\\r\\n\\t\\t\\t\\t\\t\\t<\\/li>\\r\\n\\t\\t\\t\\t\\t<\\/xf:foreach>\\r\\n\\t\\t\\t\\t\\t<\\/ul>\\r\\n\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\t\\t<\\/div>\\r\\n\\t<xf:elseif is=\\\"{$selectedNavEntry}\\\" \\/>\\r\\n\\t\\t<div class=\\\"p-sectionLinks p-sectionLinks--empty\\\"><\\/div>\\r\\n\\t<\\/xf:if>\\r\\n<\\/xf:set>\\r\\n\\r\\n<xf:if is=\\\"property(\'publicNavSticky\') == \'primary\'\\\">\\r\\n\\t<div class=\\\"p-navSticky p-navSticky--primary\\\" data-xf-init=\\\"sticky-header\\\">\\r\\n\\t\\t{$navHtml|raw}\\r\\n\\t<\\/div>\\r\\n\\t{$subNavHtml|raw}\\r\\n<xf:elseif is=\\\"property(\'publicNavSticky\') == \'all\'\\\" \\/>\\r\\n\\t<div class=\\\"p-navSticky p-navSticky--all\\\" data-xf-init=\\\"sticky-header\\\">\\r\\n\\t\\t{$navHtml|raw}\\r\\n\\t\\t{$subNavHtml|raw}\\r\\n\\t<\\/div>\\r\\n<xf:else \\/>\\r\\n\\t{$navHtml|raw}\\r\\n\\t{$subNavHtml|raw}\\r\\n<\\/xf:if>\\r\\n\\r\\n<div class=\\\"offCanvasMenu offCanvasMenu--nav js-headerOffCanvasMenu\\\" data-menu=\\\"menu\\\" aria-hidden=\\\"true\\\" data-ocm-builder=\\\"navigation\\\">\\r\\n\\t<div class=\\\"offCanvasMenu-backdrop\\\" data-menu-close=\\\"true\\\"><\\/div>\\r\\n\\t<div class=\\\"offCanvasMenu-content\\\">\\r\\n\\t\\t<div class=\\\"offCanvasMenu-header\\\">\\r\\n\\t\\t\\t{{ phrase(\'menu\') }}\\r\\n\\t\\t\\t<a class=\\\"offCanvasMenu-closer\\\" data-menu-close=\\\"true\\\" role=\\\"button\\\" tabindex=\\\"0\\\" aria-label=\\\"{{ phrase(\'close\')|for_attr }}\\\"><\\/a>\\r\\n\\t\\t<\\/div>\\r\\n\\t\\t<xf:if is=\\\"$xf.visitor.user_id\\\">\\r\\n\\t\\t\\t<div class=\\\"p-offCanvasAccountLink\\\">\\r\\n\\t\\t\\t\\t<div class=\\\"offCanvasMenu-linkHolder\\\">\\r\\n\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'account\') }}\\\" class=\\\"offCanvasMenu-link\\\">\\r\\n\\t\\t\\t\\t\\t\\t<xf:avatar user=\\\"$xf.visitor\\\" size=\\\"xxs\\\" href=\\\"\\\" \\/>\\r\\n\\t\\t\\t\\t\\t\\t{$xf.visitor.username}\\r\\n\\t\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t<hr class=\\\"offCanvasMenu-separator\\\" \\/>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\t\\t<xf:else \\/>\\r\\n\\t\\t\\t<div class=\\\"p-offCanvasRegisterLink\\\">\\r\\n\\t\\t\\t\\t<div class=\\\"offCanvasMenu-linkHolder\\\">\\r\\n\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'login\') }}\\\" class=\\\"offCanvasMenu-link\\\" data-xf-click=\\\"overlay\\\" data-menu-close=\\\"true\\\">\\r\\n\\t\\t\\t\\t\\t\\t{{ phrase(\'log_in\') }}\\r\\n\\t\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t<hr class=\\\"offCanvasMenu-separator\\\" \\/>\\r\\n\\t\\t\\t\\t<xf:if is=\\\"$xf.options.registrationSetup.enabled\\\">\\r\\n\\t\\t\\t\\t\\t<div class=\\\"offCanvasMenu-linkHolder\\\">\\r\\n\\t\\t\\t\\t\\t\\t<a href=\\\"{{ link(\'register\') }}\\\" class=\\\"offCanvasMenu-link\\\" data-xf-click=\\\"overlay\\\" data-menu-close=\\\"true\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t{{ phrase(\'register\') }}\\r\\n\\t\\t\\t\\t\\t\\t<\\/a>\\r\\n\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t<hr class=\\\"offCanvasMenu-separator\\\" \\/>\\r\\n\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\t\\t<\\/xf:if>\\r\\n\\t\\t<div class=\\\"js-offCanvasNavTarget\\\"><\\/div>\\r\\n\\t\\t<div class=\\\"offCanvasMenu-installBanner js-installPromptContainer\\\" style=\\\"display: none;\\\" data-xf-init=\\\"install-prompt\\\">\\r\\n\\t\\t\\t<div class=\\\"offCanvasMenu-installBanner-header\\\">{{ phrase(\'install_app\') }}<\\/div>\\r\\n\\t\\t\\t<xf:button class=\\\"js-installPromptButton\\\">{{ phrase(\'install\') }}<\\/xf:button>\\r\\n\\t\\t<\\/div>\\r\\n\\t<\\/div>\\r\\n<\\/div>\\r\\n\\r\\n<div class=\\\"p-body\\\">\\r\\n\\t<div class=\\\"p-body-inner\\\">\\r\\n\\t\\t<!--XF:EXTRA_OUTPUT-->\\r\\n\\r\\n\\t\\t<xf:if is=\\\"$notices.block\\\">\\r\\n\\t\\t\\t<xf:macro template=\\\"notice_macros\\\" name=\\\"notice_list\\\" arg-type=\\\"block\\\" arg-notices=\\\"{$notices.block}\\\" \\/>\\r\\n\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t<xf:if is=\\\"$notices.scrolling\\\">\\r\\n\\t\\t\\t<xf:macro template=\\\"notice_macros\\\" name=\\\"notice_list\\\" arg-type=\\\"scrolling\\\" arg-notices=\\\"{$notices.scrolling}\\\" \\/>\\r\\n\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t<xf:ad position=\\\"container_breadcrumb_top_above\\\" \\/>\\r\\n\\t\\t<xf:macro name=\\\"breadcrumbs\\\"\\r\\n\\t\\t\\targ-breadcrumbs=\\\"{$breadcrumbs}\\\"\\r\\n\\t\\t\\targ-navTree=\\\"{$navTree}\\\"\\r\\n\\t\\t\\targ-selectedNavEntry=\\\"{$selectedNavEntry}\\\" \\/>\\r\\n\\t\\t<xf:ad position=\\\"container_breadcrumb_top_below\\\" \\/>\\r\\n\\r\\n\\t\\t<xf:macro template=\\\"browser_warning_macros\\\" name=\\\"javascript\\\" \\/>\\r\\n\\t\\t<xf:macro template=\\\"browser_warning_macros\\\" name=\\\"browser\\\" \\/>\\r\\n\\r\\n\\t\\t<xf:if is=\\\"$headerHtml is not empty\\\">\\r\\n\\t\\t\\t<div class=\\\"p-body-header\\\">\\r\\n\\t\\t\\t\\t{$headerHtml|raw}\\r\\n\\t\\t\\t<\\/div>\\r\\n\\t\\t<xf:elseif contentcheck=\\\"true\\\" \\/>\\r\\n\\t\\t\\t<div class=\\\"p-body-header\\\">\\r\\n\\t\\t\\t<xf:contentcheck>\\r\\n\\t\\t\\t\\t<xf:if contentcheck=\\\"true\\\">\\r\\n\\t\\t\\t\\t\\t<div class=\\\"p-title {{ $noH1 ? \'p-title--noH1\' : \'\' }}\\\">\\r\\n\\t\\t\\t\\t\\t<xf:contentcheck>\\r\\n\\t\\t\\t\\t\\t\\t<xf:if is=\\\"!$noH1\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t<h1 class=\\\"p-title-value\\\">{$h1}<\\/h1>\\r\\n\\t\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t\\t\\t<xf:if contentcheck=\\\"true\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"p-title-pageAction\\\"><xf:contentcheck><xf:pageaction \\/><\\/xf:contentcheck><\\/div>\\r\\n\\t\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t\\t<\\/xf:contentcheck>\\r\\n\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t\\t\\t<xf:if is=\\\"$description is not empty\\\">\\r\\n\\t\\t\\t\\t\\t<div class=\\\"p-description\\\">{$description}<\\/div>\\r\\n\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t<\\/xf:contentcheck>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t<div class=\\\"p-body-main {{ $sidebar ? \'p-body-main--withSidebar\' : \'\' }} {{ $sideNav ? \'p-body-main--withSideNav\' : \'\' }}\\\">\\r\\n\\t\\t\\t<xf:if is=\\\"$sideNav\\\">\\r\\n\\t\\t\\t\\t<div class=\\\"p-body-sideNavCol\\\"><\\/div>\\r\\n\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t<div class=\\\"p-body-contentCol\\\"><\\/div>\\r\\n\\t\\t\\t<xf:if is=\\\"$sidebar\\\">\\r\\n\\t\\t\\t\\t<div class=\\\"p-body-sidebarCol\\\"><\\/div>\\r\\n\\t\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t\\t<xf:if is=\\\"$sideNav\\\">\\r\\n\\t\\t\\t\\t<div class=\\\"p-body-sideNav\\\">\\r\\n\\t\\t\\t\\t\\t<div class=\\\"p-body-sideNavTrigger\\\">\\r\\n\\t\\t\\t\\t\\t\\t<xf:button class=\\\"button--link\\\" data-xf-click=\\\"off-canvas\\\" data-menu=\\\"#js-SideNavOcm\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t{{ $sideNavTitle ?: phrase(\'navigation\') }}\\r\\n\\t\\t\\t\\t\\t\\t<\\/xf:button>\\r\\n\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t<div class=\\\"p-body-sideNavInner\\\" data-ocm-class=\\\"offCanvasMenu offCanvasMenu--blocks\\\" id=\\\"js-SideNavOcm\\\" data-ocm-builder=\\\"sideNav\\\">\\r\\n\\t\\t\\t\\t\\t\\t<div data-ocm-class=\\\"offCanvasMenu-backdrop\\\" data-menu-close=\\\"true\\\"><\\/div>\\r\\n\\t\\t\\t\\t\\t\\t<div data-ocm-class=\\\"offCanvasMenu-content\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\\"p-body-sideNavContent\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<xf:ad position=\\\"container_sidenav_above\\\" \\/>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<xf:foreach loop=\\\"$sideNav\\\" value=\\\"$sideNavHtml\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t{$sideNavHtml}\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<\\/xf:foreach>\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<xf:ad position=\\\"container_sidenav_below\\\" \\/>\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t\\t<div class=\\\"p-body-content\\\">\\r\\n\\t\\t\\t\\t<xf:ad position=\\\"container_content_above\\\" \\/>\\r\\n\\t\\t\\t\\t<div class=\\\"p-body-pageContent\\\">{$content|raw}<\\/div>\\r\\n\\t\\t\\t\\t<xf:ad position=\\\"container_content_below\\\" \\/>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\r\\n\\t\\t\\t<xf:if is=\\\"$sidebar\\\">\\r\\n\\t\\t\\t\\t<div class=\\\"p-body-sidebar\\\">\\r\\n\\t\\t\\t\\t\\t<xf:ad position=\\\"container_sidebar_above\\\" \\/>\\r\\n\\t\\t\\t\\t\\t<xf:foreach loop=\\\"$sidebar\\\" value=\\\"$sidebarHtml\\\">\\r\\n\\t\\t\\t\\t\\t\\t{$sidebarHtml}\\r\\n\\t\\t\\t\\t\\t<\\/xf:foreach>\\r\\n\\t\\t\\t\\t\\t<xf:ad position=\\\"container_sidebar_below\\\" \\/>\\r\\n\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t<\\/div>\\r\\n\\r\\n\\t\\t<xf:ad position=\\\"container_breadcrumb_bottom_above\\\" \\/>\\r\\n\\t\\t<xf:macro name=\\\"breadcrumbs\\\"\\r\\n\\t\\t\\targ-breadcrumbs=\\\"{$breadcrumbs}\\\"\\r\\n\\t\\t\\targ-navTree=\\\"{$navTree}\\\"\\r\\n\\t\\t\\targ-selectedNavEntry=\\\"{$selectedNavEntry}\\\"\\r\\n\\t\\t\\targ-variant=\\\"bottom\\\" \\/>\\r\\n\\t\\t<xf:ad position=\\\"container_breadcrumb_bottom_below\\\" \\/>\\r\\n\\t<\\/div>\\r\\n<\\/div>\\r\\n\\r\\n<footer class=\\\"p-footer\\\" id=\\\"footer\\\">\\r\\n\\t<div class=\\\"p-footer-inner\\\">\\r\\n\\r\\n\\t\\t<div class=\\\"p-footer-row\\\">\\r\\n\\t\\t\\t<xf:if contentcheck=\\\"true\\\">\\r\\n\\t\\t\\t\\t<div class=\\\"p-footer-row-main\\\">\\r\\n\\t\\t\\t\\t\\t<ul class=\\\"p-footer-linkList\\\">\\r\\n\\t\\t\\t\\t\\t<xf:contentcheck>\\r\\n\\t\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.visitor.canChangeStyle()\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t<li><a href=\\\"{{ link(\'misc\\/style\') }}\\\" data-xf-click=\\\"overlay\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-xf-init=\\\"tooltip\\\" title=\\\"{{ phrase(\'style_chooser\')|for_attr }}\\\" rel=\\\"nofollow\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<xf:fa icon=\\\"fa-paint-brush\\\" \\/> {$xf.style.title}\\r\\n\\t\\t\\t\\t\\t\\t\\t<\\/a><\\/li>\\r\\n\\t\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.visitor.canChangeLanguage()\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t<li><a href=\\\"{{ link(\'misc\\/language\') }}\\\" data-xf-click=\\\"overlay\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-xf-init=\\\"tooltip\\\" title=\\\"{{ phrase(\'language_chooser\')|for_attr }}\\\" rel=\\\"nofollow\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t\\t<xf:fa icon=\\\"fa-globe\\\" \\/> {$xf.language.title}<\\/a><\\/li>\\r\\n\\t\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t\\t<\\/xf:contentcheck>\\r\\n\\t\\t\\t\\t\\t<\\/ul>\\r\\n\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t<div class=\\\"p-footer-row-opposite\\\">\\r\\n\\t\\t\\t\\t<ul class=\\\"p-footer-linkList\\\">\\r\\n\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.visitor.canUseContactForm()\\\">\\r\\n\\t\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.contactUrl\\\">\\r\\n\\t\\t\\t\\t\\t\\t\\t<li><a href=\\\"{$xf.contactUrl}\\\" data-xf-click=\\\"{{ ($xf.options.contactUrl.overlay OR $xf.options.contactUrl.type == \'default\') ? \'overlay\' : \'\' }}\\\">{{ phrase(\'contact_us\') }}<\\/a><\\/li>\\r\\n\\t\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.tosUrl\\\">\\r\\n\\t\\t\\t\\t\\t\\t<li><a href=\\\"{$xf.tosUrl}\\\">{{ phrase(\'terms_and_rules\') }}<\\/a><\\/li>\\r\\n\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.privacyPolicyUrl\\\">\\r\\n\\t\\t\\t\\t\\t\\t<li><a href=\\\"{$xf.privacyPolicyUrl}\\\">{{ phrase(\'privacy_policy\') }}<\\/a><\\/li>\\r\\n\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.helpPageCount\\\">\\r\\n\\t\\t\\t\\t\\t\\t<li><a href=\\\"{{ link(\'help\') }}\\\">{{ phrase(\'help\') }}<\\/a><\\/li>\\r\\n\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t\\t\\t\\t<xf:if is=\\\"$xf.homePageUrl\\\">\\r\\n\\t\\t\\t\\t\\t\\t<li><a href=\\\"{$xf.homePageUrl}\\\">{{ phrase(\'home\') }}<\\/a><\\/li>\\r\\n\\t\\t\\t\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t\\t\\t\\t<li><a href=\\\"{{ link(\'forums\\/index.rss\', \'-\') }}\\\" target=\\\"_blank\\\" class=\\\"p-footer-rssLink\\\" title=\\\"{{ phrase(\'rss\')|for_attr }}\\\"><span aria-hidden=\\\"true\\\"><xf:fa icon=\\\"fa-rss\\\" \\/><span class=\\\"u-srOnly\\\">{{ phrase(\'rss\') }}<\\/span><\\/span><\\/a><\\/li>\\r\\n\\t\\t\\t\\t<\\/ul>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\t\\t<\\/div>\\r\\n\\r\\n\\t\\t<xf:if contentcheck=\\\"true\\\">\\r\\n\\t\\t\\t<div class=\\\"p-footer-copyright\\\">\\r\\n\\t\\t\\t<xf:contentcheck>\\r\\n\\r\\n\\t\\t\\t<\\/xf:contentcheck>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t<xf:if contentcheck=\\\"true\\\">\\r\\n\\t\\t\\t<div class=\\\"p-footer-debug\\\">\\r\\n\\t\\t\\t<xf:contentcheck>\\r\\n\\t\\t\\t\\t<xf:macro template=\\\"debug_macros\\\" name=\\\"debug\\\"\\r\\n\\t\\t\\t\\t\\targ-controller=\\\"{$controller}\\\"\\r\\n\\t\\t\\t\\t\\targ-action=\\\"{$actionMethod}\\\"\\r\\n\\t\\t\\t\\t\\targ-template=\\\"{$template}\\\" \\/>\\r\\n\\t\\t\\t<\\/xf:contentcheck>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\t\\t<\\/xf:if>\\r\\n\\t<\\/div>\\r\\n<\\/footer>\\r\\n\\r\\n<\\/div> <!-- closing p-pageWrapper -->\\r\\n\\r\\n<div class=\\\"u-bottomFixer js-bottomFixTarget\\\">\\r\\n\\t<xf:if is=\\\"$notices.floating\\\">\\r\\n\\t\\t<xf:macro template=\\\"notice_macros\\\" name=\\\"notice_list\\\" arg-type=\\\"floating\\\" arg-notices=\\\"{$notices.floating}\\\" \\/>\\r\\n\\t<\\/xf:if>\\r\\n\\t<xf:if is=\\\"$notices.bottom_fixer\\\">\\r\\n\\t\\t<xf:macro template=\\\"notice_macros\\\" name=\\\"notice_list\\\" arg-type=\\\"bottom_fixer\\\" arg-notices=\\\"{$notices.bottom_fixer}\\\" \\/>\\r\\n\\t<\\/xf:if>\\r\\n<\\/div>\\r\\n\\r\\n<xf:if is=\\\"property(\'scrollJumpButtons\')\\\">\\r\\n\\t<div class=\\\"u-scrollButtons js-scrollButtons\\\" data-trigger-type=\\\"{{ property(\'scrollJumpButtons\') }}\\\">\\r\\n\\t\\t<xf:button href=\\\"#top\\\" class=\\\"button--scroll\\\" data-xf-click=\\\"scroll-to\\\"><xf:fa icon=\\\"fa-arrow-up\\\" \\/><span class=\\\"u-srOnly\\\">{{ phrase(\'top\') }}<\\/span><\\/xf:button>\\r\\n\\t\\t<xf:if is=\\\"property(\'scrollJumpButtons\') != \'up\'\\\">\\r\\n\\t\\t\\t<xf:button href=\\\"#footer\\\" class=\\\"button--scroll\\\" data-xf-click=\\\"scroll-to\\\"><xf:fa icon=\\\"fa-arrow-down\\\" \\/><span class=\\\"u-srOnly\\\">{{ phrase(\'bottom\') }}<\\/span><\\/xf:button>\\r\\n\\t\\t<\\/xf:if>\\r\\n\\t<\\/div>\\r\\n<\\/xf:if>\\r\\n\\r\\n<xf:macro template=\\\"helper_js_global\\\" name=\\\"body\\\" arg-app=\\\"public\\\" arg-jsState=\\\"{$jsState}\\\" \\/>\\r\\n\\r\\n<xf:if is=\\\"count($xf.reactionsActive) > 1 AND $xf.visitor.user_id\\\">\\r\\n\\t<script type=\\\"text\\/template\\\" id=\\\"xfReactTooltipTemplate\\\">\\r\\n\\t\\t<div class=\\\"tooltip-content-inner\\\">\\r\\n\\t\\t\\t<div class=\\\"reactTooltip\\\">\\r\\n\\t\\t\\t\\t<xf:foreach loop=\\\"$xf.reactionsActive\\\" key=\\\"$reactionId\\\" value=\\\"$reaction\\\">\\r\\n\\t\\t\\t\\t\\t<xf:reaction id=\\\"{$reactionId}\\\" tooltip=\\\"true\\\" \\/>\\r\\n\\t\\t\\t\\t<\\/xf:foreach>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\t\\t<\\/div>\\r\\n\\t<\\/script>\\r\\n<\\/xf:if>\\r\\n\\r\\n{$ldJsonHtml|raw}\\r\\n\\r\\n<\\/body>\\r\\n<\\/html>\\r\\n\\r\\n<xf:macro name=\\\"nav_entry\\\" arg-navId=\\\"!\\\" arg-nav=\\\"!\\\" arg-selected=\\\"{{ false }}\\\" arg-shortcut=\\\"\\\">\\r\\n\\t<div class=\\\"p-navEl {{ $selected ? \'is-selected\' : \'\' }}\\\" {{ $nav.children ? \'data-has-children=\\\"true\\\"\' : \'\' }}>\\r\\n\\t\\t<xf:if is=\\\"$nav.href\\\">\\r\\n\\r\\n\\t\\t\\t<xf:macro name=\\\"nav_link\\\"\\r\\n\\t\\t\\t\\targ-navId=\\\"{$navId}\\\"\\r\\n\\t\\t\\t\\targ-nav=\\\"{$nav}\\\"\\r\\n\\t\\t\\t\\targ-class=\\\"p-navEl-link {{ $nav.children ? \'p-navEl-link--splitMenu\' : \'\' }}\\\"\\r\\n\\t\\t\\t\\targ-shortcut=\\\"{{ $nav.children ? false : $shortcut }}\\\" \\/>\\r\\n\\r\\n\\t\\t\\t<xf:if is=\\\"$nav.children\\\"><a data-xf-key=\\\"{$shortcut}\\\"\\r\\n\\t\\t\\t\\tdata-xf-click=\\\"menu\\\"\\r\\n\\t\\t\\t\\tdata-menu-pos-ref=\\\"< .p-navEl\\\"\\r\\n\\t\\t\\t\\tclass=\\\"p-navEl-splitTrigger\\\"\\r\\n\\t\\t\\t\\trole=\\\"button\\\"\\r\\n\\t\\t\\t\\ttabindex=\\\"0\\\"\\r\\n\\t\\t\\t\\taria-label=\\\"{{ phrase(\'toggle_expanded\')|for_attr }}\\\"\\r\\n\\t\\t\\t\\taria-expanded=\\\"false\\\"\\r\\n\\t\\t\\t\\taria-haspopup=\\\"true\\\"><\\/a><\\/xf:if>\\r\\n\\r\\n\\t\\t<xf:elseif is=\\\"$nav.children\\\" \\/><a data-xf-key=\\\"{$shortcut}\\\"\\r\\n\\t\\t\\tdata-xf-click=\\\"menu\\\"\\r\\n\\t\\t\\tdata-menu-pos-ref=\\\"< .p-navEl\\\"\\r\\n\\t\\t\\tclass=\\\"p-navEl-linkHolder\\\"\\r\\n\\t\\t\\trole=\\\"button\\\"\\r\\n\\t\\t\\ttabindex=\\\"0\\\"\\r\\n\\t\\t\\taria-expanded=\\\"false\\\"\\r\\n\\t\\t\\taria-haspopup=\\\"true\\\">\\r\\n\\t\\t\\t<xf:macro name=\\\"nav_link\\\"\\r\\n\\t\\t\\t\\targ-navId=\\\"{$navId}\\\"\\r\\n\\t\\t\\t\\targ-nav=\\\"{$nav}\\\"\\r\\n\\t\\t\\t\\targ-class=\\\"p-navEl-link p-navEl-link--menuTrigger\\\" \\/>\\r\\n\\t\\t<\\/a>\\r\\n\\r\\n\\t\\t<xf:else \\/>\\r\\n\\r\\n\\t\\t\\t<xf:macro name=\\\"nav_link\\\"\\r\\n\\t\\t\\t\\targ-navId=\\\"{$navId}\\\"\\r\\n\\t\\t\\t\\targ-nav=\\\"{$nav}\\\"\\r\\n\\t\\t\\t\\targ-class=\\\"p-navEl-link\\\"\\r\\n\\t\\t\\t\\targ-shortcut=\\\"{$shortcut}\\\" \\/>\\r\\n\\r\\n\\t\\t<\\/xf:if>\\r\\n\\t\\t<xf:if is=\\\"$nav.children\\\">\\r\\n\\t\\t\\t<div class=\\\"menu menu--structural\\\" data-menu=\\\"menu\\\" aria-hidden=\\\"true\\\">\\r\\n\\t\\t\\t\\t<div class=\\\"menu-content\\\">\\r\\n\\t\\t\\t\\t\\t<xf:foreach loop=\\\"$nav.children\\\" key=\\\"$childNavId\\\" value=\\\"$child\\\">\\r\\n\\t\\t\\t\\t\\t\\t<xf:macro name=\\\"nav_menu_entry\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\targ-navId=\\\"{$childNavId}\\\"\\r\\n\\t\\t\\t\\t\\t\\t\\targ-nav=\\\"{$child}\\\" \\/>\\r\\n\\t\\t\\t\\t\\t<\\/xf:foreach>\\r\\n\\t\\t\\t\\t<\\/div>\\r\\n\\t\\t\\t<\\/div>\\r\\n\\t\\t<\\/xf:if>\\r\\n\\t<\\/div>\\r\\n<\\/xf:macro>\\r\\n\\r\\n<xf:macro name=\\\"nav_link\\\" arg-navId=\\\"!\\\" arg-nav=\\\"!\\\" arg-class=\\\"\\\" arg-titleHtml=\\\"\\\" arg-shortcut=\\\"{{ false }}\\\">\\r\\n\\t<xf:set var=\\\"$tag\\\" value=\\\"{{ $nav.href ? \'a\' : \'span\' }}\\\" \\/>\\r\\n\\t<{$tag} {{ $nav.href ? \'href=\\\"\' . $nav.href . \'\\\"\' : \'\' }}\\r\\n\\t\\tclass=\\\"{{ trim($class) }} {$nav.attributes.class}\\\"\\r\\n\\t\\t{{ attributes($nav.attributes, [\'class\']) }}\\r\\n\\t\\t{{ $shortcut !== false ? \'data-xf-key=\\\"\' . $shortcut . \'\\\"\' : \'\' }}\\r\\n\\t\\tdata-nav-id=\\\"{$navId}\\\"><xf:if is=\\\"$nav.icon\\\"><xf:fa icon=\\\"{$nav.icon}\\\" \\/> <\\/xf:if>{{ $titleHtml ? $titleHtml|raw : $nav.title }}<xf:if is=\\\"$nav.counter\\\"> <span class=\\\"badge badge--highlighted\\\">{$nav.counter|number}<\\/span><\\/xf:if><\\/{$tag}>\\r\\n<\\/xf:macro>\\r\\n\\r\\n<xf:macro name=\\\"nav_menu_entry\\\" arg-navId=\\\"!\\\" arg-nav=\\\"!\\\" arg-depth=\\\"0\\\">\\r\\n\\t<xf:macro name=\\\"nav_link\\\"\\r\\n\\t\\targ-navId=\\\"{$navId}\\\"\\r\\n\\t\\targ-nav=\\\"{$nav}\\\"\\r\\n\\t\\targ-class=\\\"menu-linkRow u-indentDepth{$depth} js-offCanvasCopy\\\" \\/>\\r\\n\\t<xf:if is=\\\"$nav.children\\\">\\r\\n\\t\\t<xf:foreach loop=\\\"$nav.children\\\" key=\\\"$childNavId\\\" value=\\\"$child\\\">\\r\\n\\t\\t\\t<xf:macro name=\\\"nav_menu_entry\\\"\\r\\n\\t\\t\\t\\targ-navId=\\\"{$childNavId}\\\"\\r\\n\\t\\t\\t\\targ-nav=\\\"{$child}\\\"\\r\\n\\t\\t\\t\\targ-depth=\\\"{{ $depth + 1 }}\\\" \\/>\\r\\n\\t\\t<\\/xf:foreach>\\r\\n\\t\\t<xf:if is=\\\"$depth == 0\\\">\\r\\n\\t\\t\\t<hr class=\\\"menu-separator\\\" \\/>\\r\\n\\t\\t<\\/xf:if>\\r\\n\\t<\\/xf:if>\\r\\n<\\/xf:macro>\\r\\n\\r\\n<xf:macro name=\\\"breadcrumbs\\\" arg-breadcrumbs=\\\"!\\\" arg-navTree=\\\"!\\\" arg-selectedNavEntry=\\\"{{ null }}\\\" arg-variant=\\\"\\\">\\r\\n\\t<xf:if contentcheck=\\\"true\\\">\\r\\n\\t\\t<ul class=\\\"p-breadcrumbs {{ $variant ? \'p-breadcrumbs--\' . $variant : \'\' }}\\\"\\r\\n\\t\\t\\titemscope itemtype=\\\"https:\\/\\/schema.org\\/BreadcrumbList\\\">\\r\\n\\t\\t<xf:contentcheck>\\r\\n\\t\\t\\t<xf:set var=\\\"$position\\\" value=\\\"{{ 0 }}\\\" \\/>\\r\\n\\r\\n\\t\\t\\t<xf:set var=\\\"$rootBreadcrumb\\\" value=\\\"{$navTree.{$xf.options.rootBreadcrumb}}\\\" \\/>\\r\\n\\t\\t\\t<xf:set var=\\\"$rootBreadcrumbHref\\\" value=\\\"{{ $rootBreadcrumb.href|substr(-1) == \'\\/\'\\r\\n\\t\\t\\t\\t\\t? $rootBreadcrumb.href\\r\\n\\t\\t\\t\\t\\t: $rootBreadcrumb.href . \'\\/\'\\r\\n\\t\\t\\t\\t}}\\\" \\/>\\r\\n\\r\\n\\t\\t\\t<xf:if is=\\\"$rootBreadcrumb AND $rootBreadcrumbHref != $xf.uri AND $rootBreadcrumbHref != $xf.fullUri\\\">\\r\\n\\t\\t\\t\\t<xf:set var=\\\"$position\\\" value=\\\"{{ $position + 1 }}\\\" \\/>\\r\\n\\t\\t\\t\\t<xf:macro name=\\\"crumb\\\"\\r\\n\\t\\t\\t\\t\\targ-position=\\\"{$position}\\\"\\r\\n\\t\\t\\t\\t\\targ-href=\\\"{$rootBreadcrumb.href}\\\"\\r\\n\\t\\t\\t\\t\\targ-value=\\\"{$rootBreadcrumb.title}\\\" \\/>\\r\\n\\t\\t\\t<\\/xf:if>\\r\\n\\r\\n\\t\\t\\t<xf:if is=\\\"$selectedNavEntry AND $selectedNavEntry.href AND $selectedNavEntry.href != $xf.uri AND $selectedNavEntry.href != $xf.fullUri AND $selectedNavEntry.href != $rootBreadcrumbHref\\\">\\r\\n\\t\\t\\t\\t<xf:set var=\\\"$position\\\" value=\\\"{{ $position + 1 }}\\\" \\/>\\r\\n\\t\\t\\t\\t<xf:macro name=\\\"crumb\\\"\\r\\n\\t\\t\\t\\t\\targ-position=\\\"{$position}\\\"\\r\\n\\t\\t\\t\\t\\targ-href=\\\"{$selectedNavEntry.href}\\\"\\r\\n\\t\\t\\t\\t\\targ-value=\\\"{$selectedNavEntry.title}\\\" \\/>\\r\\n\\t\\t\\t<\\/xf:if>\\r\\n\\t\\t\\t<xf:foreach loop=\\\"$breadcrumbs\\\" value=\\\"$breadcrumb\\\" if=\\\"$breadcrumb.href != $xf.uri AND $breadcrumb.href != $xf.fullUri\\\">\\r\\n\\t\\t\\t\\t<xf:set var=\\\"$position\\\" value=\\\"{{ $position + 1 }}\\\" \\/>\\r\\n\\t\\t\\t\\t<xf:macro name=\\\"crumb\\\"\\r\\n\\t\\t\\t\\t\\targ-position=\\\"{$position}\\\"\\r\\n\\t\\t\\t\\t\\targ-href=\\\"{$breadcrumb.href}\\\"\\r\\n\\t\\t\\t\\t\\targ-value=\\\"{$breadcrumb.value}\\\" \\/>\\r\\n\\t\\t\\t<\\/xf:foreach>\\r\\n\\r\\n\\t\\t<\\/xf:contentcheck>\\r\\n\\t\\t<\\/ul>\\r\\n\\t<\\/xf:if>\\r\\n<\\/xf:macro>\\r\\n\\r\\n<xf:macro name=\\\"crumb\\\" arg-href=\\\"!\\\" arg-value=\\\"!\\\" arg-position=\\\"{{ 0 }}\\\">\\r\\n\\t<li itemprop=\\\"itemListElement\\\" itemscope itemtype=\\\"https:\\/\\/schema.org\\/ListItem\\\">\\r\\n\\t\\t<a href=\\\"{$href}\\\" itemprop=\\\"item\\\">\\r\\n\\t\\t\\t<span itemprop=\\\"name\\\">{$value}<\\/span>\\r\\n\\t\\t<\\/a>\\r\\n\\t\\t<xf:if is=\\\"$position\\\"><meta itemprop=\\\"position\\\" content=\\\"{$position}\\\" \\/><\\/xf:if>\\r\\n\\t<\\/li>\\r\\n<\\/xf:macro>\",\"addon_id\":\"XF\",\"_xfRedirect\":\"http:\\/\\/forum.wh22383.web5.maze-tech.ru\\/admin.php?styles\\/aurorarp.3\\/templates&type=public\",\"_xfToken\":\"********\",\"_xfRequestUri\":\"\\/admin.php?templates\\/page_container.1317\\/edit&style_id=3\",\"_xfWithData\":\"1\",\"_xfResponseType\":\"json\",\"templates\\/page_container_1317\\/save\":\"\"}'),(57,1,'�;�6',1654564860,'styles/import','{\"target\":\"new\",\"parent_style_id\":\"\",\"force\":\"1\",\"_xfToken\":\"********\",\"_xfRequestUri\":\"\\/admin.php?styles\\/import\",\"_xfWithData\":\"1\",\"_xfResponseType\":\"json\",\"styles\\/import\":\"\"}'),(58,1,'�;�6',1654564861,'tools/run-job','{\"only_id\":\"13\",\"_xfRequestUri\":\"\\/admin.php?styles\\/import\",\"_xfWithData\":\"1\",\"_xfToken\":\"********\",\"_xfResponseType\":\"json\",\"tools\\/run-job\":\"\"}'),(59,1,'�;�6',1654564869,'tools/run-job','{\"only_id\":\"13\",\"_xfRequestUri\":\"\\/admin.php?styles\\/import\",\"_xfWithData\":\"1\",\"_xfToken\":\"********\",\"_xfResponseType\":\"json\",\"tools\\/run-job\":\"\"}'),(60,1,'�;�6',1654564878,'tools/run-job','{\"only_id\":\"13\",\"_xfRequestUri\":\"\\/admin.php?styles\\/import\",\"_xfWithData\":\"1\",\"_xfToken\":\"********\",\"_xfResponseType\":\"json\",\"tools\\/run-job\":\"\"}'),(61,1,'�;�6',1654564904,'styles/toggle','{\"user_selectable\":{\"1\":\"1\",\"2\":\"1\",\"3\":\"1\",\"4\":\"1\"},\"default_style_id\":\"4\",\"_xfToken\":\"********\",\"_xfRequestUri\":\"\\/admin.php?styles\\/\",\"_xfWithData\":\"1\",\"_xfResponseType\":\"json\",\"styles\\/toggle\":\"\"}'),(62,1,'�;�6',1654564932,'styles/toggle','{\"user_selectable\":{\"1\":\"1\",\"2\":\"1\",\"3\":\"0\",\"4\":\"1\"},\"default_style_id\":\"4\",\"_xfToken\":\"********\",\"_xfRequestUri\":\"\\/admin.php?styles\\/\",\"_xfWithData\":\"1\",\"_xfResponseType\":\"json\",\"styles\\/toggle\":\"\"}'),(63,1,'�;�6',1654564933,'styles/toggle','{\"user_selectable\":{\"1\":\"1\",\"2\":\"0\",\"3\":\"0\",\"4\":\"1\"},\"default_style_id\":\"4\",\"_xfToken\":\"********\",\"_xfRequestUri\":\"\\/admin.php?styles\\/\",\"_xfWithData\":\"1\",\"_xfResponseType\":\"json\",\"styles\\/toggle\":\"\"}'),(64,1,'�;�6',1654564936,'styles/namalsk-rp.4/save','{\"title\":\"Namalsk-rp\",\"description\":\"\",\"parent_id\":\"0\",\"assets\":[{\"key\":\"xenfocus\",\"path\":\"styles\\/xenfocus\\/illuminate\"},{\"key\":\"xenfocusGlobal\",\"path\":\"styles\\/xenfocus\\/global\"},{\"key\":\"\",\"path\":\"\"}],\"user_selectable\":\"1\",\"_xfToken\":\"********\",\"_xfRequestUri\":\"\\/admin.php?styles\\/namalsk-rp.4\\/edit\",\"_xfWithData\":\"1\",\"_xfResponseType\":\"json\",\"styles\\/namalsk-rp_4\\/save\":\"\"}'),(65,1,'�;�6',1654564940,'styles/namalsk-rp.4/save','{\"title\":\"Namalsk-RP\",\"description\":\"\",\"parent_id\":\"0\",\"assets\":[{\"key\":\"xenfocus\",\"path\":\"styles\\/xenfocus\\/illuminate\"},{\"key\":\"xenfocusGlobal\",\"path\":\"styles\\/xenfocus\\/global\"},{\"key\":\"\",\"path\":\"\"}],\"user_selectable\":\"1\",\"_xfToken\":\"********\",\"_xfRequestUri\":\"\\/admin.php?styles\\/namalsk-rp.4\\/edit\",\"_xfWithData\":\"1\",\"_xfResponseType\":\"json\",\"styles\\/namalsk-rp_4\\/save\":\"\"}'),(66,1,'�;�6',1654565128,'styles/toggle','{\"user_selectable\":{\"1\":\"1\",\"2\":\"0\",\"3\":\"1\",\"4\":\"1\"},\"default_style_id\":\"4\",\"_xfToken\":\"********\",\"_xfRequestUri\":\"\\/admin.php?styles\\/\",\"_xfWithData\":\"1\",\"_xfResponseType\":\"json\",\"styles\\/toggle\":\"\"}'),(67,1,'�;�6',1654565129,'styles/toggle','{\"user_selectable\":{\"1\":\"1\",\"2\":\"0\",\"3\":\"1\",\"4\":\"1\"},\"default_style_id\":\"3\",\"_xfToken\":\"********\",\"_xfRequestUri\":\"\\/admin.php?styles\\/\",\"_xfWithData\":\"1\",\"_xfResponseType\":\"json\",\"styles\\/toggle\":\"\"}'),(68,1,'�;�6',1654565147,'styles/aurorarp.3/style-properties/group','{\"json\":\"{\\\"properties_listed\\\":[\\\"publicLogoUrl\\\",\\\"publicLogoWidth\\\",\\\"publicLogoHeight\\\",\\\"publicLogoUrl2x\\\",\\\"publicIconUrl\\\",\\\"publicIconUrlLarge\\\",\\\"publicIconsMaskable\\\",\\\"publicMetadataLogoUrl\\\",\\\"publicFaviconUrl\\\",\\\"publicPushBadgeUrl\\\"],\\\"properties\\\":{\\\"publicLogoUrl\\\":\\\"images\\/logo.png\\\",\\\"publicLogoWidth\\\":\\\"71\\\",\\\"publicLogoHeight\\\":\\\"71\\\",\\\"publicLogoUrl2x\\\":\\\"\\\",\\\"publicIconUrl\\\":\\\"\\\",\\\"publicIconUrlLarge\\\":\\\"\\\",\\\"publicMetadataLogoUrl\\\":\\\"\\\",\\\"publicFaviconUrl\\\":\\\"%ASSET:img%\\/favicon.ico\\\",\\\"publicPushBadgeUrl\\\":\\\"styles\\/default\\/xenforo\\/bell.png\\\"}}\",\"_xfToken\":\"********\",\"_xfRequestUri\":\"\\/admin.php?styles\\/aurorarp.3\\/style-properties\\/group&group=basic\",\"_xfWithData\":\"1\",\"_xfResponseType\":\"json\",\"styles\\/aurorarp_3\\/style-properties\\/group\":\"\",\"group\":\"basic\"}'),(69,1,'�;�6',1654565164,'styles/aurorarp.3/style-properties/group','{\"json\":\"{\\\"properties_listed\\\":[\\\"publicLogoUrl\\\",\\\"publicLogoWidth\\\",\\\"publicLogoHeight\\\",\\\"publicLogoUrl2x\\\",\\\"publicIconUrl\\\",\\\"publicIconUrlLarge\\\",\\\"publicIconsMaskable\\\",\\\"publicMetadataLogoUrl\\\",\\\"publicFaviconUrl\\\",\\\"publicPushBadgeUrl\\\"],\\\"properties\\\":{\\\"publicLogoUrl\\\":\\\"aurora-rp\\/images\\/logo.png\\\",\\\"publicLogoWidth\\\":\\\"71\\\",\\\"publicLogoHeight\\\":\\\"71\\\",\\\"publicLogoUrl2x\\\":\\\"\\\",\\\"publicIconUrl\\\":\\\"\\\",\\\"publicIconUrlLarge\\\":\\\"\\\",\\\"publicMetadataLogoUrl\\\":\\\"\\\",\\\"publicFaviconUrl\\\":\\\"%ASSET:img%\\/favicon.ico\\\",\\\"publicPushBadgeUrl\\\":\\\"styles\\/default\\/xenforo\\/bell.png\\\"}}\",\"_xfToken\":\"********\",\"_xfRequestUri\":\"\\/admin.php?styles\\/aurorarp.3\\/style-properties\\/group&group=basic\",\"_xfWithData\":\"1\",\"_xfResponseType\":\"json\",\"styles\\/aurorarp_3\\/style-properties\\/group\":\"\",\"group\":\"basic\"}'),(70,1,'�;�6',1654565184,'styles/aurorarp.3/style-properties/group','{\"json\":\"{\\\"properties_listed\\\":[\\\"publicLogoUrl\\\",\\\"publicLogoWidth\\\",\\\"publicLogoHeight\\\",\\\"publicLogoUrl2x\\\",\\\"publicIconUrl\\\",\\\"publicIconUrlLarge\\\",\\\"publicIconsMaskable\\\",\\\"publicMetadataLogoUrl\\\",\\\"publicFaviconUrl\\\",\\\"publicPushBadgeUrl\\\"],\\\"properties\\\":{\\\"publicLogoUrl\\\":\\\"%ASSET:img%\\/logo.png\\\",\\\"publicLogoWidth\\\":\\\"71\\\",\\\"publicLogoHeight\\\":\\\"71\\\",\\\"publicLogoUrl2x\\\":\\\"\\\",\\\"publicIconUrl\\\":\\\"\\\",\\\"publicIconUrlLarge\\\":\\\"\\\",\\\"publicMetadataLogoUrl\\\":\\\"\\\",\\\"publicFaviconUrl\\\":\\\"%ASSET:img%\\/favicon.ico\\\",\\\"publicPushBadgeUrl\\\":\\\"styles\\/default\\/xenforo\\/bell.png\\\"}}\",\"_xfToken\":\"********\",\"_xfRequestUri\":\"\\/admin.php?styles\\/aurorarp.3\\/style-properties\\/group&group=basic\",\"_xfWithData\":\"1\",\"_xfResponseType\":\"json\",\"styles\\/aurorarp_3\\/style-properties\\/group\":\"\",\"group\":\"basic\"}'),(71,1,'�;�6',1654565224,'styles/namalsk-rp.4/delete','{\"_xfToken\":\"********\",\"_xfRequestUri\":\"\\/admin.php?styles\\/\",\"_xfWithData\":\"1\",\"_xfResponseType\":\"json\",\"styles\\/namalsk-rp_4\\/delete\":\"\"}'),(72,1,'�;�6',1654565250,'styles/aurorarp.3/save','{\"title\":\"Aurora-RP\",\"description\":\"\",\"parent_id\":\"0\",\"assets\":[{\"key\":\"bg\",\"path\":\"styles\\/aurora-rp\\/images\\/bg\"},{\"key\":\"img\",\"path\":\"styles\\/aurora-rp\\/images\"},{\"key\":\"\",\"path\":\"\"}],\"user_selectable\":\"1\",\"_xfToken\":\"********\",\"_xfRequestUri\":\"\\/admin.php?styles\\/aurorarp.3\\/edit\",\"_xfWithData\":\"1\",\"_xfResponseType\":\"json\",\"styles\\/aurorarp_3\\/save\":\"\"}');

--
-- Table structure for table `xf_admin_navigation`
--

CREATE TABLE `xf_admin_navigation` (
  `navigation_id` varbinary(50) NOT NULL,
  `parent_navigation_id` varbinary(50) NOT NULL,
  `display_order` int(10) unsigned NOT NULL DEFAULT '0',
  `link` varchar(50) NOT NULL DEFAULT '',
  `icon` varchar(50) NOT NULL DEFAULT '',
  `admin_permission_id` varbinary(25) NOT NULL DEFAULT '',
  `debug_only` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `development_only` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `hide_no_children` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `addon_id` varbinary(50) NOT NULL DEFAULT '',
  PRIMARY KEY (`navigation_id`),
  KEY `parent_navigation_id_display_order` (`parent_navigation_id`,`display_order`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `xf_admin_navigation`
--

INSERT INTO `xf_admin_navigation` VALUES ('activitySummary','communication',200,'activity-summary','','activitySummary',0,0,0,'XF'),('activitySummaryDefinitions','development',400,'activity-summary/definitions/','','activitySummary',0,0,0,'XF'),('addOns','',200,'add-ons','fa-puzzle-piece','',0,0,1,'XF'),('adminLog','logsUser',400,'logs/admin','','viewLogs',0,0,0,'XF'),('adminNavigation','devNavigation',600,'admin-navigation','','',0,1,0,'XF'),('adminPermissions','devPermissions',1200,'admin-permissions','','',0,1,0,'XF'),('admins','usersStaff',600,'admins','','user',0,0,0,'XF'),('advertising','setup',300,'advertising','','advertising',0,0,0,'XF'),('advertisingPositions','development',100,'advertising/positions/','','advertising',0,1,0,'XF'),('alertUsers','contactUsers',100,'users/alert','','user',0,0,0,'XF'),('analyzePermissions','permissions',10000,'permissions/analyze','','user',0,0,0,'XF'),('apiKeys','serviceProviders',500,'api-keys','','user',0,0,0,'XF'),('apiScopes','devPermissions',1100,'api-scopes','','',0,1,0,'XF'),('appearance','',12000,'appearance','fa-image','',0,0,1,'XF'),('attachments','content',200,'attachments','','attachment',0,0,0,'XF'),('bannedEmails','userDiscipline',300,'banning/emails','','ban',0,0,0,'XF'),('bannedIps','userDiscipline',400,'banning/ips','','ban',0,0,0,'XF'),('bannedUsers','userDiscipline',200,'banning/users','','ban',0,0,0,'XF'),('batchUpdateThreads','threadContent',200,'threads/batch-update','','thread',0,0,0,'XF'),('batchUpdateUsers','users',400,'users/batch-update','','user',0,0,0,'XF'),('bbCode','content',1000,'','fa-code','bbCodeSmilie',0,0,1,'XF'),('bbCodeButtonManager','bbCode',100,'button-manager','','bbCodeSmilie',0,0,0,'XF'),('bbCodeMediaSites','bbCode',300,'bb-code-media-sites','','bbCodeSmilie',0,0,0,'XF'),('checksAndTests','tools',300,'','fa-thermometer-half','',0,0,1,'XF'),('classExtensions','executionManipulation',200,'class-extensions','','',0,1,0,'XF'),('codeEventListeners','executionManipulation',300,'code-events/listeners','','',0,1,0,'XF'),('codeEvents','executionManipulation',400,'code-events','','',0,1,0,'XF'),('communication','',9999,'communication','fa-bullhorn','',0,0,1,'XF'),('connectedAccountProviders','serviceProviders',300,'connected-accounts','','user',0,0,0,'XF'),('contactUsers','communication',1000,'','fa-paper-plane','',0,0,1,'XF'),('content','',300,'content','fa-newspaper','',0,0,1,'XF'),('contentTypes','executionManipulation',100,'content-types','','',0,1,0,'XF'),('createNewUser','users',300,'users/add','','user',0,0,0,'XF'),('cronEntries','tools',100,'cron','','cron',0,0,0,'XF'),('customBbCodes','bbCode',200,'bb-codes','','bbCodeSmilie',0,0,0,'XF'),('dataMaintenance','tools',400,'','fa-medkit','',0,0,1,'XF'),('dataPortability','users',1000,'','','user',0,0,0,'XF'),('dataPortabilityExport','dataPortability',100,'data-portability/export','','',0,0,0,'XF'),('dataPortabilityImport','dataPortability',200,'data-portability/import','','',0,0,0,'XF'),('devNavigation','development',2000,'','fa-map','',0,0,0,'XF'),('devPermissions','development',1000,'','fa-ban','',0,0,0,'XF'),('development','',20000,'development','fa-file-code','',0,1,1,'XF'),('discouragedIps','userDiscipline',500,'banning/discouraged-ips','','ban',0,0,0,'XF'),('emailBounceLog','logsError',1100,'logs/email-bounces','','viewLogs',0,0,0,'XF'),('emailUsers','contactUsers',200,'users/email','','user',0,0,0,'XF'),('executionManipulation','development',3000,'','fa-random','',0,0,0,'XF'),('fileCheck','checksAndTests',300,'tools/file-check','','',0,0,0,'XF'),('forceAgreementPrivacy','help',400,'force-agreement/privacy-policy','','option',0,0,0,'XF'),('forceAgreementTerms','help',500,'force-agreement/terms','','option',0,0,0,'XF'),('forumNodePermissions','forums',200,'permissions/nodes','','node',0,0,0,'XF'),('forums','',400,'forums','fa-comments','',0,0,1,'XF'),('groupsAndPermissions','',10100,'groups-permissions','fa-users','',0,0,1,'XF'),('help','communication',3000,'','fa-life-ring','help',0,0,1,'XF'),('helpPages','help',300,'help-pages','','help',0,0,0,'XF'),('imageProxyLog','logsContent',600,'logs/image-proxy','','viewLogs',0,0,0,'XF'),('importData','dataMaintenance',400,'import','','import',0,0,0,'XF'),('languages','languagesAndPhrases',100,'languages','','language',0,0,0,'XF'),('languagesAndPhrases','appearance',900,'','fa-language','',0,0,1,'XF'),('linkProxyLog','logsContent',700,'logs/link-proxy','','viewLogs',0,0,0,'XF'),('listAddOns','addOns',100,'add-ons','','addOn',0,0,0,'XF'),('listAllUsers','users',100,'users/list','','user',0,0,0,'XF'),('listReactions','reactions',100,'reactions','','reaction',0,0,0,'XF'),('logs','',15100,'logs','fa-history','',0,0,1,'XF'),('logsContent','logs',50,'','fa-newspaper','',0,0,1,'XF'),('logsError','logs',20,'','fa-exclamation-triangle','',0,0,1,'XF'),('logsMisc','logs',60,'','fa-file','',0,0,1,'XF'),('logsSpam','logs',40,'','fa-fire-extinguisher','',0,0,1,'XF'),('logsUser','logs',30,'','fa-users','',0,0,1,'XF'),('memberStats','users',500,'member-stats','','user',0,0,0,'XF'),('messageUsers','contactUsers',300,'users/message','','user',0,0,0,'XF'),('moderatorLog','logsUser',300,'logs/moderator','','viewLogs',0,0,0,'XF'),('moderators','usersStaff',500,'moderators','','user',0,0,0,'XF'),('navigation','setupNavigation',200,'navigation','','navigation',0,0,0,'XF'),('nodePermissions','permissions',300,'permissions/nodes','','node',0,0,0,'XF'),('nodes','forums',100,'nodes','','node',0,0,0,'XF'),('notices','communication',100,'notices','','notice',0,0,0,'XF'),('oEmbedLog','logsContent',750,'logs/oembed','','viewLogs',0,0,0,'XF'),('options','setup',100,'options','','option',0,0,0,'XF'),('outdatedPhrases','languagesAndPhrases',400,'phrases/outdated','','language',0,0,0,'XF'),('outdatedTemplates','stylesAndTemplates',500,'templates/outdated','','style',0,0,0,'XF'),('paymentProfiles','serviceProviders',200,'payment-profiles','','payment',0,0,0,'XF'),('paymentProviderLog','logsMisc',500,'logs/payment-provider','','viewLogs',0,0,0,'XF'),('permissionDefinitions','devPermissions',1000,'permission-definitions','','',0,1,0,'XF'),('permissions','groupsAndPermissions',1000,'','fa-ban','',0,0,1,'XF'),('phrases','languagesAndPhrases',200,'phrases','','language',0,0,0,'XF'),('pwa','setup',105,'pwa','','option',0,0,0,'XF'),('qAndACaptcha','setup',3000,'captcha-questions','','option',0,0,0,'XF'),('reactions','content',500,'','fa-thumbs-up','',0,0,1,'XF'),('rebuildCaches','dataMaintenance',500,'tools/rebuild','','rebuildCache',0,0,0,'XF'),('rejectedUserLog','logsSpam',1200,'logs/rejected-users','','viewLogs',0,0,0,'XF'),('routeFilters','setupNavigation',250,'route-filters','','option',0,0,0,'XF'),('routes','devNavigation',500,'routes','','',0,1,0,'XF'),('rssFeedImporter','threadContent',100,'feeds','','thread',0,0,0,'XF'),('searchForUsers','users',200,'users/search','','user',0,0,0,'XF'),('searchPhrases','languagesAndPhrases',300,'phrases/search','','language',0,0,0,'XF'),('searchTemplates','stylesAndTemplates',400,'templates/search','','style',0,0,0,'XF'),('serverErrorLog','logsError',100,'logs/server-errors','','viewLogs',0,0,0,'XF'),('serviceProviders','setup',2000,'','fa-cogs','',0,0,1,'XF'),('setup','',100,'setup','fa-sliders-h','',0,0,1,'XF'),('setupNavigation','setup',1000,'','fa-map-signs','',0,0,1,'XF'),('sitemapLog','logsMisc',1000,'logs/sitemap','','viewLogs',0,0,0,'XF'),('smilies','content',100,'smilies','','bbCodeSmilie',0,0,0,'XF'),('spamCleanerLog','logsSpam',900,'logs/spam-cleaner','','viewLogs',0,0,0,'XF'),('spamTriggerLog','logsSpam',800,'logs/spam-trigger','','viewLogs',0,0,0,'XF'),('stats','logs',10,'stats','','viewStatistics',0,0,0,'XF'),('styleProperties','stylesAndTemplates',200,'style-properties','','style',0,0,0,'XF'),('styles','stylesAndTemplates',100,'styles','','style',0,0,0,'XF'),('stylesAndTemplates','appearance',800,'','fa-object-group','',0,0,1,'XF'),('tags','content',300,'tags','','tags',0,0,0,'XF'),('templateModifications','stylesAndTemplates',600,'template-modifications','','style',0,0,0,'XF'),('templates','stylesAndTemplates',300,'templates','','style',0,0,0,'XF'),('testImageProxy','checksAndTests',200,'tools/test-image-proxy','','',0,0,0,'XF'),('testOutboundEmail','checksAndTests',100,'tools/test-email','','',0,0,0,'XF'),('testUrlUnfurling','checksAndTests',50,'tools/test-url-unfurling','','',0,0,0,'XF'),('th_uix','stylesAndTemplates',999999,'styles/themehouse','','style',0,0,0,'ThemeHouse/UIX'),('threadContent','forums',2000,'','fa-comment-alt','',0,0,1,'XF'),('threadFields','threadProperties',200,'custom-thread-fields','','thread',0,0,0,'XF'),('threadPrefixes','threadProperties',100,'thread-prefixes','','thread',0,0,0,'XF'),('threadPrompts','threadProperties',300,'thread-prompts','','node',0,0,0,'XF'),('threadProperties','forums',1000,'','fa-tags','',0,0,1,'XF'),('threadReplyBans','forums',3000,'threads/reply-bans','','thread',0,0,0,'XF'),('tools','',15000,'tools','fa-wrench','',0,0,1,'XF'),('trophies','userCustomization',200,'trophies','','trophy',0,0,0,'XF'),('twoStepProviders','serviceProviders',400,'two-step','','user',0,0,0,'XF'),('upgradeCheck','checksAndTests',400,'tools/upgrade-check','','upgradeXenForo',0,0,0,'XF'),('userChangeLog','logsUser',200,'logs/user-change','','viewLogs',0,0,0,'XF'),('userCustomization','users',2000,'','fa-user-circle','',0,0,1,'XF'),('userDiscipline','users',3000,'','fa-balance-scale','',0,0,1,'XF'),('userFields','userCustomization',100,'custom-user-fields','','userField',0,0,0,'XF'),('userGroupPermissions','permissions',100,'permissions/user-groups','','userGroup',0,0,0,'XF'),('userGroupPromotions','groupsAndPermissions',200,'user-group-promotions','','userGroup',0,0,0,'XF'),('userGroups','groupsAndPermissions',100,'user-groups','','userGroup',0,0,0,'XF'),('userPermissions','permissions',200,'permissions/users','','user',0,0,0,'XF'),('userTitleLadder','userCustomization',300,'user-title-ladder','','user',0,0,0,'XF'),('userUpgrades','userCustomization',500,'user-upgrades','','userUpgrade',0,0,0,'XF'),('userWarnings','userDiscipline',100,'warnings','','warning',0,0,0,'XF'),('usernameChangeLog','logsUser',210,'logs/username-change','','viewLogs',0,0,0,'XF'),('users','',10000,'users','fa-user','',0,0,1,'XF'),('usersStaff','groupsAndPermissions',2000,'','fa-shield','',0,0,1,'XF'),('widgetDefinitions','development',300,'widgets/definitions/','','widget',0,1,0,'XF'),('widgetPositions','development',200,'widgets/positions/','','widget',0,1,0,'XF'),('widgets','appearance',300,'widgets','','widget',0,0,0,'XF');

--
-- Table structure for table `xf_admin_permission`
--

CREATE TABLE `xf_admin_permission` (
  `admin_permission_id` varbinary(25) NOT NULL,
  `display_order` int(10) unsigned NOT NULL DEFAULT '0',
  `addon_id` varbinary(50) NOT NULL DEFAULT '',
  PRIMARY KEY (`admin_permission_id`),
  KEY `display_order` (`display_order`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `xf_admin_permission`
--

INSERT INTO `xf_admin_permission` VALUES ('activitySummary',340,'XF'),('addOn',30,'XF'),('advertising',325,'XF'),('attachment',130,'XF'),('ban',250,'XF'),('bbCodeSmilie',25,'XF'),('cron',410,'XF'),('help',15,'XF'),('import',450,'XF'),('language',320,'XF'),('navigation',340,'XF'),('node',110,'XF'),('notice',140,'XF'),('option',5,'XF'),('payment',10,'XF'),('reaction',20,'XF'),('rebuildCache',420,'XF'),('style',310,'XF'),('tags',133,'XF'),('thread',120,'XF'),('trophy',230,'XF'),('upgradeXenForo',500,'XF'),('uploadSPImages',315,'ThemeHouse/UIX'),('user',210,'XF'),('userField',220,'XF'),('userGroup',260,'XF'),('userUpgrade',270,'XF'),('viewLogs',440,'XF'),('viewStatistics',430,'XF'),('warning',240,'XF'),('widget',330,'XF');

--
-- Table structure for table `xf_admin_permission_entry`
--

CREATE TABLE `xf_admin_permission_entry` (
  `user_id` int(10) unsigned NOT NULL,
  `admin_permission_id` varbinary(25) NOT NULL,
  PRIMARY KEY (`user_id`,`admin_permission_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `xf_admin_permission_entry`
--

INSERT INTO `xf_admin_permission_entry` VALUES (1,'activitySummary'),(1,'addOn'),(1,'advertising'),(1,'attachment'),(1,'ban'),(1,'bbCodeSmilie'),(1,'cron'),(1,'help'),(1,'import'),(1,'language'),(1,'navigation'),(1,'node'),(1,'notice'),(1,'option'),(1,'payment'),(1,'reaction'),(1,'rebuildCache'),(1,'style'),(1,'tags'),(1,'thread'),(1,'trophy'),(1,'upgradeXenForo'),(1,'user'),(1,'userField'),(1,'userGroup'),(1,'userUpgrade'),(1,'viewLogs'),(1,'viewStatistics'),(1,'warning'),(1,'widget');

--
-- Table structure for table `xf_advertising`
--

CREATE TABLE `xf_advertising` (
  `ad_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `title` varchar(150) NOT NULL,
  `position_id` varbinary(50) NOT NULL,
  `ad_html` text NOT NULL,
  `display_order` int(10) unsigned NOT NULL DEFAULT '0',
  `display_criteria` blob NOT NULL,
  `active` tinyint(3) unsigned NOT NULL,
  PRIMARY KEY (`ad_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `xf_advertising`
--


--
-- Table structure for table `xf_advertising_position`
--

CREATE TABLE `xf_advertising_position` (
  `position_id` varbinary(50) NOT NULL,
  `arguments` blob NOT NULL,
  `active` tinyint(3) unsigned NOT NULL,
  `addon_id` varbinary(50) NOT NULL,
  PRIMARY KEY (`position_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `xf_advertising_position`
--

INSERT INTO `xf_advertising_position` VALUES ('container_breadcrumb_bottom_above','[]',1,'XF'),('container_breadcrumb_bottom_below','[]',1,'XF'),('container_breadcrumb_top_above','[]',1,'XF'),('container_breadcrumb_top_below','[]',1,'XF'),('container_content_above','[]',1,'XF'),('container_content_below','[]',1,'XF'),('container_header','[]',1,'XF'),('container_sidebar_above','[]',1,'XF'),('container_sidebar_below','[]',1,'XF'),('container_sidenav_above','[]',1,'XF'),('container_sidenav_below','[]',1,'XF'),('forum_overview_bottom','[]',1,'XF'),('forum_overview_top','[]',1,'XF'),('forum_view_above_node_list','[{\"argument\":\"forum\",\"required\":true}]',1,'XF'),('forum_view_above_thread_list','[{\"argument\":\"forum\",\"required\":true}]',1,'XF'),('forum_view_below_node_list','[{\"argument\":\"forum\",\"required\":true}]',1,'XF'),('forum_view_below_stickies','[{\"argument\":\"forum\",\"required\":true}]',1,'XF'),('forum_view_below_thread_list','[{\"argument\":\"forum\",\"required\":true}]',1,'XF'),('member_view_below_tabs','[{\"argument\":\"user\",\"required\":true}]',1,'XF'),('post_above_content','[{\"argument\":\"post\",\"required\":true}]',1,'XF'),('post_below_container','[{\"argument\":\"post\",\"required\":true}]',1,'XF'),('post_below_content','[{\"argument\":\"post\",\"required\":true}]',1,'XF'),('thread_view_above_messages','[{\"argument\":\"thread\",\"required\":true}]',1,'XF'),('thread_view_below_messages','[{\"argument\":\"thread\",\"required\":true}]',1,'XF');

--
-- Table structure for table `xf_api_attachment_key`
--

CREATE TABLE `xf_api_attachment_key` (
  `attachment_key` varbinary(32) NOT NULL,
  `create_date` int(10) unsigned NOT NULL,
  `user_id` int(10) unsigned NOT NULL,
  `temp_hash` varbinary(32) NOT NULL,
  `content_type` varbinary(25) NOT NULL,
  `context` blob NOT NULL,
  PRIMARY KEY (`attachment_key`),
  KEY `create_date` (`create_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `xf_api_attachment_key`
--


--
-- Table structure for table `xf_api_key`
--

CREATE TABLE `xf_api_key` (
  `api_key_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `api_key` varbinary(32) NOT NULL,
  `api_key_hash` varbinary(20) NOT NULL,
  `title` varchar(50) NOT NULL DEFAULT '',
  `is_super_user` tinyint(3) unsigned NOT NULL,
  `user_id` int(10) unsigned NOT NULL DEFAULT '0',
  `allow_all_scopes` tinyint(3) unsigned NOT NULL,
  `scopes` mediumblob NOT NULL,
  `active` tinyint(3) unsigned NOT NULL,
  `creation_user_id` int(10) unsigned NOT NULL DEFAULT '0',
  `creation_date` int(10) unsigned NOT NULL DEFAULT '0',
  `last_use_date` int(10) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`api_key_id`),
  UNIQUE KEY `api_key_hash` (`api_key_hash`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `xf_api_key`
--


--
-- Table structure for table `xf_api_key_scope`
--

CREATE TABLE `xf_api_key_scope` (
  `api_key_id` int(10) unsigned NOT NULL,
  `api_scope_id` varbinary(50) NOT NULL,
  PRIMARY KEY (`api_key_id`,`api_scope_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `xf_api_key_scope`
--


--
-- Table structure for table `xf_api_login_token`
--

CREATE TABLE `xf_api_login_token` (
  `login_token_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `login_token` varbinary(32) NOT NULL,
  `user_id` int(10) unsigned NOT NULL,
  `expiry_date` int(10) unsigned NOT NULL,
  `limit_ip` varbinary(16) DEFAULT NULL,
  PRIMARY KEY (`login_token_id`),
  UNIQUE KEY `login_token` (`login_token`),
  KEY `expiry_date` (`expiry_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `xf_api_login_token`
--


--
-- Table structure for table `xf_api_scope`
--

CREATE TABLE `xf_api_scope` (
  `api_scope_id` varbinary(50) NOT NULL,
  `addon_id` varbinary(50) NOT NULL DEFAULT '',
  PRIMARY KEY (`api_scope_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `xf_api_scope`
--

INSERT INTO `xf_api_scope` VALUES ('alert:read','XF'),('alert:write','XF'),('attachment:delete','XF'),('attachment:read','XF'),('attachment:write','XF'),('auth','XF'),('auth:login_token','XF'),('conversation:read','XF'),('conversation:write','XF'),('node:delete','XF'),('node:read','XF'),('node:write','XF'),('profile_post:delete_hard','XF'),('profile_post:read','XF'),('profile_post:write','XF'),('thread:delete_hard','XF'),('thread:read','XF'),('thread:write','XF'),('user:delete','XF'),('user:read','XF'),('user:write','XF');

--
-- Table structure for table `xf_approval_queue`
--

CREATE TABLE `xf_approval_queue` (
  `content_type` varbinary(25) NOT NULL,
  `content_id` int(10) unsigned NOT NULL,
  `content_date` int(10) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`content_type`,`content_id`),
  KEY `content_date` (`content_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `xf_approval_queue`
--


--
-- Table structure for table `xf_attachment`
--

CREATE TABLE `xf_attachment` (
  `attachment_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `data_id` int(10) unsigned NOT NULL,
  `content_type` varbinary(25) NOT NULL,
  `content_id` int(10) unsigned NOT NULL,
  `attach_date` int(10) unsigned NOT NULL,
  `temp_hash` varchar(32) NOT NULL DEFAULT '',
  `unassociated` tinyint(3) unsigned NOT NULL,
  `view_count` int(10) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`attachment_id`),
  KEY `content_type_id_date` (`content_type`,`content_id`,`attach_date`),
  KEY `temp_hash_attach_date` (`temp_hash`,`attach_date`),
  KEY `unassociated_attach_date` (`unassociated`,`attach_date`),
  KEY `data_id` (`data_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `xf_attachment`
--


--
-- Table structure for table `xf_attachment_data`
--

CREATE TABLE `xf_attachment_data` (
  `data_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `user_id` int(10) unsigned NOT NULL,
  `upload_date` int(10) unsigned NOT NULL,
  `filename` varchar(100) NOT NULL,
  `file_size` bigint(20) unsigned NOT NULL,
  `file_hash` varchar(32) NOT NULL,
  `file_path` varchar(250) NOT NULL DEFAULT '',
  `width` int(10) unsigned NOT NULL DEFAULT '0',
  `height` int(10) unsigned NOT NULL DEFAULT '0',
  `thumbnail_width` int(10) unsigned NOT NULL DEFAULT '0',
  `thumbnail_height` int(10) unsigned NOT NULL DEFAULT '0',
  `attach_count` int(10) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`data_id`),
  KEY `user_id_upload_date` (`user_id`,`upload_date`),
  KEY `attach_count` (`attach_count`),
  KEY `upload_date` (`upload_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `xf_attachment_data`
--


--
-- Table structure for table `xf_attachment_view`
--

CREATE TABLE `xf_attachment_view` (
  `attachment_id` int(10) unsigned NOT NULL,
  `total` int(10) unsigned NOT NULL,
  PRIMARY KEY (`attachment_id`)
) ENGINE=MEMORY DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `xf_attachment_view`
--


--
-- Table structure for table `xf_ban_email`
--

CREATE TABLE `xf_ban_email` (
  `banned_email` varchar(120) NOT NULL,
  `create_user_id` int(10) unsigned NOT NULL DEFAULT '0',
  `create_date` int(10) unsigned NOT NULL DEFAULT '0',
  `reason` varchar(255) NOT NULL DEFAULT '',
  `last_triggered_date` int(10) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`banned_email`),
  KEY `create_date` (`create_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `xf_ban_email`
--


--
-- Table structure for table `xf_bb_code`
--

CREATE TABLE `xf_bb_code` (
  `bb_code_id` varbinary(25) NOT NULL,
  `bb_code_mode` varchar(25) NOT NULL,
  `has_option` varchar(25) NOT NULL,
  `replace_html` text NOT NULL,
  `replace_html_email` text NOT NULL,
  `replace_text` text NOT NULL,
  `callback_class` varchar(100) NOT NULL DEFAULT '',
  `callback_method` varchar(75) NOT NULL DEFAULT '',
  `option_regex` text NOT NULL,
  `trim_lines_after` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `plain_children` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `disable_smilies` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `disable_nl2br` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `disable_autolink` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `allow_empty` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `allow_signature` tinyint(3) unsigned NOT NULL DEFAULT '1',
  `editor_icon_type` varchar(25) NOT NULL DEFAULT '',
  `editor_icon_value` varchar(150) NOT NULL DEFAULT '',
  `active` tinyint(3) unsigned NOT NULL DEFAULT '1',
  `addon_id` varbinary(50) NOT NULL DEFAULT '',
  PRIMARY KEY (`bb_code_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `xf_bb_code`
--


--
-- Table structure for table `xf_bb_code_media_site`
--

CREATE TABLE `xf_bb_code_media_site` (
  `media_site_id` varbinary(25) NOT NULL,
  `site_title` varchar(50) NOT NULL,
  `site_url` varchar(100) NOT NULL DEFAULT '',
  `match_urls` text NOT NULL,
  `match_is_regex` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT 'If 1, match_urls will be treated as regular expressions rather than simple URL matches.',
  `oembed_enabled` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `oembed_api_endpoint` varbinary(250) NOT NULL DEFAULT '',
  `oembed_url_scheme` varbinary(250) NOT NULL DEFAULT '',
  `oembed_retain_scripts` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `match_callback_class` varchar(100) NOT NULL DEFAULT '',
  `match_callback_method` varchar(75) NOT NULL DEFAULT '',
  `embed_html_callback_class` varchar(100) NOT NULL DEFAULT '',
  `embed_html_callback_method` varchar(75) NOT NULL DEFAULT '',
  `supported` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT 'If 0, this media type will not be listed as available, but will still be usable.',
  `active` tinyint(3) unsigned NOT NULL DEFAULT '1',
  `addon_id` varbinary(50) NOT NULL DEFAULT '',
  PRIMARY KEY (`media_site_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `xf_bb_code_media_site`
--

INSERT INTO `xf_bb_code_media_site` VALUES ('applemusic','Apple Music','https://www.apple.com/music','itunes.apple.com/{$id}\nmusic.apple.com/{$id}',0,0,'','',1,'XF\\BbCode\\Helper\\AppleMusic','matchCallback','XF\\BbCode\\Helper\\AppleMusic','htmlCallback',1,1,'XF'),('dailymotion','Dailymotion','https://www.dailymotion.com','dailymotion.com/video/{$id:alphanum}\ndai.ly/{$id:alphanum}',0,0,'','',0,'XF\\BbCode\\Helper\\DailyMotion','matchCallback','XF\\BbCode\\Helper\\DailyMotion','htmlCallback',1,1,'XF'),('facebook','Facebook','https://www.facebook.com','#facebook.com/[^/]+/videos/(?P<id>\\d+)#si\n#facebook.com/[^/]+/videos/(?P<id>\\d+)#si\n#facebook.com/watch/\\?v=(?P<id>\\d+)#si\n#facebook.com/video.php\\?id=(?P<id>\\d)#si\n#facebook.com/video.php\\?v=(?P<id>\\d+)#si\n#facebook.com/(?P<id>[^/]+/posts/\\d+)#si\n#facebook.com/(?P<id>[^/]+/photos/(?:a\\.\\d+/)?\\d+)#si\n#facebook.com/(?:permalink|story).php\\?(?P<id>story_fbid=\\d+&id=\\d+)#si',1,0,'','',0,'XF\\BbCode\\Helper\\Misc','matchEncodeAmpersands','XF\\BbCode\\Helper\\Facebook','htmlCallback',1,1,'XF'),('flickr','Flickr','https://www.flickr.com','#flickr\\.com/photos/(?P<user>[a-z0-9_-]+)/(?P<id>\\d+)#si\n#flickr\\.com/photos/(?P<user>\\d+@N\\d+)/(?P<id>\\d+)#si\n#c(?P<farm>\\d+)\\.staticflickr\\.com/(?P<server1>\\d+)/(?P<server2>\\d+)/(?P<id>\\d+)_#si\n#flic\\.kr/p/(?P<id>[a-z0-9]+)#si',1,1,'https://www.flickr.com/services/oembed','https://flic.kr/p/{$id}',0,'XF\\BbCode\\Helper\\Flickr','matchCallback','','',1,1,'XF'),('giphy','Giphy','https://giphy.com/','giphy.com/gifs/*-{$id}\ngph.is/{$id}\nmedia.giphy.com/media/{$id}/giphy.gif',0,0,'','',0,'','','','',1,1,'XF'),('imgur','Imgur','https://imgur.com','imgur.com/gallery/{$id:alphanum}\nimgur.com/a/{$id:alphanum}\nimgur.com/r/*/{$id:alphanum}\nimgur.com/{$id:alphanum}',0,0,'','',0,'XF\\BbCode\\Helper\\Imgur','matchCallback','','',1,1,'XF'),('instagram','Instagram (Legacy)','https://www.instagram.com','instagram.com/p/{$id}\ninstagram.com/tv/{$id}\ninstagr.am/p/{$id}\ninstagr.am/tv/{$id}',0,1,'http://api.instagram.com/oembed?omitscript=1','http://instagr.am/p/{$id}/',0,'XF\\BbCode\\Helper\\Instagram','matchCallback','','',0,1,'XF'),('liveleak','Liveleak','https://www.liveleak.com','liveleak.com/view?i={$id}\nliveleak.com/view?t={$id}',0,0,'','',0,'','','','',1,1,'XF'),('metacafe','Metacafe','https://www.metacafe.com','#metacafe.com/watch/(?P<id>[a-z0-9-]+)(/|$)#siU',1,0,'','',0,'','','','',1,1,'XF'),('pinterest','Pinterest','https://www.pinterest.com','pinterest.com/pin/{$id:digits}\npinterest.co.uk/pin/{$id:digits}',0,0,'','',0,'','','','',1,1,'XF'),('reddit','Reddit','https://www.reddit.com','reddit.com/r/*/comments/{$id}',0,1,'https://www.reddit.com/oembed?omitscript=1','https://www.reddit.com/r/{$id}',0,'XF\\BbCode\\Helper\\Reddit','matchCallback','XF\\BbCode\\Helper\\Reddit','htmlCallback',1,1,'XF'),('soundcloud','SoundCloud','https://soundcloud.com','soundcloud.com/{$id}',0,1,'https://soundcloud.com/oembed?format=json','https://soundcloud.com/{$id}',0,'XF\\BbCode\\Helper\\Soundcloud','matchCallback','','',1,1,'XF'),('spotify','Spotify','https://www.spotify.com','open.spotify.com/track/{$id:alphanum}\nopen.spotify.com/album/{$id:alphanum}\nopen.spotify.com/artist/{$id:alphanum}\nopen.spotify.com/user/*/playlist/{$id:alphanum}',0,0,'','',0,'XF\\BbCode\\Helper\\Spotify','matchCallback','','',1,1,'XF'),('tumblr','Tumblr','https://www.tumblr.com','.tumblr.com/post/{$id}',0,1,'https://www.tumblr.com/oembed/1.0/','https://{$id}',1,'XF\\BbCode\\Helper\\Tumblr','matchCallback','','',1,1,'XF'),('twitch','Twitch','https://www.twitch.tv','www.twitch.tv/videos/{$id:digits}\nwww.twitch.tv/{$id:alphanum}\nclips.twitch.tv/{$id:alphanum}',0,0,'https://api.twitch.tv/v4/oembed','https://twitch.tv/videos/{$id}',0,'XF\\BbCode\\Helper\\Twitch','matchCallback','XF\\BbCode\\Helper\\Twitch','htmlCallback',1,1,'XF'),('twitter','Twitter','https://twitter.com','twitter.com/*/status/{$id}\ntwitter.com/statuses/{$id}',0,0,'','',0,'','','','',1,1,'XF'),('vimeo','Vimeo','https://vimeo.com','vimeo.com/{$id:digits}\nvimeo.com/groups/*/videos/{$id:digits}',0,0,'','',0,'XF\\BbCode\\Helper\\Vimeo','matchCallback','XF\\BbCode\\Helper\\Vimeo','htmlCallback',1,1,'XF'),('youtube','YouTube','https://www.youtube.com','youtube.com/watch?v={$id}\nyoutube.com/watch?*&v={$id}\nyoutube.com/v/{$id}\nyoutu.be/{$id}\nyoutube.com/*/u/*/{$id}\nyoutube.com/embed/{$id}',0,0,'','',0,'XF\\BbCode\\Helper\\YouTube','matchCallback','XF\\BbCode\\Helper\\YouTube','htmlCallback',1,1,'XF');

--
-- Table structure for table `xf_bookmark_item`
--

CREATE TABLE `xf_bookmark_item` (
  `bookmark_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `user_id` int(10) unsigned NOT NULL,
  `content_type` varbinary(25) NOT NULL,
  `content_id` int(10) unsigned NOT NULL,
  `bookmark_date` int(10) unsigned NOT NULL,
  `message` text NOT NULL,
  `labels` mediumblob NOT NULL,
  PRIMARY KEY (`bookmark_id`),
  UNIQUE KEY `user_id_content_type_content_id` (`user_id`,`content_type`,`content_id`),
  KEY `content_type_content_id` (`content_type`,`content_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `xf_bookmark_item`
--


--
-- Table structure for table `xf_bookmark_label`
--

CREATE TABLE `xf_bookmark_label` (
  `label_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `label` varchar(100) NOT NULL,
  `label_url` varchar(100) NOT NULL,
  `user_id` int(10) unsigned NOT NULL,
  `use_count` int(10) unsigned NOT NULL DEFAULT '0',
  `last_use_date` int(10) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`label_id`),
  UNIQUE KEY `label_user_id` (`label`,`user_id`),
  UNIQUE KEY `label_url_user_id` (`label_url`,`user_id`),
  KEY `use_count` (`use_count`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `xf_bookmark_label`
--


--
-- Table structure for table `xf_bookmark_label_use`
--

CREATE TABLE `xf_bookmark_label_use` (
  `label_id` int(10) unsigned NOT NULL,
  `bookmark_id` int(10) unsigned NOT NULL,
  `use_date` int(10) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`label_id`,`bookmark_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `xf_bookmark_label_use`
--


--
-- Table structure for table `xf_captcha_log`
--

CREATE TABLE `xf_captcha_log` (
  `hash` varbinary(40) NOT NULL,
  `captcha_type` varchar(250) NOT NULL,
  `captcha_data` varchar(250) NOT NULL,
  `captcha_date` int(10) unsigned NOT NULL,
  PRIMARY KEY (`hash`),
  KEY `captcha_date` (`captcha_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `xf_captcha_log`
--


--
-- Table structure for table `xf_captcha_question`
--

CREATE TABLE `xf_captcha_question` (
  `captcha_question_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `question` varchar(250) NOT NULL,
  `answers` blob NOT NULL COMMENT 'Serialized array of possible correct answers.',
  `active` tinyint(3) unsigned NOT NULL DEFAULT '1',
  PRIMARY KEY (`captcha_question_id`),
  KEY `active` (`active`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `xf_captcha_question`
--


--
-- Table structure for table `xf_category`
--

CREATE TABLE `xf_category` (
  `node_id` int(10) unsigned NOT NULL,
  PRIMARY KEY (`node_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `xf_category`
--

INSERT INTO `xf_category` VALUES (1);

--
-- Table structure for table `xf_change_log`
--

CREATE TABLE `xf_change_log` (
  `log_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `content_type` varbinary(25) NOT NULL,
  `content_id` int(10) unsigned NOT NULL,
  `edit_user_id` int(10) unsigned NOT NULL,
  `edit_date` int(10) unsigned NOT NULL,
  `field` varchar(100) NOT NULL DEFAULT '',
  `old_value` text NOT NULL,
  `new_value` text NOT NULL,
  `protected` tinyint(3) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`log_id`),
  KEY `content_type_content_id_date` (`content_type`,`content_id`,`edit_date`),
  KEY `content_type_date` (`content_type`,`edit_date`),
  KEY `edit_date` (`edit_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `xf_change_log`
--


--
-- Table structure for table `xf_class_extension`
--

CREATE TABLE `xf_class_extension` (
  `extension_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `from_class` varchar(100) NOT NULL,
  `to_class` varchar(100) NOT NULL,
  `execute_order` int(10) unsigned NOT NULL,
  `active` tinyint(3) unsigned NOT NULL,
  `addon_id` varbinary(50) NOT NULL,
  PRIMARY KEY (`extension_id`),
  UNIQUE KEY `from_class` (`from_class`,`to_class`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `xf_class_extension`
--

INSERT INTO `xf_class_extension` VALUES (1,'XF\\Admin\\Controller\\Index','ThemeHouse\\UIX\\XF\\Admin\\Controller\\Index',10,1,'ThemeHouse/UIX'),(2,'XF\\Admin\\Controller\\Notice','ThemeHouse\\UIX\\XF\\Admin\\Controller\\Notice',10,1,'ThemeHouse/UIX'),(3,'XF\\Admin\\Controller\\Style','ThemeHouse\\UIX\\XF\\Admin\\Controller\\Style',10,1,'ThemeHouse/UIX'),(4,'XF\\Entity\\Node','ThemeHouse\\UIX\\XF\\Entity\\Node',10,1,'ThemeHouse/UIX'),(5,'XF\\Entity\\Style','ThemeHouse\\UIX\\XF\\Entity\\Style',10,1,'ThemeHouse/UIX'),(6,'XF\\Pub\\Controller\\Account','ThemeHouse\\UIX\\XF\\Pub\\Controller\\Account',10,1,'ThemeHouse/UIX'),(7,'XF\\Repository\\Style','ThemeHouse\\UIX\\XF\\Repository\\Style',10,1,'ThemeHouse/UIX'),(8,'XF\\Template\\Templater','ThemeHouse\\UIX\\XF\\Template\\Templater',10,1,'ThemeHouse/UIX');

--
-- Table structure for table `xf_code_event`
--

CREATE TABLE `xf_code_event` (
  `event_id` varbinary(50) NOT NULL,
  `description` text NOT NULL,
  `addon_id` varbinary(50) NOT NULL DEFAULT '',
  PRIMARY KEY (`event_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `xf_code_event`
--

INSERT INTO `xf_code_event` VALUES ('activity_summary_global_display_values','<p>Called before a set of activity summary emails are sent.</p>\n\n<p>This can be used to set global display values to be displayed at the top of the activity summary email.</p>\n\n<p>Global display values are useful for displaying stats that are relevant to all users, such as the number of users who have registered recently.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>array</em> &amp;$globalDisplayValues</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>array</em> &amp;$globalDisplayValues</code> - an array containing global display values.</li>\n</ol>\n\n<p>Example:</p>\n<pre>public static function activitySummaryInstanceDisplayValues(\\XF\\ActivitySummary\\Instance $instance)\n{\n	$globalDisplayValues[] = [\n		\'label\' => \'some_value\', // can be phrase title or phrase object\n		\'value\' => 1000 // value to display\n	];\n}</pre>','XF'),('activity_summary_instance_display_values','<p>Called before a specific activity summary email is sent to a user.</p>\n\n<p>This can be used to set per-instance (per-user) display values to be set at the top of the activity summary email.</p>\n\n<p>Instance specific display values are useful for displaying stats that are relevant to a specific user, such as their reaction score or alerts count.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\ActivitySummary\\Instance</em> &amp;$instance</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\ActivitySummary\\Instance</em> &amp;$instance</code> - the Instance object for the activity summary email we are about to send.</li>\n</ol>\n\n<p>Example:</p>\n<pre>public static function activitySummaryInstanceDisplayValues(\\XF\\ActivitySummary\\Instance $instance)\n{\n	$instance->addDisplayValue(\n		\'some_value\', // can be phrase title or phrase object\n		1000 // value to display\n	);\n}</pre>','XF'),('addon_post_install','<p>Called when the post-install code for an add-on has been run.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\AddOn\\AddOn</em> $addOn, <em>\\XF\\Entity\\AddOn</em> $installedAddOn, <em>array</em> $json, <em>array</em> &amp;$stateChanges</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\AddOn\\AddOn</em> $addOn</code> - The AddOn object for the add-on being installed.</li>\n	<li><code><em>\\XF\\Entity\\AddOn</em> $installedAddOn</code> - The newly created add-on entity.</li>\n	<li><code><em>array</em> $json</code> - An array decoded from the add-on\'s addon.json file.</li>\n	<li><code><em>array</em> &amp;$stateChanges</code> - An array for storing state changes such as post-install controller redirects.</li>\n</ol>\n\n<p><b>Event hint:</b> The add-on ID for the add-on being installed.</p>','XF'),('addon_post_rebuild','<p>Called when the post-rebuild code for an add-on has been run.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\AddOn\\AddOn</em> $addOn, <em>\\XF\\Entity\\AddOn</em> $installedAddOn, <em>array</em> $json</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\AddOn\\AddOn</em> $addOn</code> - The AddOn object for the add-on being rebuilt.</li>\n	<li><code><em>\\XF\\Entity\\AddOn</em> $installedAddOn</code> - The add-on entity.</li>\n	<li><code><em>array</em> $json</code> - An array decoded from the add-on\'s addon.json file.</li>\n</ol>\n\n<p><b>Event hint:</b> The add-on ID for the add-on being rebuilt.</p>','XF'),('addon_post_uninstall','<p>Called when the post-uninstall code for an add-on has been run. Note that the uninstalled add-on entity is no longer available.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\AddOn\\AddOn</em> $addOn, $addOnId, <em>array</em> $json</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\AddOn\\AddOn</em> $addOn</code> - The AddOn object for the add-on being uninstalled.</li>\n	<li><code><em>string</em> $addOnId</code> - ID of the now uninstalled add-on.</li>\n	<li><code><em>array</em> $json</code> - An array decoded from the add-on\'s addon.json file.</li>\n</ol>\n\n<p><b>Event hint:</b> The add-on ID for the add-on being uninstalled.</p>','XF'),('addon_post_upgrade','<p>Called when the post-upgrade code for an add-on has been run.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\AddOn\\AddOn</em> $addOn, <em>\\XF\\Entity\\AddOn</em> $installedAddOn, <em>array</em> $json, <em>array</em> &amp;$stateChanges</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\AddOn\\AddOn</em> $addOn</code> - The AddOn object for the add-on being upgraded.</li>\n	<li><code><em>\\XF\\Entity\\AddOn</em> $installedAddOn</code> - The existing add-on entity.</li>\n	<li><code><em>array</em> $json</code> - An array decoded from the add-on\'s addon.json file.</li>\n	<li><code><em>array</em> &amp;$stateChanges</code> - An array for storing state changes such as post-upgrade controller redirects.</li>\n</ol>\n\n<p><b>Event hint:</b> The add-on ID for the add-on being upgraded.</p>','XF'),('addon_pre_install','<p>Called when the pre-install code for an add-on has been run.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\AddOn\\AddOn</em> $addOn, <em>\\XF\\Entity\\AddOn</em> $installedAddOn, <em>array</em> $json</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\AddOn\\AddOn</em> $addOn</code> - The AddOn object for the add-on being installed.</li>\n	<li><code><em>\\XF\\Entity\\AddOn</em> $installedAddOn</code> - The newly created add-on entity.</li>\n	<li><code><em>array</em> $json</code> - An array decoded from the add-on\'s addon.json file.</li>\n</ol>\n\n<p><b>Event hint:</b> The add-on ID for the add-on being installed.</p>','XF'),('addon_pre_rebuild','<p>Called when the pre-rebuild code for an add-on has been run.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\AddOn\\AddOn</em> $addOn, <em>\\XF\\Entity\\AddOn</em> $installedAddOn, <em>array</em> $json</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\AddOn\\AddOn</em> $addOn</code> - The AddOn object for the add-on being rebuilt.</li>\n	<li><code><em>\\XF\\Entity\\AddOn</em> $installedAddOn</code> - The add-on entity.</li>\n	<li><code><em>array</em> $json</code> - An array decoded from the add-on\'s addon.json file.</li>\n</ol>\n\n<p><b>Event hint:</b> The add-on ID for the add-on being rebuilt.</p>','XF'),('addon_pre_uninstall','<p>Called when the pre-uninstall code for an add-on has been run.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\AddOn\\AddOn</em> $addOn, <em>\\XF\\Entity\\AddOn</em> $installedAddOn, <em>array</em> $json</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\AddOn\\AddOn</em> $addOn</code> - The AddOn object for the add-on being uninstalled.</li>\n	<li><code><em>\\XF\\Entity\\AddOn</em> $installedAddOn</code> - The add-on entity.</li>\n	<li><code><em>array</em> $json</code> - An array decoded from the add-on\'s addon.json file.</li>\n</ol>\n\n<p><b>Event hint:</b> The add-on ID for the add-on being uninstalled.</p>','XF'),('addon_pre_upgrade','<p>Called when the pre-upgrade code for an add-on has been run.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\AddOn\\AddOn</em> $addOn, <em>\\XF\\Entity\\AddOn</em> $installedAddOn, <em>array</em> $json</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\AddOn\\AddOn</em> $addOn</code> - The AddOn object for the add-on being upgraded.</li>\n	<li><code><em>\\XF\\Entity\\AddOn</em> $installedAddOn</code> - The existing add-on entity.</li>\n	<li><code><em>array</em> $json</code> - An array decoded from the add-on\'s addon.json file.</li>\n</ol>\n\n<p><b>Event hint:</b> The add-on ID for the add-on being upgraded.</p>','XF'),('app_admin_complete','<p>Called after the admin <code>\\XF\\Admin\\App</code> object has finished running, but before the response is filtered and returned.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Admin\\App</em> $app, <em>\\XF\\Http\\Response</em> &amp;$response</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Admin\\App</em> $app</code> - Admin App object.</li>\n	<li><code><em>\\XF\\Http\\Response</em> &amp;$response</code> - HTTP Response object.</li>\n</ol>','XF'),('app_admin_render_page','<p>Called just before the admin page HTML is rendered.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Admin\\App</em> $app, <em>array</em> &amp;$params, <em>\\XF\\Mvc\\Reply\\AbstractReply</em> &amp;$reply, <em>\\XF\\Mvc\\Renderer\\AbstractRenderer</em> &amp;$renderer</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Admin\\App</em> $app</code> - Admin App object.</li>\n	<li><code><em>array</em> &amp;$params</code> - Array of params being passed into the (container) template.</li>\n	<li><code><em>\\XF\\Mvc\\Reply\\AbstractReply</em> &amp;$reply</code> - Reply object.</li>\n	<li><code><em>\\XF\\Mvc\\Renderer\\AbstractRenderer</em> &amp;$renderer</code> - Renderer object.</li>\n</ol>','XF'),('app_admin_setup','<p>Called after the admin <code>\\XF\\Admin\\App</code> object has been setup.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Admin\\App</em> $app</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Admin\\App</em> $app</code> - Admin App object.</li>\n</ol>','XF'),('app_admin_start_begin','<p>Called at the beginning of the the admin <code>\\XF\\Admin\\App</code> object startup process.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Admin\\App</em> $app</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Admin\\App</em> $app</code> - Admin App object.</li>\n</ol>','XF'),('app_admin_start_end','<p>Called at the end of the the Admin <code>\\XF\\Admin\\App</code> object startup process.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Admin\\App</em> $app</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Admin\\App</em> $app</code> - Admin App object.</li>\n</ol>','XF'),('app_api_complete','<p>Called after the API <code>\\XF\\Api\\App</code> object has finished running, but before the response is filtered and returned.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Api\\App</em> $app, <em>\\XF\\Http\\Response</em> &amp;$response</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Api\\App</em> $app</code> - API App object.</li>\n	<li><code><em>\\XF\\Http\\Response</em> &amp;$response</code> - HTTP Response object.</li>\n</ol>','XF'),('app_api_setup','<p>Called after the API <code>\\XF\\Api\\App</code> object has been setup.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Api\\App</em> $app</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Api\\App</em> $app</code> - API App object.</li>\n</ol>','XF'),('app_api_start_begin','<p>Called at the beginning of the the API <code>\\XF\\Api\\App</code> object startup process.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Api\\App</em> $app</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n    <li><code><em>\\XF\\Api\\App</em> $app</code> - API App object.</li>\n</ol>','XF'),('app_api_start_end','<p>Called at the end of the the API <code>\\XF\\Api\\App</code> object startup process.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Api\\App</em> $app</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n    <li><code><em>\\XF\\Api\\App</em> $app</code> - API App object.</li>\n</ol>','XF'),('app_api_validate_request','<p>Called in the process of starting the <code>\\XF\\Api\\App</code> object, when validating the API request credentials.</p>\n\n<p>To override the default behavior, set <code>$result</code> to a user entity or, if triggering an error, false. If an error is triggered, set <code>$error</code> and <code>$code</code> as appropriate.</p>\n\n<p>\n	Alternatively, a <code><em>\\XF\\Http\\Response</em></code> object may be returned to directly output a completely custom response. This can be used for more advanced error handling, for example.\n</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Http\\Request</em> $request, &amp;$result, &amp;$error, &amp;$code</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Http\\Request</em> $request</code> - API App object.</li>\n	<li><code>$result</code> - if overriding the behavior, set this to a user entity or false.</li>\n	<li><code>$error</code> - if setting the result to false, the phrase key of the error to return.</li>\n	<li><code>$code</code> - if setting the result to false, the HTTP response code to use.</li>\n</ol>','XF'),('app_cli_setup','<p>Called after the CLI <code>\\XF\\Cli\\App</code> object has been setup.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Cli\\App</em> $app</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Cli\\App</em> $app</code> - CLI App object.</li>\n</ol>','XF'),('app_cli_start_begin','<p>Called at the beginning of the the CLI <code>\\XF\\Cli\\App</code> object startup process.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Cli\\App</em> $app</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Cli\\App</em> $app</code> - CLI App object.</li>\n</ol>','XF'),('app_cli_start_end','<p>Called at the end of the the CLI <code>\\XF\\Cli\\App</code> object startup process.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Cli\\App</em> $app</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Cli\\App</em> $app</code> - CLI App object.</li>\n</ol>','XF'),('app_complete','<p>Called after the global <code>\\XF\\App</code> object has finished running, but before the response is filtered and returned.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\App</em> $app, <em>\\XF\\Http\\Response</em> &amp;$response</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\App</em> $app</code> - Global App object.</li>\n	<li><code><em>\\XF\\Http\\Response</em> &amp;$response</code> - HTTP Response object.</li>\n</ol>','XF'),('app_final_output','<p>Called just before the HTTP response returned.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\App</em> $app, <em>\\XF\\Http\\Response</em> &amp;$response</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\App</em> $app</code> - Global App object.</li>\n	<li><code><em>\\XF\\Http\\Response</em> &amp;$response</code> - HTTP Response object.</li>\n</ol>','XF'),('app_pub_complete','<p>Called after the public <code>\\XF\\Pub\\App</code> object has finished running, but before the response is filtered and returned.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Pub\\App</em> $app, <em>\\XF\\Http\\Response</em> &amp;$response</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Pub\\App</em> $app</code> - Public App object.</li>\n	<li><code><em>\\XF\\Http\\Response</em> &amp;$response</code> - HTTP Response object.</li>\n</ol>','XF'),('app_pub_render_page','<p>Called just before the public page HTML is rendered.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Pub\\App</em> $app, <em>array</em> &amp;$params, <em>\\XF\\Mvc\\Reply\\AbstractReply</em> $reply, <em>\\XF\\Mvc\\Renderer\\AbstractRenderer</em> $renderer</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Pub\\App</em> $app</code> - Public App object.</li>\n	<li><code><em>array</em> &amp;$params</code> - Array of params being passed into the (container) template.</li>\n	<li><code><em>\\XF\\Mvc\\Reply\\AbstractReply</em> $reply</code> - Reply object.</li>\n	<li><code><em>\\XF\\Mvc\\Renderer\\AbstractRenderer</em> $renderer</code> - Renderer object.</li>\n</ol>','XF'),('app_pub_setup','<p>Called after the public <code>\\XF\\Pub\\App</code> object has been setup.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Pub\\App</em> $app</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Pub\\App</em> $app</code> - Public App object.</li>\n</ol>','XF'),('app_pub_start_begin','<p>Called at the beginning of the the public <code>\\XF\\Pub\\App</code> object startup process.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Pub\\App</em> $app</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Pub\\App</em> $app</code> - Public App object.</li>\n</ol>','XF'),('app_pub_start_end','<p>Called at the end of the the Public <code>\\XF\\Pub\\App</code> object startup process.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Pub\\App</em> $app</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Pub\\App</em> $app</code> - Public App object.</li>\n</ol>','XF'),('app_setup','<p>Called after the global <code>\\XF\\App</code> object has been setup. This will fire regardless of the application type.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\App</em> $app</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\App</em> $app</code> - Global App object.</li>\n</ol>','XF'),('bb_code_processor_action_map','<p>Called when the BB code processor action map is accessed.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>array</em> &amp;$processorActionMap</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>array</em> &amp;$processorActionMap</code> - The current processor action map.</li>\n</ol>','XF'),('bb_code_renderer','<p>Called when a BB code renderer object is created.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\BbCode\\Renderer\\AbstractRenderer</em> $renderer, $type</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\BbCode\\Renderer\\AbstractRenderer</em> $renderer</code> - The renderer object being created.</li>\n	<li><code>$type</code> - A string representing the type of renderer that is being created (such as \"html\" or \"editorHtml\").</li>\n</ol>\n\n<p><b>Event hint:</b> The type of renderer being created.</p>','XF'),('bb_code_renderer_map','<p>Called when the BB code renderer map is accessed.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>array</em> &amp;$rendererMap</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>array</em> &amp;$rendererMap</code> - The current renderer map.</li>\n</ol>','XF'),('bb_code_rules','<p>Called when a BB code rule set object is created.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\BbCode\\RuleSet</em> $ruleSet, $context, $subContext</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\BbCode\\RuleSet</em> $ruleSet</code> - The ruleset object being created.</li>\n	<li><code>$context</code> - A string representing the context of the rule set, usually representing the content type.</li>\n	<li><code>$subContext</code> - A string representing the sub-context of the rule set. This may not always be provided, but can represent a specific situation (such as \"rss\").</li>\n</ol>\n\n<p><b>Event hint:</b> The context for the rule set (not including the sub-context).</p>','XF'),('code_languages','<p>Allows the modification of the list of supported code languages as defined in <code>XF\\Data\\CodeLanguage</code>. This allows you to modify the CodeMirror \"mode\" which is enabled when that language is selected in the code editor, whether it is \"common\" (so it appears at the top of the list) and which CodeMirror add-ons are enabled when that mode is selected.</p>\n\n<p>Callback signature:</p>\n<blockquote><code>&amp;$languages</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code>&amp;$languages</code> - Array of languages which can be modified.</li>\n</ol>','XF'),('controller_post_dispatch','<p>Called at the end of the <code>postDispatch()</code> method of the main <code>Controller</code> object.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Mvc\\Controller</em> $controller, $action, <em>\\XF\\Mvc\\ParameterBag</em> $params, <em>\\XF\\Mvc\\Reply\\AbstractReply</em> &amp;$reply</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Mvc\\Controller</em> $controller</code> - Main controller object.</li>\n	<li><code>$action</code> - Current controller action.</li>\n	<li><code><em>\\XF\\Mvc\\ParameterBag</em> $params</code> - ParameterBag object containing router related params.</li>\n	<li><code><em>\\XF\\Mvc\\Reply\\AbstractReply</em> &amp;$reply</code> - Reply object.</li>\n</ol>\n\n<p><b>Event hint:</b> Fully qualified name of the root class that was called.</p>','XF'),('controller_pre_dispatch','<p>Called at the end of the <code>preDispatch()</code> method of the main <code>Controller</code> object.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Mvc\\Controller</em> $controller, $action, <em>\\XF\\Mvc\\ParameterBag</em> $params</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Mvc\\Controller</em> $controller</code> - Main controller object.</li>\n	<li><code>$action</code> - Current controller action.</li>\n	<li><code><em>\\XF\\Mvc\\ParameterBag</em> $params</code> - ParameterBag object containing router related params.</li>\n</ol>\n\n<p><b>Event hint:</b> Fully qualified name of the root class that was called.</p>','XF'),('criteria_page','<p>Called while testing a page against various criteria in \\XF\\Criteria\\Page::isMatch() for notices etc.</p>\n\n<p>Callback signature:</p>\n<blockquote><code>$rule, <em>array</em> $data, <em>\\XF\\Entity\\User</em> $user, <em>array</em> $params, &amp;$returnValue</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>string</em> $rule</code> - text identifying the criteria that should be checked.</li>\n	<li><code><em>array</em> $data</code> - data defining the conditions of the criteria.</li>\n	<li><code><em>\\XF\\Entity\\User</em> $user</code> - user entity object to be used in the criteria checks.</li>\n	<li><code><em>array</em> $params</code> - container and template parameters to use in the criteria checks.</li>\n	<li><code><em>boolean</em> &amp;$returnValue</code> - the event code should set this to <b>true</b> if a criteria check succeeds.</li>\n</ol>\n\n<p>Example:</p>\n<pre>public static function criteriaPage($rule, array $data, \\XF\\Entity\\User $user, array $params, &amp;$returnValue)\n{\n	switch ($rule)\n	{\n		case \'p_field\':\n		if ($params[\'p\'] == $data[\'p_value\'])\n		{\n			$returnValue = true;\n		}\n		break;\n		\n		case \'c_check\':\n		if ($params[\'c\'] == $data[\'c\'])\n		{\n			$returnValue = true;\n		}\n		break;\n	}\n}</pre>','XF'),('criteria_template_data','<p>Called before rendering the helper_criteria template to allow adding additional view params to the criteria form.</p>\n\n<p>Callback signature:</p>\n<blockquote><code>array &amp;$templateData</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>array</em> &amp;$templateData</code> - the array of data passed to the helper_criteria_template.</li>\n</ol>','XF'),('criteria_user','<p>Called while testing a user against user criteria in \\XF\\Criteria\\User::isMatch() for trophies, notices etc.</p>\n\n<p>Callback signature:</p>\n<blockquote><code>$rule, <em>array</em> $data, <em>\\XF\\Entity\\User</em> $user, &amp;$returnValue</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>string</em> $rule</code> - text identifying the criteria that should be checked.</li>\n	<li><code><em>array</em> $data</code> - data defining the conditions of the criteria.</li>\n	<li><code><em>\\XF\\Entity\\User</em> $user</code> - user entity object to be used in the criteria checks.</li>\n	<li><code><em>boolean</em> &amp;$returnValue</code> - the event code should set this to <b>true</b> if a criteria check matches.</li>\n</ol>\n\n<p>Example:</p>\n<pre>public static function criteriaUser($rule, array $data, \\XF\\Entity\\User $user, &amp;$returnValue)\n{\n	switch ($rule)\n	{\n		case \'foo_field\':\n		if ($user[\'foo_field\'] == $data[\'foo\'])\n		{\n			$returnValue = true;\n		}\n		break;\n		\n		case \'bar_field\':\n		if ($user[\'bar_field\'] == $data[\'bar_value\'])\n		{\n			$returnValue = true;\n		}\n		break;\n	}\n}</pre>','XF'),('dispatcher_match','<p>Called before the dispatch loop, allows you to modify the \\XF\\Mvc\\RouteMatch object before it is modified.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Mvc\\Dispatcher</em> $dispatcher, <em>\\XF\\Mvc\\RouteMatch</em> &amp;$match</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Mvc\\Dispatcher</em> $dispatcher</code> - Dispatcher object.</li>\n	<li><code><em>\\XF\\Mvc\\RouteMatch</em> &amp;$match</code> - Route match object.</li>\n</ol>','XF'),('dispatcher_post_dispatch','<p>Called after the app post dispatch method is called and after the Reply and RouteMatch objects have been modified. Also gives access to the original RouteMatch object.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Mvc\\Dispatcher</em> $dispatcher, <em>\\XF\\Mvc\\Reply\\AbstractReply</em> &amp;$reply, <em>\\XF\\Mvc\\RouteMatch</em> $routeMatch, <em>\\XF\\Mvc\\RouteMatch</em> $originalMatch</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Mvc\\Dispatcher</em> $dispatcher</code> - Dispatcher object.</li>\n	<li><code><em>\\XF\\Mvc\\Reply\\AbstractReply</em> &amp;$reply</code> - Reply object.</li>\n	<li><code><em>\\XF\\Mvc\\RouteMatch</em> $routeMatch</code> - Route match object.</li>\n	<li><code><em>\\XF\\Mvc\\RouteMatch</em> $originalMatch</code> - Original route match object.</li>\n</ol>','XF'),('dispatcher_post_render','<p>Called after the content has been rendered, and before the content is passed to the response body.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Mvc\\Dispatcher</em> $dispatcher, &amp;$content, <em>\\XF\\Mvc\\Reply\\AbstractReply</em> $reply, <em>\\XF\\Mvc\\Renderer\\AbstractRenderer</em> $renderer, <em>\\XF\\Http\\Response</em> $response</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Mvc\\Dispatcher</em> $dispatcher</code> - Dispatcher object.</li>\n	<li><code>&amp;$content</code> - The rendered content.</li>\n	<li><code><em>\\XF\\Mvc\\Reply\\AbstractReply</em> $reply</code> - Reply object.</li>\n	<li><code><em>\\XF\\Mvc\\Renderer\\AbstractRenderer</em> $renderer</code> - Renderer object.</li>\n	<li><code><em>\\XF\\Http\\Response</em> $response</code> - HTTP Response object.</li>\n</ol>','XF'),('dispatcher_pre_dispatch','<p>Called before the app pre dispatch method is called and before the dispatch loop, allows you to modify the original RouteMatch object before it is modified.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Mvc\\Dispatcher</em> $dispatcher, <em>\\XF\\Mvc\\RouteMatch</em> $routeMatch</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Mvc\\Dispatcher</em> $dispatcher</code> - Dispatcher object.</li>\n	<li><code><em>\\XF\\Mvc\\RouteMatch</em> $routeMatch</code> - Route match object.</li>\n</ol>','XF'),('dispatcher_pre_render','<p>Called before the app pre render method is called.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Mvc\\Dispatcher</em> $dispatcher, <em>\\XF\\Mvc\\Reply\\AbstractReply</em> $reply, $responseType</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Mvc\\Dispatcher</em> $dispatcher</code> - Dispatcher object.</li>\n	<li><code><em>\\XF\\Mvc\\Reply\\AbstractReply</em> $reply</code> - Reply object.</li>\n	<li><code>$responseType</code> - Response type as a string, e.g. \'html\', \'json\' etc.</li>\n</ol>','XF'),('editor_button_data','<p>Fired when loading editor button data for customization in the control panel. This is called before separators or custom dropdowns are added.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>array</em> &amp;$buttons, <em>\\XF\\Data\\Editor</em> $editorData</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>array</em> &amp;$buttons</code> - List of buttons that people can customize their editor toolbar with.</li>\n	<li><code><em>\\XF\\Data\\Editor</em> $editorData</code> - The editor data object triggering the event.</li>\n</ol>','XF'),('editor_dialog','<p>Fired when loading a dialog for the rich text editor.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>array</em> &amp;$data, <em>\\XF\\Mvc\\Controller</em> $controller</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>array</em> &amp;$data</code> - The data for the dialog view. Contains 3 keys: view (view class to be loaded), template (name of template to be displayed), and params (array of data to be passed to the view/template).</li>\n	<li><code><em>\\XF\\Mvc\\Controller</em> $controller</code> - The controller triggering this event.</li>\n</ol>\n\n<p><b>Event hint:</b> The name of the dialog as passed into the <code>XF\\Pub\\Controller\\Editor::loadDialog</code> method. Note the event hint will be an alphanumeric version of the dialog name.</p>','XF'),('entity_defaults','<p>Event fires after the default Entity values have been applied. You can set your own defaults directly using <code>$entity->field = \'value\';</code>.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Mvc\\Entity\\Entity</em> $entity</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Mvc\\Entity\\Entity</em> $entity</code> - Entity object.</li>\n</ol>\n\n<p><b>Event hint:</b> Fully qualified name of the root class that was called.</p>','XF'),('entity_post_delete','<p>Event fires after the Entity specific <code>_postDelete()</code> method is called and after the post delete of any behaviors.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Mvc\\Entity\\Entity</em> $entity</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Mvc\\Entity\\Entity</em> $entity</code> - Entity object.</li>\n</ol>\n\n<p><b>Event hint:</b> Fully qualified name of the root class that was called.</p>','XF'),('entity_post_save','<p>Event fires after the Entity specific <code>_postSave()</code> method is called and after the post save of any behaviors.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Mvc\\Entity\\Entity</em> $entity</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Mvc\\Entity\\Entity</em> $entity</code> - Entity object.</li>\n</ol>\n\n<p><b>Event hint:</b> Fully qualified name of the root class that was called.</p>','XF'),('entity_pre_delete','<p>Event fires after the Entity specific <code>_preDelete()</code> method is called and after the pre delete of any behaviors.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Mvc\\Entity\\Entity</em> $entity</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Mvc\\Entity\\Entity</em> $entity</code> - Entity object.</li>\n</ol>\n\n<p><b>Event hint:</b> Fully qualified name of the root class that was called.</p>','XF'),('entity_pre_save','<p>Event fires after the Entity specific <code>_preSave()</code> method is called and after the pre save of any behaviors.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Mvc\\Entity\\Entity</em> $entity</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Mvc\\Entity\\Entity</em> $entity</code> - Entity object.</li>\n</ol>\n\n<p><b>Event hint:</b> Fully qualified name of the root class that was called.</p>','XF'),('entity_structure','<p>Allows direct modification of the Entity structure.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Mvc\\Entity\\Manager</em> $em, <em>\\XF\\Mvc\\Entity\\Structure</em> &amp;$structure</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Mvc\\Entity\\Manager</em> $em</code> - Entity Manager object.</li>\n	<li><code><em>\\XF\\Mvc\\Entity\\Structure</em> &amp;$structure</code> - Entity Structure object.</li>\n</ol>\n\n<p><b>Event hint:</b> Fully qualified name of the root class that was called.</p>','XF'),('home_page_url','<p>Allows the overriding of the <code>{$xf.options.homePageUrl}</code> option to a different URL.</p>\n\n<p>Callback signature:</p>\n<blockquote><code>&amp;$homePageUrl, <em>\\XF\\Mvc\\Router</em> $router</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code>&amp;$homePageUrl</code> - The current home page URL.</li>\n	<li><code><em>\\XF\\Mvc\\Router</em> $router</code> - XF router object.</li>\n</ol>','XF'),('http_client_config','<p>Fired after the default options for the default HTTP client have been applied.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\GuzzleHttp\\Client</em> &amp;$client</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\GuzzleHttp\\Client</em> &amp;$client</code> - Guzzle HTTP client object.</li>\n</ol>','XF'),('http_client_config_untrusted','<p>Fired after the untrusted HTTP client has been setup with its default options.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\GuzzleHttp\\Client</em> &amp;$client</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\GuzzleHttp\\Client</em> &amp;$client</code> - Guzzle HTTP client object.</li>\n</ol>','XF'),('http_client_options','<p>Fired before the default HTTP client has been setup so its default options can be modified.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>array</em> &amp;$optons</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>array</em> &amp;$options</code> - Array of options to be passed into the Guzzle HTTP client object.</li>\n</ol>','XF'),('http_client_options_untrusted','<p>Fired before the untrusted HTTP client has been setup so its default options can be modified.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>array</em> &amp;$optons</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>array</em> &amp;$options</code> - Array of options to be passed into the Guzzle HTTP client object.</li>\n</ol>','XF'),('import_importer_classes','<p>Fired inside the <code>importers</code> container in the Import sub-container. Add-ons can use this to add additional importer classes to the importer list. The class names can be fully qualified or the short class version e.g. <code>AddOn:ClassName</code>.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\SubContainer\\Import</em> $container, <em>\\XF\\Container</em> $parentContainer, <em>array</em> &amp;$importers</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\SubContainer\\Import</em> $container</code> - Import sub-container object.</li>\n	<li><code><em>\\XF\\Container</em> $parentContainer</code> - Global App object.</li>\n	<li><code><em>array</em> &amp;$importers</code> - Array of importers.</li>\n</ol>','XF'),('inline_mod_actions','<p>Fires when an inline moderation handler is being instantiated. Allows direct modification of the possible actions, allowing additional simple actions and action handlers to be defined for an existing content type.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\InlineMod\\AbstractHandler</em> $handler, <em>\\XF\\App</em> $app, <em>array</em> &amp;$actions</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\InlineMod\\AbstractHandler</em> $handler</code> - Spam sub-container object.</li>\n	<li><code><em>\\XF\\App</em> $app</code> - Global App object.</li>\n	<li><code><em>array</em> &amp;$actions</code> - Array of actions already defined for this handler.</li>\n</ol>\n\n<p><b>Event hint:</b> The content type for the desired handler.</p>','XF'),('mailer_setup','<p>Fires after the initial setup of the Mailer object inside the global App\'s \"mailer\" container.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Container</em> $container, <em>\\XF\\Mail\\Mailer</em> &amp;$mailer</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Container</em> $container</code> - Dependency injection container object.</li>\n	<li><code><em>\\XF\\Mail\\Mailer</em> &amp;$mailer</code> - Mailer object.</li>\n</ol>','XF'),('mailer_transport_setup','<p>This allows you to override the mail transport object with your own approach.</p>\n\n<p>Fires only if the config flag <code>enableMail</code> is true.</p>\n\n<p>See <code>\\XF\\Mail\\Mailer::getTransportFromOption()</code> for more info on transport objects.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Container</em> $container, &amp;$transport = null</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Container</em> $container</code> - Dependency injection container object.</li>\n	<li><code>&amp;$transport</code> - This argument allows you to return the mail transport object override.</li>\n</ol>','XF'),('member_stat_result_prepare','<p>This event makes it possible to format member statistic result values.</p>\n\n<p>Callback signature:</p>\n<blockquote><code>$order, <em>array</em> &amp;$cacheResults</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>string</em> $order</code> - The member statistic sort order.</li>\n	<li><code><em>array</em> &amp;$cacheResults</code> - An array of member statistic result values.</li>\n</ol>','XF'),('mounted_file_write','<p>Called when a mounted filesystem file is written to. By default, this includes data, internal data, and code cache files..</p>\n\n<p>Callback signature:</p>\n<blockquote><code>$type, $filename, \\League\\Flysystem\\EventableFilesystem\\Event\\After $event</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>string</em> $type</code> - the type of file written to (data, internal-data, code-cache, etc).</li>\n	<li><code><em>string</em> $filename</code> - the name of the file that has changed.</li>\n	<li><code><em>\\League\\Flysystem\\EventableFilesystem\\Event\\After</em> $event</code> - the Flysystem event that triggered this. This provides access to more specific information about the change (such as the specific method called and the arguments provided).</li>\n</ol>','XF'),('navigation_setup','<p>Allows direct modification of the flat and tree versions of the navigation array after it has been rendered from the navigation cache.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Pub\\App</em> $app, <em>array</em> &amp;$navigationFlat, <em>array</em> &amp;$navigationTree</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Pub\\App</em> $app</code> - Public App object.</li>\n	<li><code><em>array</em> &amp;$navigationFlat</code> - Flat array of navigation entries.</li>\n	<li><code><em>array</em> &amp;$navigationTree</code> - Nested tree of navigation entries, grouped by their applicable parents.</li>\n</ol>','XF'),('notices_setup','<p>Allows modification of the <code>\\XF\\NoticeList</code> object after the default and admin defined (if enabled) notices have been added.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Pub\\App</em> $app, <em>\\XF\\NoticeList</em> $noticeList, <em>array</em> $pageParams</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Pub\\App</em> $app</code> - Public App object.</li>\n	<li><code><em>\\XF\\NoticeList</em> $noticeList</code> - NoticeList object.</li>\n	<li><code><em>array</em> $pageParams</code> - Array of page params.</li>\n</ol>','XF'),('router_public_setup','<p>Fires after the initial setup of the public router inside the global App\'s \"router.public\" container.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Container</em> $container, <em>\\XF\\Mvc\\Router</em> &amp;$router</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Container</em> $container</code> - Dependency injection container object.</li>\n	<li><code><em>\\XF\\Mvc\\Router</em> &amp;$router</code> - Router object.</li>\n</ol>','XF'),('search_source_setup_22','<p>This allows you to override the search source object.</p>\n\n<p>Fires when the <code>search.source</code> container is called.</p>\n\n<p>\n	<em>Note:</em> This event has been renamed in XenForo 2.2 due to backwards compatibility breaks with the search source system.\n</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Container</em> $container, &amp;$source</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Container</em> $container</code> - Dependency injection container object.</li>\n	<li><code>&amp;$source</code> - This argument allows you to return the search source object override. If set, this must be an instance of \\XF\\Search\\Source\\AbstractSource.</li>\n</ol>','XF'),('session_public_storage_setup','<p>This allows you to override the public session storage object.</p>\n\n<p>Fires when the <code>session.public.storage</code> container is called.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Container</em> $container, <em>\\Doctrine\\Common\\Cache\\CacheProvider</em> $cache = null, &amp;$storage</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Container</em> $container</code> - Dependency injection container object.</li>\n	<li><code><em>\\Doctrine\\Common\\Cache\\CacheProvider</em> $cache</code> - Cache provider object (if configured)</li>\n	<li><code>&amp;$storage</code> - This argument allows you to return the session storage object override. If set, this must be an instance of \\XF\\Session\\StorageInterface.</li>\n</ol>','XF'),('spam_content_providers','<p>Fired inside the <code>contentProviders</code> container in the Spam sub-container.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\SubContainer\\Spam</em> $container, <em>\\XF\\Container</em> $parentContainer, <em>array</em> &amp;$providers</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\SubContainer\\Spam</em> $container</code> - Spam sub-container object.</li>\n	<li><code><em>\\XF\\Container</em> $parentContainer</code> - Global App object.</li>\n	<li><code><em>array</em> &amp;$providers</code> - Array of content checker providers.</li>\n</ol>','XF'),('spam_content_submitter','<p>Fired inside the <code>contentSubmitter</code> container in the Spam sub-container. The <code>$checker</code> object allows you to add additional providers which will be used to submit details of users and their content when spam is cleaned.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\SubContainer\\Spam</em> $container, <em>\\XF\\Container</em> $parentContainer, <em>\\XF\\Spam\\ContentChecker</em> &amp;$checker</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\SubContainer\\Spam</em> $container</code> - Spam sub-container object.</li>\n	<li><code><em>\\XF\\Container</em> $parentContainer</code> - Global App object.</li>\n	<li><code><em>\\XF\\Spam\\ContentChecker</em> &amp;$checker</code> - Spam checker object.</li>\n</ol>','XF'),('spam_content_submitter_ham','<p>Fired inside the <code>contentHamSubmitter</code> container in the Spam sub-container. The <code>$checker</code> object allows you to add additional providers which will be used to re-submit details of users and their content when previously detected spam content is approved.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\SubContainer\\Spam</em> $container, <em>\\XF\\Container</em> $parentContainer, <em>\\XF\\Spam\\ContentChecker</em> &amp;$checker</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\SubContainer\\Spam</em> $container</code> - Spam sub-container object.</li>\n	<li><code><em>\\XF\\Container</em> $parentContainer</code> - Global App object.</li>\n	<li><code><em>\\XF\\Spam\\ContentChecker</em> &amp;$checker</code> - Spam checker object.</li>\n</ol>','XF'),('spam_user_providers','<p>Fired inside the <code>userProviders</code> container in the Spam sub-container.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\SubContainer\\Spam</em> $container, <em>\\XF\\Container</em> $parentContainer, <em>array</em> &amp;$providers</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\SubContainer\\Spam</em> $container</code> - Spam sub-container object.</li>\n	<li><code><em>\\XF\\Container</em> $parentContainer</code> - Global App object.</li>\n	<li><code><em>array</em> &amp;$providers</code> - Array of user checker providers.</li>\n</ol>','XF'),('spam_user_submitter','<p>Fired inside the <code>userSubmitter</code> container in the Spam sub-container. The <code>$checker</code> object allows you to add additional providers which will be used to submit details of spam users.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\SubContainer\\Spam</em> $container, <em>\\XF\\Container</em> $parentContainer, <em>\\XF\\Spam\\UserChecker</em> &amp;$checker</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\SubContainer\\Spam</em> $container</code> - Spam sub-container object.</li>\n	<li><code><em>\\XF\\Container</em> $parentContainer</code> - Global App object.</li>\n	<li><code><em>\\XF\\Spam\\UserChecker</em> &amp;$checker</code> - Spam checker object.</li>\n</ol>','XF'),('string_formatter_setup','<p>Fired when the String formatter object has been setup.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Container</em> $container, <em>\\XF\\Str\\Formatter</em> &amp;$formatter</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Container</em> $container</code> - Dependency injection container object.</li>\n	<li><code><em>\\XF\\Str\\Formatter</em> &amp;$formatter</code> - The String formatter object.</li>\n</ol>','XF'),('templater_extension_post_render','<p>Allows the modification of the rendered extension output.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Template\\Templater</em> $templater, $type, $template, $name, &amp;$output</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Template\\Templater</em> $templater</code> - Templater object.</li>\n	<li><code>$type</code> - Template type.</li>\n	<li><code>$template</code> - Template name.</li>\n	<li><code>$name</code> - Extension name. Note that if the extension is within a macro, this name will be <code>macro_name:extension_name</code>.</li>\n	<li><code>&amp;$output</code> - Rendered output.</li>\n</ol>\n\n<p><b>Event hint:</b> A string representing the template type, template name and extension name, e.g. <code>public:template_name:name</code>. Note that the name value takes the same format as the name argument.</p>','XF'),('templater_extension_pre_render','<p>Allows the modification of various properties for template extensions before they are rendered.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Template\\Templater</em> $templater, $type, $template, $name, <em>array</em> &amp;$params</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Template\\Templater</em> $templater</code> - Templater object.</li>\n	<li><code>$type</code> - Template type.</li>\n	<li><code>$template</code> - Template name.</li>\n	<li><code>$name</code> - Extension name. Note that if the extension is within a macro, this name will be <code>macro_name:extension_name</code>.</li>\n	<li><code><em>array</em> &amp;$params</code> - Array of parameters available to this extension.</li>\n</ol>\n\n<p><b>Event hint:</b> A string representing the template type, template name and extension name, e.g. <code>public:template_name:name</code>. Note that the name value takes the same format as the name argument.</p>','XF'),('templater_global_data','<p>Allows the global template data to be manipulated. This is the data available to templates under the <code>{$xf}</code> param.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\App</em> $app, <em>array</em> &amp;$data, $reply</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\App</em> $app</code> - Global App object.</li>\n	<li><code><em>array</em> &amp;$data</code> - Global template data.</li>\n	<li><code>$reply</code> - This may contain the \\XF\\Mvc\\Reply\\AbstractReply object from the controller. It may not be available; null will be provided instead.</li>\n</ol>','XF'),('templater_macro_post_render','<p>Allows the modification of the rendered macro output.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Template\\Templater</em> $templater, $type, $template, $name, &amp;$output</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Template\\Templater</em> $templater</code> - Templater object.</li>\n	<li><code>$type</code> - Template type.</li>\n	<li><code>$template</code> - Template name.</li>\n	<li><code>$name</code> - Macro name.</li>\n	<li><code>&amp;$output</code> - Rendered output.</li>\n</ol>\n\n<p><b>Event hint:</b> A string representing the template type, template name and macro name, e.g. <code>public:template_name:macro_name</code>.</p>','XF'),('templater_macro_pre_render','<p>Allows the modification of various properties for template macros before they are rendered.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Template\\Templater</em> $templater, &amp;$type, &amp;$template, &amp;$name, <em>array</em> &amp;$arguments, <em>array</em> &amp;$globalVars</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Template\\Templater</em> $templater</code> - Templater object.</li>\n	<li><code>&amp;$type</code> - Template type.</li>\n	<li><code>&amp;$template</code> - Template name.</li>\n	<li><code>&amp;$name</code> - Macro name.</li>\n	<li><code><em>array</em> &amp;$arguments</code> - Array of arguments passed to this macro.</li>\n	<li><code><em>array</em> &amp;$globalVars</code> - Array of global vars available to this macro.</li>\n</ol>\n\n<p><b>Event hint:</b> A string representing the template type, template name and macro name, e.g. <code>public:template_name:macro_name</code>.</p>','XF'),('templater_setup','<p>Fired when the Templater object has been setup.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Container</em> $container, <em>\\XF\\Template\\Templater</em> &amp;$templater</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Container</em> $container</code> - Dependency injection container object.</li>\n	<li><code><em>\\XF\\Template\\Templater</em> &amp;$templater</code> - The Templater object. <b>Note:</b> This could also be the Mailer templater.</li>\n</ol>','XF'),('templater_template_post_render','<p>Allows the modification of the rendered template output.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Template\\Templater</em> $templater, $type, $template, &amp;$output</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Template\\Templater</em> $templater</code> - Templater object.</li>\n	<li><code>$type</code> - Template type.</li>\n	<li><code>$template</code> - Template name.</li>\n	<li><code>&amp;$output</code> - Rendered output.</li>\n</ol>\n\n<p><b>Event hint:</b> A string representing the template type and name, e.g. <code>public:template_name</code>.</p>','XF'),('templater_template_pre_render','<p>Allows the modification of various properties for templates before they are rendered.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Template\\Templater</em> $templater, &amp;$type, &amp;$template, <em>array</em> &amp;$params</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Template\\Templater</em> $templater</code> - Templater object.</li>\n	<li><code>&amp;$type</code> - Template type.</li>\n	<li><code>&amp;$template</code> - Template name.</li>\n	<li><code><em>array</em> &amp;$params</code> - Array of parameters passed into this template.</li>\n</ol>\n\n<p><b>Event hint:</b> A string representing the template type and name, e.g. <code>public:template_name</code>.</p>','XF'),('user_content_change_init','<p>Fired inside the constructor <code>\\XF\\Service\\User\\ContentChange</code> class in the <code>combineData()</code> method.</p>\n\n<p>This allows you to add extra tables and columns that should be updated when a user is renamed, deleted or merged. Note that adding steps requires a class extension.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Service\\User\\ContentChange</em> $changeService, <em>array</em> &amp;$updates</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Service\\User\\ContentChange</em> $changeService</code> - The service being initialized.</li>\n	<li><code><em>array</em> &amp;$updates</code> - A list of tables and columns within that need to be updated when this service runs.</li>\n</ol>','XF'),('user_delete_clean_init','<p>Fired inside the constructor of the <code>\\XF\\Service\\User\\DeleteCleanUp</code> class.</p>\n\n<p>This allows you to add extra queries to clean up content from a user deletion. Note that adding steps requires a class extension.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Service\\User\\DeleteCleanUp</em> $deleteService, <em>array</em> &amp;$deletes</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Service\\User\\DeleteCleanUp</em> $deleteService</code> - The service being initialized.</li>\n	<li><code><em>array</em> &amp;$deletes</code> - A list of tables and where clauses representing content to be removed when a user is deleted.</li>\n</ol>','XF'),('user_merge_combine','<p>Fired inside the <code>\\XF\\Service\\User\\Merge</code> class in the <code>combineData()</code> method.</p>\n\n<p>This allows you to add extra fields whose values should be combined while doing a user merge.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Entity\\User</em> $target, <em>\\XF\\Entity\\User</em> $source, <em>\\XF\\Service\\User\\Merge</em> $mergeService</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Entity\\User</em> $target</code> - The target user (the user being merged into).</li>\n	<li><code><em>\\XF\\Entity\\User</em> $source</code> - The source user (the user being merged from). This user will be deleted at the end of the process.</li>\n	<li><code><em>\\XF\\Service\\User\\Merge</em> $mergeService</code> - The service being used to do the merge.</li>\n</ol>','XF'),('user_searcher_orders','<p>Fired inside the <code>XF\\Searcher\\User</code> class in the <code>getDefaultOrderOptions()</code> method.</p>\n\n<p>This allows you to add additional fields that users can be ordered by. This affects user searches in the control panel and member stats. If you are adding a string based sort order which may be used in member stats, it should be marked as string-based in the <code>$stringSortOrders</code> array.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Searcher\\User</em> $userSearcher, <em>array</em> &amp;$sortOrders, <em>array</em> &amp;$stringSortOrders</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Searcher\\User</em> $userSearcher</code> - User searcher object.</li>\n	<li><code><em>array</em> &amp;$sortOrders</code> - Array of existing sort order fields.</li>\n	<li><code><em>array</em> &amp;$stringSortOrders</code> - Array of existing string sort order fields.</li>\n</ol>','XF'),('visitor_extra_with','<p>Called when determining what extra relations to include when fetching the visitor User entity.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>array</em> &amp;$with</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>array</em> &amp;$with</code> - array of relations to be fetched from the User entity.</li>\n</ol>\n\n<p>This will only be called for registered members.</p>','XF'),('visitor_guest_setup','<p>Called when the default data for the guest User entity object is being prepared.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>array</em> &amp;$defaultData</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>array</em> &amp;$defaultData</code> - the default data to be added to the guest User entity and its relations. Add new values to the User entity: <code>$defaultData[\'keyName\'] = \'value\';</code>. Add new values to the entity\'s relations: <code>$defaultData[\'_relations\'][\'relationName\'][\'keyName\'] = \'value\';</code></li>\n</ol>\n\n<p>\n	<b>Note:</b> Any values added to the default data should be encoded as if they have been stored in the database. For example, if the column is JSON encoded, you should provide the JSON string rather than a PHP array.\n</p>','XF'),('visitor_setup','<p>Called when the visitor\'s User entity has been prepared.</p>\n\n<p>Callback signature:</p>\n<blockquote><code><em>\\XF\\Entity\\User</em> &amp;$visitor</code></blockquote>\n\n<p>Arguments:</p>\n<ol>\n	<li><code><em>\\XF\\Entity\\User</em> &amp;$visitor</code> - the visitor\'s User entity. From this, you can inspect the user, their permissions, profile fields and all User entity relations etc.</li>\n</ol>\n\n<p>This will be called for registered members and guests.</p>','XF');

--
