diff --git a/core/modules/system/system.admin.inc b/core/modules/system/system.admin.inc
index 6d3a89b..118efef 100644
--- a/core/modules/system/system.admin.inc
+++ b/core/modules/system/system.admin.inc
@@ -1438,73 +1438,6 @@
 }
 
 /**
- * Returns HTML for the status report.
- *
- * @param $variables
- *   An associative array containing:
- *   - requirements: An array of requirements.
- *
- * @ingroup themeable
- */
-function theme_status_report($variables) {
-  $requirements = $variables['requirements'];
-  $severities = array(
-    REQUIREMENT_INFO => array(
-      'title' => t('Info'),
-      'class' => 'info',
-    ),
-    REQUIREMENT_OK => array(
-      'title' => t('OK'),
-      'class' => 'ok',
-    ),
-    REQUIREMENT_WARNING => array(
-      'title' => t('Warning'),
-      'class' => 'warning',
-    ),
-    REQUIREMENT_ERROR => array(
-      'title' => t('Error'),
-      'class' => 'error',
-    ),
-  );
-  $output = '<table class="system-status-report"><thead><tr class="element-invisible">';
-  $output .= '<th>' . t('Status') . '</th><th>' . t('Component') . '</th><th>' . t('Details') . '</th>';
-  $output .= '</tr></thead><tbody>';
-
-  foreach ($requirements as $requirement) {
-    if (empty($requirement['#type'])) {
-      // Always use the explicit requirement severity, if defined. Otherwise,
-      // default to REQUIREMENT_OK in the installer to visually confirm that
-      // installation requirements are met. And default to REQUIREMENT_INFO to
-      // denote neutral information without special visualization.
-      if (isset($requirement['severity'])) {
-        $severity = $severities[(int) $requirement['severity']];
-      }
-      elseif (defined('MAINTENANCE_MODE') && MAINTENANCE_MODE == 'install') {
-        $severity = $severities[REQUIREMENT_OK];
-      }
-      else {
-        $severity = $severities[REQUIREMENT_INFO];
-      }
-
-      $severity['icon'] = '<div title="' . $severity['title'] . '"><span class="element-invisible">' . $severity['title'] . '</span></div>';
-
-      // Output table rows.
-      $output .= '<tr class="' . $severity['class'] . '">';
-      $output .= '<td class="status-icon">' . $severity['icon'] . '</td>';
-      $output .= '<td class="status-title">' . $requirement['title'] . '</td>';
-      $output .= '<td class="status-value">' . $requirement['value'];
-      if (!empty($requirement['description'])) {
-        $output .= '<div class="description">' . $requirement['description'] . '</div>';
-      }
-      $output .= '</td></tr>';
-    }
-  }
-
-  $output .= '</tbody></table>';
-  return $output;
-}
-
-/**
  * Returns HTML for the modules form.
  *
  * @param $variables
diff --git a/core/modules/system/system.module b/core/modules/system/system.module
index 6a1f766..ad639b9 100644
--- a/core/modules/system/system.module
+++ b/core/modules/system/system.module
@@ -162,7 +162,7 @@
     ),
     'status_report' => array(
       'render element' => 'requirements',
-      'file' => 'system.admin.inc',
+      'template' => 'system-status-report',
     ),
     'admin_page' => array(
       'variables' => array('blocks' => NULL),
diff --git a/core/modules/system/templates/system-status-report.html.twig b/core/modules/system/templates/system-status-report.html.twig
new file mode 100644
index 0000000..37a6812
--- /dev/null
+++ b/core/modules/system/templates/system-status-report.html.twig
@@ -0,0 +1,48 @@
+{#
+/**
+ * @file
+ * Default theme implementation to present the theme status report.
+ *
+ * Available variables:
+ * - requirements: An array of requirements.
+ *
+ * @ingroup themeable
+ */
+#}
+{% text = '!person is a Twig fan'|t('!person', user) %}
+{% set severities = { 'REQUIREMENT_INFO': { 'title': t('Info') ,'class': 'info'}, 'REQUIREMENT_OK': { 'title': t('OK') ,'class': 'ok'},'REQUIREMENT_WARNING': { 'title': t('Warning') ,'class': 'warning'}, 'REQUIREMENT_ERROR': { 'title': t('Error') ,'class': 'error'},} %}
+<table class="system-status-report">
+  <thead>
+    <tr class="element-invisible">
+      <th>{{ t('Status') }}</th>
+      <th>{{ t('Component') }}</th>
+      <th>{{ t('Details') }}</th>
+    </tr>
+  </thead>
+  <tbody>
+    {% for requirement in requirements %}
+      {% if requirement.#type is empty %}
+        {# Always use the explicit requirement severity, if defined.Otherwise, default to REQUIREMENT_OK in the installer to visually confirm that installation requirements are met.And default to REQUIREMENT_INFO to denote neutral information without special visualization. #}
+        {% if requirement.severity %}
+           {% set severity = severities[(int) requirement.severity] %}
+        {% elseif( defined('MAINTENANCE_MODE') && MAINTENANCE_MODE == 'install') %}
+           {% set severity = severities.REQUIREMENT_OK %}
+        {% else %}
+           {% set severity = severities.REQUIREMENT_INFO %}
+        {% endif %}
+        {% set severity.icon = '<div title="'{{ severity.title }}'"><span class="element-invisible">'{{ severtity.title }}'</span></div>' %}
+        {# Output table rows. #}
+        <tr class="{{ severity.class }}">
+          <td class="status-icon">{{ severity.icon }}</td>
+          <td class="status-title">{{ requirement.title }}</td>
+          <td class="status-value">
+            {{ requirement.value }}
+            {% if requirement.description is not empty %}
+              <div class="description">{{ requirement.description }}</div>
+            {% endif %}
+          </td>
+        </tr>
+      {% endif %}
+    {% endfor %}
+  </tbody>
+</table>
\ No newline at end of file
