INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(1156, 0x7075626c6963, 0x7468726561645f6c6973745f7175657374696f6e5f6d6163726f73, 0, '<xf:macro id=\"item\" extends=\"thread_list_macros::item\">\n	<xf:extension id=\"meta_cell\">\n		<div class=\"structItem-cell structItem-cell--meta\" title=\"{{ phrase(\'first_message_reaction_score:\')|for_attr }} {$thread.first_post_reaction_score|number}\">\n			<dl class=\"pairs pairs--justified\">\n				<dt>{{ phrase(\'answers\') }}</dt>\n				<dd>{{ $thread.discussion_type == \'redirect\' ? \'&ndash;\' : $thread.reply_count|number_short }}</dd>\n			</dl>\n			<dl class=\"pairs pairs--justified structItem-minor\">\n				<dt>{{ phrase(\'views\') }}</dt>\n				<dd>{{ $thread.discussion_type == \'redirect\' ? \'&ndash;\' : ($thread.view_count > $thread.reply_count ? $thread.view_count|number_short : number_short($thread.reply_count+1)) }}</dd>\n			</dl>\n		</div>\n	</xf:extension>\n</xf:macro>', 0x[encoded data, 17242 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686065),
(1157, 0x7075626c6963, 0x7468726561645f6c6973745f73756767657374696f6e5f6d6163726f73, 0, '<xf:macro id=\"item\" extends=\"thread_list_macros::item\">\n	<xf:extension id=\"icon_cell\">\n		<div class=\"structItem-cell structItem-cell--vote\">\n			<xf:if is=\"$thread.isContentVotingSupported()\">\n				<xf:macro id=\"content_vote_macros::vote_display\"\n					arg-content=\"{$thread}\"\n					arg-extraClass=\"contentVote--small\" />\n			<xf:else />\n				<xf:macro id=\"content_vote_macros::vote_display_placeholder\" arg-extraClass=\"contentVote--small\" />\n			</xf:if>\n		</div>\n\n		<xf:extensionparent />\n	</xf:extension>\n\n	<xf:extension id=\"before_status_watch\">\n		<xf:if is=\"$xf.visitor.user_id\">\n			<xf:set var=\"$voteState\" value=\"{{ $thread.getVisitorContentVote() }}\" />\n			<xf:if is=\"$voteState == \'up\'\">\n				<li>\n					<i class=\"structItem-status structItem-status--upvoted\" aria-hidden=\"true\" title=\"{{ phrase(\'upvoted\')|for_attr }}\"></i>\n					<span class=\"u-srOnly\">{{ phrase(\'upvoted\') }}</span>\n				</li>\n			<xf:elseif is=\"$voteState == \'down\'\" />\n				<li>\n					<i class=\"structItem-status structItem-status--downvoted\" aria-hidden=\"true\" title=\"{{ phrase(\'downvoted\')|for_attr }}\"></i>\n					<span class=\"u-srOnly\">{{ phrase(\'downvoted\') }}</span>\n				</li>\n			</xf:if>\n		</xf:if>\n	</xf:extension>\n</xf:macro>\n\n<xf:macro id=\"quick_thread\" extends=\"thread_list_macros::quick_thread\">\n	<xf:extension id=\"icon_cell\">\n		<div class=\"structItem-cell structItem-cell--vote\">\n			<xf:macro id=\"content_vote_macros::vote_display_placeholder\" arg-extraClass=\"contentVote--small\" />\n		</div>\n\n		<xf:extensionparent />\n	</xf:extension>\n</xf:macro>', 0x[encoded data, 24758 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686065);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(1158, 0x7075626c6963, 0x7468726561645f6d6f7665, 0, '<xf:title>{{ phrase(\'move_thread:\') }} {{ prefix(\'thread\', $thread, \'escaped\') }}{$thread.title}</xf:title>\n<xf:h1>{{ phrase(\'move_thread:\') }} {{ prefix(\'thread\', $thread) }}{$thread.title}</xf:h1>\n\n<xf:breadcrumb source=\"$thread.getBreadcrumbs()\" />\n\n<xf:form action=\"{{ link(\'threads/move\', $thread) }}\" class=\"block\" ajax=\"true\">\n	<div class=\"block-container\">\n		<div class=\"block-body js-prefixListenContainer\">\n			<xf:prefixinputrow\n				label=\"{{ phrase(\'title\') }}\"\n				prefixes=\"{{ $thread.isPrefixEditable() ? $prefixes : [] }}\"\n				type=\"thread\"\n				prefix-value=\"{$thread.prefix_id}\"\n				textbox-value=\"{$thread.title}\"\n				href=\"{{ link(\'forums/prefixes\') }}\"\n				listen-to=\"< .js-prefixListenContainer | .js-nodeList\"\n				autofocus=\"autofocus\"\n				maxlength=\"{{ max_length($thread, \'title\') }}\" />\n\n			<xf:selectrow name=\"target_node_id\" value=\"{$forum.node_id}\" class=\"js-nodeList\"\n				data-xf-init=\"input-validator\"\n				data-validation-url=\"{{ link(\'threads/move-warnings\', $thread) }}\"\n				data-error-target=\"< dd | .js-threadMoveWarnings\"\n				label=\"{{ phrase(\'destination_forum\') }}\">\n\n				<xf:foreach loop=\"$nodeTree.getFlattened(0)\" value=\"$treeEntry\">\n					<xf:option value=\"{$treeEntry.record.node_id}\" disabled=\"{{ $treeEntry.record.node_type_id != \'Forum\' ? \'disabled\' : \'\' }}\">\n						{{ repeat_raw(\'&nbsp; \', $treeEntry.depth) }} {$treeEntry.record.title}\n					</xf:option>\n				</xf:foreach>\n				<xf:explain>\n					<div class=\"block-rowMessage block-rowMessage--important u-hidden u-hidden--transition js-threadMoveWarnings\"></div>\n				</xf:explain>\n			</xf:selectrow>\n\n			<xf:macro id=\"helper_action::thread_redirect\" arg-label=\"{{ phrase(\'redirection_notice\') }}\" />\n\n			<xf:checkboxrow>\n				<xf:option name=\"notify_watchers\" value=\"1\" selected=\"{{ true }}\">{{ phrase(\'notify_members_watching_destination_forum\') }}</xf:option>\n			</xf:checkboxrow>\n\n			<xf:if is=\"$thread.canSendModeratorActionAlert()\">\n				<xf:macro id=\"helper_action::thread_alert\" arg-selected=\"{{ true }}\" />\n			</xf:if>\n		</div>\n		<xf:submitrow icon=\"save\" sticky=\"true\" />\n	</div>\n</xf:form>', 0x[encoded data, 33368 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686065),
(1159, 0x7075626c6963, 0x7468726561645f6d756c74695f71756f7465, 0, '<xf:macro id=\"multi_quote_macros::block\"\n	arg-quotes=\"{$quotes}\"\n	arg-messages=\"{$posts}\"\n	arg-containerRelation=\"Thread\"\n	arg-dateKey=\"post_date\"\n	arg-bbCodeContext=\"post\" />\n', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a323a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c546167223a373a7b733a343a226c696e65223b693a363b733a343a226e616d65223b733a353a226d6163726f223b733a31303a2261747472696275746573223b613a363a7b733a323a226964223b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a32353a226d756c74695f71756f74655f6d6163726f733a3a626c6f636b223b7d733a31303a226172672d71756f746573223b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a323b733a343a226e616d65223b733a363a2271756f746573223b733a31303a2264696d656e73696f6e73223b613a303a7b7d733a373a2266696c74657273223b613a303a7b7d7d733a31323a226172672d6d65737361676573223b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a333b733a343a226e616d65223b733a353a22706f737473223b733a31303a2264696d656e73696f6e73223b613a303a7b7d733a373a2266696c74657273223b613a303a7b7d7d733a32313a226172672d636f6e7461696e657252656c6174696f6e223b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a343b733a373a22636f6e74656e74223b733a363a22546872656164223b7d733a31313a226172672d646174654b6579223b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a353b733a373a22636f6e74656e74223b733a393a22706f73745f64617465223b7d733a31373a226172672d6262436f6465436f6e74657874223b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a363b733a373a22636f6e74656e74223b733a343a22706f7374223b7d7d733a383a226368696c6472656e223b613a303a7b7d733a31313a22697353656c66436c6f7365223b623a313b733a31303a22657874656e73696f6e73223b613a303a7b7d733a353a226465707468223b693a303b7d693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a363b733a373a22636f6e74656e74223b733a313a220a223b7d7d7d, 0x5846, 2030010, '2.3.0 Alpha', 1748686065),
(1160, 0x7075626c6963, 0x7468726561645f6e65775f706f737473, 0, '<xf:if is=\"$firstUnshownPost\">\n	<div class=\"message\">\n		<div class=\"message-inner\">\n			<div class=\"message-cell message-cell--alert\">\n				{{ phrase(\'there_more_posts_to_display\') }} <a href=\"{{ link(\'posts\', $firstUnshownPost) }}\">{{ phrase(\'view_them\') }}</a>\n			</div>\n		</div>\n	</div>\n</xf:if>\n\n<xf:foreach loop=\"$posts\" value=\"$post\">\n	<xf:macro id=\"{{ $templateOverrides.post_macro ?: \'post_macros::post\' }}\"\n		arg-post=\"{$post}\"\n		arg-thread=\"{$thread}\"\n		args=\"{$templateOverrides.post_macro_args}\" />\n</xf:foreach>', 0x[encoded data, 7656 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686065);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(1161, 0x7075626c6963, 0x7468726561645f70726576696577, 0, '<xf:head option=\"metaNoindex\"><meta name=\"robots\" content=\"noindex\" /></xf:head>\n\n<div class=\"tooltip-content-inner\">\n	{{ bb_code($firstPost.message, \'post:thread_preview\', $firstPost, {\n		\'lightbox\': false\n	}) }}\n	<span class=\"tooltip-content-cover\"></span>\n</div>', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a343a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c546167223a373a7b733a343a226c696e65223b693a313b733a343a226e616d65223b733a343a2268656164223b733a31303a2261747472696275746573223b613a313a7b733a363a226f7074696f6e223b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a31313a226d6574614e6f696e646578223b7d7d733a383a226368696c6472656e223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a34303a223c6d657461206e616d653d22726f626f74732220636f6e74656e743d226e6f696e64657822202f3e223b7d7d733a31313a22697353656c66436c6f7365223b623a303b733a31303a22657874656e73696f6e73223b613a303a7b7d733a353a226465707468223b693a303b7d693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a33393a220a0a3c64697620636c6173733d22746f6f6c7469702d636f6e74656e742d696e6e6572223e0a09223b7d693a323b4f3a33383a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c45787072657373696f6e223a323a7b733a343a226c696e65223b693a363b733a31303a2265787072657373696f6e223b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c46756e63223a333a7b733a343a226c696e65223b693a363b733a343a226e616d65223b733a373a2262625f636f6465223b733a393a22617267756d656e7473223b613a343a7b693a303b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a343b733a343a226e616d65223b733a393a226669727374506f7374223b733a31303a2264696d656e73696f6e73223b613a313a7b693a303b613a323a7b693a303b733a353a226172726179223b693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a343b733a373a22636f6e74656e74223b733a373a226d657373616765223b7d7d7d733a373a2266696c74657273223b613a303a7b7d7d693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a343b733a373a22636f6e74656e74223b733a31393a22706f73743a7468726561645f70726576696577223b7d693a323b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a343b733a343a226e616d65223b733a393a226669727374506f7374223b733a31303a2264696d656e73696f6e73223b613a303a7b7d733a373a2266696c74657273223b613a303a7b7d7d693a333b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c48617368223a323a7b733a343a226c696e65223b693a363b733a353a227061727473223b613a313a7b693a303b613a323a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a353b733a373a22636f6e74656e74223b733a383a226c69676874626f78223b7d693a313b4f3a33353a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c426f6f6c65616e223a323a7b733a343a226c696e65223b693a353b733a343a22626f6f6c223b623a303b7d7d7d7d7d7d7d693a333b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a363b733a373a22636f6e74656e74223b733a35323a220a093c7370616e20636c6173733d22746f6f6c7469702d636f6e74656e742d636f766572223e3c2f7370616e3e0a3c2f6469763e223b7d7d7d, 0x5846, 2030010, '2.3.0 Alpha', 1748686065),
(1162, 0x7075626c6963, 0x7468726561645f7265706c79, 0, '<xf:title>{{ phrase(\'reply_to_thread\') }}</xf:title>\n\n<xf:head option=\"metaNoindex\"><meta name=\"robots\" content=\"noindex\" /></xf:head>\n\n<xf:breadcrumb source=\"$thread.getBreadcrumbs()\" />\n\n<xf:form action=\"{{ link(\'threads/add-reply\', $thread) }}\" class=\"block\" ajax=\"true\" draft=\"{{ link(\'threads/draft\', $thread) }}\" data-xf-init=\"attachment-manager\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:editorrow name=\"message\"\n				value=\"{$defaultMessage}\"\n				attachments=\"{{ $attachmentData ? $attachmentData.attachments : [] }}\"\n				rowtype=\"fullWidth noLabel\"\n				placeholder=\"{{ phrase(\'reply_placeholder\') }}\"\n				label=\"{{ phrase(\'message\') }}\"\n				data-preview-url=\"{{ link(\'threads/reply-preview\', $thread) }}\" />\n\n			<xf:formrow>\n				<xf:if is=\"$attachmentData\">\n					<xf:macro id=\"helper_attach_upload::upload_block\"\n						arg-attachmentData=\"{$attachmentData}\"\n						arg-forceHash=\"{$thread.draft_reply.attachment_hash}\" />\n				</xf:if>\n\n				<xf:if is=\"$xf.options.multiQuote\">\n					<xf:macro id=\"multi_quote_macros::button\"\n						arg-href=\"{{ link(\'threads/multi-quote\', $thread) }}\"\n						arg-messageSelector=\".js-post\"\n						arg-storageKey=\"multiQuoteThread\" />\n				</xf:if>\n			</xf:formrow>\n\n			<xf:if is=\"!$xf.visitor.user_id AND !$thread.canReplyPreReg()\">\n				<xf:textboxrow name=\"_xfUsername\" data-xf-init=\"guest-username\"\n					autocomplete=\"username\"\n					maxlength=\"{{ max_length($xf.visitor, \'username\') }}\"\n					label=\"{{ phrase(\'name\') }}\"/>\n			<xf:elseif is=\"$xf.visitor.user_id\" />\n				<xf:macro id=\"helper_thread_options::watch_input\" arg-thread=\"{$thread}\" />\n				<xf:macro id=\"helper_thread_options::thread_status\" arg-thread=\"{$thread}\" />\n			</xf:if>\n\n			<xf:captcharow label=\"{{ phrase(\'verification\') }}\" context=\"xf_post_thread_reply\" />\n		</div>\n		<xf:submitrow submit=\"{{ phrase(\'post_reply\') }}\" icon=\"reply\" sticky=\"true\" />\n	</div>\n</xf:form>', 0x[encoded data, 27616 characters], 0x5846, 2030038, '2.3.0 Beta 8', 1748686065);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(1163, 0x7075626c6963, 0x7468726561645f7265706c795f62616e73, 0, '<xf:title>{{ phrase(\'manage_reply_bans:\') }} {{ prefix(\'thread\', $thread, \'escaped\') }}{$thread.title}</xf:title>\n<xf:h1>{{ phrase(\'manage_reply_bans:\') }} {{ prefix(\'thread\', $thread) }}{$thread.title}</xf:h1>\n\n<xf:breadcrumb source=\"$thread.getBreadcrumbs()\" />\n\n<xf:form action=\"{{ link(\'threads/reply-bans\', $thread) }}\" ajax=\"true\" class=\"block\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:if is=\"$bans is not empty\">\n				<xf:datalist data-xf-init=\"responsive-data-list\">\n					<xf:datarow rowtype=\"header\">\n						<xf:cell>{{ phrase(\'user\') }}</xf:cell>\n						<xf:cell>{{ phrase(\'reason\') }}</xf:cell>\n						<xf:cell>{{ phrase(\'end_date\') }}</xf:cell>\n						<xf:cell class=\"dataList-cell--min\">{{ phrase(\'delete\') }}</xf:cell>\n					</xf:datarow>\n					<xf:foreach loop=\"$bans\" value=\"$ban\">\n						<xf:datarow rowclass=\"dataList-row--noHover\">\n							<xf:cell><xf:username user=\"$ban.User\" /></xf:cell>\n							<xf:cell>\n								<xf:if is=\"$ban.reason\">\n									{$ban.reason}\n								<xf:else />\n									{{ phrase(\'n_a\') }}\n								</xf:if>\n							</xf:cell>\n							<xf:cell>\n								<xf:if is=\"$ban.expiry_date\">\n									<xf:date time=\"{$ban.expiry_date}\" />\n								<xf:else />\n									{{ phrase(\'permanent\') }}\n								</xf:if>\n							</xf:cell>\n							<xf:toggle name=\"delete[{$ban.user_id}]\" class=\"dataList-cell--separated dataList-cell--alt\" />\n						</xf:datarow>\n					</xf:foreach>\n				</xf:datalist>\n			</div>\n			<h2 class=\"block-formSectionHeader\">{{ phrase(\'new_reply_ban\') }}</h2>\n			<div class=\"block-body\">\n			</xf:if>\n\n			<xf:textboxrow name=\"username\" ac=\"single\"\n				maxlength=\"{{ max_length($xf.visitor, \'username\') }}\"\n				label=\"{{ phrase(\'user_name\') }}\"\n				explain=\"{{ phrase(\'this_user_still_able_to_view_thread_not_reply\') }}\" />\n\n			<xf:radiorow name=\"ban_length\"\n				label=\"{{ phrase(\'ban_length\') }}\">\n\n				<xf:option value=\"permanent\"\n					label=\"{{ phrase(\'permanent\') }}\" />\n\n				<xf:option value=\"temporary\" selected=\"true\"\n					label=\"{{ phrase(\'temporary:\') }}\">\n\n					<xf:dependent>\n						<div class=\"inputGroup inputGroup--auto\">\n							<xf:textbox name=\"ban_length_value\" value=\"7\" />\n							<span class=\"inputGroup-splitter\"></span>\n							<xf:select name=\"ban_length_unit\">\n								<xf:option value=\"hours\">{{ phrase(\'hours\') }}</xf:option>\n								<xf:option value=\"days\" selected=\"true\">{{ phrase(\'days\') }}</xf:option>\n								<xf:option value=\"weeks\">{{ phrase(\'weeks\') }}</xf:option>\n								<xf:option value=\"months\">{{ phrase(\'months\') }}</xf:option>\n							</xf:select>\n						</div>\n					</xf:dependent>\n				</xf:option>\n			</xf:radiorow>\n\n			<xf:textboxrow name=\"reason\" maxlength=\"{{ max_length(\'XF:ThreadReplyBan\', \'reason\') }}\"\n				label=\"{{ phrase(\'reason\') }}\"\n				explain=\"{{ phrase(\'this_will_be_shown_to_user_if_you_choose_to_notify_them\') }}\" />\n\n			<xf:checkboxrow>\n				<xf:option name=\"send_alert\">{{ phrase(\'notify_user_of_this_action\') }}</xf:option>\n			</xf:checkboxrow>\n		</div>\n		<xf:submitrow icon=\"save\" sticky=\"true\" />\n	</div>\n</xf:form>', 0x[encoded data, 52362 characters], 0x5846, 2000036, '2.0.0 Beta 6', 1748686065);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(1164, 0x7075626c6963, 0x7468726561645f736176655f6472616674, 0, '<xf:if is=\"{$hasNewPost}\">\n	<div class=\"message js-newMessagesIndicator\">\n		<div class=\"message-inner\">\n			<div class=\"message-cell message-cell--alert\">\n				{{ phrase(\'messages_have_been_posted_since_you_loaded_this_page\') }}\n				<a href=\"{{ link(\'threads/new-posts\', $thread, {\'after\': $lastDate}) }}\" data-xf-click=\"message-loader\">{{ phrase(\'view_them\') }}</a>\n			</div>\n		</div>\n	</div>\n</xf:if>', 0x[encoded data, 4590 characters], 0x5846, 2001270, '2.0.12', 1748686065),
(1165, 0x7075626c6963, 0x7468726561645f74616773, 0, '<xf:title>{{ phrase(\'edit_tags\') }}</xf:title>\n\n<xf:breadcrumb source=\"$thread.getBreadcrumbs()\" />\n\n<xf:macro id=\"tag_macros::edit_form\"\n	arg-action=\"{{ link(\'threads/tags\', $thread) }}\"\n	arg-uneditableTags=\"{$uneditableTags}\"\n	arg-editableTags=\"{$editableTags}\"\n	arg-minTags=\"{$forum.min_tags}\"\n	arg-tagList=\"tagList--thread-{$thread.thread_id}\" />\n', 0x[encoded data, 5786 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686065),
(1166, 0x7075626c6963, 0x7468726561645f746167735f6c697374, 0, '<xf:macro id=\"tag_macros::list\"\n	arg-tags=\"{$thread.tags}\"\n	arg-tagList=\"tagList--thread-{$thread.thread_id}\"\n	arg-editLink=\"{{ $thread.canEditTags() ? link(\'threads/tags\', $thread) : \'\' }}\" />', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c546167223a373a7b733a343a226c696e65223b693a343b733a343a226e616d65223b733a353a226d6163726f223b733a31303a2261747472696275746573223b613a343a7b733a323a226964223b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a31363a227461675f6d6163726f733a3a6c697374223b7d733a383a226172672d74616773223b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a323b733a343a226e616d65223b733a363a22746872656164223b733a31303a2264696d656e73696f6e73223b613a313a7b693a303b613a323a7b693a303b733a353a226172726179223b693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a323b733a373a22636f6e74656e74223b733a343a2274616773223b7d7d7d733a373a2266696c74657273223b613a303a7b7d7d733a31313a226172672d7461674c697374223b4f3a33343a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c51756f746564223a323a7b733a343a226c696e65223b693a333b733a353a227061727473223b613a323a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a333b733a373a22636f6e74656e74223b733a31363a227461674c6973742d2d7468726561642d223b7d693a313b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a333b733a343a226e616d65223b733a363a22746872656164223b733a31303a2264696d656e73696f6e73223b613a313a7b693a303b613a323a7b693a303b733a353a226172726179223b693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a333b733a373a22636f6e74656e74223b733a393a227468726561645f6964223b7d7d7d733a373a2266696c74657273223b613a303a7b7d7d7d7d733a31323a226172672d656469744c696e6b223b4f3a33383a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c45787072657373696f6e223a323a7b733a343a226c696e65223b693a343b733a31303a2265787072657373696f6e223b4f3a34333a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5465726e6172794f70657261746f72223a343a7b733a343a226c696e65223b693a343b733a393a22636f6e646974696f6e223b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a343b733a343a226e616d65223b733a363a22746872656164223b733a31303a2264696d656e73696f6e73223b613a313a7b693a303b613a323a7b693a303b733a383a2266756e6374696f6e223b693a313b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c46756e63223a333a7b733a343a226c696e65223b693a343b733a343a226e616d65223b733a31313a2263616e4564697454616773223b733a393a22617267756d656e7473223b613a303a7b7d7d7d7d733a373a2266696c74657273223b613a303a7b7d7d733a343a2274727565223b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c46756e63223a333a7b733a343a226c696e65223b693a343b733a343a226e616d65223b733a343a226c696e6b223b733a393a22617267756d656e7473223b613a323a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a343b733a373a22636f6e74656e74223b733a31323a22746872656164732f74616773223b7d693a313b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a343b733a343a226e616d65223b733a363a22746872656164223b733a31303a2264696d656e73696f6e73223b613a303a7b7d733a373a2266696c74657273223b613a303a7b7d7d7d7d733a353a2266616c7365223b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a343b733a373a22636f6e74656e74223b733a303a22223b7d7d7d7d733a383a226368696c6472656e223b613a303a7b7d733a31313a22697353656c66436c6f7365223b623a313b733a31303a22657874656e73696f6e73223b613a303a7b7d733a353a226465707468223b693a303b7d7d7d, 0x5846, 2030010, '2.3.0 Alpha', 1748686065),
(1167, 0x7075626c6963, 0x7468726561645f747970655f6669656c64735f61727469636c65, 0, '<xf:if is=\"$context == \'create\' AND $subContext == \'quick\'\">\n	<xf:set var=\"$rowType\" value=\"fullWidth noGutter mergeNext\" />\n<xf:elseif is=\"$context == \'edit\' AND $subContext == \'first_post_quick\'\" />\n	<xf:set var=\"$rowType\" value=\"fullWidth mergeNext\" />\n<xf:else />\n	<xf:set var=\"$rowType\" value=\"\" />\n</xf:if>\n\n<xf:set var=\"$show\" value=\"{{\n	$thread.Forum.forum_type_id == \'article\'\n	AND ($context != \'edit\' OR $subContext != \'thread\')\n}}\" />\n<xf:if is=\"$show\">\n	<xf:formrow label=\"{{ phrase(\'article_cover_note_label\') }}\" rowtype=\"{$rowType}\">\n		<span class=\"u-muted\">{{ phrase(\'article_cover_note_explain\') }}</span>\n	</xf:formrow>\n</xf:if>', 0x[encoded data, 14912 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686065),
(1168, 0x7075626c6963, 0x7468726561645f747970655f6669656c64735f706f6c6c, 0, '<xf:if is=\"$context == \'create\' AND $subContext == \'quick\'\">\n	<xf:set var=\"$rowType\" value=\"fullWidth noGutter mergeNext\" />\n<xf:elseif is=\"$context == \'edit\' AND $subContext == \'first_post_quick\'\" />\n	<xf:set var=\"$rowType\" value=\"fullWidth mergeNext\" />\n<xf:else />\n	<xf:set var=\"$rowType\" value=\"\" />\n</xf:if>\n\n<xf:macro id=\"poll_macros::add_edit_inputs\"\n	arg-draft=\"{$pollDraft}\"\n	arg-rowType=\"{$rowType}\"\n/>', 0x[encoded data, 6616 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686065);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(1169, 0x7075626c6963, 0x7468726561645f747970655f6669656c64735f7175657374696f6e, 0, '<xf:if is=\"$context == \'create\' AND $subContext == \'quick\'\">\n	<xf:set var=\"$rowType\" value=\"fullWidth noGutter mergeNext\" />\n<xf:elseif is=\"$context == \'edit\' AND $subContext == \'first_post_quick\'\" />\n	<xf:set var=\"$rowType\" value=\"fullWidth mergeNext\" />\n<xf:else />\n	<xf:set var=\"$rowType\" value=\"\" />\n</xf:if>\n\n<xf:if is=\"$thread.canEditModeratorFields()\">\n	<xf:radiorow name=\"question[allow_question_actions]\" value=\"{$typeData.allow_question_actions}\"\n		label=\"{{ phrase(\'allow_question_actions\') }}\"\n		rowtype=\"{$rowType}\">\n		<xf:option value=\"yes\" label=\"{{ phrase(\'yes\') }}\" />\n		<xf:option value=\"no\" label=\"{{ phrase(\'no\') }}\" hint=\"{{ phrase(\'no_voting_or_solution_options_displayed_question\') }}\" />\n		<xf:option value=\"paused\" label=\"{{ phrase(\'paused\') }}\" hint=\"{{ phrase(\'voting_not_allowed_no_solution_existing_displayed_question\') }}\" />\n	</xf:radiorow>\n</xf:if>', 0x[encoded data, 13996 characters], 0x5846, 2020010, '2.2.0 Alpha', 1748686065),
(1170, 0x7075626c6963, 0x7468726561645f747970655f6669656c64735f73756767657374696f6e, 0, '<xf:if is=\"$context == \'create\' AND $subContext == \'quick\'\">\n	<xf:set var=\"$rowType\" value=\"fullWidth noGutter mergeNext\" />\n<xf:elseif is=\"$context == \'edit\' AND $subContext == \'first_post_quick\'\" />\n	<xf:set var=\"$rowType\" value=\"fullWidth mergeNext\" />\n<xf:else />\n	<xf:set var=\"$rowType\" value=\"\" />\n</xf:if>\n\n<xf:if is=\"$thread.canEditModeratorFields()\">\n	<xf:radiorow name=\"suggestion[allow_voting]\" value=\"{$typeData.allow_voting}\"\n		label=\"{{ phrase(\'allow_suggestion_voting\') }}\"\n		rowtype=\"{$rowType}\">\n		<xf:option value=\"yes\" label=\"{{ phrase(\'yes\') }}\" />\n		<xf:option value=\"no\" label=\"{{ phrase(\'no\') }}\" hint=\"{{ phrase(\'no_voting_option_will_be_displayed_suggestion\') }}\" />\n		<xf:option value=\"paused\" label=\"{{ phrase(\'paused\') }}\" hint=\"{{ phrase(\'no_new_votes_allowed_but_existing_votes_displayed_suggestion\') }}\" />\n	</xf:radiorow>\n</xf:if>', 0x[encoded data, 13960 characters], 0x5846, 2020010, '2.2.0 Alpha', 1748686065);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(1171, 0x7075626c6963, 0x7468726561645f76696577, 0, '<xf:title page=\"{$page}\">{{ prefix(\'thread\', $thread, \'escaped\') }}{$thread.title}</xf:title>\n<xf:h1>{{ prefix(\'thread\', $thread) }}{$thread.title}</xf:h1>\n\n<xf:if is=\"!$thread.isSearchEngineIndexable()\">\n	<xf:head option=\"metaNoindex\"><meta name=\"robots\" content=\"noindex\" /></xf:head>\n</xf:if>\n\n<xf:description meta=\"false\">\n	<ul class=\"listInline listInline--bullet\">\n		<li>\n			<xf:fa icon=\"fa-user\" title=\"{{ phrase(\'thread_starter\')|for_attr }}\" />\n			<span class=\"u-srOnly\">{{ phrase(\'thread_starter\') }}</span>\n\n			<xf:username user=\"{$thread.User}\" defaultname=\"{$thread.username}\" class=\"u-concealed\" />\n		</li>\n		<li>\n			<xf:fa icon=\"fa-clock\" title=\"{{ phrase(\'start_date\')|for_attr }}\" />\n			<span class=\"u-srOnly\">{{ phrase(\'start_date\') }}</span>\n\n			<a href=\"{{ link(\'threads\', $thread) }}\" class=\"u-concealed\"><xf:date time=\"{$thread.post_date}\" /></a>\n		</li>\n		<xf:if is=\"$thread.featured\">\n			<li><span class=\"label label--accent\">{{ phrase(\'featured\') }}</span></li>\n		</xf:if>\n		<xf:if is=\"$xf.options.enableTagging AND ($thread.canEditTags() OR $thread.tags)\">\n			<li>\n				<xf:macro id=\"tag_macros::list\"\n					arg-tags=\"{$thread.tags}\"\n					arg-tagList=\"tagList--thread-{$thread.thread_id}\"\n					arg-editLink=\"{{ $thread.canEditTags() ? link(\'threads/tags\', $thread) : \'\' }}\" />\n			</li>\n		</xf:if>\n	</ul>\n</xf:description>\n\n<xf:set var=\"$fpSnippet\" value=\"{{ snippet($firstPost.message, 0, {\'stripBbCode\': true}) }}\" />\n\n<xf:macro id=\"metadata_macros::metadata\"\n	arg-description=\"{$fpSnippet}\"\n	arg-shareUrl=\"{{ link(\'canonical:threads\', $thread) }}\"\n	arg-canonicalUrl=\"{{ link(\'canonical:threads\', $thread, {\'page\': $page}) }}\" />\n\n<xf:macro id=\"metadata_macros::oembed\"\n	arg-oembedUrl=\"{$thread.getOembedEndpointUrl()}\"\n	arg-title=\"{$thread.getContentTitle()}\" />\n\n<xf:page option=\"ldJsonHtml\">\n	<xf:extension id=\"structured_data_extra_params\" value=\"{{ [] }}\" />\n	<xf:extension id=\"structured_data\">\n		<xf:set var=\"$ldJson\"\n			value=\"{{ $thread.getLdStructuredData($firstPost, $page, extension_value(\'structured_data_extra_params\')) }}\"\n		/>\n		<xf:if is=\"$ldJson\">\n			<script type=\"application/ld+json\">\n				{$ldJson|json(true)|raw}\n			</script>\n		</xf:if>\n	</xf:extension>\n</xf:page>\n\n<xf:extension id=\"content_top\"></xf:extension>\n<!--[XF:content_top]-->\n\n<xf:if is=\"$pendingApproval\">\n	<div class=\"blockMessage blockMessage--important\">{{ phrase(\'content_submitted_displayed_pending_approval\') }}</div>\n</xf:if>\n\n<xf:if is=\"$thread.prefix_id\">\n	<xf:if contentcheck=\"true\">\n		<div class=\"blockMessage blockMessage--alt blockMessage--small blockMessage--close\">\n			<xf:contentcheck>{{ prefix_description(\'thread\', $thread.prefix_id) }}</xf:contentcheck>\n		</div>\n	</xf:if>\n</xf:if>\n\n<xf:macro id=\"forum_macros::forum_page_options\" arg-forum=\"{$forum}\" arg-thread=\"{$thread}\" />\n\n<xf:breadcrumb source=\"$forum.getBreadcrumbs()\" />\n\n<xf:if is=\"$canInlineMod OR $thread.canUseInlineModeration()\">\n	<xf:js src=\"xf/inline_mod.js\" min=\"1\" />\n</xf:if>\n\n<xf:extension id=\"above_messages\"></xf:extension>\n<xf:ad position=\"thread_view_above_messages\" arg-thread=\"{$thread}\" />\n<xf:widgetpos id=\"thread_view_above_messages\" context-thread=\"{$thread}\" />\n\n<xf:set var=\"$threadActionsHtml\">\n	<xf:extension id=\"thread_actions\">\n		<xf:if contentcheck=\"true\">\n			<div class=\"block-outer-opposite\">\n				<div class=\"buttonGroup\">\n				<xf:contentcheck>\n					<xf:extension id=\"thread_action_buttons\">\n						<xf:if is=\"$canInlineMod\">\n							<xf:macro id=\"inline_mod_macros::button\" />\n						</xf:if>\n						<xf:if is=\"$thread.discussion_state == \'deleted\' AND $thread.canUndelete()\">\n							<xf:button href=\"{{ link(\'threads/undelete\', $thread) }}\" class=\"button--link\" overlay=\"true\">\n								{{ phrase(\'undelete\') }}\n							</xf:button>\n						</xf:if>\n						<xf:if is=\"$thread.canApproveUnapprove() AND $thread.discussion_state == \'moderated\'\">\n							<xf:button href=\"{{ link(\'threads/approve\', $thread) }}\" class=\"button--link\" overlay=\"true\">\n								{{ phrase(\'approve\') }}\n							</xf:button>\n						</xf:if>\n						<xf:if is=\"$xf.visitor.user_id AND $thread.isUnread()\">\n							<xf:button href=\"{{ ($firstUnread AND $isSimpleDateDisplay) ? (\'#post-\' . $firstUnread.post_id) : link(\'threads/unread\', $thread, {\'new\': 1}) }}\"\n								class=\"button--link\"\n								data-xf-click=\"scroll-to\"\n								data-silent=\"true\">\n									{{ phrase(\'jump_to_new\') }}\n							</xf:button>\n						</xf:if>\n						<xf:if is=\"$thread.canWatch()\">\n							<xf:button href=\"{{ link(\'threads/watch\', $thread) }}\" class=\"button--link\"\n								data-xf-click=\"switch-overlay\"\n								data-sk-watch=\"{{ phrase(\'watch\') }}\"\n								data-sk-unwatch=\"{{ phrase(\'unwatch\') }}\">\n								<xf:if is=\"{$thread.Watch.{$xf.visitor.user_id}}\">\n									{{ phrase(\'unwatch\') }}\n								<xf:else />\n									{{ phrase(\'watch\') }}\n								</xf:if>\n							</xf:button>\n						</xf:if>\n\n						<xf:if contentcheck=\"true\">\n							<div class=\"buttonGroup-buttonWrapper\">\n								<xf:button class=\"button--link menuTrigger\" data-xf-click=\"menu\" aria-expanded=\"false\" aria-haspopup=\"true\" title=\"{{ phrase(\'more_options\') }}\">&#8226;&#8226;&#8226;</xf:button>\n								<div class=\"menu\" data-menu=\"menu\" aria-hidden=\"true\">\n									<div class=\"menu-content\">\n										<h4 class=\"menu-header\">{{ phrase(\'more_options\') }}</h4>\n										<xf:contentcheck>\n											<!--[XF:thread_tools_menu:top]-->\n											<xf:if is=\"$thread.canEdit()\">\n												<a href=\"{{ link(\'threads/edit\', $thread) }}\" data-xf-click=\"overlay\" class=\"menu-linkRow\">{{ phrase(\'edit_thread\') }}</a>\n											</xf:if>\n											<xf:if is=\"$thread.canChangeType() AND count($creatableThreadTypes) > 1\">\n												<a href=\"{{ link(\'threads/change-type\', $thread) }}\" data-xf-click=\"overlay\" class=\"menu-linkRow\">{{ phrase(\'change_thread_type\') }}</a>\n											</xf:if>\n											<xf:if is=\"$thread.canLockUnlock()\">\n												<a href=\"{{ link(\'threads/quick-close\', $thread) }}\"\n													class=\"menu-linkRow\"\n													data-xf-click=\"switch\"\n													data-menu-closer=\"true\">\n\n													<xf:if is=\"$thread.discussion_open\">\n														{{ phrase(\'lock_thread\') }}\n													<xf:else />\n														{{ phrase(\'unlock_thread\') }}\n													</xf:if>\n												</a>\n											</xf:if>\n											<xf:if is=\"$thread.canStickUnstick()\">\n												<a href=\"{{ link(\'threads/quick-stick\', $thread) }}\"\n													class=\"menu-linkRow\"\n													data-xf-click=\"switch\"\n													data-menu-closer=\"true\">\n\n													<xf:if is=\"$thread.sticky\">\n														{{ phrase(\'unstick_thread\') }}\n													<xf:else />\n														{{ phrase(\'stick_thread\') }}\n													</xf:if>\n												</a>\n											</xf:if>\n											<xf:if is=\"$thread.canFeatureUnfeature()\">\n												<a href=\"{{ link(\'threads/feature\', $thread) }}\" class=\"menu-linkRow\"\n													data-xf-click=\"overlay\">\n\n													<xf:if is=\"$thread.isFeatured()\">\n														{{ phrase(\'manage_feature\') }}\n													<xf:else />\n														{{ phrase(\'feature_thread\') }}\n													</xf:if>\n												</a>\n											</xf:if>\n											<xf:if is=\"$thread.canCreatePoll()\">\n												<a href=\"{{ link(\'threads/poll/create\', $thread) }}\" data-xf-click=\"overlay\" class=\"menu-linkRow\">{{ phrase(\'create_poll\') }}</a>\n											</xf:if>\n											<xf:if is=\"$thread.canDelete(\'soft\')\">\n												<a href=\"{{ link(\'threads/delete\', $thread) }}\" data-xf-click=\"overlay\" class=\"menu-linkRow\">{{ phrase(\'delete_thread\') }}</a>\n											</xf:if>\n											<xf:if is=\"$thread.canMove()\">\n												<a href=\"{{ link(\'threads/move\', $thread) }}\" data-xf-click=\"overlay\" class=\"menu-linkRow\">{{ phrase(\'move_thread\') }}</a>\n											</xf:if>\n											<xf:if is=\"$thread.canReplyBan()\">\n												<a href=\"{{ link(\'threads/reply-bans\', $thread) }}\" data-xf-click=\"overlay\" class=\"menu-linkRow\">{{ phrase(\'manage_reply_bans\') }}</a>\n											</xf:if>\n											<xf:if is=\"$thread.canViewModeratorLogs()\">\n												<a href=\"{{ link(\'threads/moderator-actions\', $thread) }}\" data-xf-click=\"overlay\" class=\"menu-linkRow\">{{ phrase(\'moderator_actions\') }}</a>\n											</xf:if>\n											<!--[XF:thread_tools_menu:before_footer]-->\n											<xf:if is=\"$thread.canUseInlineModeration()\">\n												<div class=\"menu-footer\"\n													data-xf-init=\"inline-mod\"\n													data-type=\"thread\"\n													data-href=\"{{ link(\'inline-mod\') }}\"\n													data-toggle=\".js-threadInlineModToggle\">\n													<xf:checkbox>\n														<xf:option class=\"js-threadInlineModToggle\" value=\"{$thread.thread_id}\">{{ phrase(\'select_for_moderation\') }}</xf:option>\n													</xf:checkbox>\n												</div>\n											</xf:if>\n											<!--[XF:thread_tools_menu:bottom]-->\n										</xf:contentcheck>\n									</div>\n								</div>\n							</div>\n						</xf:if>\n					</xf:extension>\n				</xf:contentcheck>\n				</div>\n			</div>\n		</xf:if>\n	</xf:extension>\n</xf:set>\n\n<xf:set var=\"$postSortFilterHtml\">\n	<xf:extension id=\"post_sort_filter\">\n		<xf:if is=\"($posts is not empty OR $filters)\">\n			<xf:if contentcheck=\"true\">\n				<div class=\"tabs tabs--standalone tabs--standalone--small tabs--standalone--inline\">\n				<xf:contentcheck>\n					<xf:if is=\"$availableSorts AND count($availableSorts) > 1\">\n						<xf:foreach loop=\"$availableSorts\" key=\"$sortKey\" value=\"$null\">\n							<a href=\"{{ link(\'threads\', $thread, $pageNavFilters|replace({\'order\': $sortKey == $defaultOrder ? null : $sortKey})) }}\"\n								class=\"tabs-tab {{ $sortKey == $effectiveOrder ? \'is-active\' : \'\' }}\"\n								rel=\"nofollow\">\n								{{ phrase_dynamic(\'thread_sort.\' . $sortKey) }}\n							</a>\n						</xf:foreach>\n					</xf:if>\n					<xf:extension id=\"post_sort_filter_end\"></xf:extension>\n				</xf:contentcheck>\n				</div>\n			</xf:if>\n		</xf:if>\n	</xf:extension>\n</xf:set>\n\n<xf:if is=\"$isFirstPostPinned\">\n	<xf:extension id=\"pinned_block_before\"></xf:extension>\n\n	<xf:extension id=\"pinned_block_classes\" value=\"\" />\n	<div class=\"block block--messages {{ extension_value(\'pinned_block_classes\') }}\"\n		data-xf-init=\"lightbox{{ $xf.options.selectQuotable ? \' select-to-quote\' : \'\' }}\"\n		data-message-selector=\".js-post\"\n		data-lb-id=\"thread-{$thread.thread_id}\">\n		<xf:extension id=\"pinned_outer_before\">\n			<xf:macro id=\"thread_status\" arg-thread=\"{$thread}\" arg-wrapperClass=\"block-outer\" />\n\n			<div class=\"block-outer\"><xf:trim>\n				{$threadActionsHtml}\n			</xf:trim></div>\n\n			<xf:macro id=\"thread_custom_fields_status\"\n				arg-thread=\"{$thread}\"\n				arg-forum=\"{$forum}\"\n				arg-wrapperClass=\"block-outer\" />\n		</xf:extension>\n\n		<div class=\"block-container\">\n			<div class=\"block-body\">\n				<xf:extension id=\"pinned_body\">\n					<xf:macro id=\"{{ $templateOverrides.pinned_first_post_macro ?: \'post_macros::post\' }}\"\n						arg-post=\"{$pinnedPost}\"\n						arg-thread=\"{$thread}\"\n						arg-highlightedPosts=\"{$highlightedPosts}\"\n						args=\"{$templateOverrides.pinned_first_post_macro_args}\" />\n				</xf:extension>\n			</div>\n		</div>\n\n		<xf:extension id=\"pinned_outer_after\"></xf:extension>\n	</div>\n</xf:if>\n\n<xf:extension id=\"above_messages_below_pinned\"></xf:extension>\n\n<xf:extension id=\"message_block_classes\" value=\"block--messages\" />\n<div class=\"block {{ extension_value(\'message_block_classes\') }}\" data-xf-init=\"{{ $canInlineMod ? \'inline-mod\' : \'\' }}\" data-type=\"post\" data-href=\"{{ link(\'inline-mod\') }}\" data-search-target=\"*\">\n\n	<span class=\"u-anchorTarget\" id=\"posts\"></span>\n\n	<xf:if is=\"!$isFirstPostPinned\">\n		<xf:macro id=\"thread_status\" arg-thread=\"{$thread}\" arg-wrapperClass=\"block-outer\" />\n	</xf:if>\n\n	<div class=\"block-outer\"><xf:extension id=\"messages_block_outer\"><xf:trim>\n		<xf:pagenav\n			page=\"{$page}\" perpage=\"{$perPage}\" total=\"{$totalPosts}\"\n			link=\"threads\" data=\"{$thread}\" params=\"{$pageNavFilters}\" hash=\"{$pageNavHash}\"\n			wrapperclass=\"block-outer-main\" />\n\n			<xf:if is=\"!$isFirstPostPinned\">\n				{$threadActionsHtml}\n			</xf:if>\n\n			<xf:if contentcheck=\"true\">\n				<div class=\"block-outer-opposite\">\n					<xf:contentcheck>{$postSortFilterHtml}</xf:contentcheck>\n				</div>\n			</xf:if>\n	</xf:trim></xf:extension></div>\n\n	<xf:extension id=\"messages_block_outer_secondary\"></xf:extension>\n\n	<xf:if is=\"!$isFirstPostPinned\">\n		<xf:macro id=\"thread_custom_fields_status\"\n			arg-thread=\"{$thread}\"\n			arg-forum=\"{$forum}\"\n			arg-wrapperClass=\"block-outer\" />\n	</xf:if>\n\n	<div class=\"block-container lbContainer\"\n		data-xf-init=\"lightbox{{ $xf.options.selectQuotable ? \' select-to-quote\' : \'\' }}\"\n		data-message-selector=\".js-post\"\n		data-lb-id=\"thread-{$thread.thread_id}\"\n		data-lb-universal=\"{$xf.options.lightBoxUniversal}\">\n\n		<div class=\"block-body js-replyNewMessageContainer\">\n			<xf:if is=\"$posts is not empty\">\n				<xf:foreach loop=\"$posts\" value=\"$post\">\n\n					<xf:extension id=\"messages_block_body_before_post\"></xf:extension>\n\n					<xf:if is=\"$post.message_state == \'deleted\'\">\n						<xf:macro id=\"{{ $templateOverrides.post_deleted_macro ?: \'post_macros::post_deleted\' }}\"\n							arg-post=\"{$post}\"\n							arg-thread=\"{$thread}\"\n							args=\"{$templateOverrides.post_deleted_macro_args}\" />\n					<xf:else />\n						<xf:macro id=\"{{ $templateOverrides.post_macro ?: \'post_macros::post\' }}\"\n							arg-post=\"{$post}\"\n							arg-thread=\"{$thread}\"\n							arg-highlightedPosts=\"{$highlightedPosts}\"\n							args=\"{$templateOverrides.post_macro_args}\" />\n					</xf:if>\n\n					<xf:extension id=\"messages_block_body_after_post\"></xf:extension>\n\n				</xf:foreach>\n			<xf:else />\n				<xf:if is=\"$filters\">\n					<div class=\"message\">\n						<div class=\"message-inner\">\n							<div class=\"message-cell\">\n								{{ phrase(\'there_no_posts_matching_your_filters\') }}\n							</div>\n						</div>\n					</div>\n				</xf:if>\n			</xf:if>\n		</div>\n	</div>\n\n	<xf:if contentcheck=\"true\">\n		<div class=\"block-outer block-outer--after\">\n			<xf:contentcheck>\n				<xf:pagenav\n					page=\"{$page}\" perpage=\"{$perPage}\" total=\"{$totalPosts}\"\n					link=\"threads\" data=\"{$thread}\" params=\"{$pageNavFilters}\" hash=\"{$pageNavHash}\"\n					wrapperclass=\"block-outer-main\" />\n\n				<xf:showignored wrapperclass=\"block-outer-opposite\" />\n				<xf:if is=\"\n					!$thread.canReply()\n					AND !$thread.canReplyPreReg()\n					AND $thread.discussion_state == \'visible\'\n					AND $thread.discussion_open\n				\">\n					<div class=\"block-outer-opposite\">\n						<xf:if is=\"$xf.visitor.user_id\">\n							<span class=\"button button--wrap is-disabled\">\n								{{ phrase(\'no_permission_to_reply\') }}\n								<!-- this is not interactive so shouldn\'t be a button element -->\n							</span>\n						<xf:else />\n							<xf:button href=\"{{ link(\'login\') }}\" class=\"button--link button--wrap\" overlay=\"true\">\n								{{ phrase(\'log_in_or_register_to_reply\') }}\n							</xf:button>\n						</xf:if>\n					</div>\n				</xf:if>\n			</xf:contentcheck>\n		</div>\n	</xf:if>\n\n	<xf:macro id=\"thread_status\" arg-thread=\"{$thread}\" arg-wrapperClass=\"block-outer block-outer--after\" />\n</div>\n\n<xf:ad position=\"thread_view_below_messages\" arg-thread=\"{$thread}\" />\n<xf:extension id=\"below_messages\"></xf:extension>\n<xf:widgetpos id=\"thread_view_below_messages\" context-thread=\"{$thread}\" />\n\n<xf:set var=\"$isPreRegReply\" value=\"{{ $thread.canReplyPreReg() }}\" />\n<xf:if is=\"$thread.canReply() OR $isPreRegReply\">\n	<xf:form action=\"{{ link(\'threads/add-reply\', $thread) }}\"\n		ajax=\"true\"\n		draft=\"{{ link(\'threads/draft\', $thread) }}\"\n		class=\"block js-quickReply\"\n		data-xf-init=\"attachment-manager quick-reply{{ ($xf.visitor.isShownCaptcha() AND !$isPreRegReply) ? \' guest-captcha\' : \'\' }}\"\n		data-captcha-context=\"xf_guest_thread_quick_reply\"\n		data-message-container=\"div[data-type=\'post\'] .js-replyNewMessageContainer\">\n\n		<xf:js src=\"xf/action.js, xf/message.js, xf/captcha.js\" min=\"1\" />\n\n		<div class=\"block-container\">\n			<div class=\"block-body\">\n				<xf:macro id=\"quick_reply_macros::body\"\n					arg-message=\"{$thread.draft_reply.message}\"\n					arg-attachmentData=\"{$attachmentData}\"\n					arg-forceHash=\"{$thread.draft_reply.attachment_hash}\"\n					arg-messageSelector=\".js-post\"\n					arg-multiQuoteHref=\"{{ link(\'threads/multi-quote\', $thread) }}\"\n					arg-multiQuoteStorageKey=\"multiQuoteThread\"\n					arg-lastItemId=\"{$lastPost.post_id}\"\n					arg-lastDate=\"{$lastPost.post_date}\"\n					arg-lastKnownDate=\"{$thread.last_post_date}\"\n					arg-loadExtra=\"{$isSimpleDateDisplay}\"\n					arg-showGuestControls=\"{{ !$isPreRegReply }}\"\n					arg-previewUrl=\"{{ link(\'threads/reply-preview\', $thread) }}\"/>\n			</div>\n		</div>\n	</xf:form>\n</xf:if>\n\n<xf:widgetpos id=\"thread_view_below_quick_reply\" context-thread=\"{$thread}\" />\n<xf:extension id=\"below_quick_reply\"></xf:extension>\n\n<div class=\"blockMessage blockMessage--none\">\n	<xf:macro id=\"share_page_macros::buttons\" arg-iconic=\"{{ true }}\" arg-label=\"{{ phrase(\'share:\') }}\" />\n</div>\n\n<xf:extension id=\"below_share\"></xf:extension>\n\n<xf:macro id=\"thread_status\" arg-thread=\"!\" arg-wrapperClass=\"\">\n	<xf:if contentcheck=\"true\">\n		<div class=\"{$wrapperClass}\">\n			<dl class=\"blockStatus\">\n				<dt>{{ phrase(\'status\') }}</dt>\n				<xf:contentcheck>\n					<xf:if is=\"$thread.discussion_state == \'deleted\'\">\n						<dd class=\"blockStatus-message blockStatus-message--deleted\">\n							<xf:macro id=\"deletion_macros::notice\" arg-log=\"{$thread.DeletionLog}\" />\n						</dd>\n					<xf:elseif is=\"$thread.discussion_state == \'moderated\'\" />\n						<dd class=\"blockStatus-message blockStatus-message--moderated\">\n							{{ phrase(\'awaiting_approval_before_being_displayed_publicly\') }}\n						</dd>\n					</xf:if>\n					<xf:if is=\"!$thread.discussion_open\">\n						<dd class=\"blockStatus-message blockStatus-message--locked\">\n							{{ phrase(\'not_open_for_further_replies\') }}\n						</dd>\n					</xf:if>\n				</xf:contentcheck>\n			</dl>\n		</div>\n	</xf:if>\n</xf:macro>\n\n<xf:macro id=\"thread_custom_fields_status\" arg-thread=\"!\" arg-forum=\"!\" arg-wrapperClass=\"\">\n	<div class=\"{$wrapperClass} js-threadStatusField\"><xf:trim>\n		<xf:if contentcheck=\"true\">\n			<div class=\"blockStatus blockStatus--info\">\n				<xf:contentcheck>\n					<xf:macro id=\"custom_fields_macros::custom_fields_view\"\n						arg-type=\"threads\"\n						arg-group=\"thread_status\"\n						arg-onlyInclude=\"{$forum.field_cache}\"\n						arg-set=\"{$thread.custom_fields}\"\n						arg-wrapperClass=\"blockStatus-message\" />\n				</xf:contentcheck>\n			</div>\n		</xf:if>\n	</xf:trim></div>\n</xf:macro>\n\n<xf:widgetpos id=\"thread_view_sidebar\" context-thread=\"{$thread}\" position=\"sidebar\" />', 0x[encoded data, 254031 characters]