This tool is an ongoing experiment in better HTML checking, and its behavior remains subject to change

Showing results for https://github.com/antville/antville

Checker Input

Show

  1. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 30, column 3; to line 30, column 132

    "> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light-f13f84a2af0d.css" /><link

  2. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 30, column 133; to line 30, column 261

    0d.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark-1ee85695b584.css" /><link

  3. Error: A link element must have an href or imagesrcset attribute, or both.

    From line 30, column 262; to line 30, column 433

    84.css" /><link data-color-theme="dark_dimmed" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed-8c42799cfb52.css" /><link

  4. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 30, column 262; to line 30, column 433

    84.css" /><link data-color-theme="dark_dimmed" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed-8c42799cfb52.css" /><link

  5. Error: A link element must have an href or imagesrcset attribute, or both.

    From line 30, column 434; to line 30, column 619

    52.css" /><link data-color-theme="dark_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_high_contrast-dc99d916bf90.css" /><link

  6. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 30, column 434; to line 30, column 619

    52.css" /><link data-color-theme="dark_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_high_contrast-dc99d916bf90.css" /><link

  7. Error: A link element must have an href or imagesrcset attribute, or both.

    From line 30, column 620; to line 30, column 799

    90.css" /><link data-color-theme="dark_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind-0a83868d0e43.css" /><link

  8. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 30, column 620; to line 30, column 799

    90.css" /><link data-color-theme="dark_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind-0a83868d0e43.css" /><link

  9. Error: A link element must have an href or imagesrcset attribute, or both.

    From line 30, column 800; to line 30, column 981

    43.css" /><link data-color-theme="light_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind-3c798f5a8bef.css" /><link

  10. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 30, column 800; to line 30, column 981

    43.css" /><link data-color-theme="light_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind-3c798f5a8bef.css" /><link

  11. Error: A link element must have an href or imagesrcset attribute, or both.

    From line 30, column 982; to line 30, column 1169

    ef.css" /><link data-color-theme="light_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_high_contrast-4c72a7f3b765.css" /><link

  12. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 30, column 982; to line 30, column 1169

    ef.css" /><link data-color-theme="light_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_high_contrast-4c72a7f3b765.css" /><link

  13. Error: A link element must have an href or imagesrcset attribute, or both.

    From line 30, column 1170; to line 30, column 1351

    65.css" /><link data-color-theme="light_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia-222bf22536c7.css" /><link

  14. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 30, column 1170; to line 30, column 1351

    65.css" /><link data-color-theme="light_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia-222bf22536c7.css" /><link

  15. Error: A link element must have an href or imagesrcset attribute, or both.

    From line 30, column 1352; to line 30, column 1531

    c7.css" /><link data-color-theme="dark_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia-c1d9496197fa.css" /> <

  16. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 30, column 1352; to line 30, column 1531

    c7.css" /><link data-color-theme="dark_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia-c1d9496197fa.css" /> <

  17. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 31, column 5; to line 31, column 146

    s" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-primitives-0b5bee5c70e9.css" /> <

  18. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 32, column 5; to line 32, column 135

    s" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-241a089e9a0a.css" /> <

  19. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 33, column 5; to line 33, column 135

    s" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-1c8bb26336c1.css" /> <

  20. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 34, column 5; to line 34, column 135

    s" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/github-07f750db5d7c.css" /> <li

  21. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 35, column 3; to line 35, column 137

    css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/repository-fa69f138fe8d.css" /><link

  22. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 36, column 1; to line 36, column 129

    d.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-111be5e4092d.css" />

  23. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 42, column 1; to line 42, column 148

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/wp-runtime-730fc2133269.js">

  24. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 43, column 1; to line 43, column 183

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_dompurify_dist_purify_js-6890e890956f.js"></scri

  25. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 44, column 1; to line 44, column 199

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_oddbird_popover-polyfill_dist_popover_js-7bd350d761f4.js"></scri

  26. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 45, column 1; to line 45, column 238

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githes_smoothscroll-polyfill_dist_smoothscroll_js-node_modules_stacktrace-parse-a448e4-bb5415637fe0.js"></scri

  27. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 46, column 1; to line 46, column 149

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/environment-775215f6b8df.js"></scri

  28. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 47, column 1; to line 47, column 201

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githbassets.com/assets/vendors-node_modules_github_selector-observer_dist_index_esm_js-9f960d9b217c.js"></scri

  29. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 48, column 1; to line 48, column 198

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_behaviors_dist_esm_focus-zone_js-086f7a27bac0.js"></scri

  30. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 49, column 1; to line 49, column 201

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githbassets.com/assets/vendors-node_modules_github_relative-time-element_dist_index_js-c76945c5961a.js"></scri

  31. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 50, column 1; to line 50, column 238

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githes_github_combobox-nav_dist_index_js-node_modules_github_markdown-toolbar-e-820fc0-bc8f02b96749.js"></scri

  32. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 51, column 1; to line 51, column 201

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githbassets.com/assets/vendors-node_modules_github_auto-complete-element_dist_index_js-03fc21f4e80c.js"></scri

  33. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 52, column 1; to line 52, column 201

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githbassets.com/assets/vendors-node_modules_github_text-expander-element_dist_index_js-8a621df59e80.js"></scri

  34. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 53, column 1; to line 53, column 238

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githes_delegated-events_dist_index_js-node_modules_stacktrace-parser_dist_stack-443cd5-1ba4dbac454f.js"></scri

  35. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 54, column 1; to line 54, column 238

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githes_github_filter-input-element_dist_index_js-node_modules_github_remote-inp-b7d8f4-7dc906febe69.js"></scri

  36. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 55, column 1; to line 55, column 238

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githes_github_file-attachment-element_dist_index_js-node_modules_primer_view-co-27181b-3509ed8075c4.js"></scri

  37. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 56, column 1; to line 56, column 238

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.gith_github_onfocus_ts-ui_packages_trusted-types-policies_policy_ts-ui_packages-6fe316-745e8b6794ab.js"></scri

  38. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 57, column 1; to line 57, column 153

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/github-elements-34cbf079a4f4.js"></scri

  39. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 58, column 1; to line 58, column 154

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/element-registry-cf592af12116.js"></scri

  40. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 59, column 1; to line 59, column 238

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githes_github_catalyst_lib_index_js-node_modules_github_hydro-analytics-client_-4da1df-9de8d527f925.js"></scri

  41. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 60, column 1; to line 60, column 238

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githes_braintree_browser-detection_dist_browser-detection_js-node_modules_githu-fd5530-6fc33e963fc0.js"></scri

  42. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 61, column 1; to line 61, column 179

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_lit-html_lit-html_js-5b376145beff.js"></scri

  43. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 62, column 1; to line 62, column 234

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githodules_morphdom_dist_morphdom-esm_js-node_modules_github_memoize_dist_esm_index_js-05801f7ca718.js"></scri

  44. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 63, column 1; to line 63, column 196

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_turbo_dist_turbo_es2017-esm_js-c91f4ad18b62.js"></scri

  45. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 64, column 1; to line 64, column 238

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githes_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-893f9f-a8ec7ed862cf.js"></scri

  46. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 65, column 1; to line 65, column 238

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githes_scroll-anchoring_dist_scroll-anchoring_esm_js-node_modules_github_detail-c9d0ba-387cde917623.js"></scri

  47. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 66, column 1; to line 66, column 181

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_color-convert_index_js-72c9fbde5ad4.js"></scri

  48. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 67, column 1; to line 67, column 236

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githules_primer_behaviors_dist_esm_dimensions_js-node_modules_github_jtml_lib_index_js-95b84ee6bc34.js"></scri

  49. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 68, column 1; to line 68, column 238

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githes_github_quote-selection_dist_index_js-node_modules_github_session-resume_-84957b-7b4e472db160.js"></scri

  50. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 69, column 1; to line 69, column 162

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_sudo_sudo_ts-235370c302ce.js"></scri

  51. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 70, column 1; to line 70, column 238

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.gith_github_updatable-content_ts-ui_packages_hydro-analytics_hydro-analytics_ts-82813f-05346aa543fe.js"></scri

  52. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 71, column 1; to line 71, column 238

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.gith_github_behaviors_task-list_ts-app_assets_modules_github_onfocus_ts-app_ass-421cec-355eb4940fad.js"></scri

  53. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 72, column 1; to line 72, column 190

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_sticky-scroll-into-view_ts-1390d8d5a0dc.js"></scri

  54. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 73, column 1; to line 73, column 238

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.gith_github_behaviors_ajax-error_ts-app_assets_modules_github_behaviors_include-467754-782c9388f902.js"></scri

  55. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 74, column 1; to line 74, column 238

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.gith_github_behaviors_commenting_edit_ts-app_assets_modules_github_behaviors_ht-83c235-9285faa0e011.js"></scri

  56. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 75, column 1; to line 75, column 147

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/behaviors-7f67a24be639.js"></scri

  57. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 76, column 1; to line 76, column 239

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.giths_delegated-events_dist_index_js-node_modules_github_catalyst_lib_index_js-06ff531-2ea61fcc9a71.js"></scri

  58. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 77, column 1; to line 77, column 158

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/notifications-global-6d6db5144cc3.js"></scri

  59. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 78, column 1; to line 78, column 235

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githdules_virtualized-list_es_index_js-node_modules_github_template-parts_lib_index_js-878844713bc9.js"></scri

  60. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 79, column 1; to line 79, column 238

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githes_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-e53a3f-f924cc31bbb1.js"></scri

  61. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 80, column 1; to line 80, column 179

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_ref-selector_ts-2b432e185ab2.js"></scri

  62. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 81, column 1; to line 81, column 148

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/codespaces-b7f6071c8422.js"></scri

  63. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 82, column 1; to line 82, column 238

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githes_github_filter-input-element_dist_index_js-node_modules_github_mini-throt-1f9a80-369ba092db4f.js"></scri

  64. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 83, column 1; to line 83, column 238

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githes_github_mini-throttle_dist_decorators_js-node_modules_github_remote-form_-737e8d-13881b8e7358.js"></scri

  65. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 84, column 1; to line 84, column 238

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githes_github_file-attachment-element_dist_index_js-node_modules_primer_behavio-2144fe-a56c35798651.js"></scri

  66. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 85, column 1; to line 85, column 196

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_repositories_get-repo-element_ts-f6b365a47eda.js"></scri

  67. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 86, column 1; to line 86, column 150

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/repositories-57e1f829b48d.js"></scri

  68. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 87, column 1; to line 87, column 147

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/code-menu-67595c3a6d0c.js"></scri

  69. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 102, column 2; to line 102, column 100

    30b7"> <meta name="request-id" content="B9C2:FA2BC:18A37F7:230EE67:6629A36A" data-pjax-transient="true"/><meta

  70. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 102, column 101; to line 102, column 232

    t="true"/><meta name="html-safe-nonce" content="dfe0a6b1d23fc77f3817f101920f9bc6b9c200776b12e7583d043ccb593802dd" data-pjax-transient="true"/><meta

  71. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 102, column 233; to line 102, column 492

    t="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCOUMyOkZBMkJDOjE4QTM3RjQ5NjkzNTQ2IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=" data-pjax-transient="true"/><meta

  72. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 102, column 493; to line 102, column 621

    t="true"/><meta name="visitor-hmac" content="fbd3ee548d24d6ca14ddde4b44bef176731c8da12a8366c4357b73a6da192a08" data-pjax-transient="true"/>

  73. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 108, column 3; to line 108, column 100

    ient> <meta name="github-keyboard-shortcuts" content="repository,copilot" data-turbo-transient="true" />

  74. Error: Attribute value not allowed on element meta at this point.

    From line 111, column 3; to line 111, column 70

    /> <meta name="selected-link" value="repo_source" data-turbo-transient> <li

    Attributes for element meta:
    Global attributes
    name — Metadata name
    http-equiv — Pragma directive
    content — Value of the element
    charsetCharacter encoding declaration
    media — Applicable media
  75. Error: Element meta is missing one or more of the following attributes: content, property.

    From line 111, column 3; to line 111, column 70

    /> <meta name="selected-link" value="repo_source" data-turbo-transient> <li

    Attributes for element meta:
    Global attributes
    name — Metadata name
    http-equiv — Pragma directive
    content — Value of the element
    charsetCharacter encoding declaration
    media — Applicable media
  76. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 116, column 1; to line 116, column 84

    Dzdx9I"><meta name="octolytics-url" content="https://collector.github.com/github/collect" /> <m

  77. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 118, column 3; to line 118, column 111

    ct" /> <meta name="analytics-location" content="/&lt;user-name&gt;/&lt;repo-name&gt;" data-turbo-transient="true" />

  78. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 139, column 5; to line 139, column 115

    528"> <meta name="apple-itunes-app" content="app-id=1477376905, app-argument=https://github.com/antville/antville" />

  79. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 141, column 7; to line 141, column 167

    /> <meta name="twitter:image:src" content="https://opengraph.githubassets.com/b912287a6d65a218ab01ebcad764fd72745fd170064021792e1d70776a3c83ef/antville/antville" /><meta

  80. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 141, column 168; to line 141, column 213

    tville" /><meta name="twitter:site" content="@github" /><meta

  81. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 141, column 214; to line 141, column 271

    github" /><meta name="twitter:card" content="summary_large_image" /><meta

  82. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 141, column 272; to line 141, column 426

    _image" /><meta name="twitter:title" content="GitHub - antville/antville: The Queen Mum of Weblog Hosting Systems – written in server-side JavaScript since 2001." /><meta

  83. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 141, column 427; to line 141, column 579

    2001." /><meta name="twitter:description" content="The Queen Mum of Weblog Hosting Systems – written in server-side JavaScript since 2001. - antville/antville" /> <me

  84. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 142, column 3; to line 142, column 158

    lle" /> <meta property="og:image" content="https://opengraph.githubassets.com/b912287a6d65a218ab01ebcad764fd72745fd170064021792e1d70776a3c83ef/antville/antville" /><meta

  85. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 142, column 159; to line 142, column 308

    tville" /><meta property="og:image:alt" content="The Queen Mum of Weblog Hosting Systems – written in server-side JavaScript since 2001. - antville/antville" /><meta

  86. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 142, column 309; to line 142, column 357

    tville" /><meta property="og:image:width" content="1200" /><meta

  87. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 142, column 358; to line 142, column 406

    ="1200" /><meta property="og:image:height" content="600" /><meta

  88. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 142, column 407; to line 142, column 455

    t="600" /><meta property="og:site_name" content="GitHub" /><meta

  89. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 142, column 456; to line 142, column 499

    GitHub" /><meta property="og:type" content="object" /><meta

  90. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 142, column 500; to line 142, column 653

    object" /><meta property="og:title" content="GitHub - antville/antville: The Queen Mum of Weblog Hosting Systems – written in server-side JavaScript since 2001." /><meta

  91. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 142, column 654; to line 142, column 726

    2001." /><meta property="og:url" content="https://github.com/antville/antville" /><meta

  92. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 142, column 727; to line 142, column 878

    tville" /><meta property="og:description" content="The Queen Mum of Weblog Hosting Systems – written in server-side JavaScript since 2001. - antville/antville" />

  93. Error: Bad value x-pjax-version for attribute http-equiv on element meta.

    From line 155, column 3; to line 155, column 137

    com"> <meta http-equiv="x-pjax-version" content="2fa34803fdf2b980fcf53a136d62f8d95689f2d0b954de39aa5f3f28982a7de1" data-turbo-track="reload"> <me

  94. Error: Bad value x-pjax-csp-version for attribute http-equiv on element meta.

    From line 156, column 3; to line 156, column 141

    eload"> <meta http-equiv="x-pjax-csp-version" content="f226bf37af9c33162063db3eb018fed7f088f86d0a20ca54c013fda96c7f2e05" data-turbo-track="reload"> <me

  95. Error: Bad value x-pjax-css-version for attribute http-equiv on element meta.

    From line 157, column 3; to line 157, column 141

    eload"> <meta http-equiv="x-pjax-css-version" content="ee0944c5331f4d8ee1fbce7e38ff2b19a191e8b4c3e8581466ca68c7efadf21a" data-turbo-track="reload"> <me

  96. Error: Bad value x-pjax-js-version for attribute http-equiv on element meta.

    From line 158, column 3; to line 158, column 140

    eload"> <meta http-equiv="x-pjax-js-version" content="033a3e39ce899148732c8ea385fe7983b5f67495daf7238d167c2e6c81285d1d" data-turbo-track="reload"> <m

  97. Error: Element meta is missing one or more of the following attributes: charset, content, http-equiv, itemprop, name, property.

    From line 162, column 7; to line 162, column 38

    "> <meta data-hydrostats="publish"> <me

    Attributes for element meta:
    Global attributes
    name — Metadata name
    http-equiv — Pragma directive
    content — Value of the element
    charsetCharacter encoding declaration
    media — Applicable media
  98. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 165, column 3; to line 165, column 65

    .git"> <meta name="octolytics-dimension-user_id" content="11789782" /><meta

  99. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 165, column 66; to line 165, column 131

    789782" /><meta name="octolytics-dimension-user_login" content="antville" /><meta

  100. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 165, column 132; to line 165, column 200

    tville" /><meta name="octolytics-dimension-repository_id" content="33411437" /><meta

  101. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 165, column 201; to line 165, column 279

    411437" /><meta name="octolytics-dimension-repository_nwo" content="antville/antville" /><meta

  102. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 165, column 280; to line 165, column 348

    tville" /><meta name="octolytics-dimension-repository_public" content="true" /><meta

  103. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 165, column 349; to line 165, column 419

    ="true" /><meta name="octolytics-dimension-repository_is_fork" content="false" /><meta

  104. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 165, column 420; to line 165, column 501

    "false" /><meta name="octolytics-dimension-repository_network_root_id" content="33411437" /><meta

  105. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 165, column 502; to line 165, column 593

    411437" /><meta name="octolytics-dimension-repository_network_root_nwo" content="antville/antville" />

  106. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 184, column 1; to line 184, column 49

    #1e2327"><meta name="color-scheme" content="light dark" /> <

  107. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 212, column 1; to line 212, column 238

    <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githes_primer_react_lib-esm_Button_IconButton_js-node_modules_primer_react_lib--b964b4-f8441db8b94b.js"></scri

  108. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 214, column 1; to line 214, column 163

    /script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/keyboard-shortcuts-dialog-b4f13290b41c.js"></scri

  109. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 233, column 1; to line 233, column 238

    <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githes_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-94fd67-9f3636b94e7e.js"></scri

  110. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 234, column 1; to line 234, column 146

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/sessions-ff11af600d3e.js"></scri

  111. Warning: The banner role is unnecessary for element header.

    From line 235, column 1; to line 235, column 180

    </script><header class="Header-old header-logged-out js-details-container Details position-relative f4 py-3" role="banner" data-color-mode=light data-light-theme=light data-dark-theme=dark> <h2

  112. Error: Element div not allowed as child of element span in this context. (Suppressing further errors from this subtree.)

    From line 261, column 32; to line 261, column 79

    on-label"><div class="HeaderMenu-toggle-bar rounded my-1"></div>

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
    Content model for element span:
    Phrasing content.
  113. Error: Element div not allowed as child of element span in this context. (Suppressing further errors from this subtree.)

    From line 262, column 13; to line 262, column 60

    <div class="HeaderMenu-toggle-bar rounded my-1"></div>

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
    Content model for element span:
    Phrasing content.
  114. Error: Element div not allowed as child of element span in this context. (Suppressing further errors from this subtree.)

    From line 263, column 13; to line 263, column 60

    <div class="HeaderMenu-toggle-bar rounded my-1"></div>

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
    Content model for element span:
    Phrasing content.
  115. Error: Attribute placeholder not allowed on element button at this point.

    From line 631, column 7; to line 639, column 7

    > <button type="button" class="header-search-button placeholder input-button form-control d-flex flex-1 flex-self-stretch flex-items-center no-wrap width-full py-0 pl-2 pr-0 text-left border-0 box-shadow-none" data-target="qbsearch-input.inputButton" placeholder="Search or jump to..." data-hotkey=s,/ autocapitalize="off" data-action="click:qbsearch-input#handleExpand" >

    Attributes for element button:
    Global attributes
    disabled — Whether the form control is disabled
    form — Associates the element with a form element
    formactionURL to use for form submission
    formenctypeEntry list encoding type to use for form submission
    formmethod — Variant to use for form submission
    formnovalidate — Bypass form control validation for form submission
    formtargetNavigable for form submission
    name — Name of the element to use for form submission and in the form.elements API
    popovertarget — Targets a popover element to toggle, show, or hide
    popovertargetaction — Indicates whether a targeted popover element is to be toggled, shown, or hidden
    type — Type of button
    value — Value to be used for form submission
  116. Error: Element div not allowed as child of element button in this context. (Suppressing further errors from this subtree.)

    From line 640, column 9; to line 640, column 41

    > <div class="mr-2 color-fg-muted">

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
    Content model for element button:
    Phrasing content, but there must be no interactive content descendant and no descendant with the tabindex attribute specified.
  117. Error: Element div not allowed as child of element button in this context. (Suppressing further errors from this subtree.)

    From line 646, column 11; to line 646, column 75

    <div class="d-flex" data-target="qbsearch-input.hotkeyIndicator">

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
    Content model for element button:
    Phrasing content, but there must be no interactive content descendant and no descendant with the tabindex attribute specified.
  118. Error: Stray end tag option.

    From line 665, column 49; to line 665, column 57

    </xmp> --></option></form

  119. Error: Stray end tag form.

    From line 665, column 58; to line 665, column 64

    ></option></form><form

  120. Error: Bad value for attribute action on element form: Must be non-empty.

    From line 665, column 65; to line 665, column 145

    on></form><form id="query-builder-test-form" action="" accept-charset="UTF-8" method="get"> <qu

  121. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 688, column 13; to line 693, column 103

    <input id="query-builder-test" name="query-builder-test" value="" autocomplete="off" type="text" rolby="validation-aae1e428-14c4-4598-8c6d-8da5f9b5bf64" data-target="query-builder.input" data-action=" input:query-builder#inputChange blur:query-builder#inputBlur keydown:query-builder#inputKeydown focus:query-builder#inputFocus " data-view-component="true" class="FormControl-input QueryBuilder-Input FormControl-medium" />

  122. Error: Attribute variant not allowed on element button at this point.

    From line 697, column 11; to line 701, column 219

    <button role="button" id="query-builder-test-clear-button" aria-labelledby="query-builder-test-clear query-builder-test-label" data-target="query-builder.clearButton" data-action=" click:query-builder#clear focus:query-builder#clearButtonFocus blur:query-builder#clearButtonBlur " variant="small" hidden="hidden" type="button" data-view-component="true" class="Butt Button--invisible Button--medium mr-1 px-2 py-0 d-flex flex-items-center rounded-1 color-fg-muted"> <svg

    Attributes for element button:
    Global attributes
    disabled — Whether the form control is disabled
    form — Associates the element with a form element
    formactionURL to use for form submission
    formenctypeEntry list encoding type to use for form submission
    formmethod — Variant to use for form submission
    formnovalidate — Bypass form control validation for form submission
    formtargetNavigable for form submission
    name — Name of the element to use for form submission and in the form.elements API
    popovertarget — Targets a popover element to toggle, show, or hide
    popovertargetaction — Indicates whether a targeted popover element is to be toggled, shown, or hidden
    type — Type of button
    value — Value to be used for form submission
  123. Warning: The button role is unnecessary for element button.

    From line 697, column 11; to line 701, column 219

    <button role="button" id="query-builder-test-clear-button" aria-labelledby="query-builder-test-clear query-builder-test-label" data-target="query-builder.clearButton" data-action=" click:query-builder#clear focus:query-builder#clearButtonFocus blur:query-builder#clearButtonBlur " variant="small" hidden="hidden" type="button" data-view-component="true" class="Butt Button--invisible Button--medium mr-1 px-2 py-0 d-flex flex-items-center rounded-1 color-fg-muted"> <svg

  124. Error: Element dialog is missing required attribute role.

    From line 944, column 3; to line 944, column 382

    helper> <dialog data-target="qbsearch-input.feedbackDialog" data-action="close:qbsearch-input#handleDialogCl-component="true" class="Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade"> <

    Attributes for element dialog:
    Global attributes
    open — Whether the dialog box is showing
  125. Error: Stray end tag option.

    From line 960, column 108; to line 960, column 116

    </xmp> --></option></form

  126. Error: Stray end tag form.

    From line 960, column 117; to line 960, column 123

    ></option></form><form

  127. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 960, column 243; to line 960, column 405

    od="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="PJ3RsSRjAJew+Zpu0xARBbTzw3WYwng9HDW2NI0fZBpun6PE5XqmIMS4u+7oZhNZ5LAAHJzpGhIi+rCYAdqCpw==" />

  128. Error: Element dialog is missing required attribute role.

    From line 977, column 3; to line 977, column 405

    helper> <dialog data-target="custom-scopes.customScopesModalDialog" data-action="close:qbsearch-input#handle-component="true" class="Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade"> <

    Attributes for element dialog:
    Global attributes
    open — Whether the dialog box is showing
  129. Error: Stray end tag option.

    From line 997, column 47; to line 997, column 55

    </xmp> --></option></form

  130. Error: Stray end tag form.

    From line 997, column 56; to line 997, column 62

    ></option></form><form

  131. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 997, column 187; to line 997, column 349

    od="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="Sq/EWHegSrwjAlYQParRsE+sjPislVNskdwU/OwgFKNboYUswhmdnBoFoXsCg0QZj3fyTMjaLChzz6Spp2ynOA==" />

  132. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 1015, column 15; to line 1015, column 151

    <input type="hidden" data-csrf="true" value="trOM52XgzrBweB5Yc4SoxG8ThOPqln2R/Uj/gRvNGLLUPSJHnxN6IIN27ojdLL93aM2A84lHyjvrRhGcOOQPpQ==" />

  133. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 1052, column 18; to line 1052, column 200

    rch-input><input type="hidden" data-csrf="true" class="js-data-jump-to-suggestions-path-csrf" value="1P/zvCNpG2IJqs9GhulutHCKxBApfJyFPDmzOT6V6874CgYwMyJjN0SNY1RLtlvD/wi7DzL33c71G5ySz6NHVQ==" />

  134. Error: Attribute icon not allowed on element a at this point.

    From line 1203, column 11; to line 1203, column 589

    <a icon="repo-forked" id="fork-button" href="/login?return_to=%2Fantville%2Fantville" rel="nofollow"852c0307679dab053395802b40a34d7418238bde4ac1e1a04fe3" data-view-component="true" class="btn-sm btn"> <s

    Attributes for element a:
    Global attributes
    href — Address of the hyperlink
    targetNavigable for hyperlink navigation
    download — Whether to download the resource instead of navigating to it, and its filename if so
    pingURLs to ping
    rel — Relationship between the location in the document containing the hyperlink and the destination resource
    hreflang — Language of the linked resource
    type — Hint for the type of the referenced resource
    referrerpolicyReferrer policy for fetches initiated by the element
  135. Warning: Possible misuse of aria-label. (If you disagree with this warning, file an issue report or send e-mail to www-validator@w3.org.)

    From line 1216, column 18; to line 1216, column 297

    <span id="repo-stars-counter-star" aria-label="76 users starred this repository" data-singular-suffiry" data-turbo-replace="true" title="76" data-view-component="true" class="Counter js-social-count">76</sp

  136. Warning: The link role is unnecessary for element a with attribute href.

    From line 1242, column 11; to line 1242, column 142

    <a title="https://antville.org" role="link" target="_blank" class="text-bold" rel="noopener noreferrer" href="https://antville.org">antvil

  137. Error: Attribute popovertarget not allowed on element button at this point.

    From line 1422, column 5; to line 1422, column 424

    tain> <button id="action-menu-8ccb9f2c-0f02-4e6c-b557-324a44b4cd58-button" popovertarget="action-menu-8ccbcomponent="true" class="Button Button--iconOnly Button--secondary Button--medium UnderlineNav-item"> <svg

    Attributes for element button:
    Global attributes
    disabled — Whether the form control is disabled
    form — Associates the element with a form element
    formactionURL to use for form submission
    formenctypeEntry list encoding type to use for form submission
    formmethod — Variant to use for form submission
    formnovalidate — Bypass form control validation for form submission
    formtargetNavigable for form submission
    name — Name of the element to use for form submission and in the form.elements API
    popovertarget — Targets a popover element to toggle, show, or hide
    popovertargetaction — Indicates whether a targeted popover element is to be toggled, shown, or hidden
    type — Type of button
    value — Value to be used for form submission
  138. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 1600, column 1; to line 1600, column 147

    <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/react-lib-1fbfc5be2c18.js"></scri

  139. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 1601, column 1; to line 1601, column 238

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githes_primer_octicons-react_dist_index_esm_js-node_modules_primer_react_lib-es-541a38-ade861844008.js"></scri

  140. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 1602, column 1; to line 1602, column 190

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_react_lib-esm_Box_Box_js-8f8c5e2a2cbf.js"></scri

  141. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 1603, column 1; to line 1603, column 196

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_react_lib-esm_Button_Button_js-95a7748e3c39.js"></scri

  142. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 1604, column 1; to line 1604, column 200

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_react_lib-esm_TooltipV2_Tooltip_js-5c105bd4b6bc.js"></scri

  143. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 1605, column 1; to line 1605, column 225

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githrs-node_modules_primer_react_node_modules_primer_octicons-react_dist_index_esm_mjs-cb996b1b8e38.js"></scri

  144. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 1606, column 1; to line 1606, column 199

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_react_lib-esm_ActionList_index_js-f41028bf9254.js"></scri

  145. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 1607, column 1; to line 1607, column 214

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githssets/vendors-node_modules_primer_react_lib-esm_AnchoredOverlay_AnchoredOverlay_js-6305545ffa4a.js"></scri

  146. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 1608, column 1; to line 1608, column 189

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_react-router-dom_dist_index_js-3b41341d50fe.js"></scri

  147. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 1609, column 1; to line 1609, column 201

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githbassets.com/assets/vendors-node_modules_primer_react_lib-esm_UnderlineNav_index_js-0345ef2c2625.js"></scri

  148. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 1610, column 1; to line 1610, column 238

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githes_primer_react_lib-esm_AvatarStack_AvatarStack_js-node_modules_primer_reac-4288ff-9a651981e3a4.js"></scri

  149. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 1611, column 1; to line 1611, column 238

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githes_primer_react_lib-esm_ActionMenu_ActionMenu_js-node_modules_primer_react_-04d00e-902ed5c675c5.js"></scri

  150. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 1612, column 1; to line 1612, column 238

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githcore_create-browser-history_ts-ui_packages_safe-storage_safe-storage_ts-ui_-682c2c-e45e451173ec.js"></scri

  151. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 1613, column 1; to line 1613, column 164

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_paths_index_ts-ad6a9a567cec.js"></scri

  152. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 1614, column 1; to line 1614, column 178

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_ref-selector_RefSelector_tsx-b257014a1aab.js"></scri

  153. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 1615, column 1; to line 1615, column 238

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.gith_react-shared_hooks_use-canonical-object_ts-ui_packages_code-view-shared_ho-e725dc-c2ba3df232d1.js"></scri

  154. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 1616, column 1; to line 1616, column 152

    </script><script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/repos-overview-1dfb38ece6d4.js"></scri

  155. Error: Element style not allowed as child of element div in this context. (Suppressing further errors from this subtree.)

    From line 1624, column 46; to line 1624, column 99

    eactRoot"><style data-styled="true" data-styled-version="5.3.6">.cgQnM

    Contexts in which element style may be used:
    Where metadata content is expected.
    In a noscript element that is a child of a head element.
    Content model for element div:
    If the element is a child of a dl element: one or more dt elements followed by one or more dd elements, optionally intermixed with script-supporting elements.
    If the element is not a child of a dl element: flow content.
  156. Error: CSS: align: Property align doesn't exist.

    From line 1682, column 339; to line 1682, column 341

    )));align:row;-webk

  157. Error: CSS: Parse Error.

    At line 1798, column 45

    ButtonCounter"]){color:var(--b

  158. Error: CSS: Parse Error.

    At line 1839, column 44

    ButtonCounter"]){color:var(--b

  159. Error: CSS: color: btn is not a color value.

    From line 1909, column 58; to line 1909, column 60

    e]){color:btn.prima

  160. Error: CSS: Parse Error.

    At line 1909, column 79

    imary.hoverText;background-col

  161. Error: CSS: Parse Error.

    At line 1909, column 174

    er-bg,#1a7f37));}/*!sc*/.gYvp

  162. Error: CSS: Parse Error.

    At line 1909, column 183

    7f37));}/*!sc*/.gYvpXq:focus:

  163. Error: CSS: color: fg is not a color value.

    From line 1914, column 19; to line 1914, column 20

    svg{color:fg.prima

  164. Error: CSS: Parse Error.

    At line 1914, column 29

    olor:fg.primary;}/*!sc*/.fAkX

  165. Error: CSS: Parse Error.

    At line 1914, column 38

    rimary;}/*!sc*/.fAkXQN{border

  166. Error: CSS: Parse Error.

    At line 1951, column 45

    ButtonCounter"]){color:var(--b

  167. Error: CSS: Parse Error.

    At line 1991, column 45

    ButtonCounter"]){color:var(--b

  168. Error: Element div not allowed as child of element span in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 574; to line 2024, column 609

    nt="text"><div class="Box-sc-g0xbh4-0 bKgizp"><div c

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
    Content model for element span:
    Phrasing content.
  169. Error: Bad value button for attribute type on element a: Subtype missing.

    From line 2024, column 1991; to line 2024, column 2121

    0 laYubZ"><a style="--button-color:fg.muted" type="button" href="/antville/antville/branches" class="types__StyledButton-sc-ws60qy-0 cuOWTR"><span

  170. Error: Bad value button for attribute type on element a: Subtype missing.

    From line 2024, column 2926; to line 2024, column 3052

    /span></a><a style="--button-color:fg.muted" type="button" href="/antville/antville/tags" class="types__StyledButton-sc-ws60qy-0 cuOWTR"><span

  171. Error: Bad value button for attribute type on element a: Subtype missing.

    From line 2024, column 3903; to line 2024, column 4088

    -0 swnaL"><a style="--button-color:fg.muted" type="button" aria-label="Go to Branches page" href="/antville/antville/branches" data-no-visuals="true" class="types__StyledButton-sc-ws60qy-0 tDSzd"><svg a

  172. Error: Bad value button for attribute type on element a: Subtype missing.

    From line 2024, column 4701; to line 2024, column 4878

    </svg></a><a style="--button-color:fg.muted" type="button" aria-label="Go to Tags page" href="/antville/antville/tags" data-no-visuals="true" class="types__StyledButton-sc-ws60qy-0 tDSzd"><svg a

  173. Error: Element div not allowed as child of element span in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 6285; to line 2024, column 6320

    -0 trpoQ"><div class="Box-sc-g0xbh4-0 bVvbgP"><svg a

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
    Content model for element span:
    Phrasing content.
  174. Warning: A table row was 3 columns wide, which is less than the column count established by the first row (5).

    From line 2024, column 11778; to line 2024, column 11782

    /div></td></tr><tr cl

  175. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 12417; to line 2024, column 12454

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  176. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 13388; to line 2024, column 13425

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  177. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 14570; to line 2024, column 14607

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  178. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 15344; to line 2024, column 15381

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  179. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 16329; to line 2024, column 16366

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  180. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 17087; to line 2024, column 17124

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  181. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 18056; to line 2024, column 18093

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  182. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 18822; to line 2024, column 18859

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  183. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 19799; to line 2024, column 19836

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  184. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 20549; to line 2024, column 20586

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  185. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 21510; to line 2024, column 21547

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  186. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 22472; to line 2024, column 22509

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  187. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 23645; to line 2024, column 23682

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  188. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 24403; to line 2024, column 24440

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  189. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 25372; to line 2024, column 25409

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  190. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 26138; to line 2024, column 26175

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  191. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 27115; to line 2024, column 27152

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  192. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 27877; to line 2024, column 27914

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  193. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 28850; to line 2024, column 28887

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  194. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 29612; to line 2024, column 29649

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  195. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 30770; to line 2024, column 30807

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  196. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 31733; to line 2024, column 31770

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  197. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 32918; to line 2024, column 32955

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  198. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 33885; to line 2024, column 33922

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  199. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 35074; to line 2024, column 35111

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  200. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 36025; to line 2024, column 36062

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  201. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 37198; to line 2024, column 37235

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  202. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 38133; to line 2024, column 38170

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  203. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 39290; to line 2024, column 39327

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  204. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 40225; to line 2024, column 40262

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  205. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 41382; to line 2024, column 41419

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  206. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 42333; to line 2024, column 42370

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  207. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 43506; to line 2024, column 43543

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  208. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 44457; to line 2024, column 44494

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  209. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 45630; to line 2024, column 45667

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  210. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 46581; to line 2024, column 46618

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  211. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 47754; to line 2024, column 47791

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  212. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 48701; to line 2024, column 48738

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  213. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 49870; to line 2024, column 49907

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  214. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 50829; to line 2024, column 50866

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  215. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 52010; to line 2024, column 52047

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  216. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 52989; to line 2024, column 53026

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  217. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 54190; to line 2024, column 54227

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  218. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 55129; to line 2024, column 55166

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  219. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 56290; to line 2024, column 56327

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  220. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 57245; to line 2024, column 57282

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  221. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 58422; to line 2024, column 58459

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  222. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 59401; to line 2024, column 59438

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  223. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 60602; to line 2024, column 60639

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  224. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 61561; to line 2024, column 61598

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  225. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 62742; to line 2024, column 62779

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  226. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 63705; to line 2024, column 63742

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  227. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 64890; to line 2024, column 64927

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  228. Error: Element div not allowed as child of element h3 in this context. (Suppressing further errors from this subtree.)

    From line 2024, column 65861; to line 2024, column 65898

    dden"><h3><div class="react-directory-truncate"><a tit

    Contexts in which element div may be used:
    Where flow content is expected.
    As a child of a dl element.
  229. Warning: A table row was 3 columns wide, which is less than the column count established by the first row (5).

    From line 2024, column 66458; to line 2024, column 66462

    /div></td></tr></tbod

  230. Error: Table column 2 established by element th has no cells beginning in it.

    From line 2024, column 8616; to line 2024, column 8662

    0 jmggSN"><th colSpan="2" class="Box-sc-g0xbh4-0 kvYunM"><span

  231. Warning: The list role is unnecessary for element ul.

    From line 2024, column 66754; to line 2024, column 66826

    0 dvTdPK"><ul role="list" class="UnderlineNav__NavigationList-sc-1jfr31k-0 bPgibo"><li cl

  232. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 2057, column 8; to line 2057, column 145

    > <input type="hidden" data-csrf="true" value="MzvfKRTrO5KIe8qAtK0ofKTT/YhhP+4aH1Asx/fxps/aQ2kRgOYeOlJmMSh4TVb3Kl46OUtPg9xUi3ICWuzLhg==" /></div

  233. Warning: The link role is unnecessary for element a with attribute href.

    From line 2075, column 11; to line 2075, column 151

    <a title="https://antville.org" role="link" target="_blank" rel="noopener noreferrer nofollow" class="text-bold" href="https://antville.org">antvil

  234. Error: Attribute text not allowed on element svg at this point.

    From line 2163, column 7; to line 2163, column 161

    d"> <svg text="gray" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-pulse mr-2"> <

  235. Error: Attribute text not allowed on element svg at this point.

    From line 2171, column 9; to line 2171, column 162

    > <svg text="gray" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-note mr-2"> <

  236. Error: Attribute text not allowed on element a at this point.

    From line 2238, column 7; to line 2238, column 182

    3"> <a text="small" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" href="/antville/antville/releases" data-view-component="true" class="Link">

    Attributes for element a:
    Global attributes
    href — Address of the hyperlink
    targetNavigable for hyperlink navigation
    download — Whether to download the resource instead of navigating to it, and its filename if so
    pingURLs to ping
    rel — Relationship between the location in the document containing the hyperlink and the destination resource
    hreflang — Language of the linked resource
    type — Hint for the type of the referenced resource
    referrerpolicyReferrer policy for fetches initiated by the element
  237. Error: Attribute size not allowed on element img at this point.

    From line 2273, column 9; to line 2273, column 173

    > <img src="https://avatars.githubusercontent.com/u/16631?s=64&amp;v=4" alt="@p3k" size="32" height="32" width="32" data-view-component="true" class="avatar circle" />

    Attributes for element img:
    Global attributes
    alt — Replacement text for use when images are not available
    src — Address of the resource
    srcset — Images to use in different situations, e.g., high-resolution displays, small monitors, etc.
    sizes — Image sizes for different page layouts
    crossorigin — How the element handles crossorigin requests
    usemap — Name of image map to use
    ismap — Whether the image is a server-side image map
    width — Horizontal dimension
    height — Vertical dimension
    referrerpolicyReferrer policy for fetches initiated by the element
    decoding — Decoding hint to use when processing this image for presentation
    loading — Used when determining loading deferral
    fetchpriority — Sets the priority for fetches initiated by the element
  238. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 2273, column 9; to line 2273, column 173

    > <img src="https://avatars.githubusercontent.com/u/16631?s=64&amp;v=4" alt="@p3k" size="32" height="32" width="32" data-view-component="true" class="avatar circle" />

  239. Error: Attribute size not allowed on element img at this point.

    From line 2283, column 9; to line 2283, column 174

    > <img src="https://avatars.githubusercontent.com/u/93183?s=64&amp;v=4" alt="@grob" size="32" height="32" width="32" data-view-component="true" class="avatar circle" />

    Attributes for element img:
    Global attributes
    alt — Replacement text for use when images are not available
    src — Address of the resource
    srcset — Images to use in different situations, e.g., high-resolution displays, small monitors, etc.
    sizes — Image sizes for different page layouts
    crossorigin — How the element handles crossorigin requests
    usemap — Name of image map to use
    ismap — Whether the image is a server-side image map
    width — Horizontal dimension
    height — Vertical dimension
    referrerpolicyReferrer policy for fetches initiated by the element
    decoding — Decoding hint to use when processing this image for presentation
    loading — Used when determining loading deferral
    fetchpriority — Sets the priority for fetches initiated by the element
  240. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 2283, column 9; to line 2283, column 174

    > <img src="https://avatars.githubusercontent.com/u/93183?s=64&amp;v=4" alt="@grob" size="32" height="32" width="32" data-view-component="true" class="avatar circle" />

  241. Error: Attribute size not allowed on element img at this point.

    From line 2293, column 9; to line 2293, column 173

    > <img src="https://avatars.githubusercontent.com/u/15975?s=64&amp;v=4" alt="@hns" size="32" height="32" width="32" data-view-component="true" class="avatar circle" />

    Attributes for element img:
    Global attributes
    alt — Replacement text for use when images are not available
    src — Address of the resource
    srcset — Images to use in different situations, e.g., high-resolution displays, small monitors, etc.
    sizes — Image sizes for different page layouts
    crossorigin — How the element handles crossorigin requests
    usemap — Name of image map to use
    ismap — Whether the image is a server-side image map
    width — Horizontal dimension
    height — Vertical dimension
    referrerpolicyReferrer policy for fetches initiated by the element
    decoding — Decoding hint to use when processing this image for presentation
    loading — Used when determining loading deferral
    fetchpriority — Sets the priority for fetches initiated by the element
  242. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 2293, column 9; to line 2293, column 173

    > <img src="https://avatars.githubusercontent.com/u/15975?s=64&amp;v=4" alt="@hns" size="32" height="32" width="32" data-view-component="true" class="avatar circle" />

  243. Error: Attribute size not allowed on element img at this point.

    From line 2302, column 9; to line 2302, column 179

    > <img src="https://avatars.githubusercontent.com/in/29110?s=64&amp;v=4" alt="@dependabot[bot]" size="32" height="32" width="32" data-view-component="true" class="avatar" />

    Attributes for element img:
    Global attributes
    alt — Replacement text for use when images are not available
    src — Address of the resource
    srcset — Images to use in different situations, e.g., high-resolution displays, small monitors, etc.
    sizes — Image sizes for different page layouts
    crossorigin — How the element handles crossorigin requests
    usemap — Name of image map to use
    ismap — Whether the image is a server-side image map
    width — Horizontal dimension
    height — Vertical dimension
    referrerpolicyReferrer policy for fetches initiated by the element
    decoding — Decoding hint to use when processing this image for presentation
    loading — Used when determining loading deferral
    fetchpriority — Sets the priority for fetches initiated by the element
  244. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 2302, column 9; to line 2302, column 179

    > <img src="https://avatars.githubusercontent.com/in/29110?s=64&amp;v=4" alt="@dependabot[bot]" size="32" height="32" width="32" data-view-component="true" class="avatar" />

  245. Error: Attribute size not allowed on element img at this point.

    From line 2311, column 9; to line 2311, column 176

    > <img src="https://avatars.githubusercontent.com/in/2740?s=64&amp;v=4" alt="@renovate[bot]" size="32" height="32" width="32" data-view-component="true" class="avatar" />

    Attributes for element img:
    Global attributes
    alt — Replacement text for use when images are not available
    src — Address of the resource
    srcset — Images to use in different situations, e.g., high-resolution displays, small monitors, etc.
    sizes — Image sizes for different page layouts
    crossorigin — How the element handles crossorigin requests
    usemap — Name of image map to use
    ismap — Whether the image is a server-side image map
    width — Horizontal dimension
    height — Vertical dimension
    referrerpolicyReferrer policy for fetches initiated by the element
    decoding — Decoding hint to use when processing this image for presentation
    loading — Used when determining loading deferral
    fetchpriority — Sets the priority for fetches initiated by the element
  246. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 2311, column 9; to line 2311, column 176

    > <img src="https://avatars.githubusercontent.com/in/2740?s=64&amp;v=4" alt="@renovate[bot]" size="32" height="32" width="32" data-view-component="true" class="avatar" />

  247. Error: Attribute size not allowed on element img at this point.

    From line 2321, column 9; to line 2321, column 176

    > <img src="https://avatars.githubusercontent.com/u/193023?s=64&amp;v=4" alt="@botic" size="32" height="32" width="32" data-view-component="true" class="avatar circle" />

    Attributes for element img:
    Global attributes
    alt — Replacement text for use when images are not available
    src — Address of the resource
    srcset — Images to use in different situations, e.g., high-resolution displays, small monitors, etc.
    sizes — Image sizes for different page layouts
    crossorigin — How the element handles crossorigin requests
    usemap — Name of image map to use
    ismap — Whether the image is a server-side image map
    width — Horizontal dimension
    height — Vertical dimension
    referrerpolicyReferrer policy for fetches initiated by the element
    decoding — Decoding hint to use when processing this image for presentation
    loading — Used when determining loading deferral
    fetchpriority — Sets the priority for fetches initiated by the element
  248. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 2321, column 9; to line 2321, column 176

    > <img src="https://avatars.githubusercontent.com/u/193023?s=64&amp;v=4" alt="@botic" size="32" height="32" width="32" data-view-component="true" class="avatar circle" />

  249. Warning: Possible misuse of aria-label. (If you disagree with this warning, file an issue report or send e-mail to www-validator@w3.org.)

    From line 2340, column 5; to line 2340, column 193

    ess"> <span style="background-color:#f1e05a !important;;width: 97.6%;" itemprop="keywords" aria-label="JavaScript 97.6" data-view-component="true" class="Progress-item color-bg-success-emphasis"></span

  250. Warning: Possible misuse of aria-label. (If you disagree with this warning, file an issue report or send e-mail to www-validator@w3.org.)

    From line 2341, column 5; to line 2341, column 185

    span> <span style="background-color:#e34c26 !important;;width: 1.9%;" itemprop="keywords" aria-label="HTML 1.9" data-view-component="true" class="Progress-item color-bg-success-emphasis"></span

  251. Warning: Possible misuse of aria-label. (If you disagree with this warning, file an issue report or send e-mail to www-validator@w3.org.)

    From line 2342, column 5; to line 2342, column 185

    span> <span style="background-color:#1d365d !important;;width: 0.5%;" itemprop="keywords" aria-label="Less 0.5" data-view-component="true" class="Progress-item color-bg-success-emphasis"></span

  252. Warning: The contentinfo role is unnecessary for element footer.

    From line 2395, column 11; to line 2395, column 94

    <footer class="footer pt-8 pb-6 f6 color-fg-muted p-responsive" role="contentinfo" > <h2

  253. Error: The aria-describedby attribute must point to an element in the same document.

    From line 944, column 3; to line 944, column 382

    helper> <dialog data-target="qbsearch-input.feedbackDialog" data-action="close:qbsearch-input#handleDialogCl-component="true" class="Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade"> <

  254. Warning: Consider using the h1 element as a top-level heading only (all h1 elements are treated as top-level headings by many screen readers and other tools).

    From line 2024, column 70398; to line 2024, column 70450

    ir="auto"><h1 tabindex="-1" class="heading-element" dir="auto">About

There were errors.

Source

  1. <!DOCTYPE html>
  2. <html
  3. lang="en"
  4. data-color-mode="auto" data-light-theme="light" data-dark-theme="dark"
  5. data-a11y-animated-images="system" data-a11y-link-underlines="true"
  6. >
  7. <head>
  8. <meta charset="utf-8">
  9. <link rel="dns-prefetch" href="https://github.githubassets.com">
  10. <link rel="dns-prefetch" href="https://avatars.githubusercontent.com">
  11. <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com">
  12. <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/">
  13. <link rel="preconnect" href="https://github.githubassets.com" crossorigin>
  14. <link rel="preconnect" href="https://avatars.githubusercontent.com">
  15. <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light-f13f84a2af0d.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark-1ee85695b584.css" /><link data-color-theme="dark_dimmed" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed-8c42799cfb52.css" /><link data-color-theme="dark_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_high_contrast-dc99d916bf90.css" /><link data-color-theme="dark_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind-0a83868d0e43.css" /><link data-color-theme="light_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind-3c798f5a8bef.css" /><link data-color-theme="light_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_high_contrast-4c72a7f3b765.css" /><link data-color-theme="light_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia-222bf22536c7.css" /><link data-color-theme="dark_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia-c1d9496197fa.css" />
  16. <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-primitives-0b5bee5c70e9.css" />
  17. <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-241a089e9a0a.css" />
  18. <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-1c8bb26336c1.css" />
  19. <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/github-07f750db5d7c.css" />
  20. <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/repository-fa69f138fe8d.css" />
  21. <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-111be5e4092d.css" />
  22. <script type="application/json" id="client-env">{"locale":"en","featureFlags":["code_vulnerability_scanning","copilot_conversational_ux_history_refs","copilot_smell_icebreaker_ux","copilot_implicit_context","failbot_handle_non_errors","geojson_azure_maps","image_metric_tracking","marketing_forms_api_integration_contact_request","marketing_pages_search_explore_provider","turbo_experiment_risky","sample_network_conn_type","no_character_key_shortcuts_in_inputs","react_start_transition_for_navigations","custom_inp","remove_child_patch"]}</script>
  23. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/wp-runtime-730fc2133269.js"></script>
  24. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_dompurify_dist_purify_js-6890e890956f.js"></script>
  25. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_oddbird_popover-polyfill_dist_popover_js-7bd350d761f4.js"></script>
  26. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_smoothscroll-polyfill_dist_smoothscroll_js-node_modules_stacktrace-parse-a448e4-bb5415637fe0.js"></script>
  27. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/environment-775215f6b8df.js"></script>
  28. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_selector-observer_dist_index_esm_js-9f960d9b217c.js"></script>
  29. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_behaviors_dist_esm_focus-zone_js-086f7a27bac0.js"></script>
  30. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_relative-time-element_dist_index_js-c76945c5961a.js"></script>
  31. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_combobox-nav_dist_index_js-node_modules_github_markdown-toolbar-e-820fc0-bc8f02b96749.js"></script>
  32. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_auto-complete-element_dist_index_js-03fc21f4e80c.js"></script>
  33. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_text-expander-element_dist_index_js-8a621df59e80.js"></script>
  34. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_delegated-events_dist_index_js-node_modules_stacktrace-parser_dist_stack-443cd5-1ba4dbac454f.js"></script>
  35. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_filter-input-element_dist_index_js-node_modules_github_remote-inp-b7d8f4-7dc906febe69.js"></script>
  36. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_file-attachment-element_dist_index_js-node_modules_primer_view-co-27181b-3509ed8075c4.js"></script>
  37. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_onfocus_ts-ui_packages_trusted-types-policies_policy_ts-ui_packages-6fe316-745e8b6794ab.js"></script>
  38. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/github-elements-34cbf079a4f4.js"></script>
  39. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/element-registry-cf592af12116.js"></script>
  40. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_catalyst_lib_index_js-node_modules_github_hydro-analytics-client_-4da1df-9de8d527f925.js"></script>
  41. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_braintree_browser-detection_dist_browser-detection_js-node_modules_githu-fd5530-6fc33e963fc0.js"></script>
  42. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_lit-html_lit-html_js-5b376145beff.js"></script>
  43. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_morphdom_dist_morphdom-esm_js-node_modules_github_memoize_dist_esm_index_js-05801f7ca718.js"></script>
  44. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_turbo_dist_turbo_es2017-esm_js-c91f4ad18b62.js"></script>
  45. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-893f9f-a8ec7ed862cf.js"></script>
  46. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_scroll-anchoring_dist_scroll-anchoring_esm_js-node_modules_github_detail-c9d0ba-387cde917623.js"></script>
  47. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_color-convert_index_js-72c9fbde5ad4.js"></script>
  48. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_behaviors_dist_esm_dimensions_js-node_modules_github_jtml_lib_index_js-95b84ee6bc34.js"></script>
  49. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_quote-selection_dist_index_js-node_modules_github_session-resume_-84957b-7b4e472db160.js"></script>
  50. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_sudo_sudo_ts-235370c302ce.js"></script>
  51. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_updatable-content_ts-ui_packages_hydro-analytics_hydro-analytics_ts-82813f-05346aa543fe.js"></script>
  52. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_task-list_ts-app_assets_modules_github_onfocus_ts-app_ass-421cec-355eb4940fad.js"></script>
  53. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_sticky-scroll-into-view_ts-1390d8d5a0dc.js"></script>
  54. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_ajax-error_ts-app_assets_modules_github_behaviors_include-467754-782c9388f902.js"></script>
  55. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_commenting_edit_ts-app_assets_modules_github_behaviors_ht-83c235-9285faa0e011.js"></script>
  56. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/behaviors-7f67a24be639.js"></script>
  57. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_delegated-events_dist_index_js-node_modules_github_catalyst_lib_index_js-06ff531-2ea61fcc9a71.js"></script>
  58. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/notifications-global-6d6db5144cc3.js"></script>
  59. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_virtualized-list_es_index_js-node_modules_github_template-parts_lib_index_js-878844713bc9.js"></script>
  60. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-e53a3f-f924cc31bbb1.js"></script>
  61. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_ref-selector_ts-2b432e185ab2.js"></script>
  62. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/codespaces-b7f6071c8422.js"></script>
  63. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_filter-input-element_dist_index_js-node_modules_github_mini-throt-1f9a80-369ba092db4f.js"></script>
  64. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_decorators_js-node_modules_github_remote-form_-737e8d-13881b8e7358.js"></script>
  65. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_file-attachment-element_dist_index_js-node_modules_primer_behavio-2144fe-a56c35798651.js"></script>
  66. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_repositories_get-repo-element_ts-f6b365a47eda.js"></script>
  67. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/repositories-57e1f829b48d.js"></script>
  68. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/code-menu-67595c3a6d0c.js"></script>
  69. <title>GitHub - antville/antville: The Queen Mum of Weblog Hosting Systems – written in server-side JavaScript since 2001.</title>
  70. <meta name="route-pattern" content="/:user_id/:repository" data-turbo-transient>
  71. <meta name="route-controller" content="files" data-turbo-transient>
  72. <meta name="route-action" content="disambiguate" data-turbo-transient>
  73. <meta name="current-catalog-service-hash" content="82c569b93da5c18ed649ebd4c2c79437db4611a6a1373e805a3cb001c64130b7">
  74. <meta name="request-id" content="B9C2:FA2BC:18A37F7:230EE67:6629A36A" data-pjax-transient="true"/><meta name="html-safe-nonce" content="dfe0a6b1d23fc77f3817f101920f9bc6b9c200776b12e7583d043ccb593802dd" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCOUMyOkZBMkJDOjE4QTM3Rjc6MjMwRUU2Nzo2NjI5QTM2QSIsInZpc2l0b3JfaWQiOiI1MDQzMTg0NDE5MjQ5NjkzNTQ2IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=" data-pjax-transient="true"/><meta name="visitor-hmac" content="fbd3ee548d24d6ca14ddde4b44bef176731c8da12a8366c4357b73a6da192a08" data-pjax-transient="true"/>
  75. <meta name="hovercard-subject-tag" content="repository:33411437" data-turbo-transient>
  76. <meta name="github-keyboard-shortcuts" content="repository,copilot" data-turbo-transient="true" />
  77. <meta name="selected-link" value="repo_source" data-turbo-transient>
  78. <link rel="assets" href="https://github.githubassets.com/">
  79. <meta name="google-site-verification" content="Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I">
  80. <meta name="octolytics-url" content="https://collector.github.com/github/collect" />
  81. <meta name="analytics-location" content="/&lt;user-name&gt;/&lt;repo-name&gt;" data-turbo-transient="true" />
  82. <meta name="user-login" content="">
  83. <meta name="viewport" content="width=device-width">
  84. <meta name="description" content="The Queen Mum of Weblog Hosting Systems – written in server-side JavaScript since 2001. - antville/antville">
  85. <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub">
  86. <link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub">
  87. <meta property="fb:app_id" content="1401488693436528">
  88. <meta name="apple-itunes-app" content="app-id=1477376905, app-argument=https://github.com/antville/antville" />
  89. <meta name="twitter:image:src" content="https://opengraph.githubassets.com/b912287a6d65a218ab01ebcad764fd72745fd170064021792e1d70776a3c83ef/antville/antville" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="GitHub - antville/antville: The Queen Mum of Weblog Hosting Systems – written in server-side JavaScript since 2001." /><meta name="twitter:description" content="The Queen Mum of Weblog Hosting Systems – written in server-side JavaScript since 2001. - antville/antville" />
  90. <meta property="og:image" content="https://opengraph.githubassets.com/b912287a6d65a218ab01ebcad764fd72745fd170064021792e1d70776a3c83ef/antville/antville" /><meta property="og:image:alt" content="The Queen Mum of Weblog Hosting Systems – written in server-side JavaScript since 2001. - antville/antville" /><meta property="og:image:width" content="1200" /><meta property="og:image:height" content="600" /><meta property="og:site_name" content="GitHub" /><meta property="og:type" content="object" /><meta property="og:title" content="GitHub - antville/antville: The Queen Mum of Weblog Hosting Systems – written in server-side JavaScript since 2001." /><meta property="og:url" content="https://github.com/antville/antville" /><meta property="og:description" content="The Queen Mum of Weblog Hosting Systems – written in server-side JavaScript since 2001. - antville/antville" />
  91. <meta name="hostname" content="github.com">
  92. <meta name="expected-hostname" content="github.com">
  93. <meta http-equiv="x-pjax-version" content="2fa34803fdf2b980fcf53a136d62f8d95689f2d0b954de39aa5f3f28982a7de1" data-turbo-track="reload">
  94. <meta http-equiv="x-pjax-csp-version" content="f226bf37af9c33162063db3eb018fed7f088f86d0a20ca54c013fda96c7f2e05" data-turbo-track="reload">
  95. <meta http-equiv="x-pjax-css-version" content="ee0944c5331f4d8ee1fbce7e38ff2b19a191e8b4c3e8581466ca68c7efadf21a" data-turbo-track="reload">
  96. <meta http-equiv="x-pjax-js-version" content="033a3e39ce899148732c8ea385fe7983b5f67495daf7238d167c2e6c81285d1d" data-turbo-track="reload">
  97. <meta name="turbo-cache-control" content="no-preview" data-turbo-transient="">
  98. <meta data-hydrostats="publish">
  99. <meta name="go-import" content="github.com/antville/antville git https://github.com/antville/antville.git">
  100. <meta name="octolytics-dimension-user_id" content="11789782" /><meta name="octolytics-dimension-user_login" content="antville" /><meta name="octolytics-dimension-repository_id" content="33411437" /><meta name="octolytics-dimension-repository_nwo" content="antville/antville" /><meta name="octolytics-dimension-repository_public" content="true" /><meta name="octolytics-dimension-repository_is_fork" content="false" /><meta name="octolytics-dimension-repository_network_root_id" content="33411437" /><meta name="octolytics-dimension-repository_network_root_nwo" content="antville/antville" />
  101. <link rel="canonical" href="https://github.com/antville/antville" data-turbo-transient>
  102. <meta name="turbo-body-classes" content="logged-out env-production page-responsive">
  103. <meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats">
  104. <meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors">
  105. <link rel="mask-icon" href="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" color="#000000">
  106. <link rel="alternate icon" class="js-site-favicon" type="image/png" href="https://github.githubassets.com/favicons/favicon.png">
  107. <link rel="icon" class="js-site-favicon" type="image/svg+xml" href="https://github.githubassets.com/favicons/favicon.svg">
  108. <meta name="theme-color" content="#1e2327">
  109. <meta name="color-scheme" content="light dark" />
  110. <link rel="manifest" href="/manifest.json" crossOrigin="use-credentials">
  111. </head>
  112. <body class="logged-out env-production page-responsive" style="word-wrap: break-word;">
  113. <div data-turbo-body class="logged-out env-production page-responsive" style="word-wrap: break-word;">
  114. <div class="position-relative js-header-wrapper ">
  115. <a href="#start-of-content" data-skip-target-assigned="false" class="px-2 py-4 color-bg-accent-emphasis color-fg-on-emphasis show-on-focus js-skip-to-content">Skip to content</a>
  116. <span data-view-component="true" class="progress-pjax-loader Progress position-fixed width-full">
  117. <span style="width: 0%;" data-view-component="true" class="Progress-item progress-pjax-loader-bar left-0 top-0 color-bg-accent-emphasis"></span>
  118. </span>
  119. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_react_lib-esm_Button_IconButton_js-node_modules_primer_react_lib--b964b4-f8441db8b94b.js"></script>
  120. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/keyboard-shortcuts-dialog-b4f13290b41c.js"></script>
  121. <react-partial
  122. partial-name="keyboard-shortcuts-dialog"
  123. data-ssr="false"
  124. >
  125. <script type="application/json" data-target="react-partial.embeddedData">{"props":{"docsUrl":"https://docs.github.com/get-started/accessibility/keyboard-shortcuts"}}</script>
  126. <div data-target="react-partial.reactRoot"></div>
  127. </react-partial>
  128. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-94fd67-9f3636b94e7e.js"></script>
  129. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/sessions-ff11af600d3e.js"></script>
  130. <header class="Header-old header-logged-out js-details-container Details position-relative f4 py-3" role="banner" data-color-mode=light data-light-theme=light data-dark-theme=dark>
  131. <h2 class="sr-only">Navigation Menu</h2>
  132. <button type="button" class="Header-backdrop d-lg-none border-0 position-fixed top-0 left-0 width-full height-full js-details-target" aria-label="Toggle navigation">
  133. <span class="d-none">Toggle navigation</span>
  134. </button>
  135. <div class=" d-flex flex-column flex-lg-row flex-items-center p-responsive height-full position-relative z-1">
  136. <div class="d-flex flex-justify-between flex-items-center width-full width-lg-auto">
  137. <a class="mr-lg-3 color-fg-inherit flex-order-2" href="https://github.com/" aria-label="Homepage" data-ga-click="(Logged out) Header, go to homepage, icon:logo-wordmark">
  138. <svg height="32" aria-hidden="true" viewBox="0 0 16 16" version="1.1" width="32" data-view-component="true" class="octicon octicon-mark-github">
  139. <path d="M8 0c4.42 0 8 3.58 8 8a8.013 8.013 0 0 1-5.45 7.59c-.4.08-.55-.17-.55-.38 0-.27.01-1.13.01-2.2 0-.75-.25-1.23-.54-1.48 1.78-.2 3.65-.88 3.65-3.95 0-.88-.31-1.59-.82-2.15.08-.2.36-1.02-.08-2.12 0 0-.67-.22-2.2.82-.64-.18-1.32-.27-2-.27-.68 0-1.36.09-2 .27-1.53-1.03-2.2-.82-2.2-.82-.44 1.1-.16 1.92-.08 2.12-.51.56-.82 1.28-.82 2.15 0 3.06 1.86 3.75 3.64 3.95-.23.2-.44.55-.51 1.07-.46.21-1.61.55-2.33-.66-.15-.24-.6-.83-1.23-.82-.67.01-.27.38.01.53.34.19.73.9.82 1.13.16.45.68 1.31 2.69.94 0 .67.01 1.3.01 1.49 0 .21-.15.45-.55.38A7.995 7.995 0 0 1 0 8c0-4.42 3.58-8 8-8Z"></path>
  140. </svg>
  141. </a>
  142. <div class="flex-1">
  143. <a href="/login?return_to=https%3A%2F%2Fgithub.com%2Fantville%2Fantville"
  144. class="d-inline-block d-lg-none flex-order-1 f5 no-underline border color-border-default rounded-2 px-2 py-1 color-fg-inherit"
  145. data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/antville/antville&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="ca973d7b21cc88af594a21ca5cc31a090608adb49321c41291fb1e8f646c8b8d"
  146. data-ga-click="(Logged out) Header, clicked Sign in, text:sign-in">
  147. Sign in
  148. </a>
  149. </div>
  150. <div class="flex-1 flex-order-2 text-right">
  151. <button aria-label="Toggle navigation" aria-expanded="false" type="button" data-view-component="true" class="js-details-target Button--link Button--medium Button d-lg-none color-fg-inherit p-1"> <span class="Button-content">
  152. <span class="Button-label"><div class="HeaderMenu-toggle-bar rounded my-1"></div>
  153. <div class="HeaderMenu-toggle-bar rounded my-1"></div>
  154. <div class="HeaderMenu-toggle-bar rounded my-1"></div></span>
  155. </span>
  156. </button>
  157. </div>
  158. </div>
  159. <div class="HeaderMenu--logged-out p-responsive height-fit position-lg-relative d-lg-flex flex-column flex-auto pt-7 pb-4 top-0">
  160. <div class="header-menu-wrapper d-flex flex-column flex-self-end flex-lg-row flex-justify-between flex-auto p-3 p-lg-0 rounded rounded-lg-0 mt-3 mt-lg-0">
  161. <nav class="mt-0 px-3 px-lg-0 mb-3 mb-lg-0" aria-label="Global">
  162. <ul class="d-lg-flex list-style-none">
  163. <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item">
  164. <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-3 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false">
  165. Product
  166. <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1">
  167. <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path>
  168. </svg>
  169. </button>
  170. <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 py-2 py-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 d-lg-flex dropdown-menu-wide">
  171. <div class="px-lg-4 border-lg-right mb-4 mb-lg-0 pr-lg-7">
  172. <ul class="list-style-none f5" >
  173. <li>
  174. <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center pb-lg-3" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Product&quot;,&quot;action&quot;:&quot;click to go to Actions&quot;,&quot;label&quot;:&quot;ref_cta:Actions;&quot;}" href="/features/actions">
  175. <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-workflow color-fg-subtle mr-3">
  176. <path d="M1 3a2 2 0 0 1 2-2h6.5a2 2 0 0 1 2 2v6.5a2 2 0 0 1-2 2H7v4.063C7 16.355 7.644 17 8.438 17H12.5v-2.5a2 2 0 0 1 2-2H21a2 2 0 0 1 2 2V21a2 2 0 0 1-2 2h-6.5a2 2 0 0 1-2-2v-2.5H8.437A2.939 2.939 0 0 1 5.5 15.562V11.5H3a2 2 0 0 1-2-2Zm2-.5a.5.5 0 0 0-.5.5v6.5a.5.5 0 0 0 .5.5h6.5a.5.5 0 0 0 .5-.5V3a.5.5 0 0 0-.5-.5ZM14.5 14a.5.5 0 0 0-.5.5V21a.5.5 0 0 0 .5.5H21a.5.5 0 0 0 .5-.5v-6.5a.5.5 0 0 0-.5-.5Z"></path>
  177. </svg>
  178. <div>
  179. <div class="color-fg-default h4">Actions</div>
  180. Automate any workflow
  181. </div>
  182. </a></li>
  183. <li>
  184. <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center pb-lg-3" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Product&quot;,&quot;action&quot;:&quot;click to go to Packages&quot;,&quot;label&quot;:&quot;ref_cta:Packages;&quot;}" href="/features/packages">
  185. <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-package color-fg-subtle mr-3">
  186. <path d="M12.876.64V.639l8.25 4.763c.541.313.875.89.875 1.515v9.525a1.75 1.75 0 0 1-.875 1.516l-8.25 4.762a1.748 1.748 0 0 1-1.75 0l-8.25-4.763a1.75 1.75 0 0 1-.875-1.515V6.917c0-.625.334-1.202.875-1.515L11.126.64a1.748 1.748 0 0 1 1.75 0Zm-1 1.298L4.251 6.34l7.75 4.474 7.75-4.474-7.625-4.402a.248.248 0 0 0-.25 0Zm.875 19.123 7.625-4.402a.25.25 0 0 0 .125-.216V7.639l-7.75 4.474ZM3.501 7.64v8.803c0 .09.048.172.125.216l7.625 4.402v-8.947Z"></path>
  187. </svg>
  188. <div>
  189. <div class="color-fg-default h4">Packages</div>
  190. Host and manage packages
  191. </div>
  192. </a></li>
  193. <li>
  194. <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center pb-lg-3" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Product&quot;,&quot;action&quot;:&quot;click to go to Security&quot;,&quot;label&quot;:&quot;ref_cta:Security;&quot;}" href="/features/security">
  195. <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-shield-check color-fg-subtle mr-3">
  196. <path d="M16.53 9.78a.75.75 0 0 0-1.06-1.06L11 13.19l-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5-5Z"></path><path d="m12.54.637 8.25 2.675A1.75 1.75 0 0 1 22 4.976V10c0 6.19-3.771 10.704-9.401 12.83a1.704 1.704 0 0 1-1.198 0C5.77 20.705 2 16.19 2 10V4.976c0-.758.489-1.43 1.21-1.664L11.46.637a1.748 1.748 0 0 1 1.08 0Zm-.617 1.426-8.25 2.676a.249.249 0 0 0-.173.237V10c0 5.46 3.28 9.483 8.43 11.426a.199.199 0 0 0 .14 0C17.22 19.483 20.5 15.461 20.5 10V4.976a.25.25 0 0 0-.173-.237l-8.25-2.676a.253.253 0 0 0-.154 0Z"></path>
  197. </svg>
  198. <div>
  199. <div class="color-fg-default h4">Security</div>
  200. Find and fix vulnerabilities
  201. </div>
  202. </a></li>
  203. <li>
  204. <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center pb-lg-3" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Product&quot;,&quot;action&quot;:&quot;click to go to Codespaces&quot;,&quot;label&quot;:&quot;ref_cta:Codespaces;&quot;}" href="/features/codespaces">
  205. <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-codespaces color-fg-subtle mr-3">
  206. <path d="M3.5 3.75C3.5 2.784 4.284 2 5.25 2h13.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 18.75 13H5.25a1.75 1.75 0 0 1-1.75-1.75Zm-2 12c0-.966.784-1.75 1.75-1.75h17.5c.966 0 1.75.784 1.75 1.75v4a1.75 1.75 0 0 1-1.75 1.75H3.25a1.75 1.75 0 0 1-1.75-1.75ZM5.25 3.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h13.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Zm-2 12a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h17.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25Z"></path><path d="M10 17.75a.75.75 0 0 1 .75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z"></path>
  207. </svg>
  208. <div>
  209. <div class="color-fg-default h4">Codespaces</div>
  210. Instant dev environments
  211. </div>
  212. </a></li>
  213. <li>
  214. <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center pb-lg-3" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Product&quot;,&quot;action&quot;:&quot;click to go to Copilot&quot;,&quot;label&quot;:&quot;ref_cta:Copilot;&quot;}" href="/features/copilot">
  215. <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-copilot color-fg-subtle mr-3">
  216. <path d="M23.922 16.992c-.861 1.495-5.859 5.023-11.922 5.023-6.063 0-11.061-3.528-11.922-5.023A.641.641 0 0 1 0 16.736v-2.869a.841.841 0 0 1 .053-.22c.372-.935 1.347-2.292 2.605-2.656.167-.429.414-1.055.644-1.517a10.195 10.195 0 0 1-.052-1.086c0-1.331.282-2.499 1.132-3.368.397-.406.89-.717 1.474-.952 1.399-1.136 3.392-2.093 6.122-2.093 2.731 0 4.767.957 6.166 2.093.584.235 1.077.546 1.474.952.85.869 1.132 2.037 1.132 3.368 0 .368-.014.733-.052 1.086.23.462.477 1.088.644 1.517 1.258.364 2.233 1.721 2.605 2.656a.832.832 0 0 1 .053.22v2.869a.641.641 0 0 1-.078.256ZM12.172 11h-.344a4.323 4.323 0 0 1-.355.508C10.703 12.455 9.555 13 7.965 13c-1.725 0-2.989-.359-3.782-1.259a2.005 2.005 0 0 1-.085-.104L4 11.741v6.585c1.435.779 4.514 2.179 8 2.179 3.486 0 6.565-1.4 8-2.179v-6.585l-.098-.104s-.033.045-.085.104c-.793.9-2.057 1.259-3.782 1.259-1.59 0-2.738-.545-3.508-1.492a4.323 4.323 0 0 1-.355-.508h-.016.016Zm.641-2.935c.136 1.057.403 1.913.878 2.497.442.544 1.134.938 2.344.938 1.573 0 2.292-.337 2.657-.751.384-.435.558-1.15.558-2.361 0-1.14-.243-1.847-.705-2.319-.477-.488-1.319-.862-2.824-1.025-1.487-.161-2.192.138-2.533.529-.269.307-.437.808-.438 1.578v.021c0 .265.021.562.063.893Zm-1.626 0c.042-.331.063-.628.063-.894v-.02c-.001-.77-.169-1.271-.438-1.578-.341-.391-1.046-.69-2.533-.529-1.505.163-2.347.537-2.824 1.025-.462.472-.705 1.179-.705 2.319 0 1.211.175 1.926.558 2.361.365.414 1.084.751 2.657.751 1.21 0 1.902-.394 2.344-.938.475-.584.742-1.44.878-2.497Z"></path><path d="M14.5 14.25a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Zm-5 0a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Z"></path>
  217. </svg>
  218. <div>
  219. <div class="color-fg-default h4">Copilot</div>
  220. Write better code with AI
  221. </div>
  222. </a></li>
  223. <li>
  224. <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center pb-lg-3" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Product&quot;,&quot;action&quot;:&quot;click to go to Code review&quot;,&quot;label&quot;:&quot;ref_cta:Code review;&quot;}" href="/features/code-review">
  225. <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-code-review color-fg-subtle mr-3">
  226. <path d="M10.3 6.74a.75.75 0 0 1-.04 1.06l-2.908 2.7 2.908 2.7a.75.75 0 1 1-1.02 1.1l-3.5-3.25a.75.75 0 0 1 0-1.1l3.5-3.25a.75.75 0 0 1 1.06.04Zm3.44 1.06a.75.75 0 1 1 1.02-1.1l3.5 3.25a.75.75 0 0 1 0 1.1l-3.5 3.25a.75.75 0 1 1-1.02-1.1l2.908-2.7-2.908-2.7Z"></path><path d="M1.5 4.25c0-.966.784-1.75 1.75-1.75h17.5c.966 0 1.75.784 1.75 1.75v12.5a1.75 1.75 0 0 1-1.75 1.75h-9.69l-3.573 3.573A1.458 1.458 0 0 1 5 21.043V18.5H3.25a1.75 1.75 0 0 1-1.75-1.75ZM3.25 4a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h2.5a.75.75 0 0 1 .75.75v3.19l3.72-3.72a.749.749 0 0 1 .53-.22h10a.25.25 0 0 0 .25-.25V4.25a.25.25 0 0 0-.25-.25Z"></path>
  227. </svg>
  228. <div>
  229. <div class="color-fg-default h4">Code review</div>
  230. Manage code changes
  231. </div>
  232. </a></li>
  233. <li>
  234. <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center pb-lg-3" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Product&quot;,&quot;action&quot;:&quot;click to go to Issues&quot;,&quot;label&quot;:&quot;ref_cta:Issues;&quot;}" href="/features/issues">
  235. <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-issue-opened color-fg-subtle mr-3">
  236. <path d="M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1ZM2.5 12a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0 9.5-9.5A9.5 9.5 0 0 0 12 2.5 9.5 9.5 0 0 0 2.5 12Zm9.5 2a2 2 0 1 1-.001-3.999A2 2 0 0 1 12 14Z"></path>
  237. </svg>
  238. <div>
  239. <div class="color-fg-default h4">Issues</div>
  240. Plan and track work
  241. </div>
  242. </a></li>
  243. <li>
  244. <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Product&quot;,&quot;action&quot;:&quot;click to go to Discussions&quot;,&quot;label&quot;:&quot;ref_cta:Discussions;&quot;}" href="/features/discussions">
  245. <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-comment-discussion color-fg-subtle mr-3">
  246. <path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 14.25 14H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 15.543V14H1.75A1.75 1.75 0 0 1 0 12.25v-9.5C0 1.784.784 1 1.75 1ZM1.5 2.75v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Z"></path><path d="M22.5 8.75a.25.25 0 0 0-.25-.25h-3.5a.75.75 0 0 1 0-1.5h3.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 22.25 20H21v1.543a1.457 1.457 0 0 1-2.487 1.03L15.939 20H10.75A1.75 1.75 0 0 1 9 18.25v-1.465a.75.75 0 0 1 1.5 0v1.465c0 .138.112.25.25.25h5.5a.75.75 0 0 1 .53.22l2.72 2.72v-2.19a.75.75 0 0 1 .75-.75h2a.25.25 0 0 0 .25-.25v-9.5Z"></path>
  247. </svg>
  248. <div>
  249. <div class="color-fg-default h4">Discussions</div>
  250. Collaborate outside of code
  251. </div>
  252. </a></li>
  253. </ul>
  254. </div>
  255. <div class="px-lg-4">
  256. <span class="d-block h4 color-fg-default my-1" id="product-explore-heading">Explore</span>
  257. <ul class="list-style-none f5" aria-labelledby="product-explore-heading">
  258. <li>
  259. <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Product&quot;,&quot;action&quot;:&quot;click to go to All features&quot;,&quot;label&quot;:&quot;ref_cta:All features;&quot;}" href="/features">
  260. All features
  261. </a></li>
  262. <li>
  263. <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary" target="_blank" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Product&quot;,&quot;action&quot;:&quot;click to go to Documentation&quot;,&quot;label&quot;:&quot;ref_cta:Documentation;&quot;}" href="https://docs.github.com">
  264. Documentation
  265. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle">
  266. <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path>
  267. </svg>
  268. </a></li>
  269. <li>
  270. <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary" target="_blank" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Product&quot;,&quot;action&quot;:&quot;click to go to GitHub Skills&quot;,&quot;label&quot;:&quot;ref_cta:GitHub Skills;&quot;}" href="https://skills.github.com">
  271. GitHub Skills
  272. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle">
  273. <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path>
  274. </svg>
  275. </a></li>
  276. <li>
  277. <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary" target="_blank" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Product&quot;,&quot;action&quot;:&quot;click to go to Blog&quot;,&quot;label&quot;:&quot;ref_cta:Blog;&quot;}" href="https://github.blog">
  278. Blog
  279. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle">
  280. <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path>
  281. </svg>
  282. </a></li>
  283. </ul>
  284. </div>
  285. </div>
  286. </li>
  287. <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item">
  288. <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-3 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false">
  289. Solutions
  290. <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1">
  291. <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path>
  292. </svg>
  293. </button>
  294. <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 py-2 py-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 px-lg-4">
  295. <div class="border-bottom pb-3 mb-3">
  296. <span class="d-block h4 color-fg-default my-1" id="solutions-for-heading">For</span>
  297. <ul class="list-style-none f5" aria-labelledby="solutions-for-heading">
  298. <li>
  299. <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Solutions&quot;,&quot;action&quot;:&quot;click to go to Enterprise&quot;,&quot;label&quot;:&quot;ref_cta:Enterprise;&quot;}" href="/enterprise">
  300. Enterprise
  301. </a></li>
  302. <li>
  303. <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Solutions&quot;,&quot;action&quot;:&quot;click to go to Teams&quot;,&quot;label&quot;:&quot;ref_cta:Teams;&quot;}" href="/team">
  304. Teams
  305. </a></li>
  306. <li>
  307. <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Solutions&quot;,&quot;action&quot;:&quot;click to go to Startups&quot;,&quot;label&quot;:&quot;ref_cta:Startups;&quot;}" href="/enterprise/startups">
  308. Startups
  309. </a></li>
  310. <li>
  311. <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary" target="_blank" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Solutions&quot;,&quot;action&quot;:&quot;click to go to Education&quot;,&quot;label&quot;:&quot;ref_cta:Education;&quot;}" href="https://education.github.com">
  312. Education
  313. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle">
  314. <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path>
  315. </svg>
  316. </a></li>
  317. </ul>
  318. </div>
  319. <div class="border-bottom pb-3 mb-3">
  320. <span class="d-block h4 color-fg-default my-1" id="solutions-by-solution-heading">By Solution</span>
  321. <ul class="list-style-none f5" aria-labelledby="solutions-by-solution-heading">
  322. <li>
  323. <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Solutions&quot;,&quot;action&quot;:&quot;click to go to CI/CD &amp;amp; Automation&quot;,&quot;label&quot;:&quot;ref_cta:CI/CD &amp;amp; Automation;&quot;}" href="/solutions/ci-cd">
  324. CI/CD &amp; Automation
  325. </a></li>
  326. <li>
  327. <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Solutions&quot;,&quot;action&quot;:&quot;click to go to DevOps&quot;,&quot;label&quot;:&quot;ref_cta:DevOps;&quot;}" href="/solutions/devops">
  328. DevOps
  329. </a></li>
  330. <li>
  331. <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary" target="_blank" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Solutions&quot;,&quot;action&quot;:&quot;click to go to DevSecOps&quot;,&quot;label&quot;:&quot;ref_cta:DevSecOps;&quot;}" href="https://resources.github.com/devops/fundamentals/devsecops">
  332. DevSecOps
  333. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle">
  334. <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path>
  335. </svg>
  336. </a></li>
  337. </ul>
  338. </div>
  339. <div class="">
  340. <span class="d-block h4 color-fg-default my-1" id="solutions-resources-heading">Resources</span>
  341. <ul class="list-style-none f5" aria-labelledby="solutions-resources-heading">
  342. <li>
  343. <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary" target="_blank" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Solutions&quot;,&quot;action&quot;:&quot;click to go to Learning Pathways&quot;,&quot;label&quot;:&quot;ref_cta:Learning Pathways;&quot;}" href="https://resources.github.com/learn/pathways">
  344. Learning Pathways
  345. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle">
  346. <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path>
  347. </svg>
  348. </a></li>
  349. <li>
  350. <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary" target="_blank" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Solutions&quot;,&quot;action&quot;:&quot;click to go to White papers, Ebooks, Webinars&quot;,&quot;label&quot;:&quot;ref_cta:White papers, Ebooks, Webinars;&quot;}" href="https://resources.github.com">
  351. White papers, Ebooks, Webinars
  352. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle">
  353. <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path>
  354. </svg>
  355. </a></li>
  356. <li>
  357. <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Solutions&quot;,&quot;action&quot;:&quot;click to go to Customer Stories&quot;,&quot;label&quot;:&quot;ref_cta:Customer Stories;&quot;}" href="/customer-stories">
  358. Customer Stories
  359. </a></li>
  360. <li>
  361. <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary" target="_blank" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Solutions&quot;,&quot;action&quot;:&quot;click to go to Partners&quot;,&quot;label&quot;:&quot;ref_cta:Partners;&quot;}" href="https://partner.github.com">
  362. Partners
  363. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle">
  364. <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path>
  365. </svg>
  366. </a></li>
  367. </ul>
  368. </div>
  369. </div>
  370. </li>
  371. <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item">
  372. <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-3 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false">
  373. Open Source
  374. <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1">
  375. <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path>
  376. </svg>
  377. </button>
  378. <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 py-2 py-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 px-lg-4">
  379. <div class="border-bottom pb-3 mb-3">
  380. <ul class="list-style-none f5" >
  381. <li>
  382. <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Open Source&quot;,&quot;action&quot;:&quot;click to go to GitHub Sponsors&quot;,&quot;label&quot;:&quot;ref_cta:GitHub Sponsors;&quot;}" href="/sponsors">
  383. <div>
  384. <div class="color-fg-default h4">GitHub Sponsors</div>
  385. Fund open source developers
  386. </div>
  387. </a></li>
  388. </ul>
  389. </div>
  390. <div class="border-bottom pb-3 mb-3">
  391. <ul class="list-style-none f5" >
  392. <li>
  393. <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Open Source&quot;,&quot;action&quot;:&quot;click to go to The ReadME Project&quot;,&quot;label&quot;:&quot;ref_cta:The ReadME Project;&quot;}" href="/readme">
  394. <div>
  395. <div class="color-fg-default h4">The ReadME Project</div>
  396. GitHub community articles
  397. </div>
  398. </a></li>
  399. </ul>
  400. </div>
  401. <div class="">
  402. <span class="d-block h4 color-fg-default my-1" id="open-source-repositories-heading">Repositories</span>
  403. <ul class="list-style-none f5" aria-labelledby="open-source-repositories-heading">
  404. <li>
  405. <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Open Source&quot;,&quot;action&quot;:&quot;click to go to Topics&quot;,&quot;label&quot;:&quot;ref_cta:Topics;&quot;}" href="/topics">
  406. Topics
  407. </a></li>
  408. <li>
  409. <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Open Source&quot;,&quot;action&quot;:&quot;click to go to Trending&quot;,&quot;label&quot;:&quot;ref_cta:Trending;&quot;}" href="/trending">
  410. Trending
  411. </a></li>
  412. <li>
  413. <a class="HeaderMenu-dropdown-link lh-condensed d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;category&quot;:&quot;Header dropdown (logged out), Open Source&quot;,&quot;action&quot;:&quot;click to go to Collections&quot;,&quot;label&quot;:&quot;ref_cta:Collections;&quot;}" href="/collections">
  414. Collections
  415. </a></li>
  416. </ul>
  417. </div>
  418. </div>
  419. </li>
  420. <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item">
  421. <a class="HeaderMenu-link no-underline px-0 px-lg-2 py-3 py-lg-2 d-block d-lg-inline-block" data-analytics-event="{&quot;category&quot;:&quot;Header menu top item (logged out)&quot;,&quot;action&quot;:&quot;click to go to Pricing&quot;,&quot;label&quot;:&quot;ref_cta:Pricing;&quot;}" href="/pricing">Pricing</a>
  422. </li>
  423. </ul>
  424. </nav>
  425. <div class="d-lg-flex flex-items-center mb-3 mb-lg-0 text-center text-lg-left ml-3" style="">
  426. <qbsearch-input class="search-input" data-scope="repo:antville/antville" data-custom-scopes-path="/search/custom_scopes" data-delete-custom-scopes-csrf="ftu4GGmsRL5u_Lq34R0SryPwMGOIPv85zou7pTdkxQA41SUbnwErT6Zpvmbq6IshYzyvIw_FJ_AZz94LZk2d1A" data-max-custom-scopes="10" data-header-redesign-enabled="false" data-initial-value="" data-blackbird-suggestions-path="/search/suggestions" data-jump-to-suggestions-path="/_graphql/GetSuggestedNavigationDestinations" data-current-repository="antville/antville" data-current-org="antville" data-current-owner="" data-logged-in="false" data-copilot-chat-enabled="false" data-blackbird-indexed-repo-csrf="<esi:include src=&quot;/_esi/rails_csrf_token_form_hidden?r=6GdIZokANLZS%2FSoPy9PUjimVdn8UY96CVqIcWhokpg0QWqATHJCK4QFbBH6xdRg1sMDgDBWxv4eW0MY6DGc7z2K4NaL%2BvVA4x9535k5b292s2k%2Bp2pXrQbH0CeNcpGuKpeWmKqYFjknF6HtF8eIILef6SQtaxFGZrbdlOu3lL4bPoEextzJSvGqKJpbvz3HawevWGr8AwvdSc94Q%2FR0KrUPlf5Wngy6Vbfc5OVv1vSyQm4ZCtzCE3%2Fo0uhPszq4eabu8sV2M9BCDDptpg4cDZ1IBZ13aB57UzuCK9cLwCFufkyojVXlg9AoWdkLOz5I1jWExZ9PZNQBENR0FNnFmsGdPsNpOvPJIHFG78o%2Bgsz5vM79h3caks4%2FNZt0Z8QCVDb6O2Mc1U6iKdUWx%2F5dBG%2FdXqJ%2BEv%2BSNZjNseo3SBS22xBgXSHhzKnbGQTEa%2BHmnZHMbwrW16pPd0dvkiOM4JGWvA9Ml1w7FkeUVOqz5oAmJSNFii%2BuurXHCLcx9bzg%2Fh3pLe83HB0WsT0EvvLM%3D--6dUqjKCEc77HkRfC--yDkZE9FkDh6%2BzEdoZVvfuw%3D%3D&quot; />">
  427. <div
  428. class="search-input-container search-with-dialog position-relative d-flex flex-row flex-items-center mr-4 rounded"
  429. data-action="click:qbsearch-input#searchInputContainerClicked"
  430. >
  431. <button
  432. type="button"
  433. class="header-search-button placeholder input-button form-control d-flex flex-1 flex-self-stretch flex-items-center no-wrap width-full py-0 pl-2 pr-0 text-left border-0 box-shadow-none"
  434. data-target="qbsearch-input.inputButton"
  435. placeholder="Search or jump to..."
  436. data-hotkey=s,/
  437. autocapitalize="off"
  438. data-action="click:qbsearch-input#handleExpand"
  439. >
  440. <div class="mr-2 color-fg-muted">
  441. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search">
  442. <path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path>
  443. </svg>
  444. </div>
  445. <span class="flex-1" data-target="qbsearch-input.inputButtonText">Search or jump to...</span>
  446. <div class="d-flex" data-target="qbsearch-input.hotkeyIndicator">
  447. <svg xmlns="http://www.w3.org/2000/svg" width="22" height="20" aria-hidden="true" class="mr-1"><path fill="none" stroke="#979A9C" opacity=".4" d="M3.5.5h12c1.7 0 3 1.3 3 3v13c0 1.7-1.3 3-3 3h-12c-1.7 0-3-1.3-3-3v-13c0-1.7 1.3-3 3-3z"></path><path fill="#979A9C" d="M11.8 6L8 15.1h-.9L10.8 6h1z"></path></svg>
  448. </div>
  449. </button>
  450. <input type="hidden" name="type" class="js-site-search-type-field">
  451. <div class="Overlay--hidden " data-modal-dialog-overlay>
  452. <modal-dialog data-action="close:qbsearch-input#handleClose cancel:qbsearch-input#handleClose" data-target="qbsearch-input.searchSuggestionsDialog" role="dialog" id="search-suggestions-dialog" aria-modal="true" aria-labelledby="search-suggestions-dialog-header" data-view-component="true" class="Overlay Overlay--width-large Overlay--height-auto">
  453. <h1 id="search-suggestions-dialog-header" class="sr-only">Search code, repositories, users, issues, pull requests...</h1>
  454. <div class="Overlay-body Overlay-body--paddingNone">
  455. <div data-view-component="true"> <div class="search-suggestions position-fixed width-full color-shadow-large border color-fg-default color-bg-default overflow-hidden d-flex flex-column query-builder-container"
  456. style="border-radius: 12px;"
  457. data-target="qbsearch-input.queryBuilderContainer"
  458. hidden
  459. >
  460. <!-- '"` --><!-- </textarea></xmp> --></option></form><form id="query-builder-test-form" action="" accept-charset="UTF-8" method="get">
  461. <query-builder data-target="qbsearch-input.queryBuilder" id="query-builder-query-builder-test" data-filter-key=":" data-view-component="true" class="QueryBuilder search-query-builder">
  462. <div class="FormControl FormControl--fullWidth">
  463. <label id="query-builder-test-label" for="query-builder-test" class="FormControl-label sr-only">
  464. Search
  465. </label>
  466. <div
  467. class="QueryBuilder-StyledInput width-fit "
  468. data-target="query-builder.styledInput"
  469. >
  470. <span id="query-builder-test-leadingvisual-wrap" class="FormControl-input-leadingVisualWrap QueryBuilder-leadingVisualWrap">
  471. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search FormControl-input-leadingVisual">
  472. <path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path>
  473. </svg>
  474. </span>
  475. <div data-target="query-builder.styledInputContainer" class="QueryBuilder-StyledInputContainer">
  476. <div
  477. aria-hidden="true"
  478. class="QueryBuilder-StyledInputContent"
  479. data-target="query-builder.styledInputContent"
  480. ></div>
  481. <div class="QueryBuilder-InputWrapper">
  482. <div aria-hidden="true" class="QueryBuilder-Sizer" data-target="query-builder.sizer"></div>
  483. <input id="query-builder-test" name="query-builder-test" value="" autocomplete="off" type="text" role="combobox" spellcheck="false" aria-expanded="false" aria-describedby="validation-aae1e428-14c4-4598-8c6d-8da5f9b5bf64" data-target="query-builder.input" data-action="
  484. input:query-builder#inputChange
  485. blur:query-builder#inputBlur
  486. keydown:query-builder#inputKeydown
  487. focus:query-builder#inputFocus
  488. " data-view-component="true" class="FormControl-input QueryBuilder-Input FormControl-medium" />
  489. </div>
  490. </div>
  491. <span class="sr-only" id="query-builder-test-clear">Clear</span>
  492. <button role="button" id="query-builder-test-clear-button" aria-labelledby="query-builder-test-clear query-builder-test-label" data-target="query-builder.clearButton" data-action="
  493. click:query-builder#clear
  494. focus:query-builder#clearButtonFocus
  495. blur:query-builder#clearButtonBlur
  496. " variant="small" hidden="hidden" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium mr-1 px-2 py-0 d-flex flex-items-center rounded-1 color-fg-muted"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x-circle-fill Button-visual">
  497. <path d="M2.343 13.657A8 8 0 1 1 13.658 2.343 8 8 0 0 1 2.343 13.657ZM6.03 4.97a.751.751 0 0 0-1.042.018.751.751 0 0 0-.018 1.042L6.94 8 4.97 9.97a.749.749 0 0 0 .326 1.275.749.749 0 0 0 .734-.215L8 9.06l1.97 1.97a.749.749 0 0 0 1.275-.326.749.749 0 0 0-.215-.734L9.06 8l1.97-1.97a.749.749 0 0 0-.326-1.275.749.749 0 0 0-.734.215L8 6.94Z"></path>
  498. </svg>
  499. </button>
  500. </div>
  501. <template id="search-icon">
  502. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search">
  503. <path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path>
  504. </svg>
  505. </template>
  506. <template id="code-icon">
  507. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code">
  508. <path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path>
  509. </svg>
  510. </template>
  511. <template id="file-code-icon">
  512. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-file-code">
  513. <path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path>
  514. </svg>
  515. </template>
  516. <template id="history-icon">
  517. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-history">
  518. <path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path>
  519. </svg>
  520. </template>
  521. <template id="repo-icon">
  522. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo">
  523. <path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"></path>
  524. </svg>
  525. </template>
  526. <template id="bookmark-icon">
  527. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bookmark">
  528. <path d="M3 2.75C3 1.784 3.784 1 4.75 1h6.5c.966 0 1.75.784 1.75 1.75v11.5a.75.75 0 0 1-1.227.579L8 11.722l-3.773 3.107A.751.751 0 0 1 3 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.91l3.023-2.489a.75.75 0 0 1 .954 0l3.023 2.49V2.75a.25.25 0 0 0-.25-.25Z"></path>
  529. </svg>
  530. </template>
  531. <template id="plus-circle-icon">
  532. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-plus-circle">
  533. <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm7.25-3.25v2.5h2.5a.75.75 0 0 1 0 1.5h-2.5v2.5a.75.75 0 0 1-1.5 0v-2.5h-2.5a.75.75 0 0 1 0-1.5h2.5v-2.5a.75.75 0 0 1 1.5 0Z"></path>
  534. </svg>
  535. </template>
  536. <template id="circle-icon">
  537. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-dot-fill">
  538. <path d="M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z"></path>
  539. </svg>
  540. </template>
  541. <template id="trash-icon">
  542. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-trash">
  543. <path d="M11 1.75V3h2.25a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5H5V1.75C5 .784 5.784 0 6.75 0h2.5C10.216 0 11 .784 11 1.75ZM4.496 6.675l.66 6.6a.25.25 0 0 0 .249.225h5.19a.25.25 0 0 0 .249-.225l.66-6.6a.75.75 0 0 1 1.492.149l-.66 6.6A1.748 1.748 0 0 1 10.595 15h-5.19a1.75 1.75 0 0 1-1.741-1.575l-.66-6.6a.75.75 0 1 1 1.492-.15ZM6.5 1.75V3h3V1.75a.25.25 0 0 0-.25-.25h-2.5a.25.25 0 0 0-.25.25Z"></path>
  544. </svg>
  545. </template>
  546. <template id="team-icon">
  547. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-people">
  548. <path d="M2 5.5a3.5 3.5 0 1 1 5.898 2.549 5.508 5.508 0 0 1 3.034 4.084.75.75 0 1 1-1.482.235 4 4 0 0 0-7.9 0 .75.75 0 0 1-1.482-.236A5.507 5.507 0 0 1 3.102 8.05 3.493 3.493 0 0 1 2 5.5ZM11 4a3.001 3.001 0 0 1 2.22 5.018 5.01 5.01 0 0 1 2.56 3.012.749.749 0 0 1-.885.954.752.752 0 0 1-.549-.514 3.507 3.507 0 0 0-2.522-2.372.75.75 0 0 1-.574-.73v-.352a.75.75 0 0 1 .416-.672A1.5 1.5 0 0 0 11 5.5.75.75 0 0 1 11 4Zm-5.5-.5a2 2 0 1 0-.001 3.999A2 2 0 0 0 5.5 3.5Z"></path>
  549. </svg>
  550. </template>
  551. <template id="project-icon">
  552. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-project">
  553. <path d="M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0ZM1.5 1.75v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25ZM11.75 3a.75.75 0 0 1 .75.75v7.5a.75.75 0 0 1-1.5 0v-7.5a.75.75 0 0 1 .75-.75Zm-8.25.75a.75.75 0 0 1 1.5 0v5.5a.75.75 0 0 1-1.5 0ZM8 3a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 3Z"></path>
  554. </svg>
  555. </template>
  556. <template id="pencil-icon">
  557. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-pencil">
  558. <path d="M11.013 1.427a1.75 1.75 0 0 1 2.474 0l1.086 1.086a1.75 1.75 0 0 1 0 2.474l-8.61 8.61c-.21.21-.47.364-.756.445l-3.251.93a.75.75 0 0 1-.927-.928l.929-3.25c.081-.286.235-.547.445-.758l8.61-8.61Zm.176 4.823L9.75 4.81l-6.286 6.287a.253.253 0 0 0-.064.108l-.558 1.953 1.953-.558a.253.253 0 0 0 .108-.064Zm1.238-3.763a.25.25 0 0 0-.354 0L10.811 3.75l1.439 1.44 1.263-1.263a.25.25 0 0 0 0-.354Z"></path>
  559. </svg>
  560. </template>
  561. <template id="copilot-icon">
  562. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copilot">
  563. <path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path>
  564. </svg>
  565. </template>
  566. <template id="workflow-icon">
  567. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-workflow">
  568. <path d="M0 1.75C0 .784.784 0 1.75 0h3.5C6.216 0 7 .784 7 1.75v3.5A1.75 1.75 0 0 1 5.25 7H4v4a1 1 0 0 0 1 1h4v-1.25C9 9.784 9.784 9 10.75 9h3.5c.966 0 1.75.784 1.75 1.75v3.5A1.75 1.75 0 0 1 14.25 16h-3.5A1.75 1.75 0 0 1 9 14.25v-.75H5A2.5 2.5 0 0 1 2.5 11V7h-.75A1.75 1.75 0 0 1 0 5.25Zm1.75-.25a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Zm9 9a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Z"></path>
  569. </svg>
  570. </template>
  571. <template id="book-icon">
  572. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-book">
  573. <path d="M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z"></path>
  574. </svg>
  575. </template>
  576. <template id="code-review-icon">
  577. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-review">
  578. <path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 13H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25v-8.5C0 1.784.784 1 1.75 1ZM1.5 2.75v8.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm5.28 1.72a.75.75 0 0 1 0 1.06L5.31 7l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.75.75 0 0 1 1.06 0Zm2.44 0a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L10.69 7 9.22 5.53a.75.75 0 0 1 0-1.06Z"></path>
  579. </svg>
  580. </template>
  581. <template id="codespaces-icon">
  582. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-codespaces">
  583. <path d="M0 11.25c0-.966.784-1.75 1.75-1.75h12.5c.966 0 1.75.784 1.75 1.75v3A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm2-9.5C2 .784 2.784 0 3.75 0h8.5C13.216 0 14 .784 14 1.75v5a1.75 1.75 0 0 1-1.75 1.75h-8.5A1.75 1.75 0 0 1 2 6.75Zm1.75-.25a.25.25 0 0 0-.25.25v5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5a.25.25 0 0 0-.25-.25Zm-2 9.5a.25.25 0 0 0-.25.25v3c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-3a.25.25 0 0 0-.25-.25Z"></path><path d="M7 12.75a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z"></path>
  584. </svg>
  585. </template>
  586. <template id="comment-icon">
  587. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment">
  588. <path d="M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 13.25 12H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 13.543V12H2.75A1.75 1.75 0 0 1 1 10.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
  589. </svg>
  590. </template>
  591. <template id="comment-discussion-icon">
  592. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment-discussion">
  593. <path d="M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z"></path>
  594. </svg>
  595. </template>
  596. <template id="organization-icon">
  597. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-organization">
  598. <path d="M1.75 16A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0h8.5C11.216 0 12 .784 12 1.75v12.5c0 .085-.006.168-.018.25h2.268a.25.25 0 0 0 .25-.25V8.285a.25.25 0 0 0-.111-.208l-1.055-.703a.749.749 0 1 1 .832-1.248l1.055.703c.487.325.779.871.779 1.456v5.965A1.75 1.75 0 0 1 14.25 16h-3.5a.766.766 0 0 1-.197-.026c-.099.017-.2.026-.303.026h-3a.75.75 0 0 1-.75-.75V14h-1v1.25a.75.75 0 0 1-.75.75Zm-.25-1.75c0 .138.112.25.25.25H4v-1.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 .75.75v1.25h2.25a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM3.75 6h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 3.75A.75.75 0 0 1 3.75 3h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 3.75Zm4 3A.75.75 0 0 1 7.75 6h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 7 6.75ZM7.75 3h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 9.75A.75.75 0 0 1 3.75 9h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 9.75ZM7.75 9h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z"></path>
  599. </svg>
  600. </template>
  601. <template id="rocket-icon">
  602. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-rocket">
  603. <path d="M14.064 0h.186C15.216 0 16 .784 16 1.75v.186a8.752 8.752 0 0 1-2.564 6.186l-.458.459c-.314.314-.641.616-.979.904v3.207c0 .608-.315 1.172-.833 1.49l-2.774 1.707a.749.749 0 0 1-1.11-.418l-.954-3.102a1.214 1.214 0 0 1-.145-.125L3.754 9.816a1.218 1.218 0 0 1-.124-.145L.528 8.717a.749.749 0 0 1-.418-1.11l1.71-2.774A1.748 1.748 0 0 1 3.31 4h3.204c.288-.338.59-.665.904-.979l.459-.458A8.749 8.749 0 0 1 14.064 0ZM8.938 3.623h-.002l-.458.458c-.76.76-1.437 1.598-2.02 2.5l-1.5 2.317 2.143 2.143 2.317-1.5c.902-.583 1.74-1.26 2.499-2.02l.459-.458a7.25 7.25 0 0 0 2.123-5.127V1.75a.25.25 0 0 0-.25-.25h-.186a7.249 7.249 0 0 0-5.125 2.123ZM3.56 14.56c-.732.732-2.334 1.045-3.005 1.148a.234.234 0 0 1-.201-.064.234.234 0 0 1-.064-.201c.103-.671.416-2.273 1.15-3.003a1.502 1.502 0 1 1 2.12 2.12Zm6.94-3.935c-.088.06-.177.118-.266.175l-2.35 1.521.548 1.783 1.949-1.2a.25.25 0 0 0 .119-.213ZM3.678 8.116 5.2 5.766c.058-.09.117-.178.176-.266H3.309a.25.25 0 0 0-.213.119l-1.2 1.95ZM12 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
  604. </svg>
  605. </template>
  606. <template id="shield-check-icon">
  607. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-shield-check">
  608. <path d="m8.533.133 5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667l5.25-1.68a1.748 1.748 0 0 1 1.066 0Zm-.61 1.429.001.001-5.25 1.68a.251.251 0 0 0-.174.237V7c0 1.36.275 2.666 1.057 3.859.784 1.194 2.121 2.342 4.366 3.298a.196.196 0 0 0 .154 0c2.245-.957 3.582-2.103 4.366-3.297C13.225 9.666 13.5 8.358 13.5 7V3.48a.25.25 0 0 0-.174-.238l-5.25-1.68a.25.25 0 0 0-.153 0ZM11.28 6.28l-3.5 3.5a.75.75 0 0 1-1.06 0l-1.5-1.5a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l.97.97 2.97-2.97a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path>
  609. </svg>
  610. </template>
  611. <template id="heart-icon">
  612. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-heart">
  613. <path d="m8 14.25.345.666a.75.75 0 0 1-.69 0l-.008-.004-.018-.01a7.152 7.152 0 0 1-.31-.17 22.055 22.055 0 0 1-3.434-2.414C2.045 10.731 0 8.35 0 5.5 0 2.836 2.086 1 4.25 1 5.797 1 7.153 1.802 8 3.02 8.847 1.802 10.203 1 11.75 1 13.914 1 16 2.836 16 5.5c0 2.85-2.045 5.231-3.885 6.818a22.066 22.066 0 0 1-3.744 2.584l-.018.01-.006.003h-.002ZM4.25 2.5c-1.336 0-2.75 1.164-2.75 3 0 2.15 1.58 4.144 3.365 5.682A20.58 20.58 0 0 0 8 13.393a20.58 20.58 0 0 0 3.135-2.211C12.92 9.644 14.5 7.65 14.5 5.5c0-1.836-1.414-3-2.75-3-1.373 0-2.609.986-3.029 2.456a.749.749 0 0 1-1.442 0C6.859 3.486 5.623 2.5 4.25 2.5Z"></path>
  614. </svg>
  615. </template>
  616. <template id="server-icon">
  617. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-server">
  618. <path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v4c0 .372-.116.717-.314 1 .198.283.314.628.314 1v4a1.75 1.75 0 0 1-1.75 1.75H1.75A1.75 1.75 0 0 1 0 12.75v-4c0-.358.109-.707.314-1a1.739 1.739 0 0 1-.314-1v-4C0 1.784.784 1 1.75 1ZM1.5 2.75v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm.25 5.75a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25ZM7 4.75A.75.75 0 0 1 7.75 4h4.5a.75.75 0 0 1 0 1.5h-4.5A.75.75 0 0 1 7 4.75ZM7.75 10h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM3 4.75A.75.75 0 0 1 3.75 4h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 4.75ZM3.75 10h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z"></path>
  619. </svg>
  620. </template>
  621. <template id="globe-icon">
  622. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-globe">
  623. <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM5.78 8.75a9.64 9.64 0 0 0 1.363 4.177c.255.426.542.832.857 1.215.245-.296.551-.705.857-1.215A9.64 9.64 0 0 0 10.22 8.75Zm4.44-1.5a9.64 9.64 0 0 0-1.363-4.177c-.307-.51-.612-.919-.857-1.215a9.927 9.927 0 0 0-.857 1.215A9.64 9.64 0 0 0 5.78 7.25Zm-5.944 1.5H1.543a6.507 6.507 0 0 0 4.666 5.5c-.123-.181-.24-.365-.352-.552-.715-1.192-1.437-2.874-1.581-4.948Zm-2.733-1.5h2.733c.144-2.074.866-3.756 1.58-4.948.12-.197.237-.381.353-.552a6.507 6.507 0 0 0-4.666 5.5Zm10.181 1.5c-.144 2.074-.866 3.756-1.58 4.948-.12.197-.237.381-.353.552a6.507 6.507 0 0 0 4.666-5.5Zm2.733-1.5a6.507 6.507 0 0 0-4.666-5.5c.123.181.24.365.353.552.714 1.192 1.436 2.874 1.58 4.948Z"></path>
  624. </svg>
  625. </template>
  626. <template id="issue-opened-icon">
  627. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-issue-opened">
  628. <path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path>
  629. </svg>
  630. </template>
  631. <template id="device-mobile-icon">
  632. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-device-mobile">
  633. <path d="M3.75 0h8.5C13.216 0 14 .784 14 1.75v12.5A1.75 1.75 0 0 1 12.25 16h-8.5A1.75 1.75 0 0 1 2 14.25V1.75C2 .784 2.784 0 3.75 0ZM3.5 1.75v12.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM8 13a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path>
  634. </svg>
  635. </template>
  636. <template id="package-icon">
  637. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-package">
  638. <path d="m8.878.392 5.25 3.045c.54.314.872.89.872 1.514v6.098a1.75 1.75 0 0 1-.872 1.514l-5.25 3.045a1.75 1.75 0 0 1-1.756 0l-5.25-3.045A1.75 1.75 0 0 1 1 11.049V4.951c0-.624.332-1.201.872-1.514L7.122.392a1.75 1.75 0 0 1 1.756 0ZM7.875 1.69l-4.63 2.685L8 7.133l4.755-2.758-4.63-2.685a.248.248 0 0 0-.25 0ZM2.5 5.677v5.372c0 .09.047.171.125.216l4.625 2.683V8.432Zm6.25 8.271 4.625-2.683a.25.25 0 0 0 .125-.216V5.677L8.75 8.432Z"></path>
  639. </svg>
  640. </template>
  641. <template id="credit-card-icon">
  642. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-credit-card">
  643. <path d="M10.75 9a.75.75 0 0 0 0 1.5h1.5a.75.75 0 0 0 0-1.5h-1.5Z"></path><path d="M0 3.75C0 2.784.784 2 1.75 2h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 14H1.75A1.75 1.75 0 0 1 0 12.25ZM14.5 6.5h-13v5.75c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25Zm0-2.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25V5h13Z"></path>
  644. </svg>
  645. </template>
  646. <template id="play-icon">
  647. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-play">
  648. <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path>
  649. </svg>
  650. </template>
  651. <template id="gift-icon">
  652. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-gift">
  653. <path d="M2 2.75A2.75 2.75 0 0 1 4.75 0c.983 0 1.873.42 2.57 1.232.268.318.497.668.68 1.042.183-.375.411-.725.68-1.044C9.376.42 10.266 0 11.25 0a2.75 2.75 0 0 1 2.45 4h.55c.966 0 1.75.784 1.75 1.75v2c0 .698-.409 1.301-1 1.582v4.918A1.75 1.75 0 0 1 13.25 16H2.75A1.75 1.75 0 0 1 1 14.25V9.332C.409 9.05 0 8.448 0 7.75v-2C0 4.784.784 4 1.75 4h.55c-.192-.375-.3-.8-.3-1.25ZM7.25 9.5H2.5v4.75c0 .138.112.25.25.25h4.5Zm1.5 0v5h4.5a.25.25 0 0 0 .25-.25V9.5Zm0-4V8h5.5a.25.25 0 0 0 .25-.25v-2a.25.25 0 0 0-.25-.25Zm-7 0a.25.25 0 0 0-.25.25v2c0 .138.112.25.25.25h5.5V5.5h-5.5Zm3-4a1.25 1.25 0 0 0 0 2.5h2.309c-.233-.818-.542-1.401-.878-1.793-.43-.502-.915-.707-1.431-.707ZM8.941 4h2.309a1.25 1.25 0 0 0 0-2.5c-.516 0-1 .205-1.43.707-.337.392-.646.975-.879 1.793Z"></path>
  654. </svg>
  655. </template>
  656. <template id="code-square-icon">
  657. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-square">
  658. <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path>
  659. </svg>
  660. </template>
  661. <template id="device-desktop-icon">
  662. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-device-desktop">
  663. <path d="M14.25 1c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 14.25 12h-3.727c.099 1.041.52 1.872 1.292 2.757A.752.752 0 0 1 11.25 16h-6.5a.75.75 0 0 1-.565-1.243c.772-.885 1.192-1.716 1.292-2.757H1.75A1.75 1.75 0 0 1 0 10.25v-7.5C0 1.784.784 1 1.75 1ZM1.75 2.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25ZM9.018 12H6.982a5.72 5.72 0 0 1-.765 2.5h3.566a5.72 5.72 0 0 1-.765-2.5Z"></path>
  664. </svg>
  665. </template>
  666. <div class="position-relative">
  667. <ul
  668. role="listbox"
  669. class="ActionListWrap QueryBuilder-ListWrap"
  670. aria-label="Suggestions"
  671. data-action="
  672. combobox-commit:query-builder#comboboxCommit
  673. mousedown:query-builder#resultsMousedown
  674. "
  675. data-target="query-builder.resultsList"
  676. data-persist-list=false
  677. id="query-builder-test-results"
  678. ></ul>
  679. </div>
  680. <div class="FormControl-inlineValidation" id="validation-aae1e428-14c4-4598-8c6d-8da5f9b5bf64" hidden="hidden">
  681. <span class="FormControl-inlineValidation--visual">
  682. <svg aria-hidden="true" height="12" viewBox="0 0 12 12" version="1.1" width="12" data-view-component="true" class="octicon octicon-alert-fill">
  683. <path d="M4.855.708c.5-.896 1.79-.896 2.29 0l4.675 8.351a1.312 1.312 0 0 1-1.146 1.954H1.33A1.313 1.313 0 0 1 .183 9.058ZM7 7V3H5v4Zm-1 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"></path>
  684. </svg>
  685. </span>
  686. <span></span>
  687. </div> </div>
  688. <div data-target="query-builder.screenReaderFeedback" aria-live="polite" aria-atomic="true" class="sr-only"></div>
  689. </query-builder></form>
  690. <div class="d-flex flex-row color-fg-muted px-3 text-small color-bg-default search-feedback-prompt">
  691. <a target="_blank" href="https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax" data-view-component="true" class="Link color-fg-accent text-normal ml-2">
  692. Search syntax tips
  693. </a> <div class="d-flex flex-1"></div>
  694. </div>
  695. </div>
  696. </div>
  697. </div>
  698. </modal-dialog></div>
  699. </div>
  700. <div data-action="click:qbsearch-input#retract" class="dark-backdrop position-fixed" hidden data-target="qbsearch-input.darkBackdrop"></div>
  701. <div class="color-fg-default">
  702. <dialog-helper>
  703. <dialog data-target="qbsearch-input.feedbackDialog" data-action="close:qbsearch-input#handleDialogClose cancel:qbsearch-input#handleDialogClose" id="feedback-dialog" aria-modal="true" aria-labelledby="feedback-dialog-title" aria-describedby="feedback-dialog-description" data-view-component="true" class="Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade">
  704. <div data-view-component="true" class="Overlay-header">
  705. <div class="Overlay-headerContentWrap">
  706. <div class="Overlay-titleWrap">
  707. <h1 class="Overlay-title " id="feedback-dialog-title">
  708. Provide feedback
  709. </h1>
  710. </div>
  711. <div class="Overlay-actionWrap">
  712. <button data-close-dialog-id="feedback-dialog" aria-label="Close" type="button" data-view-component="true" class="close-button Overlay-closeButton"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
  713. <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
  714. </svg></button>
  715. </div>
  716. </div>
  717. </div>
  718. <scrollable-region data-labelled-by="feedback-dialog-title">
  719. <div data-view-component="true" class="Overlay-body"> <!-- '"` --><!-- </textarea></xmp> --></option></form><form id="code-search-feedback-form" data-turbo="false" action="/search/feedback" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="PJ3RsSRjAJew+Zpu0xARBbTzw3WYwng9HDW2NI0fZBpun6PE5XqmIMS4u+7oZhNZ5LAAHJzpGhIi+rCYAdqCpw==" />
  720. <p>We read every piece of feedback, and take your input very seriously.</p>
  721. <textarea name="feedback" class="form-control width-full mb-2" style="height: 120px" id="feedback"></textarea>
  722. <input name="include_email" id="include_email" aria-label="Include my email address so I can be contacted" class="form-control mr-2" type="checkbox">
  723. <label for="include_email" style="font-weight: normal">Include my email address so I can be contacted</label>
  724. </form></div>
  725. </scrollable-region>
  726. <div data-view-component="true" class="Overlay-footer Overlay-footer--alignEnd"> <button data-close-dialog-id="feedback-dialog" type="button" data-view-component="true" class="btn"> Cancel
  727. </button>
  728. <button form="code-search-feedback-form" data-action="click:qbsearch-input#submitFeedback" type="submit" data-view-component="true" class="btn-primary btn"> Submit feedback
  729. </button>
  730. </div>
  731. </dialog></dialog-helper>
  732. <custom-scopes data-target="qbsearch-input.customScopesManager">
  733. <dialog-helper>
  734. <dialog data-target="custom-scopes.customScopesModalDialog" data-action="close:qbsearch-input#handleDialogClose cancel:qbsearch-input#handleDialogClose" id="custom-scopes-dialog" aria-modal="true" aria-labelledby="custom-scopes-dialog-title" aria-describedby="custom-scopes-dialog-description" data-view-component="true" class="Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade">
  735. <div data-view-component="true" class="Overlay-header Overlay-header--divided">
  736. <div class="Overlay-headerContentWrap">
  737. <div class="Overlay-titleWrap">
  738. <h1 class="Overlay-title " id="custom-scopes-dialog-title">
  739. Saved searches
  740. </h1>
  741. <h2 id="custom-scopes-dialog-description" class="Overlay-description">Use saved searches to filter your results more quickly</h2>
  742. </div>
  743. <div class="Overlay-actionWrap">
  744. <button data-close-dialog-id="custom-scopes-dialog" aria-label="Close" type="button" data-view-component="true" class="close-button Overlay-closeButton"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
  745. <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
  746. </svg></button>
  747. </div>
  748. </div>
  749. </div>
  750. <scrollable-region data-labelled-by="custom-scopes-dialog-title">
  751. <div data-view-component="true" class="Overlay-body"> <div data-target="custom-scopes.customScopesModalDialogFlash"></div>
  752. <div hidden class="create-custom-scope-form" data-target="custom-scopes.createCustomScopeForm">
  753. <!-- '"` --><!-- </textarea></xmp> --></option></form><form id="custom-scopes-dialog-form" data-turbo="false" action="/search/custom_scopes" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="Sq/EWHegSrwjAlYQParRsE+sjPislVNskdwU/OwgFKNboYUswhmdnBoFoXsCg0QZj3fyTMjaLChzz6Spp2ynOA==" />
  754. <div data-target="custom-scopes.customScopesModalDialogFlash"></div>
  755. <input type="hidden" id="custom_scope_id" name="custom_scope_id" data-target="custom-scopes.customScopesIdField">
  756. <div class="form-group">
  757. <label for="custom_scope_name">Name</label>
  758. <auto-check src="/search/custom_scopes/check_name" required>
  759. <input
  760. type="text"
  761. name="custom_scope_name"
  762. id="custom_scope_name"
  763. data-target="custom-scopes.customScopesNameField"
  764. class="form-control"
  765. autocomplete="off"
  766. placeholder="github-ruby"
  767. required
  768. maxlength="50">
  769. <input type="hidden" data-csrf="true" value="trOM52XgzrBweB5Yc4SoxG8ThOPqln2R/Uj/gRvNGLLUPSJHnxN6IIN27ojdLL93aM2A84lHyjvrRhGcOOQPpQ==" />
  770. </auto-check>
  771. </div>
  772. <div class="form-group">
  773. <label for="custom_scope_query">Query</label>
  774. <input
  775. type="text"
  776. name="custom_scope_query"
  777. id="custom_scope_query"
  778. data-target="custom-scopes.customScopesQueryField"
  779. class="form-control"
  780. autocomplete="off"
  781. placeholder="(repo:mona/a OR repo:mona/b) AND lang:python"
  782. required
  783. maxlength="500">
  784. </div>
  785. <p class="text-small color-fg-muted">
  786. To see all available qualifiers, see our <a class="Link--inTextBlock" href="https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax">documentation</a>.
  787. </p>
  788. </form> </div>
  789. <div data-target="custom-scopes.manageCustomScopesForm">
  790. <div data-target="custom-scopes.list"></div>
  791. </div>
  792. </div>
  793. </scrollable-region>
  794. <div data-view-component="true" class="Overlay-footer Overlay-footer--alignEnd Overlay-footer--divided"> <button data-action="click:custom-scopes#customScopesCancel" type="button" data-view-component="true" class="btn"> Cancel
  795. </button>
  796. <button form="custom-scopes-dialog-form" data-action="click:custom-scopes#customScopesSubmit" data-target="custom-scopes.customScopesSubmitButton" type="submit" data-view-component="true" class="btn-primary btn"> Create saved search
  797. </button>
  798. </div>
  799. </dialog></dialog-helper>
  800. </custom-scopes>
  801. </div>
  802. </qbsearch-input><input type="hidden" data-csrf="true" class="js-data-jump-to-suggestions-path-csrf" value="1P/zvCNpG2IJqs9GhulutHCKxBApfJyFPDmzOT6V6874CgYwMyJjN0SNY1RLtlvD/wi7DzL33c71G5ySz6NHVQ==" />
  803. <div class="position-relative mr-lg-3 d-lg-inline-block">
  804. <a href="/login?return_to=https%3A%2F%2Fgithub.com%2Fantville%2Fantville"
  805. class="HeaderMenu-link HeaderMenu-link--sign-in flex-shrink-0 no-underline d-block d-lg-inline-block border border-lg-0 rounded rounded-lg-0 p-2 p-lg-0"
  806. data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/antville/antville&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="ca973d7b21cc88af594a21ca5cc31a090608adb49321c41291fb1e8f646c8b8d"
  807. data-ga-click="(Logged out) Header, clicked Sign in, text:sign-in">
  808. Sign in
  809. </a>
  810. </div>
  811. <a href="/signup?ref_cta=Sign+up&amp;ref_loc=header+logged+out&amp;ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&amp;source=header-repo&amp;source_repo=antville%2Fantville"
  812. class="HeaderMenu-link HeaderMenu-link--sign-up flex-shrink-0 d-none d-lg-inline-block no-underline border color-border-default rounded px-2 py-1"
  813. data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/antville/antville&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="ca973d7b21cc88af594a21ca5cc31a090608adb49321c41291fb1e8f646c8b8d"
  814. data-analytics-event="{&quot;category&quot;:&quot;Sign up&quot;,&quot;action&quot;:&quot;click to sign up for account&quot;,&quot;label&quot;:&quot;ref_page:/&lt;user-name&gt;/&lt;repo-name&gt;;ref_cta:Sign up;ref_loc:header logged out&quot;}"
  815. >
  816. Sign up
  817. </a>
  818. </div>
  819. </div>
  820. </div>
  821. </div>
  822. </header>
  823. <div hidden="hidden" data-view-component="true" class="js-stale-session-flash stale-session-flash flash flash-warn flash-full mb-3">
  824. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
  825. <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
  826. </svg>
  827. <span class="js-stale-session-flash-signed-in" hidden>You signed in with another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>
  828. <span class="js-stale-session-flash-signed-out" hidden>You signed out in another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>
  829. <span class="js-stale-session-flash-switched" hidden>You switched accounts on another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>
  830. <button id="icon-button-22e177c4-80fe-4d9b-b3ed-41520d605ba4" aria-labelledby="tooltip-81d06904-ecb7-4772-9742-e8a88ed402a7" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium flash-close js-flash-close"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x Button-visual">
  831. <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
  832. </svg>
  833. </button><tool-tip id="tooltip-81d06904-ecb7-4772-9742-e8a88ed402a7" for="icon-button-22e177c4-80fe-4d9b-b3ed-41520d605ba4" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Dismiss alert</tool-tip>
  834. </div>
  835. </div>
  836. <div id="start-of-content" class="show-on-focus"></div>
  837. <div id="js-flash-container" class="flash-container" data-turbo-replace>
  838. <template class="js-flash-template">
  839. <div class="flash flash-full {{ className }}">
  840. <div >
  841. <button autofocus class="flash-close js-flash-close" type="button" aria-label="Dismiss this message">
  842. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
  843. <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
  844. </svg>
  845. </button>
  846. <div aria-atomic="true" role="alert" class="js-flash-alert">
  847. <div>{{ message }}</div>
  848. </div>
  849. </div>
  850. </div>
  851. </template>
  852. </div>
  853. <include-fragment class="js-notification-shelf-include-fragment" data-base-src="https://github.com/notifications/beta/shelf"></include-fragment>
  854. <div
  855. class="application-main "
  856. data-commit-hovercards-enabled
  857. data-discussion-hovercards-enabled
  858. data-issue-and-pr-hovercards-enabled
  859. >
  860. <div itemscope itemtype="http://schema.org/SoftwareSourceCode" class="">
  861. <main id="js-repo-pjax-container" >
  862. <div id="repository-container-header" class="pt-3 hide-full-screen" style="background-color: var(--page-header-bgColor, var(--color-page-header-bg));" data-turbo-replace>
  863. <div class="d-flex flex-wrap flex-justify-end mb-3 px-3 px-md-4 px-lg-5" style="gap: 1rem;">
  864. <div class="flex-auto min-width-0 width-fit mr-3">
  865. <div class=" d-flex flex-wrap flex-items-center wb-break-word f3 text-normal">
  866. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo color-fg-muted mr-2">
  867. <path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"></path>
  868. </svg>
  869. <span class="author flex-self-stretch" itemprop="author">
  870. <a class="url fn" rel="author" data-hovercard-type="organization" data-hovercard-url="/orgs/antville/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/antville">
  871. antville
  872. </a> </span>
  873. <span class="mx-1 flex-self-stretch color-fg-muted">/</span>
  874. <strong itemprop="name" class="mr-2 flex-self-stretch">
  875. <a data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" href="/antville/antville">antville</a>
  876. </strong>
  877. <span></span><span class="Label Label--secondary v-align-middle mr-1">Public</span>
  878. </div>
  879. </div>
  880. <div id="repository-details-container" data-turbo-replace>
  881. <ul class="pagehead-actions flex-shrink-0 d-none d-md-inline" style="padding: 2px 0;">
  882. <li>
  883. <a href="/login?return_to=%2Fantville%2Fantville" rel="nofollow" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;notification subscription menu watch&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/antville/antville&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="6535f6ca6670488e833e8c88ebb638d073e99245d05adc520380b4291ba926b8" aria-label="You must be signed in to change notification settings" data-view-component="true" class="tooltipped tooltipped-s btn-sm btn"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bell mr-2">
  884. <path d="M8 16a2 2 0 0 0 1.985-1.75c.017-.137-.097-.25-.235-.25h-3.5c-.138 0-.252.113-.235.25A2 2 0 0 0 8 16ZM3 5a5 5 0 0 1 10 0v2.947c0 .05.015.098.042.139l1.703 2.555A1.519 1.519 0 0 1 13.482 13H2.518a1.516 1.516 0 0 1-1.263-2.36l1.703-2.554A.255.255 0 0 0 3 7.947Zm5-3.5A3.5 3.5 0 0 0 4.5 5v2.947c0 .346-.102.683-.294.97l-1.703 2.556a.017.017 0 0 0-.003.01l.001.006c0 .002.002.004.004.006l.006.004.007.001h10.964l.007-.001.006-.004.004-.006.001-.007a.017.017 0 0 0-.003-.01l-1.703-2.554a1.745 1.745 0 0 1-.294-.97V5A3.5 3.5 0 0 0 8 1.5Z"></path>
  885. </svg>Notifications
  886. </a>
  887. </li>
  888. <li>
  889. <a icon="repo-forked" id="fork-button" href="/login?return_to=%2Fantville%2Fantville" rel="nofollow" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;repo details fork button&quot;,&quot;repository_id&quot;:33411437,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/antville/antville&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="0c27cea28f17852c0307679dab053395802b40a34d7418238bde4ac1e1a04fe3" data-view-component="true" class="btn-sm btn"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked mr-2">
  890. <path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path>
  891. </svg>Fork
  892. <span id="repo-network-counter" data-pjax-replace="true" data-turbo-replace="true" title="7" data-view-component="true" class="Counter">7</span>
  893. </a>
  894. </li>
  895. <li>
  896. <div data-view-component="true" class="BtnGroup d-flex">
  897. <a href="/login?return_to=%2Fantville%2Fantville" rel="nofollow" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;star button&quot;,&quot;repository_id&quot;:33411437,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/antville/antville&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="82a5c51d487ca4be37ae6154e396904f7484799f18282ab76616dd08697bced4" aria-label="You must be signed in to star a repository" data-view-component="true" class="tooltipped tooltipped-s btn-sm btn BtnGroup-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star v-align-text-bottom d-inline-block mr-2">
  898. <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path>
  899. </svg><span data-view-component="true" class="d-inline">
  900. Star
  901. </span> <span id="repo-stars-counter-star" aria-label="76 users starred this repository" data-singular-suffix="user starred this repository" data-plural-suffix="users starred this repository" data-turbo-replace="true" title="76" data-view-component="true" class="Counter js-social-count">76</span>
  902. </a> <button aria-label="You must be signed in to add this repository to a list" type="button" disabled="disabled" data-view-component="true" class="btn-sm btn BtnGroup-item px-2"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-triangle-down">
  903. <path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path>
  904. </svg>
  905. </button></div>
  906. </li>
  907. <li>
  908. </li>
  909. </ul>
  910. </div>
  911. </div>
  912. <div id="responsive-meta-container" data-turbo-replace>
  913. <div class="d-block d-md-none mb-2 px-3 px-md-4 px-lg-5">
  914. <p class="f4 mb-3 ">
  915. The Queen Mum of Weblog Hosting Systems – written in server-side JavaScript since 2001.
  916. </p>
  917. <div class="mb-2 d-flex flex-items-center Link--secondary">
  918. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link flex-shrink-0 mr-2">
  919. <path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path>
  920. </svg>
  921. <span class="flex-auto min-width-0 css-truncate css-truncate-target width-fit">
  922. <a title="https://antville.org" role="link" target="_blank" class="text-bold" rel="noopener noreferrer" href="https://antville.org">antville.org</a>
  923. </span>
  924. </div>
  925. <h3 class="sr-only">License</h3>
  926. <div class="mb-2">
  927. <a href="/antville/antville/blob/main/LICENSE.md"
  928. class="Link--muted"
  929. data-analytics-event="{&quot;category&quot;:&quot;Repository Overview&quot;,&quot;action&quot;:&quot;click&quot;,&quot;label&quot;:&quot;location:sidebar;file:license&quot;}"
  930. >
  931. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-law mr-2">
  932. <path d="M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z"></path>
  933. </svg>
  934. View license
  935. </a>
  936. </div>
  937. <div class="mb-3">
  938. <a class="Link--secondary no-underline mr-3" href="/antville/antville/stargazers">
  939. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star mr-1">
  940. <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path>
  941. </svg>
  942. <span class="text-bold">76</span>
  943. stars
  944. </a> <a class="Link--secondary no-underline mr-3" href="/antville/antville/forks">
  945. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked mr-1">
  946. <path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path>
  947. </svg>
  948. <span class="text-bold">7</span>
  949. forks
  950. </a> <a class="Link--secondary no-underline mr-3 d-inline-block" href="/antville/antville/branches">
  951. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-branch mr-1">
  952. <path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path>
  953. </svg>
  954. <span>Branches</span>
  955. </a> <a class="Link--secondary no-underline d-inline-block" href="/antville/antville/tags">
  956. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-tag mr-1">
  957. <path d="M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z"></path>
  958. </svg>
  959. <span>Tags</span>
  960. </a> <a class="Link--secondary no-underline d-inline-block" href="/antville/antville/activity">
  961. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-pulse mr-1">
  962. <path d="M6 2c.306 0 .582.187.696.471L10 10.731l1.304-3.26A.751.751 0 0 1 12 7h3.25a.75.75 0 0 1 0 1.5h-2.742l-1.812 4.528a.751.751 0 0 1-1.392 0L6 4.77 4.696 8.03A.75.75 0 0 1 4 8.5H.75a.75.75 0 0 1 0-1.5h2.742l1.812-4.529A.751.751 0 0 1 6 2Z"></path>
  963. </svg>
  964. <span>Activity</span>
  965. </a> </div>
  966. <div class="d-flex flex-wrap gap-2">
  967. <div class="flex-1">
  968. <div data-view-component="true" class="BtnGroup d-flex">
  969. <a href="/login?return_to=%2Fantville%2Fantville" rel="nofollow" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;star button&quot;,&quot;repository_id&quot;:33411437,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/antville/antville&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="82a5c51d487ca4be37ae6154e396904f7484799f18282ab76616dd08697bced4" aria-label="You must be signed in to star a repository" data-view-component="true" class="tooltipped tooltipped-s btn-sm btn btn-block BtnGroup-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star v-align-text-bottom d-inline-block mr-2">
  970. <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path>
  971. </svg><span data-view-component="true" class="d-inline">
  972. Star
  973. </span>
  974. </a> <button aria-label="You must be signed in to add this repository to a list" type="button" disabled="disabled" data-view-component="true" class="btn-sm btn BtnGroup-item px-2"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-triangle-down">
  975. <path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path>
  976. </svg>
  977. </button></div>
  978. </div>
  979. <div class="flex-1">
  980. <a href="/login?return_to=%2Fantville%2Fantville" rel="nofollow" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;notification subscription menu watch&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/antville/antville&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="6535f6ca6670488e833e8c88ebb638d073e99245d05adc520380b4291ba926b8" aria-label="You must be signed in to change notification settings" data-view-component="true" class="tooltipped tooltipped-s btn-sm btn btn-block"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bell mr-2">
  981. <path d="M8 16a2 2 0 0 0 1.985-1.75c.017-.137-.097-.25-.235-.25h-3.5c-.138 0-.252.113-.235.25A2 2 0 0 0 8 16ZM3 5a5 5 0 0 1 10 0v2.947c0 .05.015.098.042.139l1.703 2.555A1.519 1.519 0 0 1 13.482 13H2.518a1.516 1.516 0 0 1-1.263-2.36l1.703-2.554A.255.255 0 0 0 3 7.947Zm5-3.5A3.5 3.5 0 0 0 4.5 5v2.947c0 .346-.102.683-.294.97l-1.703 2.556a.017.017 0 0 0-.003.01l.001.006c0 .002.002.004.004.006l.006.004.007.001h10.964l.007-.001.006-.004.004-.006.001-.007a.017.017 0 0 0-.003-.01l-1.703-2.554a1.745 1.745 0 0 1-.294-.97V5A3.5 3.5 0 0 0 8 1.5Z"></path>
  982. </svg>Notifications
  983. </a>
  984. </div>
  985. <span>
  986. </span>
  987. </div>
  988. </div>
  989. </div>
  990. <nav data-pjax="#js-repo-pjax-container" aria-label="Repository" data-view-component="true" class="js-repo-nav js-sidenav-container-pjax js-responsive-underlinenav overflow-hidden UnderlineNav px-3 px-md-4 px-lg-5">
  991. <ul data-view-component="true" class="UnderlineNav-body list-style-none">
  992. <li data-view-component="true" class="d-inline-flex">
  993. <a id="code-tab" href="/antville/antville" data-tab-item="i0code-tab" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches repo_packages repo_deployments repo_attestations /antville/antville" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g c" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Code&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" aria-current="page" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item selected">
  994. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code UnderlineNav-octicon d-none d-sm-inline">
  995. <path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path>
  996. </svg>
  997. <span data-content="Code">Code</span>
  998. <span id="code-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span>
  999. </a></li>
  1000. <li data-view-component="true" class="d-inline-flex">
  1001. <a id="issues-tab" href="/antville/antville/issues" data-tab-item="i1issues-tab" data-selected-links="repo_issues repo_labels repo_milestones /antville/antville/issues" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g i" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Issues&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">
  1002. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-issue-opened UnderlineNav-octicon d-none d-sm-inline">
  1003. <path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path>
  1004. </svg>
  1005. <span data-content="Issues">Issues</span>
  1006. <span id="issues-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="48" data-view-component="true" class="Counter">48</span>
  1007. </a></li>
  1008. <li data-view-component="true" class="d-inline-flex">
  1009. <a id="pull-requests-tab" href="/antville/antville/pulls" data-tab-item="i2pull-requests-tab" data-selected-links="repo_pulls checks /antville/antville/pulls" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g p" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Pull requests&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">
  1010. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-pull-request UnderlineNav-octicon d-none d-sm-inline">
  1011. <path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path>
  1012. </svg>
  1013. <span data-content="Pull requests">Pull requests</span>
  1014. <span id="pull-requests-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="15" data-view-component="true" class="Counter">15</span>
  1015. </a></li>
  1016. <li data-view-component="true" class="d-inline-flex">
  1017. <a id="actions-tab" href="/antville/antville/actions" data-tab-item="i3actions-tab" data-selected-links="repo_actions /antville/antville/actions" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g a" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Actions&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">
  1018. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-play UnderlineNav-octicon d-none d-sm-inline">
  1019. <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path>
  1020. </svg>
  1021. <span data-content="Actions">Actions</span>
  1022. <span id="actions-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span>
  1023. </a></li>
  1024. <li data-view-component="true" class="d-inline-flex">
  1025. <a id="projects-tab" href="/antville/antville/projects" data-tab-item="i4projects-tab" data-selected-links="repo_projects new_repo_project repo_project /antville/antville/projects" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g b" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Projects&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">
  1026. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-table UnderlineNav-octicon d-none d-sm-inline">
  1027. <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25ZM6.5 6.5v8h7.75a.25.25 0 0 0 .25-.25V6.5Zm8-1.5V1.75a.25.25 0 0 0-.25-.25H6.5V5Zm-13 1.5v7.75c0 .138.112.25.25.25H5v-8ZM5 5V1.5H1.75a.25.25 0 0 0-.25.25V5Z"></path>
  1028. </svg>
  1029. <span data-content="Projects">Projects</span>
  1030. <span id="projects-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="1" data-view-component="true" class="Counter">1</span>
  1031. </a></li>
  1032. <li data-view-component="true" class="d-inline-flex">
  1033. <a id="wiki-tab" href="/antville/antville/wiki" data-tab-item="i5wiki-tab" data-selected-links="repo_wiki /antville/antville/wiki" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g w" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Wiki&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">
  1034. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-book UnderlineNav-octicon d-none d-sm-inline">
  1035. <path d="M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z"></path>
  1036. </svg>
  1037. <span data-content="Wiki">Wiki</span>
  1038. <span id="wiki-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span>
  1039. </a></li>
  1040. <li data-view-component="true" class="d-inline-flex">
  1041. <a id="security-tab" href="/antville/antville/security" data-tab-item="i6security-tab" data-selected-links="security overview alerts policy token_scanning code_scanning /antville/antville/security" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g s" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Security&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">
  1042. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-shield UnderlineNav-octicon d-none d-sm-inline">
  1043. <path d="M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
  1044. </svg>
  1045. <span data-content="Security">Security</span>
  1046. <include-fragment src="/antville/antville/security/overall-count" accept="text/fragment+html"></include-fragment>
  1047. </a></li>
  1048. <li data-view-component="true" class="d-inline-flex">
  1049. <a id="insights-tab" href="/antville/antville/pulse" data-tab-item="i7insights-tab" data-selected-links="repo_graphs repo_contributors dependency_graph dependabot_updates pulse people community /antville/antville/pulse" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Insights&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">
  1050. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-graph UnderlineNav-octicon d-none d-sm-inline">
  1051. <path d="M1.5 1.75V13.5h13.75a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0Zm14.28 2.53-5.25 5.25a.75.75 0 0 1-1.06 0L7 7.06 4.28 9.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25a.75.75 0 0 1 1.06 0L10 7.94l4.72-4.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path>
  1052. </svg>
  1053. <span data-content="Insights">Insights</span>
  1054. <span id="insights-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span>
  1055. </a></li>
  1056. </ul>
  1057. <div style="visibility:hidden;" data-view-component="true" class="UnderlineNav-actions js-responsive-underlinenav-overflow position-absolute pr-3 pr-md-4 pr-lg-5 right-0"> <action-menu data-select-variant="none" data-view-component="true">
  1058. <focus-group direction="vertical" mnemonics retain>
  1059. <button id="action-menu-8ccb9f2c-0f02-4e6c-b557-324a44b4cd58-button" popovertarget="action-menu-8ccb9f2c-0f02-4e6c-b557-324a44b4cd58-overlay" aria-controls="action-menu-8ccb9f2c-0f02-4e6c-b557-324a44b4cd58-list" aria-haspopup="true" aria-labelledby="tooltip-b2572005-a5df-4283-b49e-f3df97330910" type="button" data-view-component="true" class="Button Button--iconOnly Button--secondary Button--medium UnderlineNav-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal Button-visual">
  1060. <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path>
  1061. </svg>
  1062. </button><tool-tip id="tooltip-b2572005-a5df-4283-b49e-f3df97330910" for="action-menu-8ccb9f2c-0f02-4e6c-b557-324a44b4cd58-button" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Additional navigation options</tool-tip>
  1063. <anchored-position id="action-menu-8ccb9f2c-0f02-4e6c-b557-324a44b4cd58-overlay" anchor="action-menu-8ccb9f2c-0f02-4e6c-b557-324a44b4cd58-button" align="start" side="outside-bottom" anchor-offset="normal" popover="auto" data-view-component="true">
  1064. <div data-view-component="true" class="Overlay Overlay--size-auto">
  1065. <div data-view-component="true" class="Overlay-body Overlay-body--paddingNone"> <action-list>
  1066. <div data-view-component="true">
  1067. <ul aria-labelledby="action-menu-8ccb9f2c-0f02-4e6c-b557-324a44b4cd58-button" id="action-menu-8ccb9f2c-0f02-4e6c-b557-324a44b4cd58-list" role="menu" data-view-component="true" class="ActionListWrap--inset ActionListWrap">
  1068. <li hidden="hidden" data-menu-item="i0code-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
  1069. <a tabindex="-1" id="item-bbfbe432-76c8-4b5d-8276-3b16e23c5817" href="/antville/antville" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
  1070. <span class="ActionListItem-visual ActionListItem-visual--leading">
  1071. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code">
  1072. <path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path>
  1073. </svg>
  1074. </span>
  1075. <span data-view-component="true" class="ActionListItem-label">
  1076. Code
  1077. </span></a>
  1078. </li>
  1079. <li hidden="hidden" data-menu-item="i1issues-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
  1080. <a tabindex="-1" id="item-174ce254-060b-4688-a189-bfd126f838fe" href="/antville/antville/issues" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
  1081. <span class="ActionListItem-visual ActionListItem-visual--leading">
  1082. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-issue-opened">
  1083. <path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path>
  1084. </svg>
  1085. </span>
  1086. <span data-view-component="true" class="ActionListItem-label">
  1087. Issues
  1088. </span></a>
  1089. </li>
  1090. <li hidden="hidden" data-menu-item="i2pull-requests-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
  1091. <a tabindex="-1" id="item-20facbbc-a9a6-46e0-b817-91356eb1243f" href="/antville/antville/pulls" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
  1092. <span class="ActionListItem-visual ActionListItem-visual--leading">
  1093. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-pull-request">
  1094. <path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path>
  1095. </svg>
  1096. </span>
  1097. <span data-view-component="true" class="ActionListItem-label">
  1098. Pull requests
  1099. </span></a>
  1100. </li>
  1101. <li hidden="hidden" data-menu-item="i3actions-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
  1102. <a tabindex="-1" id="item-20961047-d996-4d66-8236-38ea7c92c49b" href="/antville/antville/actions" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
  1103. <span class="ActionListItem-visual ActionListItem-visual--leading">
  1104. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-play">
  1105. <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path>
  1106. </svg>
  1107. </span>
  1108. <span data-view-component="true" class="ActionListItem-label">
  1109. Actions
  1110. </span></a>
  1111. </li>
  1112. <li hidden="hidden" data-menu-item="i4projects-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
  1113. <a tabindex="-1" id="item-6841627c-b2c4-4a20-83a9-f22f93a33590" href="/antville/antville/projects" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
  1114. <span class="ActionListItem-visual ActionListItem-visual--leading">
  1115. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-table">
  1116. <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25ZM6.5 6.5v8h7.75a.25.25 0 0 0 .25-.25V6.5Zm8-1.5V1.75a.25.25 0 0 0-.25-.25H6.5V5Zm-13 1.5v7.75c0 .138.112.25.25.25H5v-8ZM5 5V1.5H1.75a.25.25 0 0 0-.25.25V5Z"></path>
  1117. </svg>
  1118. </span>
  1119. <span data-view-component="true" class="ActionListItem-label">
  1120. Projects
  1121. </span></a>
  1122. </li>
  1123. <li hidden="hidden" data-menu-item="i5wiki-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
  1124. <a tabindex="-1" id="item-fc6ec005-954a-4bc1-b610-62209053a4d2" href="/antville/antville/wiki" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
  1125. <span class="ActionListItem-visual ActionListItem-visual--leading">
  1126. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-book">
  1127. <path d="M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z"></path>
  1128. </svg>
  1129. </span>
  1130. <span data-view-component="true" class="ActionListItem-label">
  1131. Wiki
  1132. </span></a>
  1133. </li>
  1134. <li hidden="hidden" data-menu-item="i6security-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
  1135. <a tabindex="-1" id="item-d1910183-a0a6-4bcf-947c-885841bc92fb" href="/antville/antville/security" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
  1136. <span class="ActionListItem-visual ActionListItem-visual--leading">
  1137. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-shield">
  1138. <path d="M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
  1139. </svg>
  1140. </span>
  1141. <span data-view-component="true" class="ActionListItem-label">
  1142. Security
  1143. </span></a>
  1144. </li>
  1145. <li hidden="hidden" data-menu-item="i7insights-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
  1146. <a tabindex="-1" id="item-2d8c98e5-8f4e-4f75-bd6c-3adcacabed9a" href="/antville/antville/pulse" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
  1147. <span class="ActionListItem-visual ActionListItem-visual--leading">
  1148. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-graph">
  1149. <path d="M1.5 1.75V13.5h13.75a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0Zm14.28 2.53-5.25 5.25a.75.75 0 0 1-1.06 0L7 7.06 4.28 9.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25a.75.75 0 0 1 1.06 0L10 7.94l4.72-4.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path>
  1150. </svg>
  1151. </span>
  1152. <span data-view-component="true" class="ActionListItem-label">
  1153. Insights
  1154. </span></a>
  1155. </li>
  1156. </ul>
  1157. </div></action-list>
  1158. </div>
  1159. </div></anchored-position> </focus-group>
  1160. </action-menu></div>
  1161. </nav>
  1162. </div>
  1163. <turbo-frame id="repo-content-turbo-frame" target="_top" data-turbo-action="advance" class="">
  1164. <div id="repo-content-pjax-container" class="repository-content " >
  1165. <h1 class='sr-only'>antville/antville</h1>
  1166. <div class="clearfix container-xl px-md-4 px-lg-5 px-3">
  1167. <div>
  1168. <div id="spoof-warning" class="mt-0 pb-3" hidden aria-hidden>
  1169. <div data-view-component="true" class="flash flash-warn mt-0 clearfix">
  1170. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert float-left mt-1">
  1171. <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
  1172. </svg>
  1173. <div class="overflow-hidden">This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.</div>
  1174. </div></div>
  1175. <include-fragment src="/antville/antville/spoofed_commit_check/c7822b9fc2a9d002fb458d204648b5228526ddd8" data-test-selector="spoofed-commit-check"></include-fragment>
  1176. <div style="max-width: 100%" data-view-component="true" class="Layout Layout--flowRow-until-md react-repos-overview-margin Layout--sidebarPosition-end Layout--sidebarPosition-flowRow-end">
  1177. <div data-view-component="true" class="Layout-main">
  1178. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/react-lib-1fbfc5be2c18.js"></script>
  1179. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_octicons-react_dist_index_esm_js-node_modules_primer_react_lib-es-541a38-ade861844008.js"></script>
  1180. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_react_lib-esm_Box_Box_js-8f8c5e2a2cbf.js"></script>
  1181. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_react_lib-esm_Button_Button_js-95a7748e3c39.js"></script>
  1182. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_react_lib-esm_TooltipV2_Tooltip_js-5c105bd4b6bc.js"></script>
  1183. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_react_node_modules_primer_octicons-react_dist_index_esm_mjs-cb996b1b8e38.js"></script>
  1184. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_react_lib-esm_ActionList_index_js-f41028bf9254.js"></script>
  1185. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_react_lib-esm_AnchoredOverlay_AnchoredOverlay_js-6305545ffa4a.js"></script>
  1186. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_react-router-dom_dist_index_js-3b41341d50fe.js"></script>
  1187. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_react_lib-esm_UnderlineNav_index_js-0345ef2c2625.js"></script>
  1188. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_react_lib-esm_AvatarStack_AvatarStack_js-node_modules_primer_reac-4288ff-9a651981e3a4.js"></script>
  1189. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_react_lib-esm_ActionMenu_ActionMenu_js-node_modules_primer_react_-04d00e-902ed5c675c5.js"></script>
  1190. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_react-core_create-browser-history_ts-ui_packages_safe-storage_safe-storage_ts-ui_-682c2c-e45e451173ec.js"></script>
  1191. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_paths_index_ts-ad6a9a567cec.js"></script>
  1192. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_ref-selector_RefSelector_tsx-b257014a1aab.js"></script>
  1193. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_react-shared_hooks_use-canonical-object_ts-ui_packages_code-view-shared_ho-e725dc-c2ba3df232d1.js"></script>
  1194. <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/repos-overview-1dfb38ece6d4.js"></script>
  1195. <react-partial
  1196. partial-name="repos-overview"
  1197. data-ssr="true"
  1198. >
  1199. <script type="application/json" data-target="react-partial.embeddedData">{"props":{"initialPayload":{"allShortcutsEnabled":false,"path":"/","repo":{"id":33411437,"defaultBranch":"main","name":"antville","ownerLogin":"antville","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-04-04T16:11:04.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/11789782?v=4","public":true,"private":false,"isOrgOwned":true},"currentUser":null,"refInfo":{"name":"main","listCacheKey":"v0:1713975530.0","canEdit":false,"refType":"branch","currentOid":"c7822b9fc2a9d002fb458d204648b5228526ddd8"},"tree":{"items":[{"name":".github/workflows","path":".github/workflows","contentType":"directory","hasSimplifiedPath":true},{"name":"claustra","path":"claustra","contentType":"directory"},{"name":"code","path":"code","contentType":"directory"},{"name":"compat","path":"compat","contentType":"directory"},{"name":"db","path":"db","contentType":"directory"},{"name":"gradle/wrapper","path":"gradle/wrapper","contentType":"directory","hasSimplifiedPath":true},{"name":"i18n","path":"i18n","contentType":"directory"},{"name":"static","path":"static","contentType":"directory"},{"name":"tests","path":"tests","contentType":"directory"},{"name":"tools","path":"tools","contentType":"directory"},{"name":".editorconfig","path":".editorconfig","contentType":"file"},{"name":".gitattributes","path":".gitattributes","contentType":"file"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":".npmrc","path":".npmrc","contentType":"file"},{"name":".nvmrc","path":".nvmrc","contentType":"file"},{"name":"CHANGES.md","path":"CHANGES.md","contentType":"file"},{"name":"INSTALL.md","path":"INSTALL.md","contentType":"file"},{"name":"LICENSE.md","path":"LICENSE.md","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"build.gradle","path":"build.gradle","contentType":"file"},{"name":"gradle.properties","path":"gradle.properties","contentType":"file"},{"name":"gradlew","path":"gradlew","contentType":"file"},{"name":"gradlew.bat","path":"gradlew.bat","contentType":"file"},{"name":"package-lock.json","path":"package-lock.json","contentType":"file"},{"name":"package.json","path":"package.json","contentType":"file"},{"name":"renovate.json","path":"renovate.json","contentType":"file"},{"name":"settings.gradle","path":"settings.gradle","contentType":"file"}],"templateDirectorySuggestionUrl":null,"readme":null,"totalCount":27,"showBranchInfobar":false},"fileTree":null,"fileTreeProcessingTime":null,"foldersToFetch":[],"treeExpanded":false,"symbolsExpanded":false,"isOverview":true,"overview":{"banners":{"shouldRecommendReadme":false,"isPersonalRepo":false,"showUseActionBanner":false,"actionSlug":null,"actionId":null,"showProtectBranchBanner":false,"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_repo","releasePath":"/antville/antville/releases/new?marketplace=true","showPublishActionBanner":false},"interactionLimitBanner":null,"showInvitationBanner":false,"inviterName":null},"codeButton":{"contactPath":"/contact","isEnterprise":false,"local":{"protocolInfo":{"httpAvailable":true,"sshAvailable":null,"httpUrl":"https://github.com/antville/antville.git","showCloneWarning":null,"sshUrl":null,"sshCertificatesRequired":null,"sshCertificatesAvailable":null,"ghCliUrl":"gh repo clone antville/antville","defaultProtocol":"http","newSshKeyUrl":"/settings/ssh/new","setProtocolPath":"/users/set_protocol"},"platformInfo":{"cloneUrl":"https://desktop.github.com","showVisualStudioCloneButton":false,"visualStudioCloneUrl":"https://windows.github.com","showXcodeCloneButton":false,"xcodeCloneUrl":"https://developer.apple.com","zipballUrl":"/antville/antville/archive/refs/heads/main.zip"}},"newCodespacePath":"/codespaces/new?hide_repo_select=true\u0026repo=33411437"},"popovers":{"rename":null,"renamedParentRepo":null},"commitCount":"4,989","overviewFiles":[{"displayName":"README.md","repoName":"antville","refName":"main","path":"README.md","preferredFileType":"readme","tabName":"README","richText":"\u003carticle class=\"markdown-body entry-content container-lg\" itemprop=\"text\"\u003e\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch1 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAbout Antville\u003c/h1\u003e\u003ca id=\"user-content-about-antville\" class=\"anchor\" aria-label=\"Permalink: About Antville\" href=\"#about-antville\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eAntville is an open source project providing a high performance, feature-rich blog hosting software. Antville can host tens of thousands of blogs. Server power is the only limit. Installation and use is easy.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eAntville is written in server-side JavaScript and developed with Helma Object Publisher. Antville works with a relational database in the back-end.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"https://project.antville.org\" rel=\"nofollow\"\u003eLook at the project site for more information.\u003c/a\u003e\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eStatus\u003c/h2\u003e\u003ca id=\"user-content-status\" class=\"anchor\" aria-label=\"Permalink: Status\" href=\"#status\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eAntville’s codebase is of stable quality and ready for production deployment. Try out \u003ca href=\"https://antville.org\" rel=\"nofollow\"\u003eAntville.org\u003c/a\u003e for a demonstration.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eThere still could be bugs hidden in Antville’s source code. If you find one please let us know. The creators of Antville do not take any responsibility for what the software might do.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eSystem Requirements\u003c/h2\u003e\u003ca id=\"user-content-system-requirements\" class=\"anchor\" aria-label=\"Permalink: System Requirements\" href=\"#system-requirements\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eTo run Antville you need \u003ca href=\"https://github.com/antville/helma\"\u003eHelma Object Publisher\u003c/a\u003e and a relational database software. We tested Antville with \u003ca href=\"https://postgresql.org\" rel=\"nofollow\"\u003ePostgreSQL\u003c/a\u003e and \u003ca href=\"https://mysql.com\" rel=\"nofollow\"\u003eMySQL\u003c/a\u003e – \u003ca href=\"https://mariadb.com\" rel=\"nofollow\"\u003eMariaDB\u003c/a\u003e should work, too.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eTo enable Antville sending notification e-mails you need access to an SMTP server.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eHelma comes with an embedded webserver (Jetty) so you do not need to install one. Yet, you can also use the webserver of your choice.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eFor details please refer to the installation instructions of Helma Object Publisher and the corresponding software packages.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eThe \u003ccode\u003eINSTALL.md\u003c/code\u003e file contains detailed instructions to install Antville.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDocumentation and Further Information\u003c/h2\u003e\u003ca id=\"user-content-documentation-and-further-information\" class=\"anchor\" aria-label=\"Permalink: Documentation and Further Information\" href=\"#documentation-and-further-information\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eFor documentation and further information about Antville you can refer to:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://project.antville.org\" rel=\"nofollow\"\u003eproject.antville.org\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://about.antville.org\" rel=\"nofollow\"\u003eabout.antville.org\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://help.antville.org\" rel=\"nofollow\"\u003ehelp.antville.org\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003eFeel free to ask any question about Antville at our \u003ca href=\"https://help.antville.org\" rel=\"nofollow\"\u003esupport site\u003c/a\u003e.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Reporting and Feature Requests\u003c/h2\u003e\u003ca id=\"user-content-bug-reporting-and-feature-requests\" class=\"anchor\" aria-label=\"Permalink: Bug Reporting and Feature Requests\" href=\"#bug-reporting-and-feature-requests\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eIf you think you found a bug \u003ca href=\"https://project.antville.org\" rel=\"nofollow\"\u003eplease let us know\u003c/a\u003e.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eA great place for your feature requests or proposals is the \u003ca href=\"https://project.antville.org\" rel=\"nofollow\"\u003eproject development site\u003c/a\u003e.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eAntville is open-source, and we want to encourage you to change its code according to your likeness. We are curious about your ideas and suggestions. Feel free to drop us a message to \u003ca href=\"mailto:mail@antville.org\"\u003email@antville.org\u003c/a\u003e or through any channels mentioned before.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAbout Helma Object Publisher\u003c/h2\u003e\u003ca id=\"user-content-about-helma-object-publisher\" class=\"anchor\" aria-label=\"Permalink: About Helma Object Publisher\" href=\"#about-helma-object-publisher\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"https://github.com/antville/helma\"\u003eHelma Object Publisher\u003c/a\u003e is an open source project providing a powerful, fast and scriptable web application server written in Java.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eDefine HopObjects and map them to a relational database table. Create, change and delete HopObjects at your whim using a comfortable object-container model. Manual fiddling around with database code is not necessary.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eHopObjects extend the native JavaScript object. They got all the common features you know – and more. One highlight are the special templating features to ease the rendering of objects for the Web.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eCombine HopObjects to create a hierarchical structure. A URL in Helma mirrors this structure. Each part of the URL path corresponds to a relational database mapping, similar to the document tree of static websites. Helma’s URL space is an analogy to the Document Object Model implemented in client-side JavaScript.\u003c/p\u003e\n\u003c/article\u003e","loaded":true,"timedOut":false,"errorMessage":null,"headerInfo":{"toc":[{"level":1,"text":"About Antville","anchor":"about-antville","htmlText":"About Antville"},{"level":2,"text":"Status","anchor":"status","htmlText":"Status"},{"level":2,"text":"System Requirements","anchor":"system-requirements","htmlText":"System Requirements"},{"level":2,"text":"Documentation and Further Information","anchor":"documentation-and-further-information","htmlText":"Documentation and Further Information"},{"level":2,"text":"Bug Reporting and Feature Requests","anchor":"bug-reporting-and-feature-requests","htmlText":"Bug Reporting and Feature Requests"},{"level":2,"text":"About Helma Object Publisher","anchor":"about-helma-object-publisher","htmlText":"About Helma Object Publisher"}],"siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fantville%2Fantville"}},{"displayName":"LICENSE.md","repoName":"antville","refName":"main","path":"LICENSE.md","preferredFileType":"license","tabName":"License","richText":null,"loaded":false,"timedOut":false,"errorMessage":null,"headerInfo":{"toc":null,"siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fantville%2Fantville"}}],"overviewFilesProcessingTime":15.700275999999999}},"appPayload":{"helpUrl":"https://docs.github.com","findFileWorkerPath":"/assets-cdn/worker/find-file-worker-a007d7f370d6.js","findInFileWorkerPath":"/assets-cdn/worker/find-in-file-worker-d0f0ff069004.js","githubDevUrl":null,"enabled_features":{"code_nav_ui_events":false,"react_blob_overlay":false,"copilot_conversational_ux_embedding_update":false,"copilot_popover_file_editor_header":true,"copilot_smell_icebreaker_ux":true,"copilot_workspace":false}}}}</script>
  1200. <div data-target="react-partial.reactRoot"><style data-styled="true" data-styled-version="5.3.6">.cgQnMS{font-weight:600;font-size:32px;margin:0;}/*!sc*/
  1201. data-styled.g1[id="Heading__StyledHeading-sc-1c1dgg0-0"]{content:"cgQnMS,"}/*!sc*/
  1202. .izjvBm{margin-top:16px;margin-bottom:16px;}/*!sc*/
  1203. .rPQgy{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}/*!sc*/
  1204. .eUMEDg{margin-bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;row-gap:16px;}/*!sc*/
  1205. .eLcVee{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding-bottom:16px;padding-top:8px;}/*!sc*/
  1206. .hsfLlq{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:8px;}/*!sc*/
  1207. @media screen and (max-width:320px){.hsfLlq{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}}/*!sc*/
  1208. .gpKoUz{position:relative;}/*!sc*/
  1209. @media screen and (max-width:380px){.gpKoUz .ref-selector-button-text-container{max-width:80px;}}/*!sc*/
  1210. @media screen and (max-width:320px){.gpKoUz{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}.gpKoUz .overview-ref-selector{width:100%;}.gpKoUz .overview-ref-selector > span{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;}.gpKoUz .overview-ref-selector > span > span[data-component="text"]{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}}/*!sc*/
  1211. .kkrdEu{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/
  1212. .bKgizp{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;}/*!sc*/
  1213. .iPGYsi{margin-right:4px;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
  1214. .dKmYfk{font-size:14px;min-width:0;max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}/*!sc*/
  1215. .trpoQ{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;pointer-events:none;}/*!sc*/
  1216. .laYubZ{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/
  1217. @media screen and (max-width:1079px){.laYubZ{display:none;}}/*!sc*/
  1218. .swnaL{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/
  1219. @media screen and (min-width:1080px){.swnaL{display:none;}}/*!sc*/
  1220. @media screen and (max-width:543px){.swnaL{display:none;}}/*!sc*/
  1221. .bWpuBf{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:8px;gap:8px;}/*!sc*/
  1222. .grHjNb{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px;}/*!sc*/
  1223. @media screen and (max-width:543px){.grHjNb{display:none;}}/*!sc*/
  1224. .dXTsqj{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/
  1225. @media screen and (max-width:1011px){.dXTsqj{display:none;}}/*!sc*/
  1226. .dCOrmu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/
  1227. @media screen and (min-width:1012px){.dCOrmu{display:none;}}/*!sc*/
  1228. @media screen and (max-width:544px){.bVvbgP{display:none;}}/*!sc*/
  1229. .bNDvfp{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/
  1230. @media screen and (min-width:544px){.bNDvfp{display:none;}}/*!sc*/
  1231. .yfPnm{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:16px;}/*!sc*/
  1232. .cAQuiW{width:100%;border-collapse:separate;border-spacing:0;border:1px solid;border-color:var(--borderColor-default,var(--color-border-default,#d0d7de));border-radius:6px;table-layout:fixed;overflow:unset;}/*!sc*/
  1233. .iiUlLN{height:0px;line-height:0px;}/*!sc*/
  1234. .iiUlLN tr{height:0px;font-size:0px;}/*!sc*/
  1235. .jmggSN{padding:16px;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));font-size:12px;text-align:left;height:40px;}/*!sc*/
  1236. .jmggSN th{padding-left:16px;background-color:var(--bgColor-muted,var(--color-canvas-subtle,#f6f8fa));}/*!sc*/
  1237. .kvYunM{width:100%;border-top-left-radius:6px;}/*!sc*/
  1238. @media screen and (min-width:544px){.kvYunM{display:none;}}/*!sc*/
  1239. .hrLuxA{width:40%;border-top-left-radius:6px;}/*!sc*/
  1240. @media screen and (max-width:543px){.hrLuxA{display:none;}}/*!sc*/
  1241. @media screen and (max-width:543px){.ePjhhA{display:none;}}/*!sc*/
  1242. .cuEKae{text-align:right;padding-right:16px;width:136px;border-top-right-radius:6px;}/*!sc*/
  1243. .jEbBOT{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));font-size:12px;height:40px;}/*!sc*/
  1244. .bTxCvM{background-color:var(--bgColor-muted,var(--color-canvas-subtle,#f6f8fa));padding:4px;border-top-left-radius:6px;border-top-right-radius:6px;}/*!sc*/
  1245. .eYedVD{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;min-width:273px;padding-right:8px;padding-left:16px;padding-top:8px;padding-bottom:8px;}/*!sc*/
  1246. .lhFvfi{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/
  1247. .jGfYmh{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px;}/*!sc*/
  1248. .bqgLjk{display:inherit;}/*!sc*/
  1249. @media screen and (min-width:544px){.bqgLjk{display:none;}}/*!sc*/
  1250. @media screen and (min-width:768px){.bqgLjk{display:none;}}/*!sc*/
  1251. .epsqEd{text-align:center;vertical-align:center;height:40px;border-top:1px solid;border-color:var(--borderColor-default,var(--color-border-default,#d0d7de));}/*!sc*/
  1252. .ldpruc{border-top:1px solid var(--borderColor-default,var(--color-border-default));cursor:pointer;}/*!sc*/
  1253. .ehcSsh{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;gap:16px;}/*!sc*/
  1254. .iGmlUb{border:1px solid;border-color:var(--borderColor-default,var(--color-border-default,#d0d7de));border-radius:6px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}/*!sc*/
  1255. @media screen and (max-width:543px){.iGmlUb{margin-left:-16px;margin-right:-16px;max-width:calc(100% + 32px);}}/*!sc*/
  1256. @media screen and (min-width:544px){.iGmlUb{max-width:100%;}}/*!sc*/
  1257. .iRQGXA{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border-bottom:1px solid;border-bottom-color:var(--borderColor-default,var(--color-border-default,#d0d7de));-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-right:8px;position:-webkit-sticky;position:sticky;top:0;background-color:var(--bgColor-default,var(--color-canvas-default,#ffffff));z-index:1;border-top-left-radius:6px;border-top-right-radius:6px;}/*!sc*/
  1258. .dvTdPK{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:8px;padding-right:8px;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;border-bottom:none;border-bottom-color:var(--borderColor-muted,var(--color-border-muted,hsla(210,18%,87%,1)));align:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:48px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%;}/*!sc*/
  1259. .gwuIGu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/
  1260. .kOxwQs{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin-right:8px;}/*!sc*/
  1261. .kOgeFj{font-weight:600;}/*!sc*/
  1262. .bJMeLZ{padding:32px;overflow:auto;}/*!sc*/
  1263. data-styled.g2[id="Box-sc-g0xbh4-0"]{content:"izjvBm,rPQgy,eUMEDg,eLcVee,hsfLlq,gpKoUz,kkrdEu,bKgizp,iPGYsi,dKmYfk,trpoQ,laYubZ,swnaL,bWpuBf,grHjNb,dXTsqj,dCOrmu,bVvbgP,bNDvfp,yfPnm,cAQuiW,iiUlLN,jmggSN,kvYunM,hrLuxA,ePjhhA,cuEKae,jEbBOT,bTxCvM,eYedVD,lhFvfi,jGfYmh,bqgLjk,epsqEd,ldpruc,ehcSsh,iGmlUb,iRQGXA,dvTdPK,gwuIGu,kOxwQs,kOgeFj,bJMeLZ,"}/*!sc*/
  1264. .bOMzPg{min-width:0;}/*!sc*/
  1265. .eUGNHp{font-weight:600;}/*!sc*/
  1266. .dALsKK{color:var(--fgColor-default,var(--color-fg-default,#1F2328));}/*!sc*/
  1267. data-styled.g6[id="Text-sc-17v1xeu-0"]{content:"bOMzPg,eUGNHp,dALsKK,"}/*!sc*/
  1268. .dheQRw{color:var(--fgColor-accent,var(--color-accent-fg,#0969da));-webkit-text-decoration:none;text-decoration:none;}/*!sc*/
  1269. [data-a11y-link-underlines='true'] .Link__StyledLink-sc-14289xe-0[data-inline='true']{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/
  1270. .dheQRw:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/
  1271. .dheQRw:is(button){display:inline-block;padding:0;font-size:inherit;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;}/*!sc*/
  1272. .vLMkZ{color:var(--fgColor-accent,var(--color-accent-fg,#0969da));-webkit-text-decoration:none;text-decoration:none;position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;color:var(--fgColor-default,var(--color-fg-default,#1F2328));text-align:center;-webkit-text-decoration:none;text-decoration:none;line-height:calc(20/14);border-radius:6px;font-size:14px;padding-left:8px;padding-right:8px;padding-top:calc((2rem - 1.25rem) / 2);padding-bottom:calc((2rem - 1.25rem) / 2);}/*!sc*/
  1273. [data-a11y-link-underlines='true'] .Link__StyledLink-sc-14289xe-0[data-inline='true']{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/
  1274. .vLMkZ:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/
  1275. .vLMkZ:is(button){display:inline-block;padding:0;font-size:inherit;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;}/*!sc*/
  1276. .vLMkZ span[data-component="icon"]{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
  1277. @media (hover:hover){.vLMkZ:hover{background-color:var(--bgColor-neutral-muted,var(--color-neutral-muted,rgba(175,184,193,0.2)));-webkit-transition:background .12s ease-out;transition:background .12s ease-out;-webkit-text-decoration:none;text-decoration:none;}}/*!sc*/
  1278. .vLMkZ:focus{outline:2px solid transparent;}/*!sc*/
  1279. .vLMkZ:focus{box-shadow:inset 0 0 0 2px var(--fgColor-accent,var(--color-accent-fg,#0969da));}/*!sc*/
  1280. .vLMkZ:focus:not(:focus-visible){box-shadow:none;}/*!sc*/
  1281. .vLMkZ:focus-visible{outline:2px solid transparent;box-shadow:inset 0 0 0 2px var(--fgColor-accent,var(--color-accent-fg,#0969da));}/*!sc*/
  1282. .vLMkZ span[data-content]::before{content:attr(data-content);display:block;height:0;font-weight:600;visibility:hidden;white-space:nowrap;}/*!sc*/
  1283. .vLMkZ::after{position:absolute;right:50%;bottom:calc(50% - 25px);width:100%;height:2px;content:"";background-color:var(--underlineNav-borderColor-active,var(--color-primer-border-active,#fd8c73));border-radius:0;-webkit-transform:translate(50%,-50%);-ms-transform:translate(50%,-50%);transform:translate(50%,-50%);}/*!sc*/
  1284. @media (forced-colors:active){.vLMkZ::after{background-color:LinkText;}}/*!sc*/
  1285. .bhqztV{color:var(--fgColor-accent,var(--color-accent-fg,#0969da));-webkit-text-decoration:none;text-decoration:none;position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;color:var(--fgColor-default,var(--color-fg-default,#1F2328));text-align:center;-webkit-text-decoration:none;text-decoration:none;line-height:calc(20/14);border-radius:6px;font-size:14px;padding-left:8px;padding-right:8px;padding-top:calc((2rem - 1.25rem) / 2);padding-bottom:calc((2rem - 1.25rem) / 2);}/*!sc*/
  1286. [data-a11y-link-underlines='true'] .Link__StyledLink-sc-14289xe-0[data-inline='true']{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/
  1287. .bhqztV:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/
  1288. .bhqztV:is(button){display:inline-block;padding:0;font-size:inherit;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;}/*!sc*/
  1289. .bhqztV span[data-component="icon"]{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
  1290. @media (hover:hover){.bhqztV:hover{background-color:var(--bgColor-neutral-muted,var(--color-neutral-muted,rgba(175,184,193,0.2)));-webkit-transition:background .12s ease-out;transition:background .12s ease-out;-webkit-text-decoration:none;text-decoration:none;}}/*!sc*/
  1291. .bhqztV:focus{outline:2px solid transparent;}/*!sc*/
  1292. .bhqztV:focus{box-shadow:inset 0 0 0 2px var(--fgColor-accent,var(--color-accent-fg,#0969da));}/*!sc*/
  1293. .bhqztV:focus:not(:focus-visible){box-shadow:none;}/*!sc*/
  1294. .bhqztV:focus-visible{outline:2px solid transparent;box-shadow:inset 0 0 0 2px var(--fgColor-accent,var(--color-accent-fg,#0969da));}/*!sc*/
  1295. .bhqztV span[data-content]::before{content:attr(data-content);display:block;height:0;font-weight:600;visibility:hidden;white-space:nowrap;}/*!sc*/
  1296. .bhqztV::after{position:absolute;right:50%;bottom:calc(50% - 25px);width:100%;height:2px;content:"";background-color:transparent;border-radius:0;-webkit-transform:translate(50%,-50%);-ms-transform:translate(50%,-50%);transform:translate(50%,-50%);}/*!sc*/
  1297. @media (forced-colors:active){.bhqztV::after{background-color:transparent;}}/*!sc*/
  1298. data-styled.g8[id="Link__StyledLink-sc-14289xe-0"]{content:"dheQRw,vLMkZ,bhqztV,"}/*!sc*/
  1299. .hILMMl{border-radius:6px;border:1px solid;border-color:var(--button-default-borderColor-rest,var(--button-default-borderColor-rest,var(--color-btn-border,rgba(31,35,40,0.15))));font-family:inherit;font-weight:500;font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-text-decoration:none;text-decoration:none;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;height:32px;padding:0 12px;gap:8px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;-webkit-transition:80ms cubic-bezier(0.65,0,0.35,1);transition:80ms cubic-bezier(0.65,0,0.35,1);-webkit-transition-property:color,fill,background-color,border-color;transition-property:color,fill,background-color,border-color;color:var(--button-default-fgColor-rest,var(--color-btn-text,#24292f));background-color:var(--button-default-bgColor-rest,var(--color-btn-bg,#f6f8fa));box-shadow:var(--button-default-shadow-resting,var(--color-btn-shadow,0 1px 0 rgba(31,35,40,0.04))),var(--button-default-shadow-inset,var(--color-btn-inset-shadow,inset 0 1px 0 rgba(255,255,255,0.25)));}/*!sc*/
  1300. .hILMMl:focus:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/
  1301. .hILMMl:focus:not(:disabled):not(:focus-visible){outline:solid 1px transparent;}/*!sc*/
  1302. .hILMMl:focus-visible:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/
  1303. .hILMMl[href]{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}/*!sc*/
  1304. .hILMMl[href]:hover{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/
  1305. .hILMMl:hover{-webkit-transition-duration:80ms;transition-duration:80ms;}/*!sc*/
  1306. .hILMMl:active{-webkit-transition:none;transition:none;}/*!sc*/
  1307. .hILMMl[data-inactive]{cursor:auto;}/*!sc*/
  1308. .hILMMl:disabled{cursor:not-allowed;box-shadow:none;color:var(--fgColor-disabled,var(--color-primer-fg-disabled,#8c959f));border-color:var(--button-default-borderColor-disabled,var(--button-default-borderColor-rest,var(--color-btn-border,rgba(31,35,40,0.15))));background-color:var(--button-default-bgColor-disabled,var(--control-bgColor-disabled,var(--color-input-disabled-bg,rgba(175,184,193,0.2))));}/*!sc*/
  1309. .hILMMl:disabled [data-component=ButtonCounter]{color:inherit;}/*!sc*/
  1310. @media (forced-colors:active){.hILMMl:focus{outline:solid 1px transparent;}}/*!sc*/
  1311. .hILMMl [data-component=ButtonCounter]{font-size:12px;background-color:var(--buttonCounter-default-bgColor-rest,var(--color-btn-counter-bg,rgba(31,35,40,0.08)));}/*!sc*/
  1312. .hILMMl[data-component=IconButton]{display:inline-grid;padding:unset;place-content:center;width:32px;min-width:unset;}/*!sc*/
  1313. .hILMMl[data-size="small"]{padding:0 8px;height:28px;gap:4px;font-size:12px;}/*!sc*/
  1314. .hILMMl[data-size="small"] [data-component="text"]{line-height:calc(20 / 12);}/*!sc*/
  1315. .hILMMl[data-size="small"] [data-component=ButtonCounter]{font-size:12px;}/*!sc*/
  1316. .hILMMl[data-size="small"] [data-component="buttonContent"] > :not(:last-child){margin-right:4px;}/*!sc*/
  1317. .hILMMl[data-size="small"][data-component=IconButton]{width:28px;padding:unset;}/*!sc*/
  1318. .hILMMl[data-size="large"]{padding:0 16px;height:40px;gap:8px;}/*!sc*/
  1319. .hILMMl[data-size="large"] [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/
  1320. .hILMMl[data-size="large"][data-component=IconButton]{width:40px;padding:unset;}/*!sc*/
  1321. .hILMMl[data-block="block"]{width:100%;}/*!sc*/
  1322. .hILMMl[data-inactive]:not([disabled]){background-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));border-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));color:var(--button-inactive-fgColor,var(--button-inactive-fgColor-rest,var(--color-btn-inactive-text,#57606a)));}/*!sc*/
  1323. .hILMMl[data-inactive]:not([disabled]):focus-visible{box-shadow:none;}/*!sc*/
  1324. .hILMMl [data-component="leadingVisual"]{grid-area:leadingVisual;}/*!sc*/
  1325. .hILMMl [data-component="text"]{grid-area:text;line-height:calc(20/14);white-space:nowrap;}/*!sc*/
  1326. .hILMMl [data-component="trailingVisual"]{grid-area:trailingVisual;}/*!sc*/
  1327. .hILMMl [data-component="trailingAction"]{margin-right:-4px;}/*!sc*/
  1328. .hILMMl [data-component="buttonContent"]{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:grid;grid-template-areas:"leadingVisual text trailingVisual";grid-template-columns:min-content minmax(0,auto) min-content;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;}/*!sc*/
  1329. .hILMMl [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/
  1330. .hILMMl:hover:not([disabled]):not([data-inactive]){background-color:var(--button-default-bgColor-hover,var(--color-btn-hover-bg,#f3f4f6));border-color:var(--button-default-borderColor-hover,var(--button-default-borderColor-hover,var(--color-btn-hover-border,rgba(31,35,40,0.15))));}/*!sc*/
  1331. .hILMMl:active:not([disabled]):not([data-inactive]){background-color:var(--button-default-bgColor-active,var(--color-btn-active-bg,hsla(220,14%,93%,1)));border-color:var(--button-default-borderColor-active,var(--button-default-borderColor-active,var(--color-btn-active-border,rgba(31,35,40,0.15))));}/*!sc*/
  1332. .hILMMl[aria-expanded=true]{background-color:var(--button-default-bgColor-active,var(--color-btn-active-bg,hsla(220,14%,93%,1)));border-color:var(--button-default-borderColor-active,var(--button-default-borderColor-active,var(--color-btn-active-border,rgba(31,35,40,0.15))));}/*!sc*/
  1333. .hILMMl [data-component="leadingVisual"],.hILMMl [data-component="trailingVisual"],.hILMMl [data-component="trailingAction"]{color:var(--button-color,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/
  1334. .hILMMl[data-component="IconButton"][data-no-visuals]{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
  1335. .hILMMl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/
  1336. .hILMMl svg{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
  1337. .hILMMl > span{width:inherit;}/*!sc*/
  1338. .cuOWTR{border-radius:6px;border:1px solid;border-color:transparent;font-family:inherit;font-weight:500;font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-text-decoration:none;text-decoration:none;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;height:32px;padding:0 12px;gap:8px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;-webkit-transition:80ms cubic-bezier(0.65,0,0.35,1);transition:80ms cubic-bezier(0.65,0,0.35,1);-webkit-transition-property:color,fill,background-color,border-color;transition-property:color,fill,background-color,border-color;color:var(--button-default-fgColor-rest,var(--color-btn-text,#24292f));background-color:transparent;box-shadow:none;}/*!sc*/
  1339. .cuOWTR:focus:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/
  1340. .cuOWTR:focus:not(:disabled):not(:focus-visible){outline:solid 1px transparent;}/*!sc*/
  1341. .cuOWTR:focus-visible:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/
  1342. .cuOWTR[href]{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}/*!sc*/
  1343. .cuOWTR[href]:hover{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/
  1344. .cuOWTR:hover{-webkit-transition-duration:80ms;transition-duration:80ms;}/*!sc*/
  1345. .cuOWTR:active{-webkit-transition:none;transition:none;}/*!sc*/
  1346. .cuOWTR[data-inactive]{cursor:auto;}/*!sc*/
  1347. .cuOWTR:disabled{cursor:not-allowed;box-shadow:none;color:var(--fgColor-disabled,var(--color-primer-fg-disabled,#8c959f));}/*!sc*/
  1348. .cuOWTR:disabled [data-component=ButtonCounter],.cuOWTR:disabled [data-component="leadingVisual"],.cuOWTR:disabled [data-component="trailingAction"]{color:inherit;}/*!sc*/
  1349. @media (forced-colors:active){.cuOWTR:focus{outline:solid 1px transparent;}}/*!sc*/
  1350. .cuOWTR [data-component=ButtonCounter]{font-size:12px;}/*!sc*/
  1351. .cuOWTR[data-component=IconButton]{display:inline-grid;padding:unset;place-content:center;width:32px;min-width:unset;}/*!sc*/
  1352. .cuOWTR[data-size="small"]{padding:0 8px;height:28px;gap:4px;font-size:12px;}/*!sc*/
  1353. .cuOWTR[data-size="small"] [data-component="text"]{line-height:calc(20 / 12);}/*!sc*/
  1354. .cuOWTR[data-size="small"] [data-component=ButtonCounter]{font-size:12px;}/*!sc*/
  1355. .cuOWTR[data-size="small"] [data-component="buttonContent"] > :not(:last-child){margin-right:4px;}/*!sc*/
  1356. .cuOWTR[data-size="small"][data-component=IconButton]{width:28px;padding:unset;}/*!sc*/
  1357. .cuOWTR[data-size="large"]{padding:0 16px;height:40px;gap:8px;}/*!sc*/
  1358. .cuOWTR[data-size="large"] [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/
  1359. .cuOWTR[data-size="large"][data-component=IconButton]{width:40px;padding:unset;}/*!sc*/
  1360. .cuOWTR[data-block="block"]{width:100%;}/*!sc*/
  1361. .cuOWTR[data-inactive]:not([disabled]){background-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));border-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));color:var(--button-inactive-fgColor,var(--button-inactive-fgColor-rest,var(--color-btn-inactive-text,#57606a)));}/*!sc*/
  1362. .cuOWTR[data-inactive]:not([disabled]):focus-visible{box-shadow:none;}/*!sc*/
  1363. .cuOWTR [data-component="leadingVisual"]{grid-area:leadingVisual;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
  1364. .cuOWTR [data-component="text"]{grid-area:text;line-height:calc(20/14);white-space:nowrap;}/*!sc*/
  1365. .cuOWTR [data-component="trailingVisual"]{grid-area:trailingVisual;}/*!sc*/
  1366. .cuOWTR [data-component="trailingAction"]{margin-right:-4px;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
  1367. .cuOWTR [data-component="buttonContent"]{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:grid;grid-template-areas:"leadingVisual text trailingVisual";grid-template-columns:min-content minmax(0,auto) min-content;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;}/*!sc*/
  1368. .cuOWTR [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/
  1369. .cuOWTR:hover:not([disabled]){background-color:var(--control-transparent-bgColor-hover,var(--color-action-list-item-default-hover-bg,rgba(208,215,222,0.32)));}/*!sc*/
  1370. .cuOWTR:active:not([disabled]){background-color:var(--control-transparent-bgColor-active,var(--color-action-list-item-default-active-bg,rgba(208,215,222,0.48)));}/*!sc*/
  1371. .cuOWTR[aria-expanded=true]{background-color:var(--control-transparent-bgColor-selected,var(--color-action-list-item-default-selected-bg,rgba(208,215,222,0.24)));}/*!sc*/
  1372. .cuOWTR[data-component="IconButton"][data-no-visuals]{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
  1373. .cuOWTR[data-no-visuals]{color:var(--fgColor-accent,var(--color-accent-fg,#0969da));}/*!sc*/
  1374. .cuOWTR:has([data-component="ButtonCounter"]){color:var(--button-default-fgColor-rest,var(--color-btn-text,#24292f));}/*!sc*/
  1375. .cuOWTR:disabled[data-no-visuals]{color:var(--fgColor-disabled,var(--color-primer-fg-disabled,#8c959f));}/*!sc*/
  1376. .cuOWTR:disabled[data-no-visuals] [data-component=ButtonCounter]{color:inherit;}/*!sc*/
  1377. .cuOWTR{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));padding-left:4px;padding-right:4px;}/*!sc*/
  1378. .cuOWTR span[data-component="leadingVisual"]{margin-right:4px !important;}/*!sc*/
  1379. .tDSzd{border-radius:6px;border:1px solid;border-color:transparent;font-family:inherit;font-weight:500;font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-text-decoration:none;text-decoration:none;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;height:32px;padding:0 12px;gap:8px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;-webkit-transition:80ms cubic-bezier(0.65,0,0.35,1);transition:80ms cubic-bezier(0.65,0,0.35,1);-webkit-transition-property:color,fill,background-color,border-color;transition-property:color,fill,background-color,border-color;color:var(--button-default-fgColor-rest,var(--color-btn-text,#24292f));background-color:transparent;box-shadow:none;}/*!sc*/
  1380. .tDSzd:focus:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/
  1381. .tDSzd:focus:not(:disabled):not(:focus-visible){outline:solid 1px transparent;}/*!sc*/
  1382. .tDSzd:focus-visible:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/
  1383. .tDSzd[href]{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}/*!sc*/
  1384. .tDSzd[href]:hover{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/
  1385. .tDSzd:hover{-webkit-transition-duration:80ms;transition-duration:80ms;}/*!sc*/
  1386. .tDSzd:active{-webkit-transition:none;transition:none;}/*!sc*/
  1387. .tDSzd[data-inactive]{cursor:auto;}/*!sc*/
  1388. .tDSzd:disabled{cursor:not-allowed;box-shadow:none;color:var(--fgColor-disabled,var(--color-primer-fg-disabled,#8c959f));}/*!sc*/
  1389. .tDSzd:disabled [data-component=ButtonCounter],.tDSzd:disabled [data-component="leadingVisual"],.tDSzd:disabled [data-component="trailingAction"]{color:inherit;}/*!sc*/
  1390. @media (forced-colors:active){.tDSzd:focus{outline:solid 1px transparent;}}/*!sc*/
  1391. .tDSzd [data-component=ButtonCounter]{font-size:12px;}/*!sc*/
  1392. .tDSzd[data-component=IconButton]{display:inline-grid;padding:unset;place-content:center;width:32px;min-width:unset;}/*!sc*/
  1393. .tDSzd[data-size="small"]{padding:0 8px;height:28px;gap:4px;font-size:12px;}/*!sc*/
  1394. .tDSzd[data-size="small"] [data-component="text"]{line-height:calc(20 / 12);}/*!sc*/
  1395. .tDSzd[data-size="small"] [data-component=ButtonCounter]{font-size:12px;}/*!sc*/
  1396. .tDSzd[data-size="small"] [data-component="buttonContent"] > :not(:last-child){margin-right:4px;}/*!sc*/
  1397. .tDSzd[data-size="small"][data-component=IconButton]{width:28px;padding:unset;}/*!sc*/
  1398. .tDSzd[data-size="large"]{padding:0 16px;height:40px;gap:8px;}/*!sc*/
  1399. .tDSzd[data-size="large"] [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/
  1400. .tDSzd[data-size="large"][data-component=IconButton]{width:40px;padding:unset;}/*!sc*/
  1401. .tDSzd[data-block="block"]{width:100%;}/*!sc*/
  1402. .tDSzd[data-inactive]:not([disabled]){background-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));border-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));color:var(--button-inactive-fgColor,var(--button-inactive-fgColor-rest,var(--color-btn-inactive-text,#57606a)));}/*!sc*/
  1403. .tDSzd[data-inactive]:not([disabled]):focus-visible{box-shadow:none;}/*!sc*/
  1404. .tDSzd [data-component="leadingVisual"]{grid-area:leadingVisual;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
  1405. .tDSzd [data-component="text"]{grid-area:text;line-height:calc(20/14);white-space:nowrap;}/*!sc*/
  1406. .tDSzd [data-component="trailingVisual"]{grid-area:trailingVisual;}/*!sc*/
  1407. .tDSzd [data-component="trailingAction"]{margin-right:-4px;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
  1408. .tDSzd [data-component="buttonContent"]{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:grid;grid-template-areas:"leadingVisual text trailingVisual";grid-template-columns:min-content minmax(0,auto) min-content;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;}/*!sc*/
  1409. .tDSzd [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/
  1410. .tDSzd:hover:not([disabled]){background-color:var(--control-transparent-bgColor-hover,var(--color-action-list-item-default-hover-bg,rgba(208,215,222,0.32)));}/*!sc*/
  1411. .tDSzd:active:not([disabled]){background-color:var(--control-transparent-bgColor-active,var(--color-action-list-item-default-active-bg,rgba(208,215,222,0.48)));}/*!sc*/
  1412. .tDSzd[aria-expanded=true]{background-color:var(--control-transparent-bgColor-selected,var(--color-action-list-item-default-selected-bg,rgba(208,215,222,0.24)));}/*!sc*/
  1413. .tDSzd[data-component="IconButton"][data-no-visuals]{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
  1414. .tDSzd[data-no-visuals]{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
  1415. .tDSzd:has([data-component="ButtonCounter"]){color:var(--button-default-fgColor-rest,var(--color-btn-text,#24292f));}/*!sc*/
  1416. .tDSzd:disabled[data-no-visuals]{color:var(--fgColor-disabled,var(--color-primer-fg-disabled,#8c959f));}/*!sc*/
  1417. .tDSzd:disabled[data-no-visuals] [data-component=ButtonCounter]{color:inherit;}/*!sc*/
  1418. .pyyxt{border-radius:6px;border:1px solid;border-color:var(--button-default-borderColor-rest,var(--button-default-borderColor-rest,var(--color-btn-border,rgba(31,35,40,0.15))));font-family:inherit;font-weight:500;font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-text-decoration:none;text-decoration:none;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;height:32px;padding:0 12px;gap:8px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;-webkit-transition:80ms cubic-bezier(0.65,0,0.35,1);transition:80ms cubic-bezier(0.65,0,0.35,1);-webkit-transition-property:color,fill,background-color,border-color;transition-property:color,fill,background-color,border-color;color:var(--button-default-fgColor-rest,var(--color-btn-text,#24292f));background-color:var(--button-default-bgColor-rest,var(--color-btn-bg,#f6f8fa));box-shadow:var(--button-default-shadow-resting,var(--color-btn-shadow,0 1px 0 rgba(31,35,40,0.04))),var(--button-default-shadow-inset,var(--color-btn-inset-shadow,inset 0 1px 0 rgba(255,255,255,0.25)));}/*!sc*/
  1419. .pyyxt:focus:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/
  1420. .pyyxt:focus:not(:disabled):not(:focus-visible){outline:solid 1px transparent;}/*!sc*/
  1421. .pyyxt:focus-visible:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/
  1422. .pyyxt[href]{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}/*!sc*/
  1423. .pyyxt[href]:hover{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/
  1424. .pyyxt:hover{-webkit-transition-duration:80ms;transition-duration:80ms;}/*!sc*/
  1425. .pyyxt:active{-webkit-transition:none;transition:none;}/*!sc*/
  1426. .pyyxt[data-inactive]{cursor:auto;}/*!sc*/
  1427. .pyyxt:disabled{cursor:not-allowed;box-shadow:none;color:var(--fgColor-disabled,var(--color-primer-fg-disabled,#8c959f));border-color:var(--button-default-borderColor-disabled,var(--button-default-borderColor-rest,var(--color-btn-border,rgba(31,35,40,0.15))));background-color:var(--button-default-bgColor-disabled,var(--control-bgColor-disabled,var(--color-input-disabled-bg,rgba(175,184,193,0.2))));}/*!sc*/
  1428. .pyyxt:disabled [data-component=ButtonCounter]{color:inherit;}/*!sc*/
  1429. @media (forced-colors:active){.pyyxt:focus{outline:solid 1px transparent;}}/*!sc*/
  1430. .pyyxt [data-component=ButtonCounter]{font-size:12px;background-color:var(--buttonCounter-default-bgColor-rest,var(--color-btn-counter-bg,rgba(31,35,40,0.08)));}/*!sc*/
  1431. .pyyxt[data-component=IconButton]{display:inline-grid;padding:unset;place-content:center;width:32px;min-width:unset;}/*!sc*/
  1432. .pyyxt[data-size="small"]{padding:0 8px;height:28px;gap:4px;font-size:12px;}/*!sc*/
  1433. .pyyxt[data-size="small"] [data-component="text"]{line-height:calc(20 / 12);}/*!sc*/
  1434. .pyyxt[data-size="small"] [data-component=ButtonCounter]{font-size:12px;}/*!sc*/
  1435. .pyyxt[data-size="small"] [data-component="buttonContent"] > :not(:last-child){margin-right:4px;}/*!sc*/
  1436. .pyyxt[data-size="small"][data-component=IconButton]{width:28px;padding:unset;}/*!sc*/
  1437. .pyyxt[data-size="large"]{padding:0 16px;height:40px;gap:8px;}/*!sc*/
  1438. .pyyxt[data-size="large"] [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/
  1439. .pyyxt[data-size="large"][data-component=IconButton]{width:40px;padding:unset;}/*!sc*/
  1440. .pyyxt[data-block="block"]{width:100%;}/*!sc*/
  1441. .pyyxt[data-inactive]:not([disabled]){background-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));border-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));color:var(--button-inactive-fgColor,var(--button-inactive-fgColor-rest,var(--color-btn-inactive-text,#57606a)));}/*!sc*/
  1442. .pyyxt[data-inactive]:not([disabled]):focus-visible{box-shadow:none;}/*!sc*/
  1443. .pyyxt [data-component="leadingVisual"]{grid-area:leadingVisual;}/*!sc*/
  1444. .pyyxt [data-component="text"]{grid-area:text;line-height:calc(20/14);white-space:nowrap;}/*!sc*/
  1445. .pyyxt [data-component="trailingVisual"]{grid-area:trailingVisual;}/*!sc*/
  1446. .pyyxt [data-component="trailingAction"]{margin-right:-4px;}/*!sc*/
  1447. .pyyxt [data-component="buttonContent"]{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:grid;grid-template-areas:"leadingVisual text trailingVisual";grid-template-columns:min-content minmax(0,auto) min-content;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;}/*!sc*/
  1448. .pyyxt [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/
  1449. .pyyxt:hover:not([disabled]):not([data-inactive]){background-color:var(--button-default-bgColor-hover,var(--color-btn-hover-bg,#f3f4f6));border-color:var(--button-default-borderColor-hover,var(--button-default-borderColor-hover,var(--color-btn-hover-border,rgba(31,35,40,0.15))));}/*!sc*/
  1450. .pyyxt:active:not([disabled]):not([data-inactive]){background-color:var(--button-default-bgColor-active,var(--color-btn-active-bg,hsla(220,14%,93%,1)));border-color:var(--button-default-borderColor-active,var(--button-default-borderColor-active,var(--color-btn-active-border,rgba(31,35,40,0.15))));}/*!sc*/
  1451. .pyyxt[aria-expanded=true]{background-color:var(--button-default-bgColor-active,var(--color-btn-active-bg,hsla(220,14%,93%,1)));border-color:var(--button-default-borderColor-active,var(--button-default-borderColor-active,var(--color-btn-active-border,rgba(31,35,40,0.15))));}/*!sc*/
  1452. .pyyxt [data-component="leadingVisual"],.pyyxt [data-component="trailingVisual"],.pyyxt [data-component="trailingAction"]{color:var(--button-color,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/
  1453. .pyyxt[data-component="IconButton"][data-no-visuals]{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
  1454. .gYvpXq{border-radius:6px;border:1px solid;border-color:var(--button-primary-borderColor-rest,var(--color-btn-primary-border,rgba(31,35,40,0.15)));font-family:inherit;font-weight:500;font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-text-decoration:none;text-decoration:none;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;height:32px;padding:0 12px;gap:8px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;-webkit-transition:80ms cubic-bezier(0.65,0,0.35,1);transition:80ms cubic-bezier(0.65,0,0.35,1);-webkit-transition-property:color,fill,background-color,border-color;transition-property:color,fill,background-color,border-color;color:var(--button-primary-fgColor-rest,var(--color-btn-primary-text,#ffffff));background-color:var(--button-primary-bgColor-rest,var(--color-btn-primary-bg,#1f883d));box-shadow:var(--shadow-resting-small,var(--color-btn-primary-shadow,0 1px 0 rgba(31,35,40,0.1)));}/*!sc*/
  1455. .gYvpXq:focus:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/
  1456. .gYvpXq:focus:not(:disabled):not(:focus-visible){outline:solid 1px transparent;}/*!sc*/
  1457. .gYvpXq:focus-visible:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/
  1458. .gYvpXq[href]{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}/*!sc*/
  1459. .gYvpXq[href]:hover{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/
  1460. .gYvpXq:hover{-webkit-transition-duration:80ms;transition-duration:80ms;}/*!sc*/
  1461. .gYvpXq:active{-webkit-transition:none;transition:none;}/*!sc*/
  1462. .gYvpXq[data-inactive]{cursor:auto;}/*!sc*/
  1463. .gYvpXq:disabled{cursor:not-allowed;box-shadow:none;color:var(--button-primary-fgColor-disabled,var(--color-btn-primary-disabled-text,rgba(255,255,255,0.8)));background-color:var(--button-primary-bgColor-disabled,var(--color-btn-primary-disabled-bg,#94d3a2));border-color:var(--button-primary-borderColor-disabled,var(--color-btn-primary-disabled-border,rgba(31,35,40,0.15)));}/*!sc*/
  1464. .gYvpXq:disabled [data-component=ButtonCounter]{color:inherit;}/*!sc*/
  1465. @media (forced-colors:active){.gYvpXq:focus{outline:solid 1px transparent;}}/*!sc*/
  1466. .gYvpXq [data-component=ButtonCounter]{font-size:12px;background-color:var(--buttonCounter-primary-bgColor-rest,var(--color-btn-primary-counter-bg,rgba(0,45,17,0.2)));color:var(--button-primary-fgColor-rest,var(--color-btn-primary-text,#ffffff));}/*!sc*/
  1467. .gYvpXq[data-component=IconButton]{display:inline-grid;padding:unset;place-content:center;width:32px;min-width:unset;}/*!sc*/
  1468. .gYvpXq[data-size="small"]{padding:0 8px;height:28px;gap:4px;font-size:12px;}/*!sc*/
  1469. .gYvpXq[data-size="small"] [data-component="text"]{line-height:calc(20 / 12);}/*!sc*/
  1470. .gYvpXq[data-size="small"] [data-component=ButtonCounter]{font-size:12px;}/*!sc*/
  1471. .gYvpXq[data-size="small"] [data-component="buttonContent"] > :not(:last-child){margin-right:4px;}/*!sc*/
  1472. .gYvpXq[data-size="small"][data-component=IconButton]{width:28px;padding:unset;}/*!sc*/
  1473. .gYvpXq[data-size="large"]{padding:0 16px;height:40px;gap:8px;}/*!sc*/
  1474. .gYvpXq[data-size="large"] [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/
  1475. .gYvpXq[data-size="large"][data-component=IconButton]{width:40px;padding:unset;}/*!sc*/
  1476. .gYvpXq[data-block="block"]{width:100%;}/*!sc*/
  1477. .gYvpXq[data-inactive]:not([disabled]){background-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));border-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));color:var(--button-inactive-fgColor,var(--button-inactive-fgColor-rest,var(--color-btn-inactive-text,#57606a)));}/*!sc*/
  1478. .gYvpXq[data-inactive]:not([disabled]):focus-visible{box-shadow:none;}/*!sc*/
  1479. .gYvpXq [data-component="leadingVisual"]{grid-area:leadingVisual;}/*!sc*/
  1480. .gYvpXq [data-component="text"]{grid-area:text;line-height:calc(20/14);white-space:nowrap;}/*!sc*/
  1481. .gYvpXq [data-component="trailingVisual"]{grid-area:trailingVisual;}/*!sc*/
  1482. .gYvpXq [data-component="trailingAction"]{margin-right:-4px;}/*!sc*/
  1483. .gYvpXq [data-component="buttonContent"]{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:grid;grid-template-areas:"leadingVisual text trailingVisual";grid-template-columns:min-content minmax(0,auto) min-content;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;}/*!sc*/
  1484. .gYvpXq [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/
  1485. .gYvpXq:hover:not([disabled]):not([data-inactive]){color:btn.primary.hoverText;background-color:var(--button-primary-bgColor-hover,var(--color-btn-primary-hover-bg,#1a7f37));}/*!sc*/
  1486. .gYvpXq:focus:not([disabled]){box-shadow:inset 0 0 0 3px;}/*!sc*/
  1487. .gYvpXq:focus-visible:not([disabled]){box-shadow:inset 0 0 0 3px;}/*!sc*/
  1488. .gYvpXq:active:not([disabled]):not([data-inactive]){background-color:var(--button-primary-bgColor-active,var(--color-btn-primary-selected-bg,hsla(137,66%,28%,1)));box-shadow:var(--button-primary-shadow-selected,var(--color-btn-primary-selected-shadow,inset 0 1px 0 rgba(0,45,17,0.2)));}/*!sc*/
  1489. .gYvpXq[aria-expanded=true]{background-color:var(--button-primary-bgColor-active,var(--color-btn-primary-selected-bg,hsla(137,66%,28%,1)));box-shadow:var(--button-primary-shadow-selected,var(--color-btn-primary-selected-shadow,inset 0 1px 0 rgba(0,45,17,0.2)));}/*!sc*/
  1490. .gYvpXq svg{color:fg.primary;}/*!sc*/
  1491. .fAkXQN{border-radius:6px;border:1px solid;border-color:transparent;font-family:inherit;font-weight:500;font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-text-decoration:none;text-decoration:none;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;height:32px;padding:0 12px;gap:8px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;-webkit-transition:80ms cubic-bezier(0.65,0,0.35,1);transition:80ms cubic-bezier(0.65,0,0.35,1);-webkit-transition-property:color,fill,background-color,border-color;transition-property:color,fill,background-color,border-color;color:var(--fgColor-default,var(--color-fg-default,#1F2328));background-color:transparent;box-shadow:none;}/*!sc*/
  1492. .fAkXQN:focus:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/
  1493. .fAkXQN:focus:not(:disabled):not(:focus-visible){outline:solid 1px transparent;}/*!sc*/
  1494. .fAkXQN:focus-visible:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/
  1495. .fAkXQN[href]{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}/*!sc*/
  1496. .fAkXQN[href]:hover{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/
  1497. .fAkXQN:hover{-webkit-transition-duration:80ms;transition-duration:80ms;}/*!sc*/
  1498. .fAkXQN:active{-webkit-transition:none;transition:none;}/*!sc*/
  1499. .fAkXQN[data-inactive]{cursor:auto;}/*!sc*/
  1500. .fAkXQN:disabled{cursor:not-allowed;box-shadow:none;color:var(--fgColor-disabled,var(--color-primer-fg-disabled,#8c959f));}/*!sc*/
  1501. .fAkXQN:disabled [data-component=ButtonCounter],.fAkXQN:disabled [data-component="leadingVisual"],.fAkXQN:disabled [data-component="trailingAction"]{color:inherit;}/*!sc*/
  1502. @media (forced-colors:active){.fAkXQN:focus{outline:solid 1px transparent;}}/*!sc*/
  1503. .fAkXQN [data-component=ButtonCounter]{font-size:12px;}/*!sc*/
  1504. .fAkXQN[data-component=IconButton]{display:inline-grid;padding:unset;place-content:center;width:32px;min-width:unset;}/*!sc*/
  1505. .fAkXQN[data-size="small"]{padding:0 8px;height:28px;gap:4px;font-size:12px;}/*!sc*/
  1506. .fAkXQN[data-size="small"] [data-component="text"]{line-height:calc(20 / 12);}/*!sc*/
  1507. .fAkXQN[data-size="small"] [data-component=ButtonCounter]{font-size:12px;}/*!sc*/
  1508. .fAkXQN[data-size="small"] [data-component="buttonContent"] > :not(:last-child){margin-right:4px;}/*!sc*/
  1509. .fAkXQN[data-size="small"][data-component=IconButton]{width:28px;padding:unset;}/*!sc*/
  1510. .fAkXQN[data-size="large"]{padding:0 16px;height:40px;gap:8px;}/*!sc*/
  1511. .fAkXQN[data-size="large"] [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/
  1512. .fAkXQN[data-size="large"][data-component=IconButton]{width:40px;padding:unset;}/*!sc*/
  1513. .fAkXQN[data-block="block"]{width:100%;}/*!sc*/
  1514. .fAkXQN[data-inactive]:not([disabled]){background-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));border-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));color:var(--button-inactive-fgColor,var(--button-inactive-fgColor-rest,var(--color-btn-inactive-text,#57606a)));}/*!sc*/
  1515. .fAkXQN[data-inactive]:not([disabled]):focus-visible{box-shadow:none;}/*!sc*/
  1516. .fAkXQN [data-component="leadingVisual"]{grid-area:leadingVisual;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
  1517. .fAkXQN [data-component="text"]{grid-area:text;line-height:calc(20/14);white-space:nowrap;}/*!sc*/
  1518. .fAkXQN [data-component="trailingVisual"]{grid-area:trailingVisual;}/*!sc*/
  1519. .fAkXQN [data-component="trailingAction"]{margin-right:-4px;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
  1520. .fAkXQN [data-component="buttonContent"]{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:grid;grid-template-areas:"leadingVisual text trailingVisual";grid-template-columns:min-content minmax(0,auto) min-content;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;}/*!sc*/
  1521. .fAkXQN [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/
  1522. .fAkXQN:hover:not([disabled]){background-color:var(--control-transparent-bgColor-hover,var(--color-action-list-item-default-hover-bg,rgba(208,215,222,0.32)));-webkit-text-decoration:none;text-decoration:none;}/*!sc*/
  1523. .fAkXQN:active:not([disabled]){background-color:var(--control-transparent-bgColor-active,var(--color-action-list-item-default-active-bg,rgba(208,215,222,0.48)));-webkit-text-decoration:none;text-decoration:none;}/*!sc*/
  1524. .fAkXQN[aria-expanded=true]{background-color:var(--control-transparent-bgColor-selected,var(--color-action-list-item-default-selected-bg,rgba(208,215,222,0.24)));}/*!sc*/
  1525. .fAkXQN[data-component="IconButton"][data-no-visuals]{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
  1526. .fAkXQN[data-no-visuals]{color:var(--fgColor-accent,var(--color-accent-fg,#0969da));}/*!sc*/
  1527. .fAkXQN:has([data-component="ButtonCounter"]){color:var(--button-default-fgColor-rest,var(--color-btn-text,#24292f));}/*!sc*/
  1528. .fAkXQN:disabled[data-no-visuals]{color:var(--fgColor-disabled,var(--color-primer-fg-disabled,#8c959f));}/*!sc*/
  1529. .fAkXQN:disabled[data-no-visuals] [data-component=ButtonCounter]{color:inherit;}/*!sc*/
  1530. .fAkXQN:focus:not([disabled]){-webkit-text-decoration:none;text-decoration:none;}/*!sc*/
  1531. .jPraEl{border-radius:6px;border:1px solid;border-color:transparent;font-family:inherit;font-weight:500;font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-text-decoration:none;text-decoration:none;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;height:32px;padding:0 12px;gap:8px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;-webkit-transition:80ms cubic-bezier(0.65,0,0.35,1);transition:80ms cubic-bezier(0.65,0,0.35,1);-webkit-transition-property:color,fill,background-color,border-color;transition-property:color,fill,background-color,border-color;color:var(--button-default-fgColor-rest,var(--color-btn-text,#24292f));background-color:transparent;box-shadow:none;}/*!sc*/
  1532. .jPraEl:focus:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/
  1533. .jPraEl:focus:not(:disabled):not(:focus-visible){outline:solid 1px transparent;}/*!sc*/
  1534. .jPraEl:focus-visible:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/
  1535. .jPraEl[href]{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}/*!sc*/
  1536. .jPraEl[href]:hover{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/
  1537. .jPraEl:hover{-webkit-transition-duration:80ms;transition-duration:80ms;}/*!sc*/
  1538. .jPraEl:active{-webkit-transition:none;transition:none;}/*!sc*/
  1539. .jPraEl[data-inactive]{cursor:auto;}/*!sc*/
  1540. .jPraEl:disabled{cursor:not-allowed;box-shadow:none;color:var(--fgColor-disabled,var(--color-primer-fg-disabled,#8c959f));}/*!sc*/
  1541. .jPraEl:disabled [data-component=ButtonCounter],.jPraEl:disabled [data-component="leadingVisual"],.jPraEl:disabled [data-component="trailingAction"]{color:inherit;}/*!sc*/
  1542. @media (forced-colors:active){.jPraEl:focus{outline:solid 1px transparent;}}/*!sc*/
  1543. .jPraEl [data-component=ButtonCounter]{font-size:12px;}/*!sc*/
  1544. .jPraEl[data-component=IconButton]{display:inline-grid;padding:unset;place-content:center;width:32px;min-width:unset;}/*!sc*/
  1545. .jPraEl[data-size="small"]{padding:0 8px;height:28px;gap:4px;font-size:12px;}/*!sc*/
  1546. .jPraEl[data-size="small"] [data-component="text"]{line-height:calc(20 / 12);}/*!sc*/
  1547. .jPraEl[data-size="small"] [data-component=ButtonCounter]{font-size:12px;}/*!sc*/
  1548. .jPraEl[data-size="small"] [data-component="buttonContent"] > :not(:last-child){margin-right:4px;}/*!sc*/
  1549. .jPraEl[data-size="small"][data-component=IconButton]{width:28px;padding:unset;}/*!sc*/
  1550. .jPraEl[data-size="large"]{padding:0 16px;height:40px;gap:8px;}/*!sc*/
  1551. .jPraEl[data-size="large"] [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/
  1552. .jPraEl[data-size="large"][data-component=IconButton]{width:40px;padding:unset;}/*!sc*/
  1553. .jPraEl[data-block="block"]{width:100%;}/*!sc*/
  1554. .jPraEl[data-inactive]:not([disabled]){background-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));border-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));color:var(--button-inactive-fgColor,var(--button-inactive-fgColor-rest,var(--color-btn-inactive-text,#57606a)));}/*!sc*/
  1555. .jPraEl[data-inactive]:not([disabled]):focus-visible{box-shadow:none;}/*!sc*/
  1556. .jPraEl [data-component="leadingVisual"]{grid-area:leadingVisual;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
  1557. .jPraEl [data-component="text"]{grid-area:text;line-height:calc(20/14);white-space:nowrap;}/*!sc*/
  1558. .jPraEl [data-component="trailingVisual"]{grid-area:trailingVisual;}/*!sc*/
  1559. .jPraEl [data-component="trailingAction"]{margin-right:-4px;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
  1560. .jPraEl [data-component="buttonContent"]{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:grid;grid-template-areas:"leadingVisual text trailingVisual";grid-template-columns:min-content minmax(0,auto) min-content;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;}/*!sc*/
  1561. .jPraEl [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/
  1562. .jPraEl:hover:not([disabled]){background-color:var(--control-transparent-bgColor-hover,var(--color-action-list-item-default-hover-bg,rgba(208,215,222,0.32)));}/*!sc*/
  1563. .jPraEl:active:not([disabled]){background-color:var(--control-transparent-bgColor-active,var(--color-action-list-item-default-active-bg,rgba(208,215,222,0.48)));}/*!sc*/
  1564. .jPraEl[aria-expanded=true]{background-color:var(--control-transparent-bgColor-selected,var(--color-action-list-item-default-selected-bg,rgba(208,215,222,0.24)));}/*!sc*/
  1565. .jPraEl[data-component="IconButton"][data-no-visuals]{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
  1566. .jPraEl[data-no-visuals]{color:var(--fgColor-accent,var(--color-accent-fg,#0969da));}/*!sc*/
  1567. .jPraEl:has([data-component="ButtonCounter"]){color:var(--button-default-fgColor-rest,var(--color-btn-text,#24292f));}/*!sc*/
  1568. .jPraEl:disabled[data-no-visuals]{color:var(--fgColor-disabled,var(--color-primer-fg-disabled,#8c959f));}/*!sc*/
  1569. .jPraEl:disabled[data-no-visuals] [data-component=ButtonCounter]{color:inherit;}/*!sc*/
  1570. .jPraEl{color:var(--fgColor-muted,var(--color-fg-subtle,#6e7781));padding-left:8px;padding-right:8px;}/*!sc*/
  1571. data-styled.g9[id="types__StyledButton-sc-ws60qy-0"]{content:"hILMMl,cuOWTR,tDSzd,pyyxt,gYvpXq,fAkXQN,jPraEl,"}/*!sc*/
  1572. .rTZSs{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip:rect(0,0,0,0);clip:rect(0,0,0,0);white-space:nowrap;border-width:0;}/*!sc*/
  1573. data-styled.g10[id="_VisuallyHidden__VisuallyHidden-sc-11jhm7a-0"]{content:"rTZSs,"}/*!sc*/
  1574. .gNgnVl{position:relative;display:inline-block;}/*!sc*/
  1575. .gNgnVl::after{position:absolute;z-index:1000000;display:none;padding:0.5em 0.75em;font:normal normal 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";-webkit-font-smoothing:subpixel-antialiased;color:var(--fgColor-onEmphasis,var(--color-fg-on-emphasis,#ffffff));text-align:center;-webkit-text-decoration:none;text-decoration:none;text-shadow:none;text-transform:none;-webkit-letter-spacing:normal;-moz-letter-spacing:normal;-ms-letter-spacing:normal;letter-spacing:normal;word-wrap:break-word;white-space:pre;pointer-events:none;content:attr(aria-label);background:var(--bgColor-emphasis,var(--color-neutral-emphasis-plus,#24292f));border-radius:6px;opacity:0;}/*!sc*/
  1576. @-webkit-keyframes tooltip-appear{from{opacity:0;}to{opacity:1;}}/*!sc*/
  1577. @keyframes tooltip-appear{from{opacity:0;}to{opacity:1;}}/*!sc*/
  1578. .gNgnVl:hover::after,.gNgnVl:active::after,.gNgnVl:focus::after,.gNgnVl:focus-within::after{display:inline-block;-webkit-text-decoration:none;text-decoration:none;-webkit-animation-name:tooltip-appear;animation-name:tooltip-appear;-webkit-animation-duration:0.1s;animation-duration:0.1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-animation-delay:0s;animation-delay:0s;}/*!sc*/
  1579. .gNgnVl.tooltipped-no-delay:hover::after,.gNgnVl.tooltipped-no-delay:active::after,.gNgnVl.tooltipped-no-delay:focus::after,.gNgnVl.tooltipped-no-delay:focus-within::after{-webkit-animation-delay:0s;animation-delay:0s;}/*!sc*/
  1580. .gNgnVl.tooltipped-multiline:hover::after,.gNgnVl.tooltipped-multiline:active::after,.gNgnVl.tooltipped-multiline:focus::after,.gNgnVl.tooltipped-multiline:focus-within::after{display:table-cell;}/*!sc*/
  1581. .gNgnVl.tooltipped-s::after,.gNgnVl.tooltipped-se::after,.gNgnVl.tooltipped-sw::after{top:100%;right:50%;margin-top:6px;}/*!sc*/
  1582. .gNgnVl.tooltipped-se::after{right:auto;left:50%;margin-left:-16px;}/*!sc*/
  1583. .gNgnVl.tooltipped-sw::after{margin-right:-16px;}/*!sc*/
  1584. .gNgnVl.tooltipped-n::after,.gNgnVl.tooltipped-ne::after,.gNgnVl.tooltipped-nw::after{right:50%;bottom:100%;margin-bottom:6px;}/*!sc*/
  1585. .gNgnVl.tooltipped-ne::after{right:auto;left:50%;margin-left:-16px;}/*!sc*/
  1586. .gNgnVl.tooltipped-nw::after{margin-right:-16px;}/*!sc*/
  1587. .gNgnVl.tooltipped-s::after,.gNgnVl.tooltipped-n::after{-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%);}/*!sc*/
  1588. .gNgnVl.tooltipped-w::after{right:100%;bottom:50%;margin-right:6px;-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%);}/*!sc*/
  1589. .gNgnVl.tooltipped-e::after{bottom:50%;left:100%;margin-left:6px;-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%);}/*!sc*/
  1590. .gNgnVl.tooltipped-multiline::after{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:250px;word-wrap:break-word;white-space:pre-line;border-collapse:separate;}/*!sc*/
  1591. .gNgnVl.tooltipped-multiline.tooltipped-s::after,.gNgnVl.tooltipped-multiline.tooltipped-n::after{right:auto;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);}/*!sc*/
  1592. .gNgnVl.tooltipped-multiline.tooltipped-w::after,.gNgnVl.tooltipped-multiline.tooltipped-e::after{right:100%;}/*!sc*/
  1593. .gNgnVl.tooltipped-align-right-2::after{right:0;margin-right:0;}/*!sc*/
  1594. .gNgnVl.tooltipped-align-left-2::after{left:0;margin-left:0;}/*!sc*/
  1595. data-styled.g14[id="Tooltip__TooltipBase-sc-17tf59c-0"]{content:"gNgnVl,"}/*!sc*/
  1596. .fUpWeN{display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:top;white-space:nowrap;max-width:125px;max-width:100%;}/*!sc*/
  1597. data-styled.g16[id="Truncate__StyledTruncate-sc-23o1d2-0"]{content:"fUpWeN,"}/*!sc*/
  1598. .bPgibo{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;list-style:none;white-space:nowrap;padding-top:0;padding-bottom:0;padding-left:0;padding-right:0;margin:0;margin-bottom:-1px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;position:relative;}/*!sc*/
  1599. data-styled.g103[id="UnderlineNav__NavigationList-sc-1jfr31k-0"]{content:"bPgibo,"}/*!sc*/
  1600. </style> <!-- --> <!-- --> <div class="Box-sc-g0xbh4-0 izjvBm"><div class="Box-sc-g0xbh4-0 rPQgy"><div class="Box-sc-g0xbh4-0 eUMEDg"></div></div><div class="Box-sc-g0xbh4-0 eLcVee"><div class="Box-sc-g0xbh4-0 hsfLlq"><div class="Box-sc-g0xbh4-0 gpKoUz"><button type="button" id="branch-picker-repos-header-ref-selector" aria-haspopup="true" tabindex="0" aria-label="main branch" data-testid="anchor-button" class="types__StyledButton-sc-ws60qy-0 hILMMl overview-ref-selector"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 kkrdEu"><span data-component="text"><div class="Box-sc-g0xbh4-0 bKgizp"><div class="Box-sc-g0xbh4-0 iPGYsi"><svg aria-hidden="true" focusable="false" role="img" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></div><div class="Box-sc-g0xbh4-0 dKmYfk ref-selector-button-text-container"><span class="Text-sc-17v1xeu-0 bOMzPg"> <!-- -->main</span></div></div></span><span data-component="trailingVisual" class="Box-sc-g0xbh4-0 trpoQ"><svg aria-hidden="true" focusable="false" role="img" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></span></button><button hidden="" data-hotkey-scope="read-only-cursor-text-area"></button></div><div class="Box-sc-g0xbh4-0 laYubZ"><a style="--button-color:fg.muted" type="button" href="/antville/antville/branches" class="types__StyledButton-sc-ws60qy-0 cuOWTR"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 kkrdEu"><span data-component="leadingVisual" class="Box-sc-g0xbh4-0 trpoQ"><svg aria-hidden="true" focusable="false" role="img" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></span><span data-component="text">Branches</span></span></a><a style="--button-color:fg.muted" type="button" href="/antville/antville/tags" class="types__StyledButton-sc-ws60qy-0 cuOWTR"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 kkrdEu"><span data-component="leadingVisual" class="Box-sc-g0xbh4-0 trpoQ"><svg aria-hidden="true" focusable="false" role="img" class="octicon octicon-tag" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z"></path></svg></span><span data-component="text">Tags</span></span></a></div><div class="Box-sc-g0xbh4-0 swnaL"><a style="--button-color:fg.muted" type="button" aria-label="Go to Branches page" href="/antville/antville/branches" data-no-visuals="true" class="types__StyledButton-sc-ws60qy-0 tDSzd"><svg aria-hidden="true" focusable="false" role="img" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></a><a style="--button-color:fg.muted" type="button" aria-label="Go to Tags page" href="/antville/antville/tags" data-no-visuals="true" class="types__StyledButton-sc-ws60qy-0 tDSzd"><svg aria-hidden="true" focusable="false" role="img" class="octicon octicon-tag" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z"></path></svg></a></div></div><div class="Box-sc-g0xbh4-0 bWpuBf"><div class="Box-sc-g0xbh4-0 grHjNb"><div class="Box-sc-g0xbh4-0 dXTsqj"><!--$!--><template></template><!--/$--></div><div class="Box-sc-g0xbh4-0 dCOrmu"><button type="button" data-no-visuals="true" class="types__StyledButton-sc-ws60qy-0 pyyxt"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 kkrdEu"><span data-component="text">Go to file</span></span></button></div><div class="react-directory-add-file-icon"></div><div class="react-directory-remove-file-icon"></div></div><button type="button" id=":R55ab:" aria-haspopup="true" tabindex="0" class="types__StyledButton-sc-ws60qy-0 gYvpXq"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 kkrdEu"><span data-component="leadingVisual" class="Box-sc-g0xbh4-0 trpoQ"><div class="Box-sc-g0xbh4-0 bVvbgP"><svg aria-hidden="true" focusable="false" role="img" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path></svg></div></span><span data-component="text">Code</span></span><span data-component="trailingAction" class="Box-sc-g0xbh4-0 trpoQ"><svg aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></button><div class="Box-sc-g0xbh4-0 bNDvfp"><button data-component="IconButton" type="button" aria-label="Open more actions menu" id=":R75ab:" aria-haspopup="true" tabindex="0" data-no-visuals="true" class="types__StyledButton-sc-ws60qy-0 pyyxt"><svg aria-hidden="true" focusable="false" role="img" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button></div></div></div><div class="Box-sc-g0xbh4-0 yfPnm"><div data-hpc="true" class="Box-sc-g0xbh4-0"><button hidden="" data-testid="focus-next-element-button" data-hotkey="j"></button><button hidden="" data-testid="focus-previous-element-button" data-hotkey="k"></button><h2 class="Heading__StyledHeading-sc-1c1dgg0-0 cgQnMS sr-only" data-testid="screen-reader-heading" id="folders-and-files">Folders and files</h2><table aria-labelledby="folders-and-files" class="Box-sc-g0xbh4-0 cAQuiW"><thead class="Box-sc-g0xbh4-0 iiUlLN"><tr class="Box-sc-g0xbh4-0 jmggSN"><th colSpan="2" class="Box-sc-g0xbh4-0 kvYunM"><span class="Text-sc-17v1xeu-0 eUGNHp">Name</span></th><th colSpan="1" class="Box-sc-g0xbh4-0 hrLuxA"><span class="Text-sc-17v1xeu-0 eUGNHp">Name</span></th><th class="Box-sc-g0xbh4-0 ePjhhA"><div title="Last commit message" class="Truncate__StyledTruncate-sc-23o1d2-0 fUpWeN"><span class="Text-sc-17v1xeu-0 eUGNHp">Last commit message</span></div></th><th colSpan="1" class="Box-sc-g0xbh4-0 cuEKae"><div title="Last commit date" class="Truncate__StyledTruncate-sc-23o1d2-0 fUpWeN"><span class="Text-sc-17v1xeu-0 eUGNHp">Last commit date</span></div></th></tr></thead><tbody><tr class="Box-sc-g0xbh4-0 jEbBOT"><td colSpan="3" class="Box-sc-g0xbh4-0 bTxCvM"><div class="Box-sc-g0xbh4-0 eYedVD"><h2 class="Heading__StyledHeading-sc-1c1dgg0-0 cgQnMS sr-only" data-testid="screen-reader-heading">Latest commit</h2><div style="width:120px" class="Skeleton Skeleton--text" data-testid="loading"> </div><div data-testid="latest-commit-details" class="Box-sc-g0xbh4-0 lhFvfi"></div><div class="Box-sc-g0xbh4-0 jGfYmh"><h2 class="Heading__StyledHeading-sc-1c1dgg0-0 cgQnMS sr-only" data-testid="screen-reader-heading">History</h2><a class="types__StyledButton-sc-ws60qy-0 fAkXQN react-last-commit-history-group" href="/antville/antville/commits/main/" data-size="small"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 kkrdEu"><span data-component="leadingVisual" class="Box-sc-g0xbh4-0 trpoQ"><svg aria-hidden="true" focusable="false" role="img" class="octicon octicon-history" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path></svg></span><span data-component="text"><span class="Text-sc-17v1xeu-0 dALsKK">4,989 Commits</span></span></span></a><div class="Box-sc-g0xbh4-0 bqgLjk"></div><span role="tooltip" aria-label="Commit history" id=":R92j8pab:" class="Tooltip__TooltipBase-sc-17tf59c-0 gNgnVl tooltipped-n"><a class="types__StyledButton-sc-ws60qy-0 fAkXQN react-last-commit-history-icon" href="/antville/antville/commits/main/"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 kkrdEu"><span data-component="leadingVisual" class="Box-sc-g0xbh4-0 trpoQ"><svg aria-hidden="true" focusable="false" role="img" class="octicon octicon-history" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path></svg></span></span></a></span></div></div></td></tr><tr class="react-directory-row undefined" id="folder-row-0"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="This path skips through empty directories" aria-label=".github/workflows, (Directory)" class="Link--primary" href="/antville/antville/tree/main/.github/workflows"><span class="react-directory-default-color" data-testid="path-name-segment">.github/</span><span class="" data-testid="path-name-segment">workflows</span></a></div></h3></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="This path skips through empty directories" aria-label=".github/workflows, (Directory)" class="Link--primary" href="/antville/antville/tree/main/.github/workflows"><span class="react-directory-default-color" data-testid="path-name-segment">.github/</span><span class="" data-testid="path-name-segment">workflows</span></a></div></h3></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-1"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="claustra" aria-label="claustra, (Directory)" class="Link--primary" href="/antville/antville/tree/main/claustra">claustra</a></div></h3></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="claustra" aria-label="claustra, (Directory)" class="Link--primary" href="/antville/antville/tree/main/claustra">claustra</a></div></h3></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-2"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="code" aria-label="code, (Directory)" class="Link--primary" href="/antville/antville/tree/main/code">code</a></div></h3></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="code" aria-label="code, (Directory)" class="Link--primary" href="/antville/antville/tree/main/code">code</a></div></h3></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-3"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="compat" aria-label="compat, (Directory)" class="Link--primary" href="/antville/antville/tree/main/compat">compat</a></div></h3></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="compat" aria-label="compat, (Directory)" class="Link--primary" href="/antville/antville/tree/main/compat">compat</a></div></h3></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-4"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="db" aria-label="db, (Directory)" class="Link--primary" href="/antville/antville/tree/main/db">db</a></div></h3></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="db" aria-label="db, (Directory)" class="Link--primary" href="/antville/antville/tree/main/db">db</a></div></h3></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-5"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="This path skips through empty directories" aria-label="gradle/wrapper, (Directory)" class="Link--primary" href="/antville/antville/tree/main/gradle/wrapper"><span class="react-directory-default-color" data-testid="path-name-segment">gradle/</span><span class="" data-testid="path-name-segment">wrapper</span></a></div></h3></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="This path skips through empty directories" aria-label="gradle/wrapper, (Directory)" class="Link--primary" href="/antville/antville/tree/main/gradle/wrapper"><span class="react-directory-default-color" data-testid="path-name-segment">gradle/</span><span class="" data-testid="path-name-segment">wrapper</span></a></div></h3></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-6"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="i18n" aria-label="i18n, (Directory)" class="Link--primary" href="/antville/antville/tree/main/i18n">i18n</a></div></h3></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="i18n" aria-label="i18n, (Directory)" class="Link--primary" href="/antville/antville/tree/main/i18n">i18n</a></div></h3></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-7"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="static" aria-label="static, (Directory)" class="Link--primary" href="/antville/antville/tree/main/static">static</a></div></h3></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="static" aria-label="static, (Directory)" class="Link--primary" href="/antville/antville/tree/main/static">static</a></div></h3></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-8"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="tests" aria-label="tests, (Directory)" class="Link--primary" href="/antville/antville/tree/main/tests">tests</a></div></h3></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="tests" aria-label="tests, (Directory)" class="Link--primary" href="/antville/antville/tree/main/tests">tests</a></div></h3></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-9"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="tools" aria-label="tools, (Directory)" class="Link--primary" href="/antville/antville/tree/main/tools">tools</a></div></h3></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="tools" aria-label="tools, (Directory)" class="Link--primary" href="/antville/antville/tree/main/tools">tools</a></div></h3></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-10"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title=".editorconfig" aria-label=".editorconfig, (File)" class="Link--primary" href="/antville/antville/blob/main/.editorconfig">.editorconfig</a></div></h3></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title=".editorconfig" aria-label=".editorconfig, (File)" class="Link--primary" href="/antville/antville/blob/main/.editorconfig">.editorconfig</a></div></h3></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-11"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title=".gitattributes" aria-label=".gitattributes, (File)" class="Link--primary" href="/antville/antville/blob/main/.gitattributes">.gitattributes</a></div></h3></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title=".gitattributes" aria-label=".gitattributes, (File)" class="Link--primary" href="/antville/antville/blob/main/.gitattributes">.gitattributes</a></div></h3></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-12"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title=".gitignore" aria-label=".gitignore, (File)" class="Link--primary" href="/antville/antville/blob/main/.gitignore">.gitignore</a></div></h3></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title=".gitignore" aria-label=".gitignore, (File)" class="Link--primary" href="/antville/antville/blob/main/.gitignore">.gitignore</a></div></h3></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-13"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title=".npmrc" aria-label=".npmrc, (File)" class="Link--primary" href="/antville/antville/blob/main/.npmrc">.npmrc</a></div></h3></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title=".npmrc" aria-label=".npmrc, (File)" class="Link--primary" href="/antville/antville/blob/main/.npmrc">.npmrc</a></div></h3></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-14"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title=".nvmrc" aria-label=".nvmrc, (File)" class="Link--primary" href="/antville/antville/blob/main/.nvmrc">.nvmrc</a></div></h3></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title=".nvmrc" aria-label=".nvmrc, (File)" class="Link--primary" href="/antville/antville/blob/main/.nvmrc">.nvmrc</a></div></h3></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-15"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="CHANGES.md" aria-label="CHANGES.md, (File)" class="Link--primary" href="/antville/antville/blob/main/CHANGES.md">CHANGES.md</a></div></h3></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="CHANGES.md" aria-label="CHANGES.md, (File)" class="Link--primary" href="/antville/antville/blob/main/CHANGES.md">CHANGES.md</a></div></h3></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-16"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="INSTALL.md" aria-label="INSTALL.md, (File)" class="Link--primary" href="/antville/antville/blob/main/INSTALL.md">INSTALL.md</a></div></h3></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="INSTALL.md" aria-label="INSTALL.md, (File)" class="Link--primary" href="/antville/antville/blob/main/INSTALL.md">INSTALL.md</a></div></h3></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-17"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="LICENSE.md" aria-label="LICENSE.md, (File)" class="Link--primary" href="/antville/antville/blob/main/LICENSE.md">LICENSE.md</a></div></h3></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="LICENSE.md" aria-label="LICENSE.md, (File)" class="Link--primary" href="/antville/antville/blob/main/LICENSE.md">LICENSE.md</a></div></h3></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-18"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="README.md" aria-label="README.md, (File)" class="Link--primary" href="/antville/antville/blob/main/README.md">README.md</a></div></h3></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="README.md" aria-label="README.md, (File)" class="Link--primary" href="/antville/antville/blob/main/README.md">README.md</a></div></h3></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-19"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="build.gradle" aria-label="build.gradle, (File)" class="Link--primary" href="/antville/antville/blob/main/build.gradle">build.gradle</a></div></h3></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="build.gradle" aria-label="build.gradle, (File)" class="Link--primary" href="/antville/antville/blob/main/build.gradle">build.gradle</a></div></h3></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-20"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="gradle.properties" aria-label="gradle.properties, (File)" class="Link--primary" href="/antville/antville/blob/main/gradle.properties">gradle.properties</a></div></h3></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="gradle.properties" aria-label="gradle.properties, (File)" class="Link--primary" href="/antville/antville/blob/main/gradle.properties">gradle.properties</a></div></h3></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-21"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="gradlew" aria-label="gradlew, (File)" class="Link--primary" href="/antville/antville/blob/main/gradlew">gradlew</a></div></h3></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="gradlew" aria-label="gradlew, (File)" class="Link--primary" href="/antville/antville/blob/main/gradlew">gradlew</a></div></h3></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-22"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="gradlew.bat" aria-label="gradlew.bat, (File)" class="Link--primary" href="/antville/antville/blob/main/gradlew.bat">gradlew.bat</a></div></h3></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="gradlew.bat" aria-label="gradlew.bat, (File)" class="Link--primary" href="/antville/antville/blob/main/gradlew.bat">gradlew.bat</a></div></h3></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-23"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="package-lock.json" aria-label="package-lock.json, (File)" class="Link--primary" href="/antville/antville/blob/main/package-lock.json">package-lock.json</a></div></h3></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="package-lock.json" aria-label="package-lock.json, (File)" class="Link--primary" href="/antville/antville/blob/main/package-lock.json">package-lock.json</a></div></h3></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-24"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="package.json" aria-label="package.json, (File)" class="Link--primary" href="/antville/antville/blob/main/package.json">package.json</a></div></h3></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="package.json" aria-label="package.json, (File)" class="Link--primary" href="/antville/antville/blob/main/package.json">package.json</a></div></h3></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-25"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="renovate.json" aria-label="renovate.json, (File)" class="Link--primary" href="/antville/antville/blob/main/renovate.json">renovate.json</a></div></h3></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="renovate.json" aria-label="renovate.json, (File)" class="Link--primary" href="/antville/antville/blob/main/renovate.json">renovate.json</a></div></h3></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-26"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="settings.gradle" aria-label="settings.gradle, (File)" class="Link--primary" href="/antville/antville/blob/main/settings.gradle">settings.gradle</a></div></h3></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" role="img" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><h3><div class="react-directory-truncate"><a title="settings.gradle" aria-label="settings.gradle, (File)" class="Link--primary" href="/antville/antville/blob/main/settings.gradle">settings.gradle</a></div></h3></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="Box-sc-g0xbh4-0 epsqEd show-for-mobile" data-testid="view-all-files-row"><td colSpan="3" class="Box-sc-g0xbh4-0 ldpruc"><div><button class="Link__StyledLink-sc-14289xe-0 dheQRw">View all files</button></div></td></tr></tbody></table></div><div class="Box-sc-g0xbh4-0 ehcSsh"><div class="Box-sc-g0xbh4-0 iGmlUb"><div class="Box-sc-g0xbh4-0 iRQGXA"><h2 class="_VisuallyHidden__VisuallyHidden-sc-11jhm7a-0 rTZSs">Repository files navigation</h2><nav aria-label="Repository files" class="Box-sc-g0xbh4-0 dvTdPK"><ul role="list" class="UnderlineNav__NavigationList-sc-1jfr31k-0 bPgibo"><li class="Box-sc-g0xbh4-0 gwuIGu"><a href="#" aria-current="page" class="Link__StyledLink-sc-14289xe-0 vLMkZ"><span data-component="icon" class="Box-sc-g0xbh4-0 kOxwQs"><svg aria-hidden="true" focusable="false" role="img" class="octicon octicon-book" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z"></path></svg></span><span data-component="text" data-content="README" class="Box-sc-g0xbh4-0 kOgeFj">README</span></a></li><li class="Box-sc-g0xbh4-0 gwuIGu"><a href="#" class="Link__StyledLink-sc-14289xe-0 bhqztV"><span data-component="icon" class="Box-sc-g0xbh4-0 kOxwQs"><svg aria-hidden="true" focusable="false" role="img" class="octicon octicon-law" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z"></path></svg></span><span data-component="text" data-content="License" class="Box-sc-g0xbh4-0">License</span></a></li></ul></nav><button style="--button-color:fg.subtle" type="button" aria-label="Outline" id=":Rr9ab:" aria-haspopup="true" tabindex="0" class="types__StyledButton-sc-ws60qy-0 jPraEl"><svg aria-hidden="true" focusable="false" role="img" class="octicon octicon-list-unordered" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M5.75 2.5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5Zm0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5Zm0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5ZM2 14a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm1-6a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM2 4a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path></svg></button></div><div class="Box-sc-g0xbh4-0 bJMeLZ js-snippet-clipboard-copy-unpositioned" data-hpc="true"><article class="markdown-body entry-content container-lg" itemprop="text"><div class="markdown-heading" dir="auto"><h1 tabindex="-1" class="heading-element" dir="auto">About Antville</h1><a id="user-content-about-antville" class="anchor" aria-label="Permalink: About Antville" href="#about-antville"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
  1601. <p dir="auto">Antville is an open source project providing a high performance, feature-rich blog hosting software. Antville can host tens of thousands of blogs. Server power is the only limit. Installation and use is easy.</p>
  1602. <p dir="auto">Antville is written in server-side JavaScript and developed with Helma Object Publisher. Antville works with a relational database in the back-end.</p>
  1603. <p dir="auto"><a href="https://project.antville.org" rel="nofollow">Look at the project site for more information.</a></p>
  1604. <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Status</h2><a id="user-content-status" class="anchor" aria-label="Permalink: Status" href="#status"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
  1605. <p dir="auto">Antville’s codebase is of stable quality and ready for production deployment. Try out <a href="https://antville.org" rel="nofollow">Antville.org</a> for a demonstration.</p>
  1606. <p dir="auto">There still could be bugs hidden in Antville’s source code. If you find one please let us know. The creators of Antville do not take any responsibility for what the software might do.</p>
  1607. <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">System Requirements</h2><a id="user-content-system-requirements" class="anchor" aria-label="Permalink: System Requirements" href="#system-requirements"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
  1608. <p dir="auto">To run Antville you need <a href="https://github.com/antville/helma">Helma Object Publisher</a> and a relational database software. We tested Antville with <a href="https://postgresql.org" rel="nofollow">PostgreSQL</a> and <a href="https://mysql.com" rel="nofollow">MySQL</a> – <a href="https://mariadb.com" rel="nofollow">MariaDB</a> should work, too.</p>
  1609. <p dir="auto">To enable Antville sending notification e-mails you need access to an SMTP server.</p>
  1610. <p dir="auto">Helma comes with an embedded webserver (Jetty) so you do not need to install one. Yet, you can also use the webserver of your choice.</p>
  1611. <p dir="auto">For details please refer to the installation instructions of Helma Object Publisher and the corresponding software packages.</p>
  1612. <p dir="auto">The <code>INSTALL.md</code> file contains detailed instructions to install Antville.</p>
  1613. <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Documentation and Further Information</h2><a id="user-content-documentation-and-further-information" class="anchor" aria-label="Permalink: Documentation and Further Information" href="#documentation-and-further-information"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
  1614. <p dir="auto">For documentation and further information about Antville you can refer to:</p>
  1615. <ul dir="auto">
  1616. <li><a href="https://project.antville.org" rel="nofollow">project.antville.org</a></li>
  1617. <li><a href="https://about.antville.org" rel="nofollow">about.antville.org</a></li>
  1618. <li><a href="https://help.antville.org" rel="nofollow">help.antville.org</a></li>
  1619. </ul>
  1620. <p dir="auto">Feel free to ask any question about Antville at our <a href="https://help.antville.org" rel="nofollow">support site</a>.</p>
  1621. <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Bug Reporting and Feature Requests</h2><a id="user-content-bug-reporting-and-feature-requests" class="anchor" aria-label="Permalink: Bug Reporting and Feature Requests" href="#bug-reporting-and-feature-requests"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
  1622. <p dir="auto">If you think you found a bug <a href="https://project.antville.org" rel="nofollow">please let us know</a>.</p>
  1623. <p dir="auto">A great place for your feature requests or proposals is the <a href="https://project.antville.org" rel="nofollow">project development site</a>.</p>
  1624. <p dir="auto">Antville is open-source, and we want to encourage you to change its code according to your likeness. We are curious about your ideas and suggestions. Feel free to drop us a message to <a href="mailto:mail@antville.org">mail@antville.org</a> or through any channels mentioned before.</p>
  1625. <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">About Helma Object Publisher</h2><a id="user-content-about-helma-object-publisher" class="anchor" aria-label="Permalink: About Helma Object Publisher" href="#about-helma-object-publisher"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
  1626. <p dir="auto"><a href="https://github.com/antville/helma">Helma Object Publisher</a> is an open source project providing a powerful, fast and scriptable web application server written in Java.</p>
  1627. <p dir="auto">Define HopObjects and map them to a relational database table. Create, change and delete HopObjects at your whim using a comfortable object-container model. Manual fiddling around with database code is not necessary.</p>
  1628. <p dir="auto">HopObjects extend the native JavaScript object. They got all the common features you know – and more. One highlight are the special templating features to ease the rendering of objects for the Web.</p>
  1629. <p dir="auto">Combine HopObjects to create a hierarchical structure. A URL in Helma mirrors this structure. Each part of the URL path corresponds to a relational database mapping, similar to the document tree of static websites. Helma’s URL space is an analogy to the Document Object Model implemented in client-side JavaScript.</p>
  1630. </article></div></div></div></div></div> <!-- --> <!-- --> <script type="application/json" id="__PRIMER_DATA_:R0:__">{"resolvedServerColorMode":"day"}</script></div>
  1631. </react-partial>
  1632. <input type="hidden" data-csrf="true" value="MzvfKRTrO5KIe8qAtK0ofKTT/YhhP+4aH1Asx/fxps/aQ2kRgOYeOlJmMSh4TVb3Kl46OUtPg9xUi3ICWuzLhg==" />
  1633. </div>
  1634. <div data-view-component="true" class="Layout-sidebar">
  1635. <div class="BorderGrid about-margin" data-pjax>
  1636. <div class="BorderGrid-row">
  1637. <div class="BorderGrid-cell">
  1638. <div class="hide-sm hide-md">
  1639. <h2 class="mb-3 h4">About</h2>
  1640. <p class="f4 my-3">
  1641. The Queen Mum of Weblog Hosting Systems – written in server-side JavaScript since 2001.
  1642. </p>
  1643. <div class="my-3 d-flex flex-items-center">
  1644. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link flex-shrink-0 mr-2">
  1645. <path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path>
  1646. </svg>
  1647. <span class="flex-auto min-width-0 css-truncate css-truncate-target width-fit">
  1648. <a title="https://antville.org" role="link" target="_blank" rel="noopener noreferrer nofollow" class="text-bold" href="https://antville.org">antville.org</a>
  1649. </span>
  1650. </div>
  1651. <h3 class="sr-only">Topics</h3>
  1652. <div class="my-3">
  1653. <div class="f6">
  1654. <a data-ga-click="Topic, repository page" data-octo-click="topic_click" data-octo-dimensions="topic:javascript" href="/topics/javascript" title="Topic: javascript" data-view-component="true" class="topic-tag topic-tag-link">
  1655. javascript
  1656. </a>
  1657. <a data-ga-click="Topic, repository page" data-octo-click="topic_click" data-octo-dimensions="topic:blog" href="/topics/blog" title="Topic: blog" data-view-component="true" class="topic-tag topic-tag-link">
  1658. blog
  1659. </a>
  1660. <a data-ga-click="Topic, repository page" data-octo-click="topic_click" data-octo-dimensions="topic:java" href="/topics/java" title="Topic: java" data-view-component="true" class="topic-tag topic-tag-link">
  1661. java
  1662. </a>
  1663. <a data-ga-click="Topic, repository page" data-octo-click="topic_click" data-octo-dimensions="topic:indieweb" href="/topics/indieweb" title="Topic: indieweb" data-view-component="true" class="topic-tag topic-tag-link">
  1664. indieweb
  1665. </a>
  1666. <a data-ga-click="Topic, repository page" data-octo-click="topic_click" data-octo-dimensions="topic:hosting" href="/topics/hosting" title="Topic: hosting" data-view-component="true" class="topic-tag topic-tag-link">
  1667. hosting
  1668. </a>
  1669. <a data-ga-click="Topic, repository page" data-octo-click="topic_click" data-octo-dimensions="topic:blog-engine" href="/topics/blog-engine" title="Topic: blog-engine" data-view-component="true" class="topic-tag topic-tag-link">
  1670. blog-engine
  1671. </a>
  1672. <a data-ga-click="Topic, repository page" data-octo-click="topic_click" data-octo-dimensions="topic:self-hosted" href="/topics/self-hosted" title="Topic: self-hosted" data-view-component="true" class="topic-tag topic-tag-link">
  1673. self-hosted
  1674. </a>
  1675. <a data-ga-click="Topic, repository page" data-octo-click="topic_click" data-octo-dimensions="topic:austria" href="/topics/austria" title="Topic: austria" data-view-component="true" class="topic-tag topic-tag-link">
  1676. austria
  1677. </a>
  1678. <a data-ga-click="Topic, repository page" data-octo-click="topic_click" data-octo-dimensions="topic:blogs" href="/topics/blogs" title="Topic: blogs" data-view-component="true" class="topic-tag topic-tag-link">
  1679. blogs
  1680. </a>
  1681. <a data-ga-click="Topic, repository page" data-octo-click="topic_click" data-octo-dimensions="topic:weblogs" href="/topics/weblogs" title="Topic: weblogs" data-view-component="true" class="topic-tag topic-tag-link">
  1682. weblogs
  1683. </a>
  1684. <a data-ga-click="Topic, repository page" data-octo-click="topic_click" data-octo-dimensions="topic:weblog" href="/topics/weblog" title="Topic: weblog" data-view-component="true" class="topic-tag topic-tag-link">
  1685. weblog
  1686. </a>
  1687. <a data-ga-click="Topic, repository page" data-octo-click="topic_click" data-octo-dimensions="topic:vintage" href="/topics/vintage" title="Topic: vintage" data-view-component="true" class="topic-tag topic-tag-link">
  1688. vintage
  1689. </a>
  1690. <a data-ga-click="Topic, repository page" data-octo-click="topic_click" data-octo-dimensions="topic:rhino-js" href="/topics/rhino-js" title="Topic: rhino-js" data-view-component="true" class="topic-tag topic-tag-link">
  1691. rhino-js
  1692. </a>
  1693. <a data-ga-click="Topic, repository page" data-octo-click="topic_click" data-octo-dimensions="topic:helma" href="/topics/helma" title="Topic: helma" data-view-component="true" class="topic-tag topic-tag-link">
  1694. helma
  1695. </a>
  1696. <a data-ga-click="Topic, repository page" data-octo-click="topic_click" data-octo-dimensions="topic:server-side-javascript" href="/topics/server-side-javascript" title="Topic: server-side-javascript" data-view-component="true" class="topic-tag topic-tag-link">
  1697. server-side-javascript
  1698. </a>
  1699. </div>
  1700. </div>
  1701. <h3 class="sr-only">Resources</h3>
  1702. <div class="mt-2">
  1703. <a class="Link--muted" data-analytics-event="{&quot;category&quot;:&quot;Repository Overview&quot;,&quot;action&quot;:&quot;click&quot;,&quot;label&quot;:&quot;location:sidebar;file:readme&quot;}" href="#readme-ov-file">
  1704. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-book mr-2">
  1705. <path d="M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z"></path>
  1706. </svg>
  1707. Readme
  1708. </a> </div>
  1709. <h3 class="sr-only">License</h3>
  1710. <div class="mt-2">
  1711. <a href="#License-1-ov-file"
  1712. class="Link--muted"
  1713. data-analytics-event="{&quot;category&quot;:&quot;Repository Overview&quot;,&quot;action&quot;:&quot;click&quot;,&quot;label&quot;:&quot;location:sidebar;file:license&quot;}"
  1714. >
  1715. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-law mr-2">
  1716. <path d="M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z"></path>
  1717. </svg>
  1718. View license
  1719. </a>
  1720. </div>
  1721. <include-fragment src="/antville/antville/hovercards/citation/sidebar_partial?tree_name=main">
  1722. </include-fragment>
  1723. <div class="mt-2">
  1724. <a href="/antville/antville/activity" data-view-component="true" class="Link Link--muted">
  1725. <svg text="gray" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-pulse mr-2">
  1726. <path d="M6 2c.306 0 .582.187.696.471L10 10.731l1.304-3.26A.751.751 0 0 1 12 7h3.25a.75.75 0 0 1 0 1.5h-2.742l-1.812 4.528a.751.751 0 0 1-1.392 0L6 4.77 4.696 8.03A.75.75 0 0 1 4 8.5H.75a.75.75 0 0 1 0-1.5h2.742l1.812-4.529A.751.751 0 0 1 6 2Z"></path>
  1727. </svg>
  1728. <span class="color-fg-muted">Activity</span>
  1729. </a> </div>
  1730. <div class="mt-2">
  1731. <a href="/antville/antville/custom-properties" data-view-component="true" class="Link Link--muted">
  1732. <svg text="gray" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-note mr-2">
  1733. <path d="M0 3.75C0 2.784.784 2 1.75 2h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 14H1.75A1.75 1.75 0 0 1 0 12.25Zm1.75-.25a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25ZM3.5 6.25a.75.75 0 0 1 .75-.75h7a.75.75 0 0 1 0 1.5h-7a.75.75 0 0 1-.75-.75Zm.75 2.25h4a.75.75 0 0 1 0 1.5h-4a.75.75 0 0 1 0-1.5Z"></path>
  1734. </svg>
  1735. <span class="color-fg-muted">Custom properties</span>
  1736. </a> </div>
  1737. <h3 class="sr-only">Stars</h3>
  1738. <div class="mt-2">
  1739. <a href="/antville/antville/stargazers" data-view-component="true" class="Link Link--muted">
  1740. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star mr-2">
  1741. <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path>
  1742. </svg>
  1743. <strong>76</strong>
  1744. stars
  1745. </a> </div>
  1746. <h3 class="sr-only">Watchers</h3>
  1747. <div class="mt-2">
  1748. <a href="/antville/antville/watchers" data-view-component="true" class="Link Link--muted">
  1749. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-eye mr-2">
  1750. <path d="M8 2c1.981 0 3.671.992 4.933 2.078 1.27 1.091 2.187 2.345 2.637 3.023a1.62 1.62 0 0 1 0 1.798c-.45.678-1.367 1.932-2.637 3.023C11.67 13.008 9.981 14 8 14c-1.981 0-3.671-.992-4.933-2.078C1.797 10.83.88 9.576.43 8.898a1.62 1.62 0 0 1 0-1.798c.45-.677 1.367-1.931 2.637-3.022C4.33 2.992 6.019 2 8 2ZM1.679 7.932a.12.12 0 0 0 0 .136c.411.622 1.241 1.75 2.366 2.717C5.176 11.758 6.527 12.5 8 12.5c1.473 0 2.825-.742 3.955-1.715 1.124-.967 1.954-2.096 2.366-2.717a.12.12 0 0 0 0-.136c-.412-.621-1.242-1.75-2.366-2.717C10.824 4.242 9.473 3.5 8 3.5c-1.473 0-2.825.742-3.955 1.715-1.124.967-1.954 2.096-2.366 2.717ZM8 10a2 2 0 1 1-.001-3.999A2 2 0 0 1 8 10Z"></path>
  1751. </svg>
  1752. <strong>6</strong>
  1753. watching
  1754. </a> </div>
  1755. <h3 class="sr-only">Forks</h3>
  1756. <div class="mt-2">
  1757. <a href="/antville/antville/forks" data-view-component="true" class="Link Link--muted">
  1758. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked mr-2">
  1759. <path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path>
  1760. </svg>
  1761. <strong>7</strong>
  1762. forks
  1763. </a> </div>
  1764. <div class="mt-2">
  1765. <a class="Link--muted" href="/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Fantville%2Fantville&amp;report=antville+%28user%29">
  1766. Report repository
  1767. </a> </div>
  1768. </div>
  1769. </div>
  1770. </div>
  1771. <div class="BorderGrid-row">
  1772. <div class="BorderGrid-cell">
  1773. <h2 class="h4 mb-3" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame">
  1774. <a href="/antville/antville/releases" data-view-component="true" class="Link--primary no-underline Link">
  1775. Releases
  1776. <span title="7" data-view-component="true" class="Counter">7</span>
  1777. </a></h2>
  1778. <a class="Link--primary d-flex no-underline" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" href="/antville/antville/releases/tag/release-1.5">
  1779. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-tag flex-shrink-0 mt-1 color-fg-success">
  1780. <path d="M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z"></path>
  1781. </svg>
  1782. <div class="ml-2 min-width-0">
  1783. <div class="d-flex">
  1784. <span class="css-truncate css-truncate-target text-bold mr-2" style="max-width: none;">Antville 1.5</span>
  1785. <span title="Label: Latest" data-view-component="true" class="Label Label--success flex-shrink-0">
  1786. Latest
  1787. </span> </div>
  1788. <div class="text-small color-fg-muted"><relative-time datetime="2015-08-10T18:53:08Z" class="no-wrap">Aug 10, 2015</relative-time></div>
  1789. </div>
  1790. </a> <div data-view-component="true" class="mt-3">
  1791. <a text="small" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" href="/antville/antville/releases" data-view-component="true" class="Link">
  1792. + 6 releases
  1793. </a></div>
  1794. </div>
  1795. </div>
  1796. <div class="BorderGrid-row" hidden>
  1797. <div class="BorderGrid-cell">
  1798. <include-fragment src="/antville/antville/used_by_list" accept="text/fragment+html">
  1799. </include-fragment>
  1800. </div>
  1801. </div>
  1802. <div class="BorderGrid-row">
  1803. <div class="BorderGrid-cell">
  1804. <h2 class="h4 mb-3">
  1805. <a href="/antville/antville/graphs/contributors" data-view-component="true" class="Link--primary no-underline Link d-flex flex-items-center">
  1806. Contributors
  1807. <span title="6" data-view-component="true" class="Counter ml-1">6</span>
  1808. </a></h2>
  1809. <ul class="list-style-none d-flex flex-wrap mb-n2">
  1810. <li class="mb-2 mr-2"
  1811. >
  1812. <a href="https://github.com/p3k"
  1813. class=""
  1814. data-hovercard-type="user" data-hovercard-url="/users/p3k/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self"
  1815. >
  1816. <img src="https://avatars.githubusercontent.com/u/16631?s=64&amp;v=4" alt="@p3k" size="32" height="32" width="32" data-view-component="true" class="avatar circle" />
  1817. </a>
  1818. </li>
  1819. <li class="mb-2 mr-2"
  1820. >
  1821. <a href="https://github.com/grob"
  1822. class=""
  1823. data-hovercard-type="user" data-hovercard-url="/users/grob/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self"
  1824. >
  1825. <img src="https://avatars.githubusercontent.com/u/93183?s=64&amp;v=4" alt="@grob" size="32" height="32" width="32" data-view-component="true" class="avatar circle" />
  1826. </a>
  1827. </li>
  1828. <li class="mb-2 mr-2"
  1829. >
  1830. <a href="https://github.com/hns"
  1831. class=""
  1832. data-hovercard-type="user" data-hovercard-url="/users/hns/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self"
  1833. >
  1834. <img src="https://avatars.githubusercontent.com/u/15975?s=64&amp;v=4" alt="@hns" size="32" height="32" width="32" data-view-component="true" class="avatar circle" />
  1835. </a>
  1836. </li>
  1837. <li class="mb-2 mr-2"
  1838. >
  1839. <a href="https://github.com/apps/dependabot"
  1840. class=""
  1841. >
  1842. <img src="https://avatars.githubusercontent.com/in/29110?s=64&amp;v=4" alt="@dependabot[bot]" size="32" height="32" width="32" data-view-component="true" class="avatar" />
  1843. </a>
  1844. </li>
  1845. <li class="mb-2 mr-2"
  1846. >
  1847. <a href="https://github.com/apps/renovate"
  1848. class=""
  1849. >
  1850. <img src="https://avatars.githubusercontent.com/in/2740?s=64&amp;v=4" alt="@renovate[bot]" size="32" height="32" width="32" data-view-component="true" class="avatar" />
  1851. </a>
  1852. </li>
  1853. <li class="mb-2 mr-2"
  1854. >
  1855. <a href="https://github.com/botic"
  1856. class=""
  1857. data-hovercard-type="user" data-hovercard-url="/users/botic/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self"
  1858. >
  1859. <img src="https://avatars.githubusercontent.com/u/193023?s=64&amp;v=4" alt="@botic" size="32" height="32" width="32" data-view-component="true" class="avatar circle" />
  1860. </a>
  1861. </li>
  1862. </ul>
  1863. </div>
  1864. </div>
  1865. <div class="BorderGrid-row">
  1866. <div class="BorderGrid-cell">
  1867. <h2 class="h4 mb-3">Languages</h2>
  1868. <div class="mb-2">
  1869. <span data-view-component="true" class="Progress">
  1870. <span style="background-color:#f1e05a !important;;width: 97.6%;" itemprop="keywords" aria-label="JavaScript 97.6" data-view-component="true" class="Progress-item color-bg-success-emphasis"></span>
  1871. <span style="background-color:#e34c26 !important;;width: 1.9%;" itemprop="keywords" aria-label="HTML 1.9" data-view-component="true" class="Progress-item color-bg-success-emphasis"></span>
  1872. <span style="background-color:#1d365d !important;;width: 0.5%;" itemprop="keywords" aria-label="Less 0.5" data-view-component="true" class="Progress-item color-bg-success-emphasis"></span>
  1873. </span></div>
  1874. <ul class="list-style-none">
  1875. <li class="d-inline">
  1876. <a class="d-inline-flex flex-items-center flex-nowrap Link--secondary no-underline text-small mr-3" href="/antville/antville/search?l=javascript" data-ga-click="Repository, language stats search click, location:repo overview">
  1877. <svg style="color:#f1e05a;" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-dot-fill mr-2">
  1878. <path d="M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z"></path>
  1879. </svg>
  1880. <span class="color-fg-default text-bold mr-1">JavaScript</span>
  1881. <span>97.6%</span>
  1882. </a>
  1883. </li>
  1884. <li class="d-inline">
  1885. <a class="d-inline-flex flex-items-center flex-nowrap Link--secondary no-underline text-small mr-3" href="/antville/antville/search?l=html" data-ga-click="Repository, language stats search click, location:repo overview">
  1886. <svg style="color:#e34c26;" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-dot-fill mr-2">
  1887. <path d="M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z"></path>
  1888. </svg>
  1889. <span class="color-fg-default text-bold mr-1">HTML</span>
  1890. <span>1.9%</span>
  1891. </a>
  1892. </li>
  1893. <li class="d-inline">
  1894. <a class="d-inline-flex flex-items-center flex-nowrap Link--secondary no-underline text-small mr-3" href="/antville/antville/search?l=less" data-ga-click="Repository, language stats search click, location:repo overview">
  1895. <svg style="color:#1d365d;" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-dot-fill mr-2">
  1896. <path d="M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z"></path>
  1897. </svg>
  1898. <span class="color-fg-default text-bold mr-1">Less</span>
  1899. <span>0.5%</span>
  1900. </a>
  1901. </li>
  1902. </ul>
  1903. </div>
  1904. </div>
  1905. </div>
  1906. </div>
  1907. </div></div>
  1908. </div>
  1909. </div>
  1910. </turbo-frame>
  1911. </main>
  1912. </div>
  1913. </div>
  1914. <footer class="footer pt-8 pb-6 f6 color-fg-muted p-responsive" role="contentinfo" >
  1915. <h2 class='sr-only'>Footer</h2>
  1916. <div class="d-flex flex-justify-center flex-items-center flex-column-reverse flex-lg-row flex-wrap flex-lg-nowrap">
  1917. <div class="d-flex flex-items-center flex-shrink-0 mx-2">
  1918. <a aria-label="Homepage" title="GitHub" class="footer-octicon mr-2" href="https://github.com">
  1919. <svg aria-hidden="true" height="24" viewBox="0 0 16 16" version="1.1" width="24" data-view-component="true" class="octicon octicon-mark-github">
  1920. <path d="M8 0c4.42 0 8 3.58 8 8a8.013 8.013 0 0 1-5.45 7.59c-.4.08-.55-.17-.55-.38 0-.27.01-1.13.01-2.2 0-.75-.25-1.23-.54-1.48 1.78-.2 3.65-.88 3.65-3.95 0-.88-.31-1.59-.82-2.15.08-.2.36-1.02-.08-2.12 0 0-.67-.22-2.2.82-.64-.18-1.32-.27-2-.27-.68 0-1.36.09-2 .27-1.53-1.03-2.2-.82-2.2-.82-.44 1.1-.16 1.92-.08 2.12-.51.56-.82 1.28-.82 2.15 0 3.06 1.86 3.75 3.64 3.95-.23.2-.44.55-.51 1.07-.46.21-1.61.55-2.33-.66-.15-.24-.6-.83-1.23-.82-.67.01-.27.38.01.53.34.19.73.9.82 1.13.16.45.68 1.31 2.69.94 0 .67.01 1.3.01 1.49 0 .21-.15.45-.55.38A7.995 7.995 0 0 1 0 8c0-4.42 3.58-8 8-8Z"></path>
  1921. </svg>
  1922. </a>
  1923. <span>
  1924. &copy; 2024 GitHub,&nbsp;Inc.
  1925. </span>
  1926. </div>
  1927. <nav aria-label="Footer">
  1928. <h3 class="sr-only" id="sr-footer-heading">Footer navigation</h3>
  1929. <ul class="list-style-none d-flex flex-justify-center flex-wrap mb-2 mb-lg-0" aria-labelledby="sr-footer-heading">
  1930. <li class="mx-2">
  1931. <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to Terms&quot;,&quot;label&quot;:&quot;text:terms&quot;}" href="https://docs.github.com/site-policy/github-terms/github-terms-of-service" data-view-component="true" class="Link--secondary Link">Terms</a>
  1932. </li>
  1933. <li class="mx-2">
  1934. <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to privacy&quot;,&quot;label&quot;:&quot;text:privacy&quot;}" href="https://docs.github.com/site-policy/privacy-policies/github-privacy-statement" data-view-component="true" class="Link--secondary Link">Privacy</a>
  1935. </li>
  1936. <li class="mx-2">
  1937. <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to security&quot;,&quot;label&quot;:&quot;text:security&quot;}" href="/security" data-view-component="true" class="Link--secondary Link">Security</a>
  1938. </li>
  1939. <li class="mx-2">
  1940. <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to status&quot;,&quot;label&quot;:&quot;text:status&quot;}" href="https://www.githubstatus.com/" data-view-component="true" class="Link--secondary Link">Status</a>
  1941. </li>
  1942. <li class="mx-2">
  1943. <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to docs&quot;,&quot;label&quot;:&quot;text:docs&quot;}" href="https://docs.github.com/" data-view-component="true" class="Link--secondary Link">Docs</a>
  1944. </li>
  1945. <li class="mx-2">
  1946. <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to contact&quot;,&quot;label&quot;:&quot;text:contact&quot;}" href="https://support.github.com?tags=dotcom-footer" data-view-component="true" class="Link--secondary Link">Contact</a>
  1947. </li>
  1948. <li class="mr-3" >
  1949. <cookie-consent-link>
  1950. <button type="button" class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent" data-action="click:cookie-consent-link#showConsentManagement">
  1951. Manage cookies
  1952. </button>
  1953. </cookie-consent-link>
  1954. </li>
  1955. <li class="mr-3">
  1956. <cookie-consent-link>
  1957. <button type="button" class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent" data-action="click:cookie-consent-link#showConsentManagement">
  1958. Do not share my personal information
  1959. </button>
  1960. </cookie-consent-link>
  1961. </li>
  1962. </ul>
  1963. </nav>
  1964. </div>
  1965. </footer>
  1966. <ghcc-consent id="ghcc" class="position-fixed bottom-0 left-0" style="z-index: 999999" data-initial-cookie-consent-allowed="" data-cookie-consent-required="false"></ghcc-consent>
  1967. <div id="ajax-error-message" class="ajax-error-message flash flash-error" hidden>
  1968. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
  1969. <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
  1970. </svg>
  1971. <button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error">
  1972. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
  1973. <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
  1974. </svg>
  1975. </button>
  1976. You can’t perform that action at this time.
  1977. </div>
  1978. <template id="site-details-dialog">
  1979. <details class="details-reset details-overlay details-overlay-dark lh-default color-fg-default hx_rsm" open>
  1980. <summary role="button" aria-label="Close dialog"></summary>
  1981. <details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast hx_rsm-dialog hx_rsm-modal">
  1982. <button class="Box-btn-octicon m-0 btn-octicon position-absolute right-0 top-0" type="button" aria-label="Close dialog" data-close-dialog>
  1983. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
  1984. <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
  1985. </svg>
  1986. </button>
  1987. <div class="octocat-spinner my-6 js-details-dialog-spinner"></div>
  1988. </details-dialog>
  1989. </details>
  1990. </template>
  1991. <div class="Popover js-hovercard-content position-absolute" style="display: none; outline: none;" tabindex="0">
  1992. <div class="Popover-message Popover-message--bottom-left Popover-message--large Box color-shadow-large" style="width:360px;">
  1993. </div>
  1994. </div>
  1995. <template id="snippet-clipboard-copy-button">
  1996. <div class="zeroclipboard-container position-absolute right-0 top-0">
  1997. <clipboard-copy aria-label="Copy" class="ClipboardButton btn js-clipboard-copy m-2 p-0 tooltipped-no-delay" data-copy-feedback="Copied!" data-tooltip-direction="w">
  1998. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon m-2">
  1999. <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
  2000. </svg>
  2001. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none m-2">
  2002. <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
  2003. </svg>
  2004. </clipboard-copy>
  2005. </div>
  2006. </template>
  2007. <template id="snippet-clipboard-copy-button-unpositioned">
  2008. <div class="zeroclipboard-container">
  2009. <clipboard-copy aria-label="Copy" class="ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 tooltipped-no-delay d-flex flex-justify-center flex-items-center" data-copy-feedback="Copied!" data-tooltip-direction="w">
  2010. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon">
  2011. <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
  2012. </svg>
  2013. <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none">
  2014. <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
  2015. </svg>
  2016. </clipboard-copy>
  2017. </div>
  2018. </template>
  2019. </div>
  2020. <div id="js-global-screen-reader-notice" class="sr-only" aria-live="polite" aria-atomic="true" ></div>
  2021. <div id="js-global-screen-reader-notice-assertive" class="sr-only" aria-live="assertive" aria-atomic="true"></div>
  2022. </body>
  2023. </html>

Outline

<h1> [missing]

<h2> Navigation Menu

<h1> Search code, repositories, users, issues, pull requests...

<h1> Provide feedback

<h1> Saved searches

<h2> Use saved searches to filter your results more quickly

<h3> License

<h1> antville/antville

<h2> Folders and files

<h2> Latest commit

<h2> History

<h3> .github/workflows

<h3> .github/workflows

<h3> claustra

<h3> claustra

<h3> code

<h3> code

<h3> compat

<h3> compat

<h3> db

<h3> db

<h3> gradle/wrapper

<h3> gradle/wrapper

<h3> i18n

<h3> i18n

<h3> static

<h3> static

<h3> tests

<h3> tests

<h3> tools

<h3> tools

<h3> .editorconfig

<h3> .editorconfig

<h3> .gitattributes

<h3> .gitattributes

<h3> .gitignore

<h3> .gitignore

<h3> .npmrc

<h3> .npmrc

<h3> .nvmrc

<h3> .nvmrc

<h3> CHANGES.md

<h3> CHANGES.md

<h3> INSTALL.md

<h3> INSTALL.md

<h3> LICENSE.md

<h3> LICENSE.md

<h3> README.md

<h3> README.md

<h3> build.gradle

<h3> build.gradle

<h3> gradle.properties

<h3> gradle.properties

<h3> gradlew

<h3> gradlew

<h3> gradlew.bat

<h3> gradlew.bat

<h3> package-lock.json

<h3> package-lock.json

<h3> package.json

<h3> package.json

<h3> renovate.json

<h3> renovate.json

<h3> settings.gradle

<h3> settings.gradle

<h2> Repository files navigation

<h1> About Antville

<h2> Status

<h2> System Requirements

<h2> Documentation and Further Information

<h2> Bug Reporting and Feature Requests

<h2> About Helma Object Publisher

<h2> About

<h3> Topics

<h3> Resources

<h3> License

<h3> Stars

<h3> Watchers

<h3> Forks

<h2> Releases 7

<h2> Contributors 6

<h2> Languages

<h2> Footer

<h3> Footer navigation

Used the schema for HTML + SVG 1.1 + MathML 3.0 + RDFa 1.1.

Used the HTML parser. Externally specified character encoding was utf-8.

Total execution time 583 milliseconds.


About this checkerReport an issueVersion: 24.4.22