From d2216cf93b834a13a2c19f3ef93e82050eedcc6a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 10 Dec 2025 08:49:27 +0000 Subject: [PATCH] Deployed bf5da9a with MkDocs version: 1.6.1 --- .nojekyll | 0 404.html | 2746 +++++++ CNAME | 1 + ai_search/index.html | 3109 ++++++++ assets/favicon.ico | Bin 0 -> 15406 bytes assets/images/favicon.png | Bin 0 -> 1870 bytes assets/images/social/ai_search/index.png | Bin 0 -> 43074 bytes .../social/chrome-extension/data_privacy.png | Bin 0 -> 38245 bytes .../social/chrome-extension/features.png | Bin 0 -> 35433 bytes .../images/social/chrome-extension/index.png | Bin 0 -> 41145 bytes .../social/chrome-extension/options.png | Bin 0 -> 37230 bytes .../social/core-abilities/auto_approval.png | Bin 0 -> 37585 bytes .../core-abilities/auto_best_practices.png | Bin 0 -> 42894 bytes .../chat_on_code_suggestions.png | Bin 0 -> 49067 bytes .../social/core-abilities/code_validation.png | Bin 0 -> 39469 bytes .../core-abilities/compression_strategy.png | Bin 0 -> 48711 bytes .../social/core-abilities/dynamic_context.png | Bin 0 -> 41700 bytes .../fetching_ticket_context.png | Bin 0 -> 45028 bytes .../core-abilities/high_level_suggestions.png | Bin 0 -> 46583 bytes .../core-abilities/impact_evaluation.png | Bin 0 -> 40178 bytes .../core-abilities/incremental_update.png | Bin 0 -> 39305 bytes assets/images/social/core-abilities/index.png | Bin 0 -> 40309 bytes .../social/core-abilities/interactivity.png | Bin 0 -> 37740 bytes .../images/social/core-abilities/metadata.png | Bin 0 -> 46422 bytes .../core-abilities/rag_context_enrichment.png | Bin 0 -> 47269 bytes .../social/core-abilities/self_reflection.png | Bin 0 -> 38858 bytes .../core-abilities/static_code_analysis.png | Bin 0 -> 43771 bytes assets/images/social/faq/index.png | Bin 0 -> 49292 bytes assets/images/social/index.png | Bin 0 -> 36291 bytes assets/images/social/installation/azure.png | Bin 0 -> 34491 bytes .../images/social/installation/bitbucket.png | Bin 0 -> 36677 bytes assets/images/social/installation/gitea.png | Bin 0 -> 34869 bytes assets/images/social/installation/github.png | Bin 0 -> 34442 bytes assets/images/social/installation/gitlab.png | Bin 0 -> 34721 bytes assets/images/social/installation/index.png | Bin 0 -> 35644 bytes assets/images/social/installation/locally.png | Bin 0 -> 35395 bytes .../images/social/installation/pr_agent.png | Bin 0 -> 37401 bytes .../images/social/installation/qodo_merge.png | Bin 0 -> 41826 bytes .../images/social/overview/data_privacy.png | Bin 0 -> 38027 bytes .../images/social/overview/pr_agent_pro.png | Bin 0 -> 41826 bytes assets/images/social/pr_benchmark/index.png | Bin 0 -> 40107 bytes assets/images/social/qodo-merge-cli/index.png | Bin 0 -> 36291 bytes .../social/qodo-merge-cli/installation.png | Bin 0 -> 35644 bytes assets/images/social/qodo-merge-cli/usage.png | Bin 0 -> 36445 bytes assets/images/social/recent_updates/index.png | Bin 0 -> 40919 bytes assets/images/social/summary.png | Bin 0 -> 39826 bytes assets/images/social/tools/analyze.png | Bin 0 -> 38579 bytes assets/images/social/tools/ask.png | Bin 0 -> 34234 bytes assets/images/social/tools/ci_feedback.png | Bin 0 -> 40886 bytes assets/images/social/tools/compliance.png | Bin 0 -> 41815 bytes assets/images/social/tools/custom_labels.png | Bin 0 -> 40843 bytes assets/images/social/tools/custom_prompt.png | Bin 0 -> 41029 bytes assets/images/social/tools/describe.png | Bin 0 -> 37150 bytes assets/images/social/tools/documentation.png | Bin 0 -> 44887 bytes assets/images/social/tools/help.png | Bin 0 -> 32888 bytes assets/images/social/tools/help_docs.png | Bin 0 -> 37982 bytes assets/images/social/tools/implement.png | Bin 0 -> 35881 bytes assets/images/social/tools/improve.png | Bin 0 -> 35770 bytes .../images/social/tools/improve_component.png | Bin 0 -> 48105 bytes assets/images/social/tools/index.png | Bin 0 -> 33606 bytes assets/images/social/tools/pr_to_ticket.png | Bin 0 -> 39613 bytes assets/images/social/tools/review.png | Bin 0 -> 35332 bytes .../social/tools/scan_repo_discussions.png | Bin 0 -> 50447 bytes assets/images/social/tools/similar_code.png | Bin 0 -> 42658 bytes assets/images/social/tools/similar_issues.png | Bin 0 -> 38833 bytes assets/images/social/tools/test.png | Bin 0 -> 39759 bytes .../images/social/tools/update_changelog.png | Bin 0 -> 42494 bytes .../usage-guide/EXAMPLE_BEST_PRACTICE.png | Bin 0 -> 45729 bytes .../usage-guide/additional_configurations.png | Bin 0 -> 48571 bytes .../usage-guide/automations_and_usage.png | Bin 0 -> 46200 bytes .../social/usage-guide/changing_a_model.png | Bin 0 -> 41940 bytes .../usage-guide/configuration_options.png | Bin 0 -> 40576 bytes .../social/usage-guide/enabling_a_wiki.png | Bin 0 -> 38440 bytes assets/images/social/usage-guide/index.png | Bin 0 -> 38892 bytes .../social/usage-guide/introduction.png | Bin 0 -> 35817 bytes .../social/usage-guide/mail_notifications.png | Bin 0 -> 45893 bytes .../social/usage-guide/qodo_merge_models.png | Bin 0 -> 42347 bytes assets/javascripts/bundle.e71a0d61.min.js | 16 + assets/javascripts/bundle.e71a0d61.min.js.map | 7 + assets/javascripts/glightbox.min.js | 1 + assets/javascripts/lunr/min/lunr.ar.min.js | 1 + assets/javascripts/lunr/min/lunr.da.min.js | 18 + assets/javascripts/lunr/min/lunr.de.min.js | 18 + assets/javascripts/lunr/min/lunr.du.min.js | 18 + assets/javascripts/lunr/min/lunr.el.min.js | 1 + assets/javascripts/lunr/min/lunr.es.min.js | 18 + assets/javascripts/lunr/min/lunr.fi.min.js | 18 + assets/javascripts/lunr/min/lunr.fr.min.js | 18 + assets/javascripts/lunr/min/lunr.he.min.js | 1 + assets/javascripts/lunr/min/lunr.hi.min.js | 1 + assets/javascripts/lunr/min/lunr.hu.min.js | 18 + assets/javascripts/lunr/min/lunr.hy.min.js | 1 + assets/javascripts/lunr/min/lunr.it.min.js | 18 + assets/javascripts/lunr/min/lunr.ja.min.js | 1 + assets/javascripts/lunr/min/lunr.jp.min.js | 1 + assets/javascripts/lunr/min/lunr.kn.min.js | 1 + assets/javascripts/lunr/min/lunr.ko.min.js | 1 + assets/javascripts/lunr/min/lunr.multi.min.js | 1 + assets/javascripts/lunr/min/lunr.nl.min.js | 18 + assets/javascripts/lunr/min/lunr.no.min.js | 18 + assets/javascripts/lunr/min/lunr.pt.min.js | 18 + assets/javascripts/lunr/min/lunr.ro.min.js | 18 + assets/javascripts/lunr/min/lunr.ru.min.js | 18 + assets/javascripts/lunr/min/lunr.sa.min.js | 1 + .../lunr/min/lunr.stemmer.support.min.js | 1 + assets/javascripts/lunr/min/lunr.sv.min.js | 18 + assets/javascripts/lunr/min/lunr.ta.min.js | 1 + assets/javascripts/lunr/min/lunr.te.min.js | 1 + assets/javascripts/lunr/min/lunr.th.min.js | 1 + assets/javascripts/lunr/min/lunr.tr.min.js | 18 + assets/javascripts/lunr/min/lunr.vi.min.js | 1 + assets/javascripts/lunr/min/lunr.zh.min.js | 1 + assets/javascripts/lunr/tinyseg.js | 206 + assets/javascripts/lunr/wordcut.js | 6708 +++++++++++++++++ .../workers/search.7a47a382.min.js | 42 + .../workers/search.7a47a382.min.js.map | 7 + assets/logo.png | Bin 0 -> 58044 bytes assets/logo.svg | 9 + assets/logo_.png | Bin 0 -> 17038 bytes assets/stylesheets/glightbox.min.css | 1 + assets/stylesheets/main.618322db.min.css | 1 + assets/stylesheets/main.618322db.min.css.map | 1 + assets/stylesheets/palette.ab4e12ef.min.css | 1 + .../stylesheets/palette.ab4e12ef.min.css.map | 1 + chrome-extension/data_privacy/index.html | 2781 +++++++ chrome-extension/features/index.html | 2862 +++++++ chrome-extension/index.html | 3160 ++++++++ chrome-extension/options/index.html | 2856 +++++++ core-abilities/auto_approval/index.html | 3005 ++++++++ core-abilities/auto_best_practices/index.html | 3035 ++++++++ .../chat_on_code_suggestions/index.html | 3014 ++++++++ core-abilities/code_validation/index.html | 2938 ++++++++ .../compression_strategy/index.html | 2874 +++++++ core-abilities/dynamic_context/index.html | 2989 ++++++++ .../fetching_ticket_context/index.html | 3723 +++++++++ .../high_level_suggestions/index.html | 2944 ++++++++ core-abilities/impact_evaluation/index.html | 2987 ++++++++ core-abilities/incremental_update/index.html | 2955 ++++++++ core-abilities/index.html | 2885 +++++++ core-abilities/interactivity/index.html | 3010 ++++++++ core-abilities/metadata/index.html | 2852 +++++++ .../rag_context_enrichment/index.html | 3153 ++++++++ core-abilities/self_reflection/index.html | 2969 ++++++++ .../static_code_analysis/index.html | 3034 ++++++++ css/custom.css | 49 + faq/index.html | 2918 +++++++ index.html | 3322 ++++++++ installation/azure/index.html | 2938 ++++++++ installation/bitbucket/index.html | 2894 +++++++ installation/gitea/index.html | 2860 +++++++ installation/github/index.html | 3518 +++++++++ installation/gitlab/index.html | 3001 ++++++++ installation/index.html | 2836 +++++++ installation/locally/index.html | 2977 ++++++++ installation/pr_agent/index.html | 2995 ++++++++ installation/qodo_merge/index.html | 3278 ++++++++ overview/data_privacy/index.html | 2929 +++++++ overview/pr_agent_pro/index.html | 3045 ++++++++ pr_benchmark/index.html | 3510 +++++++++ qodo-merge-cli/index.html | 2873 +++++++ qodo-merge-cli/installation/index.html | 3009 ++++++++ qodo-merge-cli/usage/index.html | 3234 ++++++++ recent_updates/index.html | 2862 +++++++ search/search_index.json | 1 + sitemap.xml | 3 + sitemap.xml.gz | Bin 0 -> 127 bytes summary/index.html | 2962 ++++++++ tools/analyze/index.html | 2900 +++++++ tools/ask/index.html | 2969 ++++++++ tools/ci_feedback/index.html | 2962 ++++++++ tools/compliance/index.html | 3566 +++++++++ tools/custom_labels/index.html | 2998 ++++++++ tools/custom_prompt/index.html | 2957 ++++++++ tools/describe/index.html | 3379 +++++++++ tools/documentation/index.html | 2991 ++++++++ tools/help/index.html | 2898 +++++++ tools/help_docs/index.html | 3012 ++++++++ tools/implement/index.html | 2955 ++++++++ tools/improve/index.html | 3914 ++++++++++ tools/improve_component/index.html | 2934 +++++++ tools/index.html | 2879 +++++++ tools/pr_to_ticket/index.html | 3099 ++++++++ tools/review/index.html | 3269 ++++++++ tools/scan_repo_discussions/index.html | 2954 ++++++++ tools/similar_code/index.html | 3010 ++++++++ tools/similar_issues/index.html | 2890 +++++++ tools/test/index.html | 2938 ++++++++ tools/update_changelog/index.html | 2925 +++++++ usage-guide/EXAMPLE_BEST_PRACTICE/index.html | 3018 ++++++++ .../additional_configurations/index.html | 3425 +++++++++ usage-guide/automations_and_usage/index.html | 3358 +++++++++ usage-guide/changing_a_model/index.html | 3620 +++++++++ usage-guide/configuration_options/index.html | 3030 ++++++++ usage-guide/enabling_a_wiki/index.html | 2893 +++++++ usage-guide/index.html | 2820 +++++++ usage-guide/introduction/index.html | 2802 +++++++ usage-guide/mail_notifications/index.html | 2804 +++++++ usage-guide/qodo_merge_models/index.html | 2892 +++++++ 198 files changed, 226245 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 CNAME create mode 100644 ai_search/index.html create mode 100644 assets/favicon.ico create mode 100644 assets/images/favicon.png create mode 100644 assets/images/social/ai_search/index.png create mode 100644 assets/images/social/chrome-extension/data_privacy.png create mode 100644 assets/images/social/chrome-extension/features.png create mode 100644 assets/images/social/chrome-extension/index.png create mode 100644 assets/images/social/chrome-extension/options.png create mode 100644 assets/images/social/core-abilities/auto_approval.png create mode 100644 assets/images/social/core-abilities/auto_best_practices.png create mode 100644 assets/images/social/core-abilities/chat_on_code_suggestions.png create mode 100644 assets/images/social/core-abilities/code_validation.png create mode 100644 assets/images/social/core-abilities/compression_strategy.png create mode 100644 assets/images/social/core-abilities/dynamic_context.png create mode 100644 assets/images/social/core-abilities/fetching_ticket_context.png create mode 100644 assets/images/social/core-abilities/high_level_suggestions.png create mode 100644 assets/images/social/core-abilities/impact_evaluation.png create mode 100644 assets/images/social/core-abilities/incremental_update.png create mode 100644 assets/images/social/core-abilities/index.png create mode 100644 assets/images/social/core-abilities/interactivity.png create mode 100644 assets/images/social/core-abilities/metadata.png create mode 100644 assets/images/social/core-abilities/rag_context_enrichment.png create mode 100644 assets/images/social/core-abilities/self_reflection.png create mode 100644 assets/images/social/core-abilities/static_code_analysis.png create mode 100644 assets/images/social/faq/index.png create mode 100644 assets/images/social/index.png create mode 100644 assets/images/social/installation/azure.png create mode 100644 assets/images/social/installation/bitbucket.png create mode 100644 assets/images/social/installation/gitea.png create mode 100644 assets/images/social/installation/github.png create mode 100644 assets/images/social/installation/gitlab.png create mode 100644 assets/images/social/installation/index.png create mode 100644 assets/images/social/installation/locally.png create mode 100644 assets/images/social/installation/pr_agent.png create mode 100644 assets/images/social/installation/qodo_merge.png create mode 100644 assets/images/social/overview/data_privacy.png create mode 100644 assets/images/social/overview/pr_agent_pro.png create mode 100644 assets/images/social/pr_benchmark/index.png create mode 100644 assets/images/social/qodo-merge-cli/index.png create mode 100644 assets/images/social/qodo-merge-cli/installation.png create mode 100644 assets/images/social/qodo-merge-cli/usage.png create mode 100644 assets/images/social/recent_updates/index.png create mode 100644 assets/images/social/summary.png create mode 100644 assets/images/social/tools/analyze.png create mode 100644 assets/images/social/tools/ask.png create mode 100644 assets/images/social/tools/ci_feedback.png create mode 100644 assets/images/social/tools/compliance.png create mode 100644 assets/images/social/tools/custom_labels.png create mode 100644 assets/images/social/tools/custom_prompt.png create mode 100644 assets/images/social/tools/describe.png create mode 100644 assets/images/social/tools/documentation.png create mode 100644 assets/images/social/tools/help.png create mode 100644 assets/images/social/tools/help_docs.png create mode 100644 assets/images/social/tools/implement.png create mode 100644 assets/images/social/tools/improve.png create mode 100644 assets/images/social/tools/improve_component.png create mode 100644 assets/images/social/tools/index.png create mode 100644 assets/images/social/tools/pr_to_ticket.png create mode 100644 assets/images/social/tools/review.png create mode 100644 assets/images/social/tools/scan_repo_discussions.png create mode 100644 assets/images/social/tools/similar_code.png create mode 100644 assets/images/social/tools/similar_issues.png create mode 100644 assets/images/social/tools/test.png create mode 100644 assets/images/social/tools/update_changelog.png create mode 100644 assets/images/social/usage-guide/EXAMPLE_BEST_PRACTICE.png create mode 100644 assets/images/social/usage-guide/additional_configurations.png create mode 100644 assets/images/social/usage-guide/automations_and_usage.png create mode 100644 assets/images/social/usage-guide/changing_a_model.png create mode 100644 assets/images/social/usage-guide/configuration_options.png create mode 100644 assets/images/social/usage-guide/enabling_a_wiki.png create mode 100644 assets/images/social/usage-guide/index.png create mode 100644 assets/images/social/usage-guide/introduction.png create mode 100644 assets/images/social/usage-guide/mail_notifications.png create mode 100644 assets/images/social/usage-guide/qodo_merge_models.png create mode 100644 assets/javascripts/bundle.e71a0d61.min.js create mode 100644 assets/javascripts/bundle.e71a0d61.min.js.map create mode 100644 assets/javascripts/glightbox.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 assets/javascripts/lunr/min/lunr.el.min.js create mode 100644 assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.he.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hy.min.js create mode 100644 assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 assets/javascripts/lunr/min/lunr.kn.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sa.min.js create mode 100644 assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 assets/javascripts/lunr/min/lunr.te.min.js create mode 100644 assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 assets/javascripts/lunr/tinyseg.js create mode 100644 assets/javascripts/lunr/wordcut.js create mode 100644 assets/javascripts/workers/search.7a47a382.min.js create mode 100644 assets/javascripts/workers/search.7a47a382.min.js.map create mode 100644 assets/logo.png create mode 100644 assets/logo.svg create mode 100644 assets/logo_.png create mode 100644 assets/stylesheets/glightbox.min.css create mode 100644 assets/stylesheets/main.618322db.min.css create mode 100644 assets/stylesheets/main.618322db.min.css.map create mode 100644 assets/stylesheets/palette.ab4e12ef.min.css create mode 100644 assets/stylesheets/palette.ab4e12ef.min.css.map create mode 100644 chrome-extension/data_privacy/index.html create mode 100644 chrome-extension/features/index.html create mode 100644 chrome-extension/index.html create mode 100644 chrome-extension/options/index.html create mode 100644 core-abilities/auto_approval/index.html create mode 100644 core-abilities/auto_best_practices/index.html create mode 100644 core-abilities/chat_on_code_suggestions/index.html create mode 100644 core-abilities/code_validation/index.html create mode 100644 core-abilities/compression_strategy/index.html create mode 100644 core-abilities/dynamic_context/index.html create mode 100644 core-abilities/fetching_ticket_context/index.html create mode 100644 core-abilities/high_level_suggestions/index.html create mode 100644 core-abilities/impact_evaluation/index.html create mode 100644 core-abilities/incremental_update/index.html create mode 100644 core-abilities/index.html create mode 100644 core-abilities/interactivity/index.html create mode 100644 core-abilities/metadata/index.html create mode 100644 core-abilities/rag_context_enrichment/index.html create mode 100644 core-abilities/self_reflection/index.html create mode 100644 core-abilities/static_code_analysis/index.html create mode 100644 css/custom.css create mode 100644 faq/index.html create mode 100644 index.html create mode 100644 installation/azure/index.html create mode 100644 installation/bitbucket/index.html create mode 100644 installation/gitea/index.html create mode 100644 installation/github/index.html create mode 100644 installation/gitlab/index.html create mode 100644 installation/index.html create mode 100644 installation/locally/index.html create mode 100644 installation/pr_agent/index.html create mode 100644 installation/qodo_merge/index.html create mode 100644 overview/data_privacy/index.html create mode 100644 overview/pr_agent_pro/index.html create mode 100644 pr_benchmark/index.html create mode 100644 qodo-merge-cli/index.html create mode 100644 qodo-merge-cli/installation/index.html create mode 100644 qodo-merge-cli/usage/index.html create mode 100644 recent_updates/index.html create mode 100644 search/search_index.json create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz create mode 100644 summary/index.html create mode 100644 tools/analyze/index.html create mode 100644 tools/ask/index.html create mode 100644 tools/ci_feedback/index.html create mode 100644 tools/compliance/index.html create mode 100644 tools/custom_labels/index.html create mode 100644 tools/custom_prompt/index.html create mode 100644 tools/describe/index.html create mode 100644 tools/documentation/index.html create mode 100644 tools/help/index.html create mode 100644 tools/help_docs/index.html create mode 100644 tools/implement/index.html create mode 100644 tools/improve/index.html create mode 100644 tools/improve_component/index.html create mode 100644 tools/index.html create mode 100644 tools/pr_to_ticket/index.html create mode 100644 tools/review/index.html create mode 100644 tools/scan_repo_discussions/index.html create mode 100644 tools/similar_code/index.html create mode 100644 tools/similar_issues/index.html create mode 100644 tools/test/index.html create mode 100644 tools/update_changelog/index.html create mode 100644 usage-guide/EXAMPLE_BEST_PRACTICE/index.html create mode 100644 usage-guide/additional_configurations/index.html create mode 100644 usage-guide/automations_and_usage/index.html create mode 100644 usage-guide/changing_a_model/index.html create mode 100644 usage-guide/configuration_options/index.html create mode 100644 usage-guide/enabling_a_wiki/index.html create mode 100644 usage-guide/index.html create mode 100644 usage-guide/introduction/index.html create mode 100644 usage-guide/mail_notifications/index.html create mode 100644 usage-guide/qodo_merge_models/index.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/404.html b/404.html new file mode 100644 index 00000000..f844c8ff --- /dev/null +++ b/404.html @@ -0,0 +1,2746 @@ + + + + + + + + + + + + + + + + + + + + + + Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ + + + + + + +
+ +

404 - Not found

+ +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/CNAME b/CNAME new file mode 100644 index 00000000..d948bdda --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +qodo-merge-docs.qodo.ai diff --git a/ai_search/index.html b/ai_search/index.html new file mode 100644 index 00000000..bedee0a0 --- /dev/null +++ b/ai_search/index.html @@ -0,0 +1,3109 @@ + + + + + + + + + + + + + + + + + + + + + AI Docs Search - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ + + + + + + +
+ + + + + + + + +
+

AI Docs Search

+

+ Search through our documentation using AI-powered natural language queries. +

+
+ + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/favicon.ico b/assets/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..7ae74bd5c79cebba209f2ef42f2dbac91a3f8a7a GIT binary patch literal 15406 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 PW}s~b+GgPYZU+7f#m(s$ literal 0 HcmV?d00001 diff --git a/assets/images/favicon.png b/assets/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..1cf13b9f9d978896599290a74f77d5dbe7d1655c GIT binary patch literal 1870 zcmV-U2eJ5xP)Gc)JR9QMau)O=X#!i9;T z37kk-upj^(fsR36MHs_+1RCI)NNu9}lD0S{B^g8PN?Ww(5|~L#Ng*g{WsqleV}|#l zz8@ri&cTzw_h33bHI+12+kK6WN$h#n5cD8OQt`5kw6p~9H3()bUQ8OS4Q4HTQ=1Ol z_JAocz`fLbT2^{`8n~UAo=#AUOf=SOq4pYkt;XbC&f#7lb$*7=$na!mWCQ`dBQsO0 zLFBSPj*N?#u5&pf2t4XjEGH|=pPQ8xh7tpx;US5Cx_Ju;!O`ya-yF`)b%TEt5>eP1ZX~}sjjA%FJF?h7cX8=b!DZl<6%Cv z*G0uvvU+vmnpLZ2paivG-(cd*y3$hCIcsZcYOGh{$&)A6*XX&kXZd3G8m)G$Zz-LV z^GF3VAW^Mdv!)4OM8EgqRiz~*Cji;uzl2uC9^=8I84vNp;ltJ|q-*uQwGp2ma6cY7 z;`%`!9UXO@fr&Ebapfs34OmS9^u6$)bJxrucutf>`dKPKT%%*d3XlFVKunp9 zasduxjrjs>f8V=D|J=XNZp;_Zy^WgQ$9WDjgY=z@stwiEBm9u5*|34&1Na8BMjjgf3+SHcr`5~>oz1Y?SW^=K z^bTyO6>Gar#P_W2gEMwq)ot3; zREHn~U&Dp0l6YT0&k-wLwYjb?5zGK`W6S2v+K>AM(95m2C20L|3m~rN8dprPr@t)5lsk9Hu*W z?pS990s;Ez=+Rj{x7p``4>+c0G5^pYnB1^!TL=(?HLHZ+HicG{~4F1d^5Awl_2!1jICM-!9eoLhbbT^;yHcefyTAaqRcY zmuctDopPT!%k+}x%lZRKnzykr2}}XfG_ne?nRQO~?%hkzo;@RN{P6o`&mMUWBYMTe z6i8ChtjX&gXl`nvrU>jah)2iNM%JdjqoaeaU%yVn!^70x-flljp6Q5tK}5}&X8&&G zX3fpb3E(!rH=zVI_9Gjl45w@{(ITqngWFe7@9{mX;tO25Z_8 zQHEpI+FkTU#4xu>RkN>b3Tnc3UpWzPXWm#o55GKF09j^Mh~)K7{QqbO_~(@CVq! zS<8954|P8mXN2MRs86xZ&Q4EfM@JB94b=(YGuk)s&^jiSF=t3*oNK3`rD{H`yQ?d; ztE=laAUoZx5?RC8*WKOj`%LXEkgDd>&^Q4M^z`%u0rg-It=hLCVsq!Z%^6eB-OvOT zFZ28TN&cRmgU}Elrnk43)!>Z1FCPL2K$7}gwzIc48NX}#!A1BpJP?#v5wkNprhV** z?Cpalt1oH&{r!o3eSKc&ap)iz2BTn_VV`4>9M^b3;(YY}4>#ML6{~(4mH+?%07*qo IM6N<$f(jP3KmY&$ literal 0 HcmV?d00001 diff --git a/assets/images/social/ai_search/index.png b/assets/images/social/ai_search/index.png new file mode 100644 index 0000000000000000000000000000000000000000..7f81ef8008862cc53cc2586256ea7262666bd151 GIT binary patch literal 43074 zcmeFZ^;;Ef-#tusr*wzXB@NOc5=u#IQb0PSQ#zzux$BFH9ipr#gN{Os0tE$yE+;Gb843!n0tyPo2?+uCiP8sm9Vn}{2f?bl54(Q{d@ED%+66sw-m#o?R3|y$JT~3RL~@|sn|FsJa&tn0BTT#!T!%N z@rDl788-Oe1ECWt?B754awBL;{^#J%=V+(?&ymd$4o&dy`QhKuD*ipeOu@)U>fbYr zh+&!kJ%f1ajsCwUOeFRGzf1hTg_8XLYeWTfAAAeBoAKl7TtTCz&h}ZcGkV|Zrp>A< z&$0Z83iydwf7c2WH8EIHrQP{7%^x+90R{?Z^G9Lf37SJOkV**jvB>p%zO<5Bs!2RN z#F&rvn8d%2)~#Pt?%EG})|HiI!N>dgyGr?zB7W^gIz$xxOW2+VH4=>1-SJz^R`%B2 z+9F(<(G;jK2qyN#J=0sUAfzfBsHk+q_6&;jFq>yvMB)@O18XAS7v6V4SwIm~p)e8l z8O=_c<}3_>ooQjF7Z z+*q5C_NdN7!B>L~+W%R$w0@RZx$tu`6oZs+G8ld7kF@aC-P~qa^zYnL$E7jymB^P#&gr>_Y0? zk4=(_*Hs*@^~WdavD2Ukp7ls?Q4~28qnzM9)Q|MIZXy{BO2O@kWh0#r==d%N4Y+%I zKhP~!-o*#sX|ik>)g|16@Fpr|50aNIoxq4vf0`bG1qThaX6tsAB1+-g*L4*d+>0Ov z#i|n>+$O?Fp@Mx7Ri>R4wf-xV!u`!`D}9U zyL-}QNPB_V>6_K~Rkp@QQq&E@>cX-b^u{Cjum#9F(plz@M>8aAHO?QEwZZtkKs4Vc zzA5M`_vVAubGJoYJ{iAB_#H#>v)q#()B6!J5mk1pW3SR4>Lqe$%n41%EZ=Tn5hh~^ z(Sx&&^e@O@Ywr@>OPABY@_9W0>}6(}q%AFp$BfKsiYTBRHn9N0NNhnSjwd2;z@QFK zW+(oV8D{~tE_B>S4Gk(s)V-0ec8bev-KJe!99;W}sO1TBmH(r#MjeT>mvR$dufbv2 zT{|6oW)5CQXs#@SGYwr@yLP&LXz=)ivNQJgMvIk7F$~fsf-HK!@;qUF;c9W;$=7`5 zw(c{81miZNmpws+1Y_NNahc`EnwZF-B+329>++7uauKw0_`XIfqJ*2K^@kOG{+7(u zgSL7ja$>0>hM9{S*b&tis!A@Tfh*e%g1*2`;(qJW_(Kf`mh`_h3&j2*16783Ydxu(^6v&O{K`JH-!BY3J&T>4cYUDuaH#wDgNzwLx^G* zyVWp5?$hMvq}qT;UE7rj)yd1fwI%pVP$PmMP?hFAGs#6CMnFOk@t zW*4q3QTp#h`+SqkFqTNIrWmBCsT7wkAq7nq6O#vMMq$BwVZF!EYd>7wpQ>vFD^G1< zTOn1t^WOCnyCR9DH&4GXjaM)V5Nob=UEDp1o=+K?JlyP%eSHEP48U99BMH~tl&gPDh+p`7-%?mlLq>_y3<@dNWH}vcHjO^knVi22*VmPl}iSs#B zSqnFMM*QWz-G(YEP&-uHq>A)hTCkdK<{-L+@C7YhGl#BjVnI!lOW8^eYcE3KSM$BvUF7=^Kra>VwhmX`D) zGkJy(Fd7)ywI4jvS(3g5fC`YlSO5)yK@KN1LY;e#?8EntmvQA9GI|M={9SNB!_2jJ7*`GkLm11Ousf@QLsA z#~la(hWGi1xU8Q-(M{)}DZ8oLkMboGrN}@~!JhLhO^#Sd7^`e|>h}p*x#=!r)y~8C z@%f|n{p|OaD_{N4Gt?1PizV{#?Dqc{GpA96RU5+s^?=1nkyL0gI1&7g{BujBaxI&3 zEi3P6T(!X>f6JUYb7-F^NNC&HHMzvSw$s512q9DrxLZ0DEI}a+1d=j;vQ!7hXST)EO3{HHVDQw7lKR&A(*0$a zn4HBWOS-rHcK{xwns>~RFRxxgY$HTJIO`UMvB`E`4MfWZPl**{uiLt)d;tf* z$`GHgGHgGcM0$qzRx)TZDAjdtUx-hbawcdNBYa|sFers6*pVdM+>d6?g%8gaeM2>* zO1$+#D{t0C3(yH{wsaV?Vj}3-EPoNf9+xCGI=*Cx>kDraZG>8Q!qXcYWjEL)A%xx| ze`q~;xE2|jo^{SD`3pOMyh1p>WlyxD5ZTM1UHstsJ|wtP&Ua`b^kJ~HkXZ+{paolH zN2es|R=Zn!_rp0nM%lyXexBg)-+}R{&%rG+>D}wTyUHqe7^ycV-37WxE&Q;)>=&_r z$Im$0#htCt(rRzNtlPU*E-9VS&;HOKtHUgd*V#DdLf2@|VA$BN!yfb@zx zV)Ou9x1d)@_Rm1|MDwH9@UZed-zUEuG zp3F#t+(kmP8u@OS6edrY67SZnHpJyCx#*U3hm?`I)oux$pzXZjWnAU!qd>-9Kl|3`Qr<3O{ZieEfX= z%z%HlIVA)8J7LvWbuAk;<}9u00+O1GBKvEOiUSlB{}JcxN$;q4fUDGN3IE`U0gI+G zl8)ivY<|oHf~NPLBtA*7E3|>DWZt2IT=eA$`p4q(Q<cUk!BPySY?f0Z2jTr8DK zzYjpWzIehs{o|l-E*lhm>!kYLq@_km6|`~}B>LCreu1^t;HA{jXyhgc2F1}|_ljM8 z;TYT>EilYLYh0Mht~9b)@i`=6%Me``u!d@{jAapqCK&fT4*-zj>T%O%1XE$DcajY$=tf`N?>5Hi5O20q_if zAIpr`Q-=X#7}l@J+g-H#mB+Z)Yr&sQPBLq-f%9;c3cKJgiFkz>_<5?t5WbGb8-%3fBZf^My=7 z{ALh1eWMP68f$gaumVBw8OhftV?~r~PA`4+6tbq1SR&ucMxMlRaGIN-k4>3q5tZgdL@@e@9b-tCS+mYJ zsMr>fzv#JcO%3k@P0-l3ccZ3Fac7&*7+5AY=i0I1(pFQMJJ#66`yS#|lrR7%bT=~K zWg+JIG~^om>&&XIk0z_O6}7hP+5PJs?!gWG$2`1=neC1n;TDT9or?ZjN#(34gMsCF zP@N|*sFGBLJg;ucvw>m+)mhn3bHDa z)b7kP`l#h_L>9CHL`B`vl!To-ZP2sI!O=moA5R}-*F{(nEGjm~&^2<6IxNAv^VYYS ze-{y&RyHr|_@{F0dIDP4SIsEgeI2{v_eJVzoa>dp3O8rI1?Ceeuhjxbq<`z&${)H` z$ic$epT^n1DXEsoj7!t6h-fjrQ@dlzkt8t}2I118nA{8=hP6Vn?$pn`Ta!n_A&_akF2FG#n6s;cviC4|IT;mkdoD5B54jIX$M z?i6;0<#&?B`F@eIu0_`h7*buZ6GaIHet9r1`MTP)+a4-)KHp%omcT zsR2F)S(lI!26ckZUrR-T1*b=X=S=`i^M#Xh3vYmUU`p9w`|+IVwbo7`)8zRqBu`jk zx6|$j+5a<@gnSINhHl)3g95Yvu6`A|gf8p4<7%MH-Vj;T^uAdmdi)Re`<@|z6fr>%Vgp^L5P zbhh0X+V!cGn!7G=Pblzs(=h1GtZB;%M{rP6!vm|FKAVbtCQ{%V-plcrQoFQi!3<*~U$5Ao4GKS4%1&JN9ZIOWw z0?;dB;|`H*C(bLTRtsPK+Fo{PeNGznJk{oIyjE$ET~1?B6b284x%ZYq6h_PI0X;(Er}`Cn4WCQKV9_k%5JJuy)1UZB`_fyz9=*Su zZ@#1upIxw&Dhjz2B^c=~9RsrSm2&e3up&jYu<~f$Jbn;KDJ|VjZ(J;ydnO2507b`-WBlB-*BIP)xlaEQ za9DTp=NMlfdS!ie0g4IO_w~K%hVyZo+pIjEitm3BQA!@lZWF!ve2f@U+`$wbZ8ne# zK@VH^)6MVSYS4l7ZSl=rR>1v?bIo{MS5Vk-Q{27RxFbszC=<>`j`v%)30~5W7og=skPxoO}~Z zJb4=9Y#c2KPWRey4i6rv`6rLB6Zb^w^BJugHPG!|qiU1Y#$eyPKE>LrrdAq;-|lHh z&@C32J-v5c93ozgFW2bw)5j!#s)P$gRzEK=wQC9S5_r2kyjiwp1Bff}yvN56+M1Jr z8-Gt0Vz>`F^tilxj0nfVdNy1uy%KKl@i}ZYCIhA2+j?GbA5+Ik-$<{-MSC$nU$GP( z+9A$<;Q)BAZPZN;el{36WPzklgP`(F*Ceh)fnW_#%WQ9M{Zfyk4fURcHKb`yXm`Yk&zN19JhLE?lcS z#R+t z-qUqSJ(g7hg%jQ1b{YR^ypB8!`n{wsRTd+X&ZTL`tj5B%K|%wpZ)^M?`@;*6zH z-GYHN_wBNVnis>O=g@fKv7)Y=x%*bjQfScE8-{;&8G5?X*F<%05$pErxc)d3J3!{v zo)-1Mhq>#;i!4DWTiNZbzvN>BE2$AH~N^ZgXsKGZ%$L z0^I`(D;dUrwy&gT%xM&TrLPOZ_y%BG0a^jE?P-EJ14^!xfWy&{Hec~qH@ZfC4p1Ee zt<+rBuf3TIhM+?{Y*ZldGF{?S4iia?c?x}nYl1VJ8ZH7f?Uknb*OBF zcIbCkXKH?ff#4u1P&sNi3;cY=rPz;o`3kcMaUG|HZ~X%UKSxZuR$JW9pCPB4dlRMe z6*<_1ES|&@*!Nie6Jbno^1`2SHS}+`PW2%_!C8%4H2wGp-T5UxIvfwNmr>q8sm4oq z00k(1eE%U257Hvwoj?i2?`3kme>!;c6?Qh7tn;>kQr-!kcKR5#djU#5rqL9?`Fe3U zy^TfhO;8R)3WvksZkIl-TxXxQA8N%T`Yl>{mT2<23$tfXQOL#f5+x!0<4xArB%uyx zS-FoXxYy{qwoP=5c${rhlacwabrq>kWM^!Ci9uxdhim20pIhHnJ)p^-JgmOgsicPo zw1Y|9z}q~Pu=+b+TAd0;^0voKF^|Tk7pj2vdDoFnE9PcXulpds`3jb+fVHPm_l~1C zuMn~&;cEjQ^ox7byp6$WR;$gJR?Bc5)YIcvj=Q@VRM9qAVE41zdmQZW>aqy=X$@^2Wm%B%8{Z@c$Ld((PzvXDXpp{ig}R>D83aMk z`hMl$Q=4Br4BLLD32({Y7rA|YI_EXoa`tM*1=vLNng!^~TMuc?X^GZQiip0+I?&*U zuJ>#@(ObA6wYkN!!#>RQJ$@deY?_%nFxQa8(m1p~FbPWX-Ew$Kjf|~W^WBC-Z`r$^ zA2jv2SXps!PAMdbyv4zFU`dKIJ>M73{v2|*aGSr*bZd23l*OYS5tg-4zT%eFdHT$r zba^d2m7(N3x6xfhu=Op)-5M8etxVfqTx2SjN8ayyEH$E@Ef#1ipoTo{jBiE?6yPTTd9>timC(~dsgsVKe#2l5g%FyoVdTxF4Bb$`5 zF>RbYoenEuS@VUw(DU8q-QDI0pY8?ga4$D7;t^H$O)jVfg)SbmzqzWvU3HI6NI1oV2|h;WZjd7cR6BKxoSOHVw-R6%}T#FakkY6nv+md5%r|$N58P*w43| z-qTCst$c+PE7us0@M-`vEV9?JzEkX3KnHfH$eK$`!x3$%ym-QkIl0#^I|a)Rim>S% zlqbljKa9Iq_&0h=IG$KW;j5+bx$azMQJB~4aVcypuludsQam2(d_I9_jvdeN#EcS* zh|J-Mw#35V13R{CTA0>mpl-^NMzQO#l%qtxj}HovD7?-1;O{^&bTcJUeUZ9LnF^6C z1Q;QEPK6dP!)zWt-RV$`Ro2c(?>bBkuX|jNThk`x$$}4UI;>qiOtEfWnAa9N<>eo} zTQuSPpHcL_=AE81)MOCr0=r=dFsRoL{B?y-_gCr2(_CzLcgych-MI4=NxkNOl*NDC zklc!E&f1{}2t=raiZjwD2l~W=Csw9Fg zHU0Lo@7*5Jo*Ap8ZjU3--ULprW1q2SoWJz1WFtGB-Iwsd6_20vT$^z_`#1~Q#<`NgqzbIAgD3Lx>N-6+B;3LgoGB0^^MBQlJp z8>;dH95UV@d*2^>JRVQL3yZ$o&V;l)1M2t^UEi*5UE>u#&5#MAHl!^)W7#%B;Z zZr&l@AEaeZUMNoGS6owMP|Qi&ko2OGXAiI_c$MoXpKb1h&BUd9YaH%mU$tA&=~+jX zGB9!r?oxN&pWWl4d3Sk26vZbgfaxQirxltKdqVc$Rpz@^h%4NeYN{#Becg}|v2 z2$wh%SbOtXllrQEY)nR89!0Y9_8e5CYPd6;tXXSGWN3I@_?^$E*908KleKo;D4GIY zi8?Vc!Tts<>VDs4?b^+tZiz|`XDb_p)8NWP_6ShFu}Oq+zZNBS8q11(>@wh1J@uir zlXb1Z>(pBS@zO*KnzS63^P*FO#YnOh#f1=gK;P1EKUI?A%=>{_6u@`zi(_z-d zLTq@v)a@kB>rLa`U7N@l?cKJBd1_tln6K@t8<}N9_j>Y6ZZW^2?cF~MLo`7XuyW=j z{|G*&>%H~oSHi}ee z*93c#JXgN*XT1DDFiIjOOW(~Z7t@S!eO`JY~dCeJmuLP^Q2t#iI{DGu9Km+KJbI7IYu%+sUxS+JWseN{b9fd8WVF_(_B9x)ooWCXv@=Uy0g+~&p ztY5>v^w{KN-j$wYWY@VpdpBY{fak>vww|ZSaste-~a_O0++&1iy$T1I? zM5Ro%-%6CQ8=;ptJYItt*r}F|z9_prY{|AUeDIu^bzYxfh`d`q`QdsFxGUDOAo(|q zp7)(D%-UE%i*AB=C`8mOtyA)^48oHrgZs+txN#q1$~(LDi&YJCHoaKikLvU}4KvVw ziW9|slOJBA?fZ8}!?6y8;bijT%evMsL|8gG9Iux-8ka{62lwmTVD{p(sZ&M2sck7w zKQf?`T)LFE36V+B9p6e#Kzri@#F8^z_k{3E~y-W?4(>sJW|Y*wc7 ztxO)?{tPWY6`c$&xmp#LYxOXCpTPD@M#_Hu}ZlKGV>;niDB-+k18vq66(u^}1i>_JOUzgum ztD8Y+_u6!9-E7y)a>m$;Q_4r%YZCLaN>`ApR2B}qMdJjltc6~*s7{_gE0!;vHt-PE z=_UsBnjmIVt9pTN$6D+g=T3K*-077W6l?S$=~}}XGfjMpxc` z{${bij3D;dPi>5bV&|Ci?dBtU_eXFnY%D{+x|)Atb=`M8HTlCgPH3fPCy^s3%q@V` zeLi{LhI?Y1d-JS=dRyU4{a_ePiz%QrnwjOsASoC4YimX}L>o;7&ErNxMHLvavZ|_( z->0CHM;3swm}qEVzkdCy2{{SkQ+p&hNQvm!KJXc`@>^PgkK8)gpM58G@YaDcc7Q6> zoN-Hw5nq5Y9-%PK#7q@?+>AO)T`N;PIaBq``gP;@q&i%(g1CahFYxIzsGP90v~<4l z8&fkmhYCjy+RcHt)eFdWt+T(`4f zQMYR_av_&-o8aP4@V0x?He}%V~9B-5F4=! zPoxEh+EEFN`t9*yme{SPzi4MSW%BZhm%aV@k?+@R*+`+e2N}c1jLxzy(cb(Oa7W)# zTX?u2MR%D*WLB;rEL8ikQ%*$%7Ct_{nYDFb*ZLljfad4VzG+QPVtKzLe@Kd`4xS-u z`cg_LOsj6?>cQ9O1T}`T?3uCroa-78?hJrdrvSVZ9)~i5XO9-9Yqkih-LZ);XZ@(nnGM8&~>OH$I+e{opTk92C zF6kalIeK^1{xQ(of42QXcLEt;Z40o1#L()m^ljhWNC?6<;)r0?$#i0pulngi5TC`H zPi-a2i3kume@9Bi&>qc0?n8nop|~F2E-x)_v_G}Yhc7<-3`!JvStOdCz6MDbM?=sy zk@BMF0iEG9MAI{e3^DRyc9(xHU#a*UaHAdEo~|!4NCPGqytQ*v825CbQL(js^$&Xa zF@6e`xc^PYw-^jCz`5WDA=8D%<+}kIh~L8_avZJP-9irJd~iuB3c(z%QKH&ZkFg#1 zg>Uwhb9V};Iskp=r3VI@BeD9KuucBVuAvXD+&qC~sf@SS=AXO}VX={aLI$7{h%0oT z4;BD^+x?UEnv*-CXKQeaDR+A<*7jMO3`Sk^fnwcqt^T+{*w#*B)BMw@FCwe55<4$1Z@%7+<~Ol+)NdE)t3|%xzdwVj zA_)LeiSJOsI8O&9F$aH!?r{AFch?J^F!v;%|2SsiP#BO~D6bwE_%IxH2Xj2m&*2``wb2QXvUO@vAgr;~?IOA0GU(*aOsq*O7L z)x2j`w`RVg21RkMU1Oc;kD%S0bKQE3nw;i)QH=c}>B2Zp?m7XxGcy{HYcWzm*b=+9 z3EGAcEGn${LaVYZpV0i@Vua#RA}x;Tbw5uskyZbt)*5(JlOBCQA=&ztj7^po_?arZ zcqn{Oiv(Z;yWJ@gbEcKf&$A8yMt80JM*o?aiM5py8P}ef{Q$p0P>Ao#a^N)y(^*Ha zeDm4#=M2b=2CgMH#ZX|WT1z09C7C4bQ^rHvq-TCTdYz{QDyw$r zCS1TRw_a02$LGX&k{WVK_xZF45ksh4I%8uXP5(wqnf&Z=7*-fIaAV2S}qIK0oXXzY9VSa6x8D*=F5 zas;$=%=hYO#D4=Xc--$xsY!)q{ViDKdUAzO0sF+68=dN$lfiDQK=Xq&#{tPP;3|bo z&!E5qSqXmj#IX=%?t66uEpExucAIBS4ZeDJKr=su5lPNYg1(7#{1yEtA70$<@e)QO z4|%5fJ4-re2n#lPcmth=wYE*~);f$nJ>4AKm`>dgFaJ7l84IIY64Is znJa%CHN6|kmf!SGd-o$VD<)}x@{ZH6ky2X`sa|@w?gaQI-OkSYC}@O*$r>6O*pnY` z%|at1Wk4YEcT7xKs_$N>%)*%iXg{v1h2@pa!&Hj$xuwhUxx;`F6A4F09u!nmyT>~_ zQhs|lnMm@UWG++Ni!Hh4vrbfCR+0VqQ9@D@PBC2wIY1}uahN1i6+K#Z% zrStGAZ|>t;4%S^-aMX3%yyjcR0zYEG3B7E^q$~GrUu-lsy@zwmmXa{#e0M(UKzP+y z+WZ%{&db3eNlQ|4H@5Qeo@??SpV(pqU`%DepxCY6m*l=!E>q;5Iq53$Qxd0}+x(0F zA})R;lp($oL))=wmsxv`_0HTW^N$nZZ!M*qp;e^FI#l!U;KxTDg=9|nk&%)4DpSlW zH{p|3i1o7TZkm^cfttGdhUm*Zrq>Guya})_J+Vq6$Z6JhTz2j)pn4rvK2nVNW2bq` z_tkZEIkmL}ugllrhiJDqPNk}@-f3Oe1$++Usc2l$KjS9Q@LOXm^l~$9E&8C&N8-uF zj2jg9J{x)WlyybYyt5{csVWZ`O~RRV^27!(4c4*nyiZfx?OU(&r~UrXy)+ZOS^**o zn<7cM`+K{ZWN~1{mc1khKwec9U;{a(MEW~C2iCWzZ*Unf0R=RV7xjF_odJ5UY{mYX zuIR2Wte|t5lbV{iA1K&Fa$E({fPWl=!p6`=N;0R{x>!Qu8bg+x(Ecx*4B!~BS3%E& zG}TSb{M?!4D*Uq)@TalG>^qaVj42OXC92(dbP}H(RlZ_cXlg2HcW*B>CnpXW8QI-j z+jBsT#oPu^sl}a~-Y2kV?^GQJ2O}998-FNO-(2hPGqbV^&?-HtJ9E!8<|I;mhYx&y zNgF9Cl@1RpZ0+tE0gPi|dAW?MD?bVfitXK*0T7mWGuMLS^By=1VXGhf`AI5OrmzTw zVX=2C8S%R?X9LBt;LN6@`{mkD;H7M`YR=&Vw8FAxwH5#mDn~nU;NkAsz|Jx`7_H4wMqo<6v~&EgE6)vOZ=(2)JMY{pBoN@WSI{PETyn z_SHNHnB4>8x=*yI=5%5LokbWWJdN}nzXS)HU8P}Wh|-ABtKhn5$3|N2P&$ z<>cZ5c)GycTw2Xi_5N*pBwwhyrSRgiMwFVGn)y~w!Dk5gg_?;8_5A!iYCxn-IqP!~ z76nD*^t5WKfFnvkKtP2i^SGHf$uN@dI2qh`?r}42fNk=lmD@WylGN2D8yp%^0gzH> zr#Pvg6Ix$n#s}9=RDaB!I}8Uuu@K)@@>qWB0ve$Uy2tmJnzRI9VGGF62)6@PaN{Q z?NzZb30&-nJwZJYZ|Tkv4b!Uw&+8p`Iz~n`FKKh??5v8VgYnrPIA;RUaTTNlUjX(@ zDJ$z9&YTz{yY?AM;JAnVD_#;m1M0#86Z`i`T7^_T?EU?HV0EH~Je3Z&?fFfHlYTOl z)x!WF@@^|uDJmr;tm(9sL^`LEp*v>4I5;Arce?0{-C8^J(NY~Iz}it^Ry< z-kFOAC|F8a>fo7}jC5b^PgU9)+$xK;fWXCsYTm!3X$aUrzkdHFer1|nc9Kom?KUKt zwW^WaT3QPbzo@F>0j!r_-Kra^qobp3lgvv!8xqWxJ%5Qh6YwEm)d>y^M0gFkCa2@h z=O>8W&M;A2!V6}=HgUJ)h`8aAhb9d}ho!6^hy+#Ts#J+=@qH)|i4jSKZyDdcAd!_y zu}kepl!lW}98c~7ueyb2TQ!-VdyB3FoURID4%1B^?hZY3IEOf~v7zcy zkN3=&ewMb7qBLN{*9h93ZGkf<`t`%ZJBO1A^{)?RG^@?9ad2>8P)Z-#Fqj zN*}GZkes&MlHZ)Hg#Gz*Jn!%W6>U)=m#$1wtJD4s`rGkBW-KXuII6qdcTw*Lwuy7; zN+qqj#C}v0WLK5?L(ej9F#AgyP{txB3DOXU?e{Ty_RrBSjAfNpfl7N6fR-6pA;I+L% ze=BtK4k;tPTR+@=@bthz#mw5%h@OP&3PyJUD0nONP==PBMh|!ql93khpm%RHRNhV4 z+ypkg1?X|;hRt3}#(2)h!@Mb5zNfKaSxIhAT2+EFDXI0PvwGs_=;)tI)=lUdI(G0I zo10k^W|X0ZvM_Ie{yQ=8(`u=9y{ze^6P;Jx#8BSf015d{QlGGStEzxNp#T2=t#KFZic%R~Kf`dj^K8Knz5*QPMqsdGl zDJ6A{MnzgKM2;ySC^#`b?lV=Ow7KF8?rAzLlQNQEPz^<*?H!SETHKZm)rG1VB>j6V zALHNo_qOtIjbi+uP{wcvKUh)o&EM-UFPgCbdD+wqZ((uBpl*heiV7o)kgYdYF7|Ph z{>?kiWHf;^jQjh0D0XUzL+KR8P4ovcAJmX#e$QR+3GS@knp_!UR{Sr{mx4y2s;Aif8T7)Da@&PgP|?_ z`7^!2!___wF(}PZ#9#dxh$FKat*xysN){G$VAYd&EC_0?mI9BLoU;p$$X-cIwH4Oa zJovFi%edWWAWR`(#Z0Y0q^$aGVnziyu?l?<>*j*`<-d!JGjJFP5jvs_; zC?x+Oo4JsLQALG5GV^WEk|mJed_$Rn8b0{n_kbrDD{B%vwk>7kO*jGh4v66T6mD7o zwDP%}QAUspFXD2B1Kbuc3PAtBBt&!C%b=A5_OK_F-$7YhJ8X8=@JR4MLv{M-15j(< zT+3mJgjK+az5Yc~%RWnW4^gLFE(5NL3jgHd8Yq9{i+(wo?Ek)yOiY({{LQvWAS#9v zcVJ*(-Fh@CO~@5zOa#LGn$Iq;Shy?-@hf04rH>V(KRiL-zIFq+W%0i!zaKmci@?q& zvy_8)Nh0UPN$D?Yl1T{Ui$&^E?U_pcI?C;{AZWRZ4_LjXZ}>s~=aRKI_Abl1vI+`- zb}e3?!etBuY5mj9Qgm#r-=9D4UW*6-6fwUB(;>kq(Bppo^5s<-6T?yl@C}eLIaO6$ zxdzEl0LJ73EYDJ)UdM5ZO&GHbG=Xq@X;11!GIRh#WX|@c*Y#ZV{htkPKXmMxm_Z8H zibzU&lQaSp&F}rM{f}AG=lfLtD^u|H?OT_-^&mjLk@)-kwaR2YLEE|mo=^uWTpAY2 zmXFj0&}h%cyq|FaJVvz;p~D)aRT?-l8xeY-6#a&akidvI4u!?%xr-6d^HgLy3zft_ zn!;Ni<11TaL;vI$k|nBt_xk4O>k;7JH-ns*18)+G0hBT2;+b{p$*7QQB)<+H;O=ts z^9|28dZLCT2v@uN`iv%X<@!fPq|D9Veg6D8DlIJ>=tFP9d!wuvczFqL!QP@kI%A~d zz_>>|61hi;1S|%2ow?}3u4?3j`luvA4IGMV$l%ld(qUo$wb$5(DD4Nt_v?|#745W~YT8)DQAxL-mlt2VWGT-^C-l>5?{scpEKe+K~vWUa~QjjQ@SV zog0Nz_tTl%KZ?bGF^aQ;xHJ%3d7lHg^(TNUn%9Wbr6|xBs{V{C_O3> zCp;@Dg#Tx~Cm8JnepAVj14Xz)pWVNSpNb}Sz|Bn|Ae%5jf!?pj@LZc_*t`a4cY(Cb zxKh|!r346m&;VP-z<>yd>})43w;*N^CyDhs_YH+RN}pm&@I!vinOj;*XkS=1v3Wd^ zy$U?g3SxM2eAUY<@qSDjJV^&pw8eLgg z3BXqo?<%cQfE1%DqR5{+#3mtGVp8CKgI0giczD(hi@COFQSQ4s9pK0C5~v&W>;vqu zZQ~-9+=_6iWHO9=06B2^x?)&RBv)<~%}p;-*njJb?P3b0>k3f)HyeH2^?+0cq|E2X zdn)9e*Qq2XW|9lC)&N)zE-o*lqoUZ4j%n%XsYOM>1-yw0^j*J*xXzwVy(wNB+XgN( zpa~F*%-?)cowf|>T0oJz5XUkG`~`(^^e)R7E<#TFxq;Xb`ktldzW=>}v-&1VInW!l zz{_{-FpYkB7UeAj92^{7>XdYJdEjrrLj#wxH#RlJbQS!Puh8*FtvD(= zdg7GR)WUrvi38UAuFL4|f~-!WsMhFqUDV)oq5zoiNI8=M6iE;>hc0&!G5&T?*FI97mlAW!#tj$)X_CZl z0Mq((Z1b8JY^`^kD51|mtnM_~%&t*GGd=(@a&nN)5+x1y?{`ULtI);{h;xRmYTDnN z11Y`+6gM$LLu$Z67wieS$!cyUwXRz_eX7=C0s0WT=_qN5Rt?HfBAbk)WVg>)BqfsU zr%ydRb2@&&-0yKQz%bwB%r-bUxORS*fvjAlN(~4{mpda}7u!RXW)sx3w6t(n0)wB|EaA00tUEOX{C59)p_d`HZ zS{k5C?AzCU{jB;7EA`hq1763;#>PhFFJGpr$bi%bk{cWQCs5=W@j|1nJi@}lx`0K6 zty(|>Rtf;E9VQOhRV`=&U*1WoAg?_h81NGO?+p-3{hYNBphzvH;!&==QU;z0s8hiB zOVgNE1++@m<}>l65ffmMEEoQw^W;&8mxctsHK*P}d2;1d;9lnYZ;0M8kJ~n_Jk6SC zpGy?a7!JhHxokztR2UCXyQK0k3OtkkKD_DLJVA2?y77NY*-y$~AIhs~-|TZGJSpRE z-_}DI(%bVAK_~$wu&*Fkcl&+)O06yLX>%u)|34iD=rJGSim8w|0U{0H%z~Qu@nC=w z#F|J$MFov1`p7RDl8%NL0TbEr_gv^@AwEQU>n>Lg>Um@9-;`uBnN!Xpfad9kjV>ktn&;qv{ z5gXnkX#StwR!{|=!DnPg^3x~u-zh0wE40K0fPIjkpZ{(u`@ zT>eDj{C^O8DHXD>LipgI{PgrR&~CXq;lzC8^TgHF30}pVEv0@5?J2QobxVLu`(B^I zTlU`=r_++a*+Th;(E|SW$<8<<5a;GK#11>d9d)hOpSFziG8>%O4w&jXCT8B8?1Yp2 z_m)FOli(UAeI_S4;}Q}&53m0}rrtWL%I*6eraPoW8l=0s88*h>```b*Nfkr~%9DiLg`(i%<9};wBcX|>Um79AB8@==Uc|z} zLd?X3Qb$+UxMtp{VR7BH1&sNCPpA6=oIP-Xz$=5K3Ai~BY$4T_1($FQcl6EtEr3cO z(|lZ9Tx)*MUL;qEi#d~06b!a3Z~;D%{}BgSBn(JV*M>^f@{me?`a~};FVAK=lwi-x z_z~2MIyySQhd?sqgv7+$;$kFIQ`6$|a%n3oMghT=HRonfA^_$DTu1)jgm}&Z%)lQ2 zQv$uz5RkM%+$9483QhcX+TR?h3gBCUuL}uJnEV!?8P|AFQaTO_QnwZTn6ydE+=*Us za|PpYZm9pPS!7FCT0 z(szGsLnS^D{yE0P|NnhmJNYmfqKJ!&Za(`pDBJeGW&_)se=hans6bHzuFfW;#kl%( z&3m-!_aZaXwK&mCo3fBX#0Ur{vikC)*N>qd>6yBCKe8mT}7o?RqELybI`YwBW zCDOXG@H&fcCl(AMcj{kfuoQO=#`n70Ez3f+j$2FvTvpoF76Wq2fVVI{`28KEcmHGq zKX%QT5F|j{?+SzmczN$&JbZD<9GZy~2E>I_jEA*&n8ZPPEbkhL#Q!zPOKFNX1_{}| zu%JO%<-X4Ku+8fCZw1Uv#gdF_KAO>G5+fWsYv@M;o&r1qIpftkP+NmS7b8^xI+ffN zQ8N$<+8mY|x^wqyFx49q$U3#*SaM9+_nuP zk0<}~8sPVij*e_Tch0}Ego)IOl%#>{MMIF}%SsamvlbxmwLaY)f*$Uva zB;o-nQ*f7eBFDm$|IY_yV8anO_u&@1Ak(q3_Jh7bpQ-;e$ZtplUDq)EZei=~R-xUQ zQ$&w3@@ZJY=3`L`CXrMNiSrSE@A@6uvA>A}vm`mwQWT>Cu(k~(ELw=x(KNMn$+`xV=7?6a9PNuu4UIpo9!K#ZrhB^kZ7rZ;r6HK z+c(&3?+fHCj~#-exgTUQ$Lb1W9f%GSoH?_7Vz`NXycvXGl#?9Ek+xY-GhhdepMkO*6NxrX@+!NtYs86L(|03kNhT5CNtIYKOqf zOJ|V4L#iYK0s>IR#tzE((sULU(m=p<2>Qumvk*BnE3};JHtIwB&$f_K2&H zX-^BobFepl>3`GCtT;gQyMt7`j@*X^USbCOr{GY@{u0SbGP*74W$m z;nX%q0sKhJ)|SQ5$?0oWRy4qHK&|uBnnyBMCAc;d+@~U?%%8wWt9&0lkCvTYktQSK z)U?9|u^@*jJ)znhZ(CFdLPd!Hqw$n$5Y75uuttH662T}OK&G=3@^?9$S$}JIhYiUt z)uWdUctIn=eZL^N%JdILF&;rmiVx>IoMcIw@O9fXOmONHvtTMTU@#VqiYZ|6SnRDA z`vGB0PQ^J=nvPQLtvY-(=@XJc>*umEE`@X+JW!&DgQyr67iUzb0}@H-R0WOW1s{~SO35mTo6UrP{uwrC31H}QD`os8OC!RNG?5FIA;VNf8++0J zBlQ2(X{xV4y0E9PuX6Yfq}=`hRUiYfKVx2AUY{N-6F{Ks`Of-??A8F{6)3l>a`<>r|QGFZCh))u3|)6Q&6KevVS^l1M| z6UK>n$@~-aA+QJtkmCp8$~94&^hn38wg9kX&j*QcBk8=G`yHZDIJ77f$Od25d2!`J z^v`d~l)SV=&!C0{{i1w!4OB4J?Jh)0EZ~gfw&Z|_GNx|4(_?2Mzd|yeNgL7!M!WkD z#e6o|6EtlkK5feY&nTJvjesLHxR?%=rEv{L&v`;Rh2Mz=#B|^yw;Y>R)82zV^x@S{ zvzqnW^G!&r;A|(|uIm^(7PsMr+Mo8ogy3xzdUT)D&yW4ty`V2FnO=_YV{rIunime- z{G5kqFlsjRziD3{n`&_+o2(*e9RzP0!SP9h!0HlaKKkCk(0mvtE^(rwrc@qHr{Zq=KQE_qaiW4SM1plND$hV=<_+WqJc)qIRh-Z~j zd=%lz_C&T(gs*Z@7c*BN>5>%@`Jcl?A%d27fy16;?cJC3>jfVlPOnzjX;~MYs-taV zV{^L}gjr=e{IVEta6rE471mBhma*M#P)#>9yf}zZ7^>Z_R3Jt( zpsKUtpEkSF*-z#dxwZ8X67oUi3%WF%#%!;~=jT6z!r=vE+{g83F5p^|xB6Yh&)=<; zit_FuEJ$xaHpzz|wq9t;Eo)k#}qGaqULi&HQmdPFCMQ2^N^_Yk%?q?46CRsvfw zRAze6bv%ShUYwvcJwEA;f{ut{fAISg7-J#;by*6BDGCDvLzUa90WQ9V1hsN^2E7&~ zzc2D@h13_)iOTlV!ctSwaYIpj4m%nEQju*bN3pcwVwzCPF?WX$H2iDLs@lkbX!3RN zKL+u0Zr!!+j{$gF9EXE}5(13bY zjD;{3n=A^fT!OtlUoU+RAtk{1wXU!)kU{T*$$fRd4sR5lg%;r=@Jls5XGW*{4^<@l z|FZC(AoVorpYjU2Awy0If-fb=M1z6dK`d=`TMiT;#d-4fTja%2E+S^>u5)ds5flVic-NY z2xv)6blzWD{T%-D;eybPAsFm$-WoM%fXOjoxi{}4A|ug2DjHhQujb^$30U_0^#yM_ zKMYA}4pFPnM}1p~p4f3+RDE9q8?sH-wSFRI{eY4}`G*3@CrAo9uQ+rj77mm_24mi! zr54po#>R_-TpTY_#g5G^@A^K9dD z*nkuH`w=!niJ!*Q5ITs3^n)npZYC?$U_{}}6dj!hVx3}`QRFXKg$qZd>aIShg&Z?;pC{NVi5?UVzE!H z*Yf6mKY@Zwu*+IujV4qgQXzv^hBfmkT)6{or`Q|n$btLC|7rk}@OP#X&OasijuiQv zEyzecwy*%q2XF`D-!Nr?fiOqQE%^0H&>s7!##~h5{?_XCBucVM!ZCT(m}^*YJ$N0Gtgv9?#zSyPxR}wI+e!f;0 zNUH(>l+fk4Bm`CgMHu&n^fL9EpIO3QRpw))uUy^?D7Bz*WZx<8;#c;E7lDun3k79Wj>$N|9jpOe3UqeY%)7t zX^m(~4H#tJXV6*h8_1yK?mWDT-m5PyEp<3s6aTH=KrZl_Y$p5-WpkUoQ&Wq|ls!}n z<};X11Xw|4Nb#+Q%BRxYyl|7GQ2GaK5=s~8FV%#v<5%VA&6WViJgiOPr91y1V9zB=JP=Z zYsMB0Bv{<=L3XruHn^*zeJ$d=!vz*f16MMjRn`}{$H48FY}@iWPImj7fR(}zcvotnEe+Kva;8-LkLRk z;Iic375Xh8PQwK8kg%)9=f+w|RImK#Ij;ZKzE6jd{lKgAvI8ST00x;LnS#R><0FT3 zW4i34(f{!4KIA|s5LZ5VG>G~8cgwnN4$@`^f_+=9jysLLD^H|Awk>jy$H>J6gC=fX zVd2Z~4#O`<*x7qxUO#}HdXRs87+V+JbRHBazG9afXhZ|)26RTYB=s2ne=ij|vF}U5 z5)nDhG#$fAASiaQxw*M-&tv@1;s?3Pph^LD>UDDx()LygBzFk<65+aJzNU%kKmLrH z6qhZ-m(#-|?#Udi1PXWeJlVuXSBb@Iw0f93m-7@t|w|4hyxUi)N_v_zo-Zx zcL;3;VEPGw1(2rO1Qw*;&gQK-dlLuO(1O~J`WzNS`xFqmg99v^lEnoN#27wn`;7li zCmM-^zqZ-Ehl({!FIQH-7Xj3Bp0)M$8;pj3QC>3Z1cTz!-^&DiUh;4VXk0+q*c=bM zO$S}rtJV~s@lA)kx;9+MRiC1^ny@XE__(B}jf3B9G#ILvi|U3$FZSQV5Qx)+$>7KA z1xtgqgyPb3pa6&3Q9CFAxzZY*<=6R2FZU+He@e2M5Xu__*KCq zEzvm@?aNCdy5;o#`lkc=~UWymgNzj-ObF7@Y*O%%W4b-uc25et+rF@ak4>zW` zxVURWjFmls@TmV*&fB~L2YY*+pdvD=nU75u!1T0Xf)jrk+Rxz}M+FT9(2!y~k?6eY zD>|mrnN=@T9h@kJrj5F;&p-da6lQ{t7Kvj|@e^c*!UgXQ$jn2Pc}_aN zQp!T=@g>J$W^j}e|Lne+D#wELAb_&{0BNIK9NPKJ`|*-*KOZb$0GlI~`?}-&_`F8Y z#sxZ`?+!IrZAM`6Zwdil=nrZv!26P(6i%}JFQyA958!$B6qN^n@K(1?q+-~FKK6Lu zq21z2V%zb^v*f-R1)3Tmnx()qfF1#W(|WsL!*Zs2x<3pBOXOnSbR+pgn(yb$Ms8f+ zN?b9oNgq)y4{o|QUAk}+W9GI{UtkI1iOlbg99H>S20TDP5t>_ z%w?1l7?NIY5J;9RGx1c<|EOrSW8o#jgCWkWZb(W!Ut>-Qpaw9p6{rvkvQhQ~lt+K~ z)$Wl)7cgo^CC?xt{$^T+i!0NAc^)N%2Iljdx5l5dVCq;f97A3Pl83f5;YvVmh(!-z zHp_P>nT!Jqlv7=V1)+n*!J3p|5)=Bbes5p=oY|JKN=J1;*9Qd6QmStR8LR}(-!m&g zY>*HeR-BbQ_-bMz^_8{?6;v2P3$E!HxanVLTNw z;J_r|;Z4&eE-pWncyEe0ircVx``rw%M1@%EO6|4`AaTDOjqb|WpGe`LfYCV~7qQe? z%m6E>Sc2Cx#)lPz&hx?)wvZS-fgeQfJf?2JW-bQO*U^-~=z47D+6;01%};Xz0#KER zAk;)Iga(DP?SkqB9VD&@HpE+wBgLcgdx=8!d^!^|s$f!g%EFpIq%cX%!d5US>H3{m zq5n)uu=XEszt>#IW0N`YcD1FKuJQ;?JOW~D?I~L*!jV`_Vp8{BOQO!(H&=%Y+>e#_W&ef0=&m9M_2U<%}Jk^^sdE3TieS1FL z2~#^Mb1h*3Yi^5EI$0-OtTbIzfUqJYZw2cRp_^QO+>87^p3a%WNhO}k5!f}24+~rN zLYG4ngF(Z7(;8m96Fy=CvhPCqn}M(b5P3qlXJ-x4Lh~kFTd!@|MHcjs8^Siz!y&Yp z`VCv;lrCE+z9rMIS>7i`MrhFhs#1BOKi<&bty9(u0~5{rlSx+s@zdrCG6`O!kos=L zn~ZSQJ%myRr2S7Q3aqK&cLtqqzvrmuU{Y(_^aOm>>cK2=3 z*?E%u%ziE_6`*^3zCVy+O2ZMfT*QTg#%EFfXSnVUXaCvy&XDRN55zkEzVWA20{u?emI`#7+F)1OXFjAB-zoJ+DODnQ931YrB} zpF-t7`M)#X`<_cJ9=LVYxqae4WfRmr@dcD!*7{d_)x0^w6EMmBfK!AV2SAH>psDj~ zhYQ#&7+Q$@u0p41(%dK%C4`_&@iA)B=ps0rVwo2V7H6R0gcU_m{?J5+(Ec@kG{q+M zxj=FYKPd31-@^scfd4&E3fabWbLFENfLcnV3 zKwr9c&S!L5CJr`Ut&dG1RNqXUX-six=vysMv3jKN?`vD5y#60Eg=^OuaLm0Ft@W$MY! z;s*;g44}=IhsA4Gh$q_OCy?-Ef^lm;8&!+ywZOY5vPU!43>Le_bg*?H<-CF=jaM7` z(c%g@Hoqx$Eo953`}iPu5i%2mj^PCh79QllB9$$XkS!5N{R0)A=Itf0fcxc8MQ@S- zUK1%~2&qY8)#u)PSS(ij#m8)TEwswwhO=y+3|UQ9l7+Lb8nFKwq_?FcKni;Eq_=$^ zz5g)cxF`CLS^=)E4g6IyqV?(bU|V3_{6;xUq0c77o&ib~0d%6G~f06D9tdP*<>Oa-(IY2y7f z1tV4u2k^a&LIwcKF7`%kw@w)FB}=KA){7cMd72XzEe9LwQrhb7w=szP`JYDxAsgks z&&~teCbX>rR=^9LwDJ=vKR1y7!~FkRpi(Xl(KZ>~RhPM0pmhDnGPrvM4vbIPYS9Xj zBDRv!wi?iabK0{*$|ZMw9@vWgj1rzlm?wc6G6_{M1d~XE!l1|nzC7LZP8Ok#lsS7R z%GYU0rj?c1G}F&$Reeohc?k-t!~KYyO4F_A&%jLwJ2JxK+~aG9Zae}&)eVgp!}IS@ zs?=r@cvt%t$H-+z^#Xj&glnK2+_wl=oQ95RK@Fr5qX}0Tav3jHh%NmE;PkD$X7iU4 zspJp_v$$4!ucI?}V*4f=djUbPZq{{D5!`D zLJ8b%HLt`z3~)noR0gW7#r5Q7xZOhWXue^W+lT+=lo`D^QFfcPq@x#KF z$xI=d@Zzz}02xrGtanbxBqX@yeD4jYVBrO9@B-z;KQx)Er=n6gmj$*~$^xO5+>}L5 zZbvoU=V0T23D6mVp_Z^V0#{vhaMEBNbNbQFoI68bF&5ch1`qyQA4(KE5g2zObb zTDXvfl9%MpyodA|zeR-U;G;&dytFLG<4_%$WHtoZw}jD?g4KX0HQ+IWY;5d!6;Qk< z^Euh(jW`3;Exyk*Utnr=`12@#%e|R2`A`90QzRoi{8h8j z%4tw66X8*su4~dXBsZ^`A^!cuLI!a1lphyBmTa7?C>8`6jSov?y_PAsJYB`V*LNBX z26V;ElURKEmaCEm{3M09rUjFUKOT%#QkdDT(b!!QHPAkQ=4l}Ugwjv=7I5;zf>k#v zum*;@Fo52`6m`?#j|PF9{5bljbdbPc^(%3It6t#g(ZmTc1dQJM^r1PYvn%UAl}YEx zE@Rt$!ieloVWS#%XY};EKIx1vw%x_4{|lKs@(Bjzbgu+oCrw#YEXU0B;hZ%e1DK1g z#Kef*9J2MWk!SvTC=RuphLGd^-X@@n!bqHi0zdH-1jy`8P;zJP85W0SV)~m{>a)k< zirwP1^@%x6mb3>9Jd)-L0lflvh2hBKdz<81gcM&&VjE)mULt6Bf8?QOx3YAWn@!C$ zme8q&1|$6x`mFH%`xhHQQFyoRZ>en?Uz0Sf#*$nzeYLC$zwh87xOx0YtBn!SSK90J zA*elOmT^6I^`v`!Q&DoEu%B`rEc^P)({EHy4~j4IGLD2NND0d`3WV0${1ex|QoV_7 zWtnR^fDpo8X)GFBRYFlAgZXb{2h`Y9N33_)NuVVIVjQyCTlnxil$Rz5Onqn{iwqEo zN?}3Q(Z2A~2Uo*8IH~?a0(W+(glQmnvYFssfXa!{Fi;?UNLf&%jDntF)32g~{t%lh zLk@`lKR>#$(WLkQadaNx@-ac$0uW+3awcB2$+$r|ApX zgJmQlM|YPB+Gh`9r$Sju8i7Vu6(@6Tf`32`ADN40<5Np9mqAYmod^hPu~bqiHD41Q z*{k2N$mCNaf&^PZ1-GXDrH*n}->B390ZNF5S?EHnu0nfuGOAD{Cs%`*va4)h3c`_zGLI!fh>jrR{iS9NN83=gLwjb z<^s706p+sv-vr#{^2Eq=o~tq6b{ocQAg*R%|9%AgLfSP#SYS_-C^yMPjp5_KAQy#j zZ#c*xUo$hjx?F$>3t=En8BI}FF*;Or56y=N6UrVJzHONXN zFGtn8;u8`c(^Veyq;BveXt+uc(wfL~Te9yBqNV8&(^aA^-&+okrscqv{g(0>sP_ZQ z96*sq%C#Bm^SJSQ7MD01A^##_%+|Hh*nA0N#m*%MiKy8;sU8%IqDJi#K_ed*;^`<~a31DyVF$S_A zaR8bUuqR?M{gsVq>MQ7+L9mSGkIXujn0ck&uy^+8!y_}%gXl?qBK(FU#qMENRjW8%Uc zS&3YviWWPQc#_4NnROu4!{=GeUmJxg;TsLlm`r7~Zp{d)C-LRk^)sWJE>G(@%_y*! zB>T|AF4!GB{T7GKPZRA!dDkog*z+}B%|!s}BvHp+hii^e%Q*Up47Y?ZBe04|Y;XVp zsI3(+=7E3OW?@rnq_*#G4oS_*_pL~8=6_r>g*{LB_SzhrK%4wYHG5) z>1<8a?CFJDjcU&wj0W_NXXi5v#3C!WaVA=3X;@=I^=xa~&sP_p9(MhTyq1%`TJ``+ z2{awQ>NRInCHw~T@0p#q0yOZJ7r{tCWr1O5q*j6j^QdM+-I#IZJ|E_gSG{wc*q2;R zN{Vvq&>^q92}-ffYvP^XtI-NG?a1$PWBMWBE<$=KQ38%qU#eqh0H~+3XOvXbl@lQw z%#S)VFi2Ov6kdH`Q(QS03MlIU6cOAjfX?6|)tIi(&DFm8!QFK|L9|0k-GQ|+x483Lsf)Hw(+tX6>DpT{3V!X_3ermv>&rXCB%D(ls0Q-l9 z64T3(&(eTX8z?OVH>|Ltd$4f<(l6T<7OT1LDKt;`B$n`QP}u@qh>fc{YIhTTWNUpB zJHs1{b^70y63-Kpzc-K=Iwy<63|rM$P#WD$v2B|fU}uVR@!6vyCN_W)ki+BlK19Q1 zOvuomvl~eh!ST9gAN+ajS3-A8V?VH(-uO|215#YZ0r4fk_W*2&y9DRmtIO<;WH{)? zzXuB5e?yrDJ_eC_=}V$T^-ZzUt2nUhc;8n%_;>haFakpZWZV#q17#sEV!%QZDTewv zoQ{hMl*@aTl~P*f+#flpKWyN4ew35V=O_9K*_uVD?f&fQ<lvIGCG4Tb|LmXn%Ly3jqVj%Rj9>I0-cl&Om?BuaP$eQH$+V10sh_h zSmXHzzOws9Z#kR%uWEoun|86J%JPjp_c&mgM0(?2=lTBiNgFdhjfq9ey;(ltdCh&% zrnWdI>HXmZRwnY)2hH^s!^~IC%Jp49j_Y;-fG*xHD5M@2_HrnnWo1jw+bR`*9(~Hq zbijrBB}3irsK!&#&WES`u*t_`O{ClVBq*RCn}2dft^)E^z~RFcQbjwXb+SlU?E?P+ zn6>xK%4azxq+^vHAZq~f2iz6!4qWguUc^z@nk#0#2mpEmF_#HzR!QhIpr{NxN&hlD zo4*ElU$`v0QKLdnOftxk8lSD=?bp9_dWm=imQnC$MZf9Nt|!M>yiN7_h1ESMeo$jQam_>xbm zG>B=X{cjDF)ndg$4oVH8pu$&~u@*8o!!gT=r8(mfo$u2F{~TDCof3uzi19%5DeLJG zM$bj{AiT_Pp-1lFk8*^BZ=O2@$#}XP=5IV7iZm`aU&xmex(^GX#5TwrwtlzK|ICXg z`f!a)7etI85C`Zc0N5tJEc?RWidB&)_hl55IFxN0502m6c1CQNR<@lagg$-a`|2p! zv&L&%K?5f(M2Zj z*dW#@`uC(Z_WDcf(}goA9ef97zOXmFdu`_Cxy?THp`s54C* z9sqRql+C+^0-=}Q2afxEcrF+G6LcW%JoE5gQ|Myzy>OeDO!p8qvilZojU)#gi@Fj% zyy((#^Y9cP?D&mTYqm8Y4Gl=r)V=@q9jT`J(1JbXB40s2?c8{I>J5;6eI}~>^=i_~ zn+}K)kUn)OFlBH$8jrmPoa!Lq0vuvfLG6|OICJ)G=gtZ!eGs~LknhNRTu!c#2YhJn z!2dy}^d61k)ZZ+_xv!JiR9NVyTRF+t(tFl+#}kT>3DX z;gLRX>*Z6&Sf8T!LHq+^2RA2|h^v33fN(=~-kV2613m;b-SQ_MZpt7&LG<@Y&zGJBi+$;aN=^$@`wQxms-D zWqd-v6M6rs>q`5!Pm3nfoi$7hEN1t`9(IHL&G)+PlX2y-^YbiCR}PtXU*BToFrniZ zOv7TtkR_4)kRU{@O?{-L9gqBFXK?w|LRnw&H3|H(XL*Uvghm zk7zeh`O0zQS2pwEv36(#M~`;JeEK%XDfW+T6CxW_;>J-7<rNS$$IP)0d!1sv}D>?yk24JV7B-(9r=yXH3uA zvF+0Mb3kWxhyG%g=`ETiT{0+l8e^CW-6gcRpzH6D;yhb= zAlb^?#Qx9p)5H(MqlCE0KJ5^~MnEz2f;n>)_@m014QxYjY~j1Z$KWi zLaPvbr|-K;K=hzML~<@de(?uT9?J4NMg!);xo2!lSQif5`Puc|nzQ~Sn&AEbt2fUB?hh!jb}t-LH!o$}>aRM$`eviS6kkkv$n_CF8>7Xx1~8xo-F z6`!WCv~^e;Kz^2lCwf3*CJxtO{&2oDk?Ip2ICcA;HPlE-8ck$tV*?c%i;T#7xfJLg zI1JD7u8US?i5tJstu#O)$z(ZNFpM!2a)nxbm;j9Pb3q2r)Qs_g2LO9X1f9C5N({rd=s4D8NSt;V89x@S;$8cpsiIr%tJaLd6|;xINO(w_kx(63)D z(dO?E<6jh!yu<8=l_hdG;E*VgFl>yu< z(QmrfUA@kGYWf`(8|v4#8@|{#H=^rbpP(AY!Ex2`L1d$VE{f{Xd1g7NKSkt5hdIPc z*RNE7110o8s|u|0eE&gZ*ltl@(C9I}y>}V0hGyV+YR}>jsongS5w|ix8hQ1;VqJR9 z`shVN&N!3jCTEyba6S@fs0sp#(!hmKU`KaQhw!OULpjR7fFk1UsIqHrnd6$VI+T4` z4#BFYh55KJ{vG2C^A|t`40AgFp{6MaBme1sfq*Zg>ni`(*blh62f43QYYl!P!H;2* zq8a=kzyqh%Q{$%{zWdbridR38eWT9BwoyoU&sZIz$r@mIBJMQ2*5v|dSKF_~m4444 zHpJ*Rd#owPo8xl|-uiH1Z0+i%t4d5U!CB0f2Cf%?d3sX4u@bWL< zJ{Cq9oGAdeW2lE#1(UBn5cm|>C}FGZDP%=QbFmJL3x&nV{_~6dgaZB`>X}5MH!&H z7`yJKVW?cgT7`Edi(7q7CvWnwz3Pl>%-c5TjPDp;u&bp@p&}&(w4ckv=sx# z1cBZ!-(gM8-q;D~bJ(?OVPDoy#&wI%!-4RY33veDEdaCnULf7?1%PCB znZWuvKonI5$<2P?1fQ_3a@C{pXtaoa5&zO&se}D+_|V@$M)FPOUn2|Y9BO1Bc>*b?1=sEYyRUt#GAp{9sC4#y ze5P%n9&R88hN1U2q*I@zXQ$a@#sSwT(BC^d)l%B*{3;`K7BwhYGW#+T(CR*%^w)rt z3g_t}W|L2UiKpxe9=kKEw0xO=?cRs&kXIA1h;^FhX7JEY?ml|dli;shcEv7Y6(2OO zS-L?};@8%@HJ$~9-Q*RxxZ@B+f+ctrmjyjZjO4eB0!D|9h#Iq&`C<3iz(Syp0`Ovi z#9&Pz-#L{3h#(A6HP)V^IW_ejptdFc?PKAcnqm?lL!vhp>q3TkEPwwVz%oa3M0#VP z`+&BcDOku+NA!uqrWt4U2Q)$M+ z?cL(n7HP30E6wJT1cW3<(k_kKmHtFIn{aeSisP2TazVFy+O6wadS&3=WX+_=E( zjke>0bG}TuE-cOA8-3j@AtV}wn~x`-TQTBlR~SM)>6t$MTIKY77CH^pIYUm1r&8Jr zZ62Ba;^X@HRIg1Hyoz_bXxC_QvBv#1%U-pY%6o7I@sPBO_axg{yg4mq}&;V z?s#8Pe9%)}xJ@atc4Kr3)?^;bXZvpdw{4IJsl4jj8R(H@2q7-X*CjS@Z1tnl}W z0zzl8!=~bxR>EW<2mG%p`}6IQTtCE2qy<2lW9@UVjL=_mj=Z|Wdm0f8JRGd{@IpU9 z%2Nszuk3tCoylpCq%^4tJbFTNmPm?wwPdXX)Q^K!+C_mI1Z=&=71!QLSzDfOwq$d0Kx6mX4u)_Oo{&q&XLH>< zEoEt;EuJrg$^nw2)Icj)5#=G@5)jrRXq!l}h1iZA2wvSceJJZ1*})yUlLL92IK1}b zh!7y{0P+jsHZAM}cWRUcKnfjPbs*a+Nmi2n)ly2P1Z!452_eVpcJ3>VB4lL73zHj8 z-_WeJdQljX2?FKwXn@~?)VCi9E>+2dxb}gC#ZJt2Zus)!QUB-;hnY2$QC(06p5r@( zF0@i`5+q8ZQ~`QPP*`C6G4CU%4j)VWGw&`!16%`^DldXI>aK&0h*x@#TH zmv1(SWLi#f2*v#`0FSVYHFLj*7*=(USRna^tNUF^*XnqT*Le`8NzS$uRpg?It+{+) zGJ7^oHlW4ylzU^fcxLtrwV*@94Q7f)<~7d%+YeCy6+zV9wozMRXbbR2=32iY5Y=ns z*0xeoExtPZGQ4np>4$pu>ks_EFbAY(%ale$RK2T>3;(e7T(~~^yeMFCoGUjxN0%i0 zs*R^HW)Hr`#C}SHAY-pP=G^z6_wxFs1KIe|r->>!e(p;ZFKKu$QE)C_$h)}-2_*Rm zPELo~4T!v7&CHNC$CnwQ-dt;~TF|+~G#^Q_CJ|d6ldym|EKKPNlMeJS%V*6tn)>lK zD`S{C)3!gyVj9yOxKq7>v_>Gx?2Y>?QMY}VZfnb!!=V~X_e?=z)t%YI==&w+WA!w;DkY1`(O%DfJ zk%eUG;ogzR@Wwuc!qX>qoyIAd?|l&x4Aj%|YwO**ShG5ay!_?T#Xx`B2^2q^dcy9v z&C(zUz-Dg;OK-?9P6yjnxc>>;;oP9v!@8ZU!&PSX8c>-hykv^?8OeGXm8zD9peI9O zL~&)0n%_U3*Yv}E=SN6N92q+bGhxSQn91aGgWIly=JZWhe@6`)Y&XL_TR8a%3f&1d zu3Ma$Rpcj~_{-0VlQVZIw>`hp3a8a^;!}DH4%E083eC79*kv|ZUPpuU4?}6Hj z-NK*O_p=joUkqif-nUo3Zns|^9x)(pr3Rlw{Oo=;(D=B+sp}I}9Gz2AB0}nADgAK8 zjk8hjwbM8AQX!^&qk8?`TWI*h0ln8Ve9-2hApuFIpj#yQY!*h67dBL9?k_@ZMLs`; zPtHS)FDLfC`fT9e7>>(m)w*qtkr6+)TX#YGC_d38XHF+E*?C%BhxQ$jrRX@_UzF`y zGGuYfTvt*~f0fMEK>$Y^W%zi#?rxXJp(NMQu}tIz%Vk8NsLNzi^495_hq zs_o33le^*M2eQ@=LSt3rX=h&MA_~=RSN)~`g)JA zJsL-4QR(f1logMQ@f(uKXoKDl^F>!NhQjUMl`-4cU(_bsbc=2e@MX7gD~A~^H$&c7 zncN*I{;-zzuwHqGr!kE_(b#{J?^d~SI~{~yKSSNn5_JC0GhkI+f3W{F%eUXSbJ{bL z<$1;Qg;QxCU#)Pr{`zIp@Yq-cr_9Z;_tGzq^mK1)bJKe1-;|EJ8IAPs-PFtGnr;ql z4*XV=SxAfs)lE!#684Ec3|*p6bl4>~-nNRLw{s%)ImnuleQpq?)<@Y)@)O_|aXapr za}7TUotb;((Es>nv+qK` z??Y+9#BS9F-|?0&`$6yu`^IhehqIiD@(V&A494g&zk|8P&C}`F6!WA%l)t5>GKgmGjq?!`blsB zZ^wJ*W%8$IczV!RQ%EaE=6}m*CALehL*7djPStg6GQPuLW7n|{L28DR=kwk~8=Y$c zS=u+Qg<;u#vaf$r-c(kso;r_R5xMrRn~q?To5JeSCP_){oK^d7uDI=4SzAX&rI&IX zkIxBihQ}pXujr5{w^cD@c^Yd-9c68}Oge=1(o^2`KuoEtpy@f1McB_?=(2|Q!&Fkq zO!Jc2_fosa=DR++Uu;n&Z+8O+h8Kk$OSszvywtdOWD4oiVXuF@c$-)X0i?ZynY zkFz%kUWA`GjPB37evb@yzYCeZ_ZihKW#Gtkx*ebSYrkA-uDUa!H+Fg8slNIe@#Q?<>cW}=!E{(BH^u-*XGFad1lLQk9o)CJ0`u!%bPNK z+U$f!^C`la^0D@a)gLxhq}ozF6(!BT`f+*K@!TdvRvNs7mBkG*xCM0iEE)SrmKmr1 z7-qEA4=zh!a-Y0`f+Eo+^n0fy<=`M5X;t(UgW2VQz3qeC`v&bF0*iYj)%OFplp6_H z^KN7hy(YtH+;x^Ghq@e@4UNU*O8noI!DO4sj+JKvyZJ{VRZR^IvbV{+B#S$&3xvu2 zRc6_zbKg8=ij@AUF7}Lu-aEO!pS_*X-{rpl`}{Z%=YCcc;pADaSFYE_S@Agg-Ql#M zzh}HVT{Pr4yzBUnxaZ)-1t0rn=u7kL1yP!gg*&T@?dtd9YAv3l?_-bMm|ky;u?Prd z`FSYrZ0e}(j>4zPzG3m@)O{hE(nJdlXQWFR+s2!d!JB>`HzAP!t{YgP)oKAzU8Dd2|PpY;!9{ z3+dEUaA=lQ4Af%GK%!UvCdT3}4O$Z&_{|4tJI5$b_lPO{qO9 z=w%e)+I~NW7%Hq? zV37VdWA^FzP5E6-<5p{Rr!Wq_??_PGGv;FXG;0{%p-~4UTa%fPp4U<3T1o0%T5s%y;rXd4=+2- zOFP(!8vkSi5(Uu9L{H^qx;-n9{Lr;wb9yv1hy8f(`nluQ{!fulo6W?ek8-Bh#b1r{ zROOHNnIgbzoj*Ta=K~EYC!N-*4eHIIjk{7=8DC$6rMt1B-ekM9m(%xu`FA-Ik5eeU zwzvZKrpQDY{;-pX%Qge!J~NOpdaR5XBT3*_`ej&Kr?{aZB?Ur~f;aVjSoAr*_OG@& zT$iDkb9}Vuu#;Cr*?)T`_(5TSwe7Hbw z+y3-hVG3;3WTjToFfiV96kkuVR*XL6-j^B@Cw^+yHWoMVzKZz9q4=!dV60WPY!Yz6 zk6P^`_Bc*0$q}RDwfMQ;OjpbDvGAHG_59B&%kX~VVI?VnmL8AL#UCd!yakZ1-p!g>d32l z+tN|uQ5FKNB#-zoMi!zK}Y2Y&)3@E%AOO4aTAl%*kKB&X%q%UdQFes!^X{@ z2y^#J!%u*S+4eLGfYg3?1{rH?^yJ=(5nG&8`0XVRm!~BJOG~11I0o%rE}#gBqX#ZPhw&9W1Oab zlC5gsHb>ET`zx)5AH>Y`HWB%r6FH}qdDzXtT^$jZT_dMn)9%eL!_^@{N$wA+iRZVR zBf5<~cD~O?C5;b~vNG@c>XP~l+4x3ZEwh55_wtm7gHU%X)4zfd<;l+Uk(<#c1o-WC zDteAjYZ)?Mh0c$L6moah4Vgbj^e38nmQ!N^)al-|b0#_6eQ4uA$ z-_yN+#eMwYJYNpa1024~`}2CgAI=xPs?wyDDdYjDKVfkv(6#Jr6B_B!E*4l8w2?PE z+7#eAPoh>XfibgOTOl=At&KSAv5IGIe$E z?M4@eA3R9kxZD|@9#m)nONUuYq$62$XLE=s*n|RFPe*;ap}#X#+O~G7#?K!hkcvgb zkPQ*-4c-&g%d>GZeI1x}BdpwPc18L;-;qE6(BF+0VeWC3ww$UWfG$Iqo%}(ffl^x7 zBZ^tbN=L@pTWufBNu$m}Xu3i;L69&G4Ya=c-2lzYZhdf~LGlz5WgF_~? zY^AQ`5LxH^^JMNsv00g<)0@@NWO)SKiSO<2iv}Bv)kLOsb1ec`aXCJW8De*R$9iiB zvy0l}8tQcVs`RBNKf!g>-CZpzs*hFv`Qxmc$tjoF$^thUCT8Ws+*8ltrb>Usgg)Jk zHrNY{iZaGsZC6@QtfS?}&PPY}xEg#5{Le9xyDcZPExbh4m3F6icj%X0%S#htV{e>} z5%W<~F-c{I?-{O@#DOD-g7$L(A7)Lgj?(>B_aHAi(kY7&AlvtMx&4K51cx?h2o7*N z$jHb(O85}U`)o?su@BfW0jdqQ2h0T88S7~8^5iBkqo}g?i@Nd5*ms}mt}p(XZWw_- z5nXH0RjB`%DX3FX`L&LSI=kF z8{nHY2wwc7+P|`3G_DUPP?Och@bj5$z=eR~xG&kd;hE!fhj6pY6z@x9N8|krMdm`DoYe# zxc-)DO*z@PRyusy#B6-EWqaifyUo(LmD(KSh94+XWD$`-Adat0Jm;T(i&aWY+{3KL zuicU#-}RKdc$LSKAD{PPw)V@=ho~fnGE}D4QEb2_J!ek9gau_G!3U}fy;G)l(*{{Wssi@iul=TLRCLT zYDEoh)KwcXY5Hb}>8KBO%HGGUBZf;hM4gPy-=s9)klA$L?j~RHagI%O=De6c=W7ZS zQ-CZrF>Ts@bhwh^V|ya-UA!9irS1gid^4K7YckIUIG-;@Fj4=YywL_Hd$`lH+RYtn zmlZbdiMwI4h?VA+3hpgb5bOom!%OntXhc0NpVIv%kLueB~i8bw? zajy>qc2v2aIZIo53HV1;j3lH$5PLte**vzZIg4)j{3mhqjuNa9;+)HnG-7aUU|skI zzG5%Lja*bAPoA=n^4$vBfXd>eH#5l>TZa(mPhA^u)6~#lOYf_-l6e6WN)f#dSCuj1 zjp`!>wl(>H#n;LF?t~o4P3(*}vl1lBxG`d!{|#A^ zPwkIb9L*!`@eVGyjmxFJz_8Z|YSjg;jnWNHl%PXpjh}<+D zGdz_LaN+cSJD@{x6#bnNd_e>9y24O}0MR?^sENV_ukrN$^X)*R6ATNK9?W7cgp{Tv z`K^w109@b^{8jaFvh71TAbU8UQEO!&TdG(eQ2;;9L+@}aolsYj{f@OX@+24=SL4zd z^`++0X-0V~HRQ(=gkX+4}Tr z*oPe@_C1}rw8ouWW3(TrGr1u65+?bv;YUF}3w9td3<%K3&8;%14JswAY8HDp+C>luLRRqB^1>@aURHnIC*mupTsmD%;htGbTFyu}_x6T5lxi9++=lr( zvMsCI(7PwajQ9FQ=)Cx@H(-ujOiobT_06P=bW7qHNJs$N;4@=vOGj|RJ?_`d(0W=B^1#i5@lT54k|;n3ChX?BVfMS66G`}9gG79<#=bn% z%EKOYZ&!eUU03Q%JhG^!FNj!&6t}@z4xv%fv5|g~cqS_%92>Lrq=h}D9E}J>7PYlK zP{$)$dtqqR@}7->?X9vUNzwWuMrUAgVc$rTy%w?rwfCj9oA&hAyz`@`Xtqhzd)&+x zvQ~M?i|Q@+!;`D}%b>__j$Y#oaiK9!r_`zPjj3sH8A+x1I0$zvyu=-(aK^pjW4^Br zhb}I8fXFLwg+F}wW;mS0VoAV%@;<7sj~{XJ(9}e@w319zDkJBUB7q8oi#3*)m%T>* z2o4?mTgUMFHMV16c7~YtPt7Rf9PlBv=UM@njqO zTGVuzJb8{N3eNVL+S$McY<_nB_LI5MyrU%Z=_WjG!IVcj+!;>mdYkEOub?fC*#A}W zo8O&p{zgttZa?<^%0V7@AorK!|DO0p6*{$3u7DcbjN98m^K<{VC!o_ON3LxH%^$|w zc7f*hUpp^B&mMBvdg)d-ZB2=-m9wQ1TZ*_;uJ3?Y O*Usj`*|L9KyYnA32Qmi$ literal 0 HcmV?d00001 diff --git a/assets/images/social/chrome-extension/data_privacy.png b/assets/images/social/chrome-extension/data_privacy.png new file mode 100644 index 0000000000000000000000000000000000000000..9c70bd7e0bbd50a7baf7d38a387b6f3e82c48a5d GIT binary patch literal 38245 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%0Da+oTf4moM6moNMOUkQr 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≷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 O79B<(+0P9-o%bI-PSyMX literal 0 HcmV?d00001 diff --git a/assets/images/social/chrome-extension/options.png b/assets/images/social/chrome-extension/options.png new file mode 100644 index 0000000000000000000000000000000000000000..76ea9bc65a7762a57d3457a31b3a2b04adb60c4e GIT binary patch literal 37230 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 UzeD#O?jy=ArMrq1@}@!m7bnk;U;qFB literal 0 HcmV?d00001 diff --git a/assets/images/social/core-abilities/auto_approval.png b/assets/images/social/core-abilities/auto_approval.png new file mode 100644 index 0000000000000000000000000000000000000000..4604038d489b783343ee4bef202c9aacac7d226c GIT binary patch literal 37585 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 M=8^OVNqztS2Xp_1g8%>k literal 0 HcmV?d00001 diff --git a/assets/images/social/core-abilities/auto_best_practices.png b/assets/images/social/core-abilities/auto_best_practices.png new file mode 100644 index 0000000000000000000000000000000000000000..6040528e8abd125b1f952aa1a0668ae937d7d37f GIT binary patch literal 42894 zcmeFZWmjC=+60QbdvJ#U!QI_G2@ss1!QE*HF2OAXhY;Kn+}$;}Htz1w$X)FB>~rpK zxZ|$TpJ2@H)oVUdRZq>1P*;^hMvs!yx_X{&Px6Q#;qYLv)KioBxvUYI=UKokO&5Bt|v zbNm&zpj4&PRy*FM-CMZ^$3gpq6|=;ZEz#3C=E`Pe3(Ksug*3|@q47(<;AHLAw_n5m zb1_N|b{RlX|L4lfWe<>%{?COS4bAfJKO(KrjIsZ7X-JzwMg6;;niy8+-vxM+L>>Pw z$P4d-BKUWO3^zj6zY7@iIR5{S`2Qai_5W8RO7inl3Etzzs=zuc0yefrhdo4@yzQ|O zrYPxiLzEH*Dp7kk)QkJGq>qCiHMlS zhhq;;@A}O&HOzaT{Q198_}b9JLCb%e+eigxM^*a!Gi0zjG(^b(-v*XFU^`5cs(ZI$ zyq71{QnL6=1=oV3)R?1`-A0$&zLg5Ivi*Go!?O>Hh`Sn*qEI7JV8BNuob$iw+tB_N z*S~+RTjs^3i_)R+86~dVLe@9S@1BfeB@()H7^$0#2hAjno`n4r@$B1p2}$@qZdNm> zbuAtf&;0(#gsp(AOG{@}ZDmht-~N_@t@UF}yO#6Vyv5r@V>9IIY#-1>u>`FbbCC`IZP_)wc3k}2x1#WF&_{k_sZPa%BD z_);nL3UYrKq=b<9GH5xTlQ*<@3*kvMrxsh{CYPb3rp}|Rf}i!8w#IIM8uT@@Bno=A z^^PQOhwQ^F-><|@n3Jufuc8`gw82N5>rV5`hi2a9ZQJ_cV~}VST-l(XbscV7Ssfso zMudkyDk)5_1A7=$x!jCv?_s5`EH64G%Te|G1uw)uQ|9rKeJspEBl!)iVA2ptVIN(x-+ROCqvr>n=uPIHG4S@Y1| zj94pEjBkCejN8QG-+vzK&~_YN=k%`zV%P}$SX9gX^9P6AGiQcD%3&x_mjqFwk9|P8 zm&PMYNKAW=&$ISLp3Bht52@v_;QIAV-NXHKs4Ghr;haO;mh`)m`vdOBJwC*~(t*U; zgMtXpgWd$HU2M3k;dbdwDJ(eOof5Ssj3#|UQDN-KhKHH%uxfKTgZ3}hwWN({vdg}9 z7#4Uk*APAX6lCo(HPj-XhYoYpK&U?o5g{(0oet5x*hwJuo=v_6Oj&*f+&QVNG#vi! zW#fY5^(H*9I=NLYMzBmJW%4g~+ap(RHNFFJE2ml$+Gr*%{q@|Fbnk>k&gB?`d+sDy z87Gd23-^nYQha<33c-8c;6dUBV)<<7!eS`&61XHmu*9cp`stKb^dJGm>Om#rh)n2^ zA>Z|*ScPD@Bhxp<-ui8)p{8z{Xb`~x^0qyD zjFsVr;!EF(*g`a{oUX5^ORqOrP&Ce5D1)4v`+99AI{B`h;`ruEFC7w03Trs#p!@wF zkoi!Y|M(a?H3QdO%I0)7ZKowxLMhuQlA1|)cp!D>_K~FArN(qp+t-zjju_8C_1`3ClE?T;&z?zb(iZ^=0I-Q3<&7HZ4VJcg#|vsPuij=tWg`r*^l}+=b7BT30)gWE-pA%Sm2WMUcrSbrF1Ej{YG5kVK7a*>Vmro@sB z`de6A-%cPwqJ>VjmDgcQqMrROjS#U_75mp;ENpbO1X_MFGAkS5@W`q0{6=>~TU@ik@~}1coRT{k?hha+J#C&Aa#1N& z+9S#E)!=Dn0th{Z|HC$pd^cM0&2*GywXwTx`T(@HHUTVpSCf+L3i__>C$92ANIgpUR|Y zMz9>?Fd?H}EQ#f?5XWK5tc^_y-TJ9o_PJ2I@~n{V`n~&+T~Dt~U~|OWmu;PPCitk` zUMl9%2?xFLBzNOsx$F75KN$96gM%uvbcS9Rd7vr76`cq%VG!Cd0sR`6wgna6FjA^s z7i=tfXG-kYX#xz3(f5GsQcd;mmZ2Jz0aN=jGST=;?z5Y{e8W!ni`>4~bzPw0_KVqD zMD*!s3q2S*q>jACY++>uoT?W`7xCx_>u8aAmn!7(7X8Q_ zElAEbanvOPR=z<0qu*(kUn8EHup9BAHr?jNO!2@NyLdUy|{UyCt?tuOg$0vVr z-C~Q&+wO`Suv&3?SOMPSQj>a*$z)R|uXN(~l|FU2%GjMn^sdT1u2n%APZdXh3Bt`dt_z0g&CND?^N zLRT};C5RvrpRBHkIwT$J(K72^DjXYI<~Ix7X2kndYjaz>7aZ^?8yRyL!AJFOv&n>o zn=$FAIU2WO5@wvx=hehL{nk~k62h-wM)+bJ2@~quTf88lmU~U z>u(=_S?{(G2=`%jYt0gqOj6O|Rkpdo~R#W(sMG8SOQ zyxpQ1YEI2-0N8DoDE&R}YfkpuI%QZR-S8!?v{9>~Rk$GOASOa1Uij@-D3EE2dqh6( zSJi*gxhkb1uQYp&YMiE`IFgMYl?fpZ(_fV?_V03AfeP3xT!g^rh@TD<0vwYOr!hkd zXk;M|k+)FwxM_nnRnF^ARYZR%6Pra>sqieVJG)WQ9in_U zEevZ8z=Lw9f{V+vKTFdxoZ;D0fe0kPWw4&NdR?TVJu_#s_3$~cU3ei~Fi@!mA^LOs zPw1-?{6PVrk8gI^>E)mq469zc;89awo^PjSsf_K)C$K{{L!V82w&{(~%K`MteBDt| z5F^5~TiZ>f^0LRAayE&*|KEh`yUi!m`0ZUE&WRdH)V8w)-|YR})ktQ1PT{+JFHuZP z*n+~nYUc=tQgQ!2YrV&}BRsbdzXk&0v@Zyc``S^D2$heGo+>COklB%d9fL-G>|0;+ zALFnG_dwwQJsvNJVwRga0lQo_R^5BK5jNV&2S9z0^SEtxPOpIJwFvR36LE1Vt3tnl z(T@Y%mJ7MUUli4uaH-etV@^pcR8)_?;Zs} zEltBH$)~DGbO2Fwekn3yjk4 zGgL9M(!``MOmZ(Cftq(wzqdO1T$B zV#4Dr)A>H(u;{a7ovQ_ZfvA}N=HrAt6=t88J-H7!Uis{c1-scOO&~{*!t|{;b{d6=U4B}b7-VJ5` zQ)Sk6Dq6QBQdIn>)Bg7E(XR7IN8hX3!O@|mQlztKy@VzEi-8uQ^?@v*)sQlmaa#82 z{@46m2e*3rkkdwQR>zNX#!^mSUJiFRyqu&E66iIbxc(mYm7adspcv2Sd@;NvORg>$ z{pv65g7D(GgO=r6;W^=kSvHq|Qv(g(9TDCq=g@U?kf1&J0fPM@k04}W&RAX|)^)Wp^hYQi=kFj7e5UCvn`1`gw07)H2_vTy;0Jbxn&D_)4KEK5G zj#V~jM#&ExW54_%8hBI@tfi=dl*Z>R{Jys~Q+_Z=upv#pGzD6NXREV|phg)jR)ro@ zwXEPdh(dOBh|9)9>n8`>y3Mom*#O;pB$%^WHsy1#fhE5jWK2=_n$u7rpeFdVagzNh z^uPEe2q3-WC|uYB#WhDy$Eyz{f`XY7McY6-6|a21cA&)RyCVWBL2n0bA(b39L1v$7 zmww&(O`!GHWw3FmE}h=yUJ$6ftGcWCP-IiJ9^>FYo$4Zw6>#e7CdgZM0(LeY{Y`tc zDCVk71U2tb^ak^3oAH3eCum^*t@o?)Ag^!${%t*0v)4u{o-67P!$H0~FXuyi*56Jh zXX62JW{?p`eWB`Rqqfgw>svfd-8n~)_7JhnKyx%oV1OHJ6Q&?(7N{7x?xal4ewN`nOP{s-hk1nOeK|_@wo1=~CGA{v zy(qa1JMipnD)%US?Z4D+ioFO4Z3#lZT@1S04@WbO zv=IXlNY$qamG&+6rc=FiL|#Sz!AV_7`qQYzhipH5&NLVVC30yeSJ?K6`L%k|0LIH` zO{LWi2j^DMj!3)E(qDLFQ5uS5E!XuzOtPa?$7^K;#FM99(Z|EsVF*upHh?ApuHKen zI84w7k)BnRho~uj8UpvDvMUVU#HA+MMr37m`HZH}%^S1r56#P(Omx)$Bex{h9$2I7dyI7tl z@=$FSRic|;kbDvJyV2~JyRA@N09cnmo7;YISrclXM_uyriU6YI43JdTwi(!nov-rG z=TpA2{Cak{6>35l_s7RAko~Cg!nfeiW;DZQQb!BT*81t>vMMc$)A#RS-wyfXnl|LY zO{l!6Zewsa(g|$91sP3GIvc$B2Sb#NbJ*0Qiuvssw=bLEf7E(B-o_{Yk6X9TQ@Pb6ZpQMfMb+Ae*JZGVQ~1+2Ch!OrkpfgKXyTCOE{e&OGo z61##*V}VFRu&Fv6@3qm)Av^nRF&rZ(eEnGgdor#l;@m)9%(^M$tT!^%hr8tVl#xc6Cd~y#Rwa_Ml)- zI6W5s^Gk+`^_M^MqygfOHAmmy{`E&ihpDG%P_yOA=Oi7voMIr!8L|9E`)?`j-lLx_ zSl>{i@FBCx2@#jp=T&To6iM@3a8`CCWgKFgrg56+8e}%l)h!-Ou1rCtmXdI$kyO9M3N@f#4NCD0cbfRy$ao9+ zI0K)7i)G*4<5LLV&|?h2hdJYJfGp^^7|sbuK<$iv>rAI;|CI6LG(C2`)`RJ(?Nde3 zZw$R>^;CzSfJ#$-jKgbJ*us>ia=}t<4#fEZrAO5l&M zleGUPuV7;*_Ml22V3zwBBwMRl8rsf1GrjP5vO8oAK7G93{->2yi}o)rW`c0RbF)iT zx9W*%sUuzbE=Eu`W$kh_BC1f7IrWe+M;2HF0-`;VdbO{ND0fy4Qee z%dYg08wZh;f&Y&3?MjwM{hgZr%lb(u2%05_ufc;g03X7CRRu}@ zcBLVSwGkF}G-7H#u3a>uhQWm(TqR=TLaK@Ni6yq(7)9OKh4+eMqn)E*^V)e6WnzT- z+fns_+PJ~K%BUJzuXWc?lk?7aJm}4ne?chjazfH+Fy00@pIJh}qq0JEhVcfriIKYQ z%!D-GssJhk8j^TyKKk{wPp&#K6>jnb@!$F1@4C*cpsFB^pC<43wfMh(b*P2z0Ill% z9pMHC7xb&uVm7tpGb}xbAVEL5VAAzKR*AA1$$h=Lk=^cP5A;z>ZtG{RP>tUKtQcU; zr1tfM0K=9jc-)fI(_D@CJ+wNRzV6HTQ7qk zax07&YKI{mhbS>v+yn3BueBePRi{5+|D{!C`zC4q8^a>;H`s|ZqSG7Zp5)ilBautd zc(!=(C8^M-<#pT+#c;^ag313&cUkMXHrXWYPmt}L$Oz5NesC6i^GeWr%O$6h2G}sQ znvJ!|6i~U$7~$KwUSl-3Ck3S&y8`EvMS+Pvm6>@@L%yl6T~5buii7%f&zAaQ^6Eru z6lUvB?K^1vUw#hTGk%$-)?zsT|DE5zcpzKw1S&-KW;N&|C;7|xK4^+w_lawDF8cBw zRTJ|lMOm6VOZbG`wI)l_ZU69$zd0_sj@%{kB)B(;%gnL&(5?H#RxY&`!7h`|>X7m4 z)B=2nWRTS`o^<-9$uyl*?nJB?Dyu@mn(HTxPY^11(mVXJ8=O5?#iAK&{$)e%xdq3P z=_sO07M35^WVC&wA(9m&^(p2|1=s+1t@ga}sQ$9+F{x9Fk5T}A{>8eeHUjro$WllE zG)u=R`d-H`h*U(>*9PgjSeK%ihoZs|flvEiZceF6EU_aMK|ZTZKLv>~InRj3^)n$FR*) zbo=+i0~DaH#&=);7RmTNMaj%pG4(n)?>i#B0#3&)(__%A3uwZR+BY_E{YL(7^~vY_ zkYeN#nX-6>+CnwDZ=`s#0RW6w^CI&#tpsYVI)P20&(JYInGTI?KOFC{5B(ZBefn+b zIAmr=R>goXCeylm=hzK|7>NX*z9K^3$qc1aN7-2@bKWMU;>a%|IynBim3G;KhkSM` zk!Fv_#avHKJci-dnAnqMlnOXai%Jvf_oCi{rPvf)WXyz*r1VmKah=Qx7kSNv*bGXB z9T9)V^J+KYpfJri-_R-q&M{NJbE31r2Vs91WbPBz*}86;_zNOVcV9s*EhimLdDn}t zt^f7$(RbdK_h_je)1m!|H--#?mF`}*mXI7v!&`zB$PQXZDbS4lmc;X2>`8Cl>5Q+4 z*&ow61R8nYhEn_6%bM^O1*{H~B9kvz((>1v9L>m}woEZOtN>rJ{0Fof3rGgl($_2(^oHzKgp`hfPss+$s={ql?@y2$03DoN=a^Ql3m z%VP(qkHIQSQrSqW;NPhuvHff(nNto~z(DByvD6%d>l1tB<1_Z~u?=~Ta6GCX^3u$o zGcG4r%wg$`c0+z)S3LvnDe>=%YRASwv{{gs=AQK~i8x!yoD{#z); zt884@KN(4e2#TIEuN2R9G`=}{qtoR2HX$)l!^kL>5A2IuK(}OEJ7ZGUiad2;PdsI; zQCN#osAw2GqZQ+JIJ=SB{z&KS>`a+DOr?M`TVW7YTG508e!i)%HtlCknzIem!bJ@l z^N@b1rX5OR9D=Y2mf`bjJ#rJ5)QjhGQ?k0@>zT+PAyh%(rMl-V?S!7R2%|VRqM`2e zd|v98(!%`32!^=~5GF9J49;f|8;qEo+?L!3fc6`qH*Yta-Mvg@sX1)%YJS=(V<$=8 zJ0kwXobcLYxqqm^sGr)E?-K$TfsNc!QSf0!hn#=$ufz9~OEEDbe;QfPVOX={o#&x^ z6dAiegli~|{9NzR(RR4Q_pOxMQj4cbiP~8SkjX}(zC`_F!*6g&%KI+W$}sFC!mthi z32|Mx|B;SI%)fPAn4vFWc)Rxn0OhC-NmL9|!3$G)9JL*RUqT47XK9#{!?S&T2-+Oy zZrVt7>Tc|{l zgZfO$jFOkx0(jmWWS?&UZSbgtftpy!UYqZSwV0&Rlf4ewr|(?X!{M=6&}qsXw(Q$m z3op69-ASCCaUGwo=hiQV+2mYZxsw#>^jQfjnhuzRAJ4iyU!KYtS^dc@Oz8oF_idrh z^_DxY$pjG%LFA<6Qq|1DLb6=z)-FskSKPva-oE8r_GqPKEeu`+w9=N4VyqVQ*&uUqZ#r+A2|-Xel)?d9C)K?cC?{C$HvVD=-&(%~-K9S@99&YYon#-$-Uq-v0l}AA zp>hlnneHDk(o5~stwut6B54~U1|O>RQ3^E8Rw{Pxq_Xbcx_~qxgIAfz)3|DxH)(Z% zYHFcM=2x}vYokpY^0WE+FZ}saLb_V$gJsLzvFNgB-O5NrI6?v~^1ExFiNz{RMUAkd zEA#=Cc080ui-FzuK>u=HQrBq4Pnd{7Cz;)RIINU2F`>f2#lGdqBKha@Fu(g>J}AfD2k!Rm ztJDUM9Q9PT535Uy{=sFJVNf3YB6p5+6Xlza3oae?8QMlaz9#i_-cA8M>u#3pz1)-f z`swJ^OzJNPnTQ4}3OfciDNNU&cW%*7L1G*lLA#Mk-)=|IwNEVJ-Wr6<#SyE%me_CC z0tDt7_bQyE6s4UoVsk~8aw@310vrU-SBJfK!$C?9py$)!_mC%p1X@!5zk%5=CpqJm z<1b^O58v-?suSX^&wOxo;|@t&Ny}kDIPR6#Tz|=+SkiVOnZ?DBt>tW6aGE%v!*B5I z->2G-Vea#m8|?!qmG*-ocIlW;1Urz7#&?G&LXKDoop+^k)(3vD0n*Z@#m#?6N8Os& zs(7dbK;$UD#n3Z($>=uLKx98CQ(&+4^Ac=2kZrp5EFu zA3*3V;RE*H=beo%MLn!G44J)7|8BiJFBzt{QIl1cZ2amjGXO4q=SN98*48~*L^N?B zSsK5&4k7%!ogh81ot=T>#9{4w-sdZPw|Rdz9m?I_FGRF-`;a04P(>qah_MVL2KFEGVEFw z#eVXWidE}6XdvPNWZsrGM4LwaP+)rEI7gOyznbZA2q4$P@gL?24eLW?ZKh=(2F@A} zU8-$OUP!in4^@B^P8g;<=!u?nP4KsV_}$FOs|<3{xQS0JZ^k?JzB@IUnQ=hBzs!Eg zy#BNrI+G38O)vF?ix$?+=l=zm(Z3fxL1026s)3hs{``{RReQ}le=M~tMMsT77u)}J zXEAnS#vNg@&vxslQRLm;8|Yo*3q^a+7FDZSVyjx+?6nyI!AuMwiex6IC4mUb`{_($ zec+LsXMw8743=@aC*gm8!=#$p`WN#4K@t2CHEblOunpjT2T8XTjA=eHahIjHuDYeh z9yOiEb=`;8;t90CyYuTC1guH=`U*>HTs6OQZzd~L%?#|{{3?-(7P9P*F?F7&NgNm7 zg7fKZDV3+NRmnZlN+v$q=a4rp#+ke0FM<(oy)3eW|NbeIgZM!a7v&ZsVv2fCTQ*H? z_nN*4M?g+~EI2$I6e#G_(qf~lxHIB$O6&QCCA&Aa+#R;7U8m13TlWj;Sv#H|JUdv6 z)l!kAma9nVg~1|Z<{3p5?^%@^)nON!-F1L%#zas|pnbdN! zO3_X4s!{fBlBNT`pz%j@{2#hUXWn$}(8N%l58Ho1?O~T0M5q8H|68e-3YaDUn@4|G zGl^qK0~vW`a2Yr3EX(C+ah2aKgTk_u-w3HHCI-39`M!nQX5k;FWBjzeBj+yL4>vw% zm<9IfBrkrsa30GUV26iP`?npt6~i)0>98CcOzmI@LpJltEyN5m26q4q#gFEf0ISgh zgIx1dpRaFCp~*DO!MzQ($C;Iqc)pDN%BR@$@nI5VsQ0KW@(RX@ zDS#fI6vFC5dkeGuP9WqB1AJcNb^g8;+IfaeE4X3V(S8U>ttlb5NyLr)Z@&8 zxIx;U{(ea7?X7p~-rinE*pg`Q9IUh+O0H%|n~ZmrawwYFFa6-1SzN|Sa7<{)sQh?4 zhI0r8QBV>lw{TsDVC>3Cr-<0f6x*$44xsZo&BeOsw@&#Rtze3ly+XLlG*%=SV9W}l z2n2NeN(zCETZBWl7r|}5`w~W!@CZ%Br!%sHi;$rX`(W|Y=>4;NX7rQ!V&2CcHMz&S z6HO*Fz*h0FvI^jfqh&Dv#x+dG6kGC@(wTo7;~%EAurQZCAH5-_@~5`VFM|&tOr%|( zlNrt$kGm|){bFyHG>X_R;maI{1O$w4Sl0gt#fG~&wl&@pYcnaa2aoQp=(_^g)({N7 z&0<2O2bIJ@xH6rj0Jas)fXZdvaP-pmzD>Ax_eB^&H#Za^?9=^6`_S8ha>a2}^olEl zEzZsTJENCteyR^V zB7CeznE%-Jvjum?t!-s_w&Kn#4Y&0fc{YX24OCbj$o?wG0A{uMc>URPjKk;43ZH7onG|E?Djbw!^9tkJw-Rn{Jd2BqYmWR6O&BSu zsit!$E9!6au}MC{C38MPvq;2IiCWNK{HX}lt&lRk=G74zTEBL5jCC}DvIzh@6m920 znRlnCmg|lPt7glaDGzj1x4YH;Sv?dl?xZ5n+%m6I2q7`B&>s7Grh)46)8}RJghrb8atVTt);HkAKSAW1xr_sI-0z7;t50m!o5q5|Pv}>ccrDvlMclaxM zUq<`b;M0|M!e&e~KdF`%d6#x1W!CyuDp*r zt$g*spyTgzFcP*ReV-t70%}NRb3+XGT8!P19ix zt-_hNh@%gwV`H<);TPHW!yHgJ-nJN|BHnm~YT4v9tAsMx3JMAXgM$+K`lKg~yX3<6 zTZx|A$=X#;o3gg6EpPPd?XT~>ZdW|c7i}un(=4+(H)F+O5Gj1Iz>w8jN62ygW+Zb( z$H*s{D(PWk55oLhH=)I*m`;m7>y5iv-S6s`1GArwEIs!NQXL=foN8)na`N(E()k=@ zZIpyKHCY1<(~&fIT|I7In_@f>A7SHuYWMb@xWT>_x8mG;I`?E za!A<(jC0?GxDXcJAbeM0LfRuE_FJ2{02&bN2UsJ<+bh=^!Y23cNrDA;4bYsx6Pa8`pw^N#X7b8*q`3W7A0}k zxbZvf>7Zu$6yWumXX*&^kt-m7g@={=)TZvpFFaq@Onx|asLS#9BnXyFU@~&t&y*x( zB&z>+$T{N(4-Ky@dV!?0S}X|>V{DstnVn& z?l?JHv;D-tYhTePlx}l2ZOZH?Dx{-Yb-tXULNR-D2&(^V0#oO^^`dgS@LSdQgk;IF zw~70;aE)-oauW*(HfQiV=i#%pXvEMk=$dddI`ux(fU<$H`D7uT3S)FHAcIx&_XEx7 zj_QMl&3UhfIU22E^z5I@>d&a?=t>D$!_C@Rcq(|Z8Iw%EyV?rZ13!kLn`Kg zWu2)*KG-(~;2fPmu&L~moOvHHj!f4n% zEYLunbIR>1C)wWBaKONNB!|yOx?AI|Ov^dA_UU5XvlVC7pxtS@d|Xxu3-0lD65mgP zEOj{Q&>oC89YheFF<8{YtY$dvp!-pU&;I^lmOVKe6}o?QvH; zE-7zjcwg4iO!RE%6Ti!zM$wkHe)UeaysFMt;($JYe}yr)Ye;3?o>ZrKk7RA+IJ}SE zoq77?%!V^EF?D=iGyiLbkjlO-)S`6B7ZZ{W0qkxl;VTckIAYj zp}5RC=r@C<@hJ^x^rrN9&UPKhNBxns3RQ~-j%#<>)sTVia0UI~niiW}u3urb`h?VV z9mKhQVLzPu>&3dp+qg))7M}7K0PkuyWXW3HkVjyZ_q`QzV1S;(K<^*6RJ6r+Uyg^& zvdzY}KhB1GddAVdTH^u%*E>QEpT}?^+i(XsTNHOE0ULW#o!8?Gv^LI_D*K zGE)=tx$DvVICPi1Xo$jOhq^Y<$cI@z9uitwQT%5esCC!r%E?Gj_D%F8_4?^S+o-r_ z1K`-rj(9a^Lg2a1DB+&hE}{5|^65w}I?gu~6VK^qMO-DV>QlY?5a(8lrQa(Vd%X`2 zw|Z0o)F74tGnh747YXob!gTseOt_V>=d#GFFIa9^!K&7Yao~ZQ`+!J3fso7~*~(TR z@L?y&%336*F6K{_&|!R9^0xx!-TbO5EZ`vwjEqQITQhBJY`p5PNHELxd=+gE*4*6O z#{Ds5cjNxgLCeefv~+Y5^pGu?5XAyXO-&p?5^~%bd6Sfs)bY7mJRjN4SQaaIRXk1> zHd;2Qr$<^oA^7CPo|~69ucQQJdwUzePo3wR{Z1P_3Lj=tbLvd^Sbo_`r=wyKil76J zHfN4bBI#{^t$7OL`>xL;5?YJiq+*w7g1RvhmdatPNdorfln7O_qx%;deEx!gz<{aR z*Mu7MFd^aUUd@bu&zH}LQg4`z3iWD1%gtsHS1Kjjrr3oaROX@_Iuf#e4?q}TA^3yRB*W-9}0ci1kr(`7;PqrQn=WYcj+wG<2nuJQwvYJMy-!p0;;KS zV$?j?lk)R+(R;Qc@Sd6SDu(D$ZxPGMEGL%Tajr+hCMI05R&F@Iv!IL^#6`8V@O6ija^HDoo>h8YGx2ZxP_d$;DM|Hi%PGSGRGsKgI8UM5GFMU4TlP zQ+7nFntUuHqr!w^x=RVnI5;%k8*`XTbO+(JBsi2ugj0{2mH1130c?=I&!Nk0;3y@bvpN546yPwx zo+Pyb`FvB!#H2Hfvqli(dsZfE-rOb-VF`(7pz@Kp() zVnc%2auxvM7>kfFtUxI>ud(qBV5#UoS!s4!>wwM>@gczfIG+DgG3f5Qm%M_`w}!nh z>?EAIbM)ePewXjV>b_Cqm|D_^S|BKvt_IcS3IZ8CfS4(CX3T0u?_9>K95 znios~bqweg?Ia_HI`@T^19~?>(D;x;ux_J2b5(Ni#UN)R* zRmPn#`k?#m??7-g)U*-DP$Ip?)=)BYwd=kn06mSzvqU@(%j>Hgz@pQ$CmpM%OU4sB zlw9WTI1{zIt>nXG&A&31P$G4nmWmJ2rrN}%H4&hXh8Z6-N_bcb!0K#<=VRf7d{w45 zUeC~Z^=Ie#qHcWVQ6GTUXp7!X031k`&S13Xm^A3Kk_x$_)q_DoF{A>4kdtQ2`c-e{zkmNqR^e|} z*3{rtwmmQz`W*ATqJ1qJzN8DQEpuO#_ZRl!H3AfhA>^DAqV!(B%j&#aTCbUltd}Ex zev67v@qhXbH!?s7>^mOLp>~1seHYxTNv6vH4>%|juzZsy3|Pq@FVjBrXFSVU&{7kV z;8-iJin|S#o;B#kWoAZ?`<=KnTnsVCCndo}%ff2lN#O*<(;{n?;xE-Z^dHxQV@T{9 zpp72>rpBeG3q6L>!~xRS@V2Cq5~}<0V#v$WslTV?rqJH+8}R~eDrP&8U)w9eJ@W$U zZ=<`}*yRBTwsiXf(?9k|XzfD4i6Vv?&H8rhkjm)4r#Yi(3iHXf8M0;7AogVj&BV8> zK5Uwrn#R285Lp~FIzSCh9}T^@a0V(=PfyR48&yV;Fga#ZbMxf#^0$qR&n?dnhn`Q@ zd=r0{(UYlB-bO^lr{2H)Nzd|C*BoQPn@&MeVS8!bZ_i`Tk(-KcSFwkl4SnI_i{r@G z|C}@Bj%6&p7-<;psjq)k2L1A$SW=( zGB~CSSI`}?58ebu?f-X1HP6ZHm@%k(Hu&o5%XblKX>xkmTh#pPvu zT3Q6q)JD?zFkg2ghOAj#_n!F2l4>phJviUbQuBHfCpoVa-Gr&82Qa?p#p6-D(y;;Z zRPs%imf`Dw7&w#mdTmNyG?^Th1VWJjdVG9hBJK&b3Q8cQc!8$LP|{lfhV%i&n#1qG z)pn^49r1>uCl@z1zwsE4GeMh%&V*wm6pay&Mk#@f@MG0?XX6Qm+~HLi;7|vUWB;#j zv*GI6VQ&+#@KZuo79lS$ugl;kwm@o7NprK0@*ItVCb&J25^mXhXdbBl0dt9N!geHZAugh>Nzv6Ksgsn; z?Pt0?^yhz%09$3uH!-a{yHklUpaY;BONL`vhB&^ij+a!>6$yA|hp3#<@W8<7+8g@H zoe-_=Fq>8Zz-AqR@TjlQG$w}gNbJV)!`!K~V%KM)>tZZX3=;tABn9_|*Wrm5Phd9c zCyL@*NFgkLBr!Q=AzA3tQ2*~SV`7FCgJj3%GI_P^D4=9H5?c1Wa)ei0?0G$-y?*Vz z?%XIzK7a!U&6$SA`N_eC5s2v6e%u7}Ilf~#zp3ZTIRuSg9Y@7ReMfn0G(+63bE>sW zC_6^O<%uE~$E-5uNzoCI>Wo3m5Jq0;VqJT4>eODLH!U(aI zmm}a}FlVZ#vq()MHUA9&e5V(K71CM6aQ=HBn;WCWkdIX49bhC4kBtpmu*L9*mmRU< z{ydmK_npUvKv!2cE-Nbra@tPe-Yh~poXzJzZr`*|ukSi3GhxLI1r^r)mC(o+`{k}* zOdSAc3D*PL&OpVSw>2oLfFQj+M>XNFkSv~nArdA6&RTIFSOL3Xby^WxUP^4O!a~VD z!l@NHrucel^!1`zcXI3AwhCMLDFwjnX=}HJDDKaBj9td;l%k^KZ{EDoY4a7>x|o1> zNJvOvw_D`K!^5Mbp@H4s-yawrmI7u|-(*b(X5Xu;2l$*cA_DmwI;s)fD)$oZ*H11b zb&2iSQb8qFsv*-^q!ha4mfNq3ifo#Sie}n$6!A4z;@=!zbA6pAP>G5n6GWMJ(K}Me zv!>Dr3O2E6e`MTq72LaiXk+!-edZyKR%gVc(o?gwWnpbT;$+dSLGtpd+#KZtcconr zPMDX=+V^eCtLUOc55368GbJN?8&Ct!+uPQygNWfz`$RJX=fB6+xdBP2{LEYbbr%NB zP&}L@W$6Z27yFo@mI;0Azcoa!4M2iZXpr@8|P$8WvVo4Bc{G+D=XlyxbXU6LunC zA`3*N({856#+cA)&jtSFIzgn<+MOvsXy*%eEqTz~;ZdrvA>IsNf{lw};wL+fYsq~> zHA&%4Y4+a?*Kf$kjHAT_YD&)BVYfj>95x&@aWulGPoJp1kQGer$Hm1#MfGl6);Bcp z_w@FL(E5Kjtdx_Klx#Q7>oo3gn==SI1>H6`+$@&n@?Eb1xW)K(9h{qckCaitDzE9F z#H{fvKr=T?|3l~T@2*3qP*>NUXQHnEl^9a~Q?=*$MjYG@ zU5+T>t#}GpDF%ppXZcgLG#IxSVC4`XavewuFRtz?ceV zb>Z0!s5t@M3(yJ|l2~SOQPxFC^q$KYp2F_NWlh*ICZO_&!2h+1HK$wggcf!pv_z%= z_$!2ziq;!lU^o!lM6w=<&kX1r?0aDC3jK(#t}YEX8ax?n0C@Et%#BrDU%i{i( z-ijB;lL2&-jf2ukSw+R6@Ki3B9p$o5e-MCV3L1O=;Y09DsWuH8n?uiG8iy&uY`I?8 z(b18_u0ZON%~*!O-O4F>*RDe|zG5wzPs}4UBt|6k*DP+_;MS{YvBh3K!DB@5LE%Vp zKm#e_|9+>TFNoF)S|L!gIG8bVomF+<3peqy@8zgtqrT^Q2q92DU@G~lSl#j%KR;aU zHylPE7^*KOGwJ12@{ySO~OKi}9>zJ%?8O!`X5Y-Z;j@ zK_F2$%!lxNFVn%&ii#*%podQxtbXJoHv~O8C{(GXz{mHmObO{yMkD|C*CYDkmFZCj z8NK7TmT$}~EjNFq+e-p#c^y{2Jwa~s0TyXrzjV3_wC`6U1R&fpy?TsN?Mm4XAEx6V za#(OcAzu4oQz7x;1D@#J8tkk6D>*s&%=0l84xs$;03wr#A~3l=n9-@TeFIpNU;u`7>1kK_OWYzSS@m$g{1TozI7W>0)#z7BO^W9?GGOrlNDQ@`0nh1d@z5c++8fm@59hp?S&pKo zspEg2i;={H3nvk?vtt3=d`L4tH-fZA4^TPQ&OL$G*$}fsPTPh-xHHdZ974&Y(y!RA zh-QS6|I4=!O)}Ut<(R%cSyy-WP+-06|D`heKQ@sVZ6hDt8M;cziivK#_i&B+B#)Bt zF`fPY+iUgWe9EDjA_psJJw1{ZLpC!`1bTX!M*SGC%N+^U)cn#?RG=sFGK~wzqMg$d zz4MarV8Hthiz*CgSpQsoU-ff?B)>@N=^^Us=>cf2%Yc?x3aC4M-`?Ck-?qozU+(4= z9c~W(L5y9lSEwwqifV z4BCS*YL2`RkIEk&WnPz1h=M^Vo!+g{`N&P@ z$Sv*2BQ<8}lXQXDn>WwE#RH8hfM*7G4HODX=iq1-5r7{6nX(zB@0#%7VNW*(C1hlf z02yDp-!7cT=7~le$Sa=3E#-CH{%@$xw$J4?f#k@GsZQXK3Az1s|E!&aUc0fsehQ8f z;P#IW>JL{qe6P_k$@l^eYy`*OyjaQpK+WU>yORB*-D)5}jT|jd8!buh*xr(cqd^x- zNS8so*yfK1iNU_P*pEsQavl7wEoKQVQ>HLQ_0{p8Tn*ez`nB#m{N{kV6W%hfZPvSOMPG3R1%;Y$o@eX{Xr{yIof25W0nqGZ ze%_@+YETS-@gBMNNa0LqU>1uDvWKC80tcUp#)twVg7W%R9K4txt-Gi1$Zg5guHXFV zr>_@dX6AyS-zSaCYy?9UED^L1*pazVvKhs{y`=^xz1(!T>+brL6QB{$ZVGag0HY~% z**MzqiHYS-LcI>*OD`lpGx65cdi{zu33}#soraJXoDvQHi~qP^sCqJAe3vMal~z^7 zud<$fN&Q4aSXlT^ts?^fwu=VcQE4Bi{5s2RB&7Q+5;2ICm?Ob(qk*QF_epi@htIU2 zsRUM29{uU+Mhj?tTL0CyVJ2m&PNzAem{WVsmpmJ_x)qDd=Y7KsrJ%r`r)6M(^6p@p zw1Z$B6CaNd{|0}CoKxJ7iV9$SfM~jcFm{hGW)Cx~&g6Se&qq?YpwHa?-ys|$ev!#* zl3i@W0tGr=7v&j%ln?7UuzAoZQiC$fZh$Q?940Tj{;S? zWe^jgB^SVPK!M#rBIlF8>o6ehVZP?~Uw5g8hEn;Im&>4@XIGzQW+?*KNQZ>_je=R; zN}~_|=YI#)^i3rKIIAg47NM{AmhS^L6-&BG0aE%}D$D#32w^DCd)whEb`Bkz}&vy*_1 zWOdt#N8_J*SB`Y|4dT5SccKsX=mV)IQpU6;epCS*1~;`0nhv#y(%#GwH}60}#wMD) zDxJQ<`D<3=Dl2rQM^!(mbTiv+EfJVGr^KeGNBH@{K{IL=7Bs-Ryn6lm)3j9(Kx5|o zI_!i1^ZQ%RRvD~zMgFP2L>6Ml{l2k)?$3@Ntay)`rlSgg5ptvmiie8Yt0~dgf6)RS zB8m4i!22srIAB9FRhy>k4*-se{fwAX82`dS+5%AxT=Mp7Jva>)GnRnZ^vo;R7q>b?Ut80SxGOB6 zBIJSACQtTGp<5@C8iB<7sU)Y64jB!`zqh9WmHJlZ3lm6Dzu4LWmjs z1OVkfbvDUr z{j7C$)|wUDhQdAl2fPKudD_?9;EE8^MM~C;%E@*?1ErLlpXYoYWY*A@whj%uQ7OXZ zI9c{qka~diM*>Mjt@Z)0=~rk647B>rXTJhZ;l75`aCgFDR}Y^{&)zxE#z7_Q&hzd~ zdyC>qOK9_Q%W-q&m|Ao|#Y7L|6)XJvH80AxK+lhV2Yg03JZ72!PG|)Q+$v*khmDum zq@>{>53(aHq6Ccc;@t)>BL|0!%gm41_&NejXQ!HQ{I}V1fmeydA(6~&1Aen33#w6l zGuDj7ZciqhDOaXVGdiJPTtx*pt4=EQ{-t`zioLa8u>O|apzc&*E;nQFPzy!UTGz4x}RQ66!#?g^?N z*TxCw5c%=&uL z!=_vIbk76+y}4Rk9dets?|P9*fqG&UwJ;X(2wX{z>>=bjs(fBM8F~5l*f!Bm*wqQG zCN&XD|4pWpH9{RQ1~|tIqLRYm;tZj?9fSf1sBPDTBUaBwf+FJGzOAo>rxpXyy}&)@ zd;yAl0OWE4f{(TYDQ%MZ9q*o>xVhMyi+CkVqveX~)*0on3(y-S;znXRgl7b@br2id zKqrEdj!vZa?L}5$1tPOMJ;A^gH|VpY>ihCU`Q0^qu}8hxjIwSyF~jf!7C15^CIx|- zq-e5x=v%}MaR1-qqWGbM$c|!8n6)QK{?f*a5Sl0}CFcul7eJ$>I%Y>)i5Q=Gu&w5;L5SoG#_#0&2ehaBj90#~T<#2TVeUwV) zH$L|r;k{X3n0@OaGh5qWZEh-ICIZf{;$VL7zN+rTEp@9@ZN;iHg-`34U?&B$1+9fl zko;@S^z&{xe@#-t^fYXPe{Uhw7fEsfbT$Mt$x)fVEO=kq%!TajS%LNe)NG=3qbusq*wzuiW0hDbUPvnYRx=mMMXwyZye!>L6M}_nUjVbzY_Bq4E!0N z=IDqQ^0)ZICAn+TtzT*oOSwR%56sys8!h_1fo%-Ew}IjRrY)toAOvD()WNxEk-Hqs zg`b`ALQ72%5fP;oZWfl7?XCVuWu8;I;M2iK2s-mO`?-G3g*h8R(9NBlyCcjur$$R# z^ohR?jKMvRVHCrg7$JEJPIBAsdyrx=31|Yf>ZPd_&~)8XJk2-}YAwEr+IHn0?(H z4|fGc5N93ov3UV?PY_l{k0f1$GQxA|_4e&8F?B7@nPklD@^xCW3$;|nYsxpw3*w;0 z00=ige9FkU@{HHHNp=oO8+IY)@o>Tx?TU9aLIoPZA3SP!NKnm}b-O<#_BR7aZlKvu z39xLc1#0ImdZa(p_(7j~FcxK(4CVeu8`vGBR~hi*wq#CIovGf+jxrP1u zQA}_x1nLq7|M0JjevGR0pl%k}z7WD;On~)I} z2R26?1hbQ1#s3kG^h8N{0i1Q%_Dls!PP<2dtX_(hp@4XM3peNHX)C-+!Ub=yDQdC3YOt;tY~IY4!km0+|L!r%<@h>Q*^lTO8Emy=GoNhTSN`0 zaR0&soL4`&TA%WwmHo6F8QpFhQxx?F$t(pxH%25K0(MIB^F7? zh7@dP{o&YPrR?#?}yB^T$_wQcXK%jQQ=DYl8IWup3(aAS3=e#9TopBSE6AUfXVGTLMQ(JMhoOg!8jc< zE>xQUT6epnBS=lgl^}F@uXY1SVs!@>#*c%}2xVPeO#hc?$DCtXF_z-L=3cG1%mQ?T zE~9Xd_M=ZXK%6{qZI1;ztpDgRo4&=XUbs5TgkcJPmrBI2r#O8P&ZRJEm8(#bM z9=HHm2@fH%rvjN6XayQf;RW0PEOBT7HYpEJhZc?xMF|=h11!Dlp;Xp>pdY_+qczn7 z{MrNzy{UR{?|<|>3fS5b9<3NLp%!1hTDRv!i-duekh`N`(STlK5>=Q2KzQ6X|ASG)MBe*8ftubNho~XU>)%r#j}2&%qEHEk3lk;A zb1>8Dx0&vV2^vXiz{L$s$^d73<}h!=TV*v3ddvwrq~(LB6M4*~mqEs7hp7HLTXMUa&T4uv9|Nm|L16%!QmJ?m^r@=QPjey6_4)Pk$1b@kA!B`giS{X z&^{J$mBUtdfl)q?Cm%MPVhRY>D<$%ievs(OCGs9wwa?BefPcLSwx@dOj9~crs~Bj#;zPk5 zSN!nbx{3X@W&QuGeN)OCFe_Z}ORJC0F8fKWs;Ua*cR4L5SwR^KeLA_%rg|0Rf_eG* ze#)X4^b$7#6o0)`Q8}I}zrMROr>`In;;DoB4zVd8wQ!Oqskpts6M{1+A^FTq0) z8<}v412d$IoSBm?s#pC71?|taIIaGaQt-|@;W{`vfCWP4bp}H!YfBEmX z(ypNj$8qtt5UG9)%9n>uSTj7HQ#KrTr2ry$c=<)fH9F|GgC-(j&r%f_NJvOPwrH@$ z{TlQPWGZd7Hxk3ffN^>uUBbPnm!RFWv&qO;+Cw?5u$> zAYO7?@Fz(N9gqCZ6mh(rpS7cRVVrjT4(lA?8udGdPDk+y^fHPF_ojdniiOjn@GH^#@C+=GOUW%m!$x(J` zjg=0Gh^r2!VYb&|gdiD3!-WFf!|@*RAL1U+Rf71c_x(qMQ%;wH> z=C^*;b(IB3N`4N6QGN$0k`E9!_mfV5x4eB{!9y-?-}`=iyaCl85*!r;syoQlKadm> z@IfsY8bt$E37o(;>p86w(mtbt5*$RPj4V}2n+l$z`I zuDb=Ri3gXEO%c`Yp)ol5C@o{3y!|Qkm`FvjO#Z+iZV=FO3Bp;tpK+SI+`Tu_W`364 zD~s(R!_1vno;BJj0SQP(0k{$W|Cs}J=ZAWjg+L* zGN`3Im&O+}?F(Sa$DX`+sv+2~znd=}UWtxTB$K5g1*JJVzo33HW3DELyzx5}zB>wloAX$jXAs+#SxN@>ZU2!Q65xK!|v1`%nP zX`D|y9A7#Gy<>bQ{oKykKp%#sLyc7-;0?aEs1^jF_fA)PTmQW+tQlU%@v#BeSgG{Q*%3|dHTQVQnX%U01Xk}qK6;M3?a35*Ej zx||ZviAO9}GnJ(vKc9=SPl-{hOJJ{IOMzBmIIg6X&jeaesanxWrZ7s@g1T1&x>rBW z8U^>yKlxFBD=a*?wNotdqw=YB+Bd-82G37mB;|b+H}RYK62vHhivHCLU@fJ5Ik_Rg z1mj?pfe8lbi`ogMzc%b>E+OHIUs(gI+5GSVIHP~Csrq=J1O%QAd~|nIdNGNU^Owwm zBBH8dWT{* z{bPTOU|0fH47q`Vv4v#D;HwE5(b<48uku%5XM9ea=lq3(u&)p$3A80BB$Y7$Mgm{b z)3K@6Rr{6&o#=xhRM3G0T7!afeju>RAPHFWm{qI60FD@LgtYWTW@~qY0mcs|Ne(j! z4E>n|K+@nMMTi9?n4P}MnVt7yuL~d+=23#}X?CA)9IV7mxz!1nnpVzP&-a`Z{W`K=sx~HP$f=6v$lH-Sa3?J@}eEl00juV0??z4?jCpQ=X$Q=8LG>Yno>zWAUE>{yZOYsD(^{cae?`Bc{>Hubb_UuF^PROnv)Rss_#&nQO712QcRYL{} zO?Au1d`sti%jW`MDO&V(kP*r*W$1(D-hmVo8()+03nHT`K^`}!lDT2lWS7LxmzV1! z&jf;D3$fpewyo_yvDS$HyUHYQ!Q=cAI{J1s?YfDcG(Nw4wzSL;wc1$3v#KHREE_Fl z%^9SCTWA{7){%B++|WLyu~E$GepJx6>EuMH1l{o!p zuq<|-dtkHwE$+1JRMB=&{Hc4_j|!KX*|VO2S(Tn~f*`NbUda+SYqC?~TWAoY!}Dk~ z@+TV9nMysS7OxFoeXX=pAOrJLK=Y6KJp~BA%CrJHzdwPlR{R9rFF__~tFiGm9~BCK zN-;#f5yKOcdpSN5A1aFOsvH_ZFWkEu)V_dNUqm51@4QtudGRm{T|^dRxJ>2Fmb_5^ zu0*8DKJ-WdREuxKKvxJbMSwWY-fMvQDuK=xEZQYWcOWT1}@I3gq z9DLymwLg1)_3tP?RiJscFrKpB{S@4M)<%K){l9PKx?j-O`y0#$FIOd!T8pkeqJI zLeL)^$yXG-+;4EvlZm$EuAlFy7;qUs>-&O{BZ2|SAVBF6&tX6BMBTm7re;pKRB#5! zzGML)3x;li=n_QT6~jtce#=5Af?(JNtTz$s^>Ymek0+Wl8jN4)dn8SeFHxnqz=_pw z-x+bD+|ydf|F`nWxHc3?wN+Z3UC>Bmje!LE$)D<0lY@1Vb{1mY(5CGgf*9^;gAS9- zi4JjkH18`h@U4I22HmqQ#;+tC?%-gag5sV)eF0R#%Q@0hdC?1*JZ;^qU_P*Gr)Y$D z3`#wzjN_S|g~qT%VoRy^^vlG8c%cj=n}J=!k+Kt9Y=X5o(8M;0Cu2|kn+}x*65g)> z?h=kPE1v)KeTKZ$S@lUAeEjc#wGO(T*Uj+Ty)0mb#HgnNe&)h~OC+3=l)&ia30LvQ zF%v1rUHjA`H&TGQ!K@2(c5Kq=6JdT1^U3fcWuG-tk2jH zCU*hAm{Vb+dXmTrq!eArLER)1=$G$RNxL<&=XS7( zDRh~D7JGEi;K}^$X9=2aE}e|1I>qv8z>$M;;Mv+lNOV%*WE7yu7b4>NBF(G?0>IV+ zXcar-7gV8f4OJ&mRxzssytwgq;+Pb3AorJ_Y?Dim@xt&0Fn}s6>fOcUr>op z9OZi6@IK>L4mS%&1%g>XekG2uR8R}Ja1e|=`f~sv5Sw5k`6dn%h=*@Eqk^Vy zu^suhbJOdR-azm=zlhJf>WMSPGMgv(uZd1*r-=f{~7J)B@{1&BOvLb|)B!heUclL=1;b#3&JXR(1vJ}Jl5 zm=qInxi3&DBVl11?rH%g?a5G}|JGu28R2#f9tgmxnDlHJuR=tE&reAz$sB57qSZki z1mYQt8_DMKZo+BR=`|q#o~_nVBa1m?7as~mgsZiiDT(J0z{1+qHUJO{wdioR<_+r? z0C@neO*QYFRE87%Nm(M0>1q)OF>B!SNFJSZB4Tr{H`r$koShC_tGVt`Xoe3hD+g_* z5;;*pe64YrXnp|b!-95tO=s?bE>=)jkW!rw2I4?Z_A!D-i~#BAf|!lF(XQX;_Z;!M z-t6v}F-p9&ch>iIGskV~2O1StY5#K21e4Lzmb%pqFJQ2+_i?i%f4hrKZ&6_7{2qv( zYH*2)EM1ENougZy#^%L}l#;<#ATCB~Pdwy$UB?Za46H|*n;&fGd@d7=ax{ZA*`UK1 zg}TWhNm8RqjDD7Wv%f96qr4-b&L=>;j8yeKeb}5FO>r|98c?4XBVKyQ&--P#x?$09 ztczbbU(CsF;0vN;>mFaBPI>^C0nM5~bmcFyEH#)d2GasRN$^!CIhjp-f!Rl)UQz^5 zV2;Hm^iuE#0<^bSyhcE+Ztu?&aso?DaCN8)1rp2OD)S^qccS==rp!{0X5q1v01T!WHe>{cpRj4vKO>gi?4}lYLq2Xw zj)`?aX3_S2-}z5dJ@ppM8`?B~*9Fax-Qpf}H*XAi;hJUH6o2MbyEb=LX`^S8qGDIO zRM}{uQ>&7uv*r~q_ar>WaQHlD^f^CJ73h<{eM&$B)Z4gswm4t+iKGKMNIc8`eL9Li zJBsp#c88Rrj1*8^owSxwId=i=^MD^E{95xKG!C`t7?XSpy^qA8Ns?;;qA0M#dOA~) zU}(4O(e4Go04D49ZQS+oh{by8^c--ViF}c!7PTu9A6UTgI#~Ay(Xj&|z9S@9Kq_6Ywh}v`@U>KFQT&+7`PFYW1n4N2+exhR{(Wy0*-E;mZJVl?j7FGE* zTGsP#?QsprMb@SxP*KyIC-da%AJ;y;B_}tyZe%0^LyaSI#GD~j@FH@XRcYsqj|cf! zd>_BP1GosN=6f|;NSfpxSNf=;LTAF{x<+2M4h}tEVYnRVItEkKTf^P-6I)+?_6pqX z+@8jy^3~CXH)1`iK>uf-lUaW=o66w4fP49jr-5LCG_1nd`&EJk~$*lIAsBY%MI5iD)$$bX{q}s09Oiz!tWnX|%N=2x_P)v!@ukg^FB8gwWF=`$? z9c9L!Eqei-m8RRuZH=bqu+3gqM>UmixJf)p-2JGQ(o5vpJ1yaWsuvtGpCb6}whOue zg--1u{d|eQoZ+C}l3oPJ#x!4#Epu+`nsFA`T_*fMoOsHQJxYMz^R$VXdQ@2l}o8){p zVlodKiSO8V?!%?Y8w3`!Ywg|6roypt zjT7=>xpq9YQWor0e3XE=qg_2x36_*{3pwxRDwe1oA3b41b%a0Ul5GfzvPSvEy@sKz5qp+A^jwK{qu3a42llt-F*(?tO^2w-5K zbNf!LN4$=I$;hnrpu{o@yonUOx4=;Goww7@TX)!qzi0jyDU$_H=1{|%9^Cc4LK^BVS!^g38$MXpo5Uje2>O5y(g!R|`givl|->&)|;ybx|yf_cKd5`-KhdWJ+ z`!MS)k6)SdILtjZ)@syIal=MIy)l-eH`|4RI9?9n1T5$;@-}I3+uT|{OUmmu1i=$# zmkRiL34+7ZlHUo0WS^8!iITp)=D?WZwwaeV?{u6Jf_>y){{b=nkR5M;o{r+~*sG%(kurb}psK63u2@0;1t)2>job*-WRQgKk>s1`l@9E9Mm}&heS8j6Go?$%E!MBLh0FaY&bhvTbKl7}wGm)_Kfai{%~^AC z62Yk>qa8tF&q=deymfIk8R!Zm{~b*`BC0fKzAN<{K{fk@+rE;4TN1c0{6WG*a_o1m z1%hSlth-U%xYrtT6@SG=@Z{03g;aE1mYm*imVPd2YVPyd*A*>RRJkBUrJ9kh;Wh!) zo8Y}rW_v$N>t$G;VF0OF6RVv=b};vVk0%GfT0MGK)+&F&iayK-a#lr zdKGh7t(zdY68m$`1`wxKj3vJS_B4H$!@uApKa{v`k+n2`k<@^Ll-QN*DMr|qq>@AP zY*-J#MqY1$t6+V=E-E$&v+UKn9bETSa9Ypv;>fKTapLS!essph!HE=(5+}+%r!n(h zFDaV4=BuMlaK6iZ(j7mG9JnJ8Nju?NMSv3DC`KDDSnZyP!A3zuT z>6!75Q=8F11Hh#|E2dxi?(1W!?IJ%0)Iud^j6Z)}lB8P3&+Chh2t1^P&~~63i0hM% zZ$==}9Z(n~>&D*g~6pDBh(cC-5ia^s6=n1qx@fCQQ{WdUa zvw=Xv55{YK(hrC2$FHt1tg49>Nqa%fS&v}#u&O*j*>ug|zozM~<0VJ5$=R zVSR=ymo}2!)}(q61C~hDh8tMkr4;wJW@HEfb+AAuOzE34q5;W5-;bfnNPs`-=!Q`P zEpRnv?sl++)`GkDii@hzCEf;aT6CVMv%cv#q!h&rrg3T~Rir(%f(nro+&}D>>2XLK zr1LMCSTBx!T)bcZ6VeBIf}r|!(r42^gQyE+V{uy;rP43jgdE z;Xss>&37Cix&rIFftE4oKaJ;g@*c>rb2O`d0wQ|KYS+D-ljiF{X2l4227u^B_D)Qk zeix%{9#Fs%L)8YVZ6ICBTzIkze9C$TQHxCqfJ`2+&s+J%%i>kHk)Y;eaF|7ZcNth-vz<%^ro)#` zaDb}wB&%#k0V&IqWKmAt@LdsnuL9y9{o%X|MIB&a7}@tfj!o1n0+DmTQfV}EApkW@ zgn5humEEzUMZ%%%{+rh@2jcul3~m4CyJZi6Bx>rTFmEbr)jyF@yzw2I-uq#>tOP!( zpD=3pl`D6REXNzjTk#|J5@6ZVF0VK5=lgib`le6two(9`jM7^%T%U^(h}S)mpv>7v zcW`P@1T{^7hoRohg$z{3s1$1SR{R94C4is67w+lY$$8P0UBctXBRh7z41%ME-q0DG z%2GkMLWF8BZ_WM9-o;vCm>5_Q;+JV|=a5O2480)?Uic-xP z99_-nESMhGvYSY{hYMcv3L{0*1(x;pw~yA{U_X3X{V{v9PYL9_fq5HL^r>sAxfzYE zsC5DZoZIlP(YA0$uQ-*XJ0**JVJ0Dfv=kv~L2bKHWr7Sgdn>lbcwZsWyHXAXQB5gk z(E;Pj<-Wa4(M#YXc{MG8G-~aLC3twOVtsXU>6%$q%dquJhjPP=#U20ut+nG=qThBuNO1R7ET1zRL<46iO_mK%3zbNXseC)0GhlnMIEp2BKhWl zXmdUNsam^idJZCrezzG|ZpY_u39I?V7RBNLZDIpRST){WBAh8{gPg>1{pP{^@4WO@`r}==cM-Ak%xx&=cHv9b&)j>QSw)PjeiK}xi+M|pb|Y=K8k^R%+cJS6l3B6at$Z4YH{B_d^_GY@5#o z5I!KrI4YE==v&9QAIu1*f#nZgA{qH*%*a;ca(A-a4k(6p>SPm6z58DAop~)g-pT)>`}1Dyen>7nTG}%aTJ=}^PVI6V{ zpaufrYxv8h>O&<*CD^`C>F%|788a~y@7gB5o#Gx{AU)uoNhi0{xWx!<&JRx1oPPDo z)J&CUBWhxSl)|m+mZ(9Rakn9h8g4FEs zC3Rg(GF_wx)PJnrJ`?RG8|TvVWH>60-uz4pGB{1IhZpX!zVvj;o0oN*#PR?DDgOh2 zKp_VX+eFPk7du`E#%i8eV=AafaM!MT@EVqbm*;&jllunR#s}`Va)Z_IJPmv!DYq8f z$y)n=YD;ir2|JMPl7ODJjFSoxW~-AsQP1{?VRutk=1D5x(5OD6_`6I9@EW^5f9d;9 zG<)*JCK(D>2ru2RFLrUI_0=51<_qHZn&afu%+H$Dm4a}6<>H@62a_~)W+PQh1^qlw z;xep3|9+m$;HRsp(@rys&_W!{`?6Vo%3jx+V&xa#B@yDa26p319pQ_{hxiFPV4lN( zNxi$RBHRh+=C1vBa}&0~{B@PT9R%Vlx6$bH-bbn6Knx+qwA^^LRw3q$rl=8VKU1of zX)At0)668o@F!p$cr@;zujWk&;*jw@b-P5$yo5E#(|(Ci`+?DaAmx{lt%TAk);Q20 zYsa~Ia;`tG2#EgiafGQ~Ym>WG?jhkc9D&E?Q!F7DRUA|A_F(x`<=RSVdJNR;PZ zjX&BQ9FQrq8A;i@qtYycX~b&lRzSGCn9nG-A$*tLVzabr$Q{#f;#0y=kHx*RBm2Tn z^Af5xmAwAiZG9iLq5d19Ge)axN%j%RYs)#{88eb|jKT1SUGnqmQvUCL-sU_?fa+A! zxu4AY%K2V?+=z4ZpWTIpSQ-@j*<4c1!;V){%N23T;=^u~#~gtqCIUzcI~`a3bg?3} zJ;Frtu7|%m2O2kmh*#k%V1W4y$6PwbBrOlffcihk&0(`C`U!XKlVh$Sa9UmIcTj1% zqQYU57F~FLe!QuVui1%<$gCTNX_OdR^zdc}xfK*f{PE32=vJs&mbCX&%5hM3`=W}N zA;DsRuBji%3p`_)+zEgkZ%lHo1YmkW%5>&|P(i|v=U~vIJSNUW$5|6QWU+f4BcevX zQFugPG(Di$**6R8sfy zYN=1DAC>+i55c_uvsgeMnl&rS@FHB-KlCUSOUCKj#^s_BrjiH!XOKk1b2EZ zqm#~0;%LLjmZ+oORGam8xaCb@ah|Mz^dR)TN=_`caf|bFz@!6~IAB87v&0{NLJipa zMa$3nlZvEwMbW+nYPN{y_dMwK6q4BhtsPGnlylMzlO1GVjqI*L)_dSTMh(SAj=z#f z>FGA)8vkF`?ht0}koDA41U()TQpL`LY6-nHwRs&CnZ)fX0LZcOdc zPquHHot?oac&WdTERN3d(~33D`}z{xvQ4g!3!I*evWlatUjdo8*4}@-iS!lJ#(>XE zp>$i(EWsR)VcscKTrTa-5ujT-fWrfBY%7bt@zgBEZO`YRu_Y*zkN(e=peVVK(5QY^ zbKtL#;MxJ`0W~Lt`F$(ETK37%k~P~yc6i@fMUc|tM=q{Swj!-A458Qw zwlq)z#^KdIHI@VQns{r8NAo4}-DAGGp}^-nLaT}T1b^@R19+IXtXhd5ftzX=FuPi2 z?~7SGS!%wt8Ac8g&ozJs^!Gde%V>*wn!_=08x=l*W%a)qDEn;vdB9*(R)EVPqc9Q>axq6>&Du@Y!d-xj~8jWc|2l>ADkU7AT~t zv-LI69HB`H3=ddxrPm6Jz@P~4X%heywJy-k>W}Pl)@t{@oE63QVd}Npvs~gkWA39Gvgc%YozA}bGF{P!rs&UPHs~)c(F=recFMzDZ{{#GZn&|r1v2l6r<9;nN-e?RU zQh^;`=D677U^{x`Cm(|z@G`b;6npMh;e2a?YxZvozxse_a{p-T9Vhp!wA@B4S`_H* zEO-fK1*QEfS>j5aAaJM-a@2YWfCUA6*`H(KoO*`FIH06gfpAR>w~7i$l!yax3Akr1 zOu&5ES5z-zQ;)-cp5hLJ* zObrbq@ONr8Q_3#iZ9~zHs1E9)07XzAqxe+pI`6|te_ znHMJO(;;2pcYuf=+HJhP0-xtc7P>#`n~rXIgbD+OHGq)baoH!{j8N2H@x%xpo>7LQ zmHmxgl#lpOmtg=28H>$ZHe=tv&Q+)xhkaluXMsO4nYl4MggiL-Z8{gdjz`@cdSO0Y zt$=LynOjlZNmu267tAv;0d6}J3dOE4Ao95!Sav`~-XCobhgSCrcO{~IO<&V{ia-7J zg!)sdtpQT|v!|tmg=$5Xwgp91s^Msigb9AXQ7x3w)QiIYXj)j8F=j$?Sg8fEsi;5E z8dH0|LY`*$Z2a|B2A$VXe}li=d-%wwS@*6pm7n2s;KeY1#%A^1w9Jo=;F2VYOVQH0 zT%HRs;k~kQ8eH98uqGB9ZE+pEa6j3oG>ci1>paBo{VJLy=3#G@1YXP$zEHj9%~z7-yJmQEh8Cnv|C+ zzd*~^BhBlsr7hasW_wai)Rv#`BxEJ_s8VE(mHEoCpg2Fov5W9_M8_swtBR-TrpW#H zlcLa5v;@4zMuGE=mF8wV$Gg!dsG=WCTCw`cm;d-ZMg^M|%9gM0{MxK0yt$#N@7YR< z`0J6#QZ2DzO2*G^7AwT%U=@7*f+Uh0Rlla!+9?c1!9 zl5Ji5A8CAy6rL7F1?iV}20rxG%gKQXh&Q4X*U+7{A#y<+12FvO-&!M{K(Q+2f)&7beBi1<#N61g5p1z?}E|uLU;1R z+LkSwi=X>hwzdtH6%=QUL`m5;8NVxlQ!CM(uy392{2nB7eD*yqT1948O<(!WpZ_qz z(B8K9bT)gNCy26GM~{?cYLBr3v-j#VQfFv4#nV$Tsc@#5tTNWf>~d&69c4l3@yN-U z)pFR&P?ABO@0}FDJlSqZ<_95HsH1w7?)nMMG`)%CnGrab+?RhYF9A;e3j(= zcx_MQ8qADMn*-F`#}H_8vJnnvs%+R?E*tCepG67$(tBOdTRK_ja0hlldP z=3Za3nYy-;_0PWEh6P4*pXhb@fYbEEX|`>~*ZtBzjh-fCFMqj)Ka%n^{2AUClM-dD zTpwPKf5RXB!eS8byQ?;T-4TW#L&m~8=)1o4QG7#AER^XxdnizCvYW0^VJw@~-LU@4 zP>`KsYhVl!Y}<3v8B?R^h)sQd%5aB<2gwGX5(tb_)CsxGco!nZ9*$}1+r7wFDk>d< zqG$TAUE`8f-oM9jU9^9lr860Xet@&8NHV@xEXUEHaW}X}M;O6qe*cMufr3KjOKFcC zP9y^1IrDkc+!~W5syt^=VPS}(*HysP86hQG!@-|YYT?yJU#_YVBk-+;Fumw!(7&G+ zj1CL_Uc%B~X(%Ptfwb_V_~=wvr22Zk@4(m2`R-6uIA4m|t(jBiEK>3QJoI?Nc96v@ zRnL4yie_~tI*lwo9^Za!b10<1){Wcc&}Uz8xnPPwYj|rMtn(Z~=Z^x=fkn{Gb+lwe5!kB#*oHH2J;Z#w(%~cZJ77;*pRx3<_nj%hSz25|g&jtBu>&S_-*oRPN>0@x!YWbBC10h< zau6wR$xC!JRT9k5=t@Zfxz^6{>CVMey@#%iMY$pk9WU5L=$g@>E$|5LR!FQKKAc>& z4Xci)`%(HtQSxTy);pAE{L#2lxY%aEio$As{39N{Jyx$Z=eEBc_?<;s^6o?5Odi`6 zbmPN zS(|!yl-x#rP);dIhlp46T2)6CC*%H#De$X+Mzeu>xNF)T^QL|+#b3M7DGeOEb?QaI zXa#_g>&yBuO z(^ghiVUKmD@0X`0r@NvK2p5~K8~ExF9vAxh!mdtT$;o}sn~YFJhyBMUE8VP1eeZi$ zrnFghC+odTJleC(%~Y)E}1H+M&Tk+jXM1gm@~UWKMSr z^D0xqVkNm*_~+4hIS7|-i-KWkyy0kjg%iq~_R^-Q0(>^L%X>s1aFy!`n(0Sh{n#B2 z%jrJjxD)zJp`qH>Z|UlJ@v`d%gDsr(7K3tzMda+^>pk1nWD%FhMeC~U%`DF7FJ(%t zs{PPKk+)Wm{bdQyPF`D~A5vpkNSJw{DI&ffmSb126m73>L!evsw2ZO(-z_Ug9T8&G zb-__l(Cf1=th4*`2XE&ExhGnr(oYa63DX5x4}A5{Eq&%w-BVCYu6ZmZ53gEz={tm* zHE~{0E@JnqgV}q*OKE3k6SCjUo@65ViV>pbO4=UFJw!sKGFgZ7B&4VcknoVJaImUI zGMACT-;2UkEnTJO4}$W*J?!IM-wi_IN^H_@j>{Bf)Q6jOTlH?i5;7Gx?wNI4GJMlW zQEnff$FRiXKS3I07PtM7Z|cK4d>2~}_PwOi9Ub8^@lJ%!zirj=DY`N`^Kcqh>mSd8 z5?^|H3-NjDuzK0ZTFt#9#K4eO278bu=sapnfdtRCcJGMDQPO-DVg7a(pY360Q++?g z)3=f9p(bGay$oe7N6(@Q}@IqNMh6ie;6ClCQY4c(5HII5&TXv&U{yG zr-dW8Tl}0H#Y4j!0-9%4HnX@`3T!?qxj8~SkKYL9srW}Sn$~-^W`AgTUCN+g-FRxN zs^V;B@NhruGSn_&=vI(}H z?zHa!iisc{PFzT2f%cSrrA!1p7g z+5VIGSy_)cfG!$$hWH&fn%qWs=g-e0?RWRlR#^1-%8yPl$dqs?y@qS9mOQ(pR8&;< z3X7t_0aZKns&$@CuetADZ1U2S)_(>lTFd~u^uW4wD<P}IBdN@nOza5}h^@NL(83jD!HDJM%9p;zDZ^5Hh! zBv6KK!l@+8Ro8v3KS$qXa#BW0s^VtG?$N(MOUV0qwq=_Cx)*ET{tfOZPca1MOYoF; z%l~WdTBDN8)^IbnRXa8V*-~RUV?)TZx z^L~5nuNKHQAG>S^O{;&k@==7iZso24PY($|81$Kvs$l@O>OyhEuZFq#aZX9)-@}}H z{oT}4ELGRkBSaVT1NuNMaQ4Kt?OmNM%Uh${u4N?;3=M79OTr2E0FTGcfu{e^kuo`4 zkN;c9g$sSsmhpmQtgO^9A}(fJ1Gmw&ZR(|j~5r) z9D(z#NHlR}2*4x<|FEM{B5)<(bZSfQ@xxX)P~q+3;@aQQqu^fk7Md`Ik+AB(>{(Ea znMDp1m+j5T7Xx(I14@rAbzAR6B}bWPH=k~_=99iVaI^*q?o}k-W|#pC`MrihBmmH) z{s%N#3rI|kwSR04Lpy@e611T5wTN>@Nl;$*Y_0lUwQ3$ySg3CHzeMXGPl4IQ>Na3+ zy!K7iI}s)BPj6plb>)Oq1!YB*EWf28@kO*1Q^j z!8cb=%|kCV!Sg>pouEg~K5+|K>AW(L6e7fb$vt9wTy!Fh-Z~A%pLbLL5Fz;a;XLsA zt0!%z;l-=onmPU!#48WCOUXYill%L(BbMruj08ioasSqGwDr^ZI+w3+EiO=vA@A?v zZ(nN0hSY^Y6FP_eW&Ba|L*7FQjjvgD0_wMJOd6^A)w-2TCQ_oMmXF*pmXp+U?0#OI zq`h2V5HQG6uG3Ys6@yt_J`|R5@G;Vj#aHn{-Y66!%genEWM^=TgM5&2h_Mj30FzZY z(k9hJx1C!YLl5gt0+C{XG|Oi1CgnBZQfXnI4c8jC2lO~NK`zVv@kVl!$qAowfvIjG zr^Y)to92iW3Gg|?e)(jDUl7>v-6|x1bj7|x1E|s|C3P!At48H5_3ZLjA@aJ#LncmD z*$Rte?Lno<(s;OQJI2p*?51Q4MStz;A~TAT!9Exez*v(d#}Flx&G?b-y)CD`{yTxYf4=&317;5xl6rRfYhe$t;!vd_Tsc$$5QRa3eP^)rEo; zeS!eE)7;PY37VQJ*G$8~u|S&1^8^V3iKG*&>p6o6+UFI7?n-J5%{y~CB`n?MtqyRs zX++5_;E7&&2SYEv&CUfV)4k1EEY9@PwQ7VjgFVHJ>q%HGZOJF)(tF?(tV}o-o%Y1) zqxVIqz#Q6vOza;-OH0~)od&wt4JE@@0=$*PPdArfR=VhRM@LBOUiYNQNLe##@SYjE z%U+ijm@w9l`c3K@z+;{zmJC0!mI5B!G6v=W=Ai8+$)X1m$ z&D1g^2we@w!hbr)WtJRT%g8}!gUTIfjBPZrg^&xyw(xCuFp9@E9g@=w=v82y%LQ?X z3rTK2B4Jo{R^ActO08r6fD5xQG38(yR{0?iSKg4iwP3Poh*;X-VKR-|^5t&EAo2xO zS|J33>LDcCz=q+zt;CrD**N#x=QG>Oy^{M@Uxl=6TKH4YkXbUK+A7E`!%QZ*zRy^* zBW7EH!O?~lF=p@#r}4$BCGGM9Hz;&e5H3_lvKP*b&X6P#V*T8+ZbNx#RC84qstt(Y zWCXVXLXN;__@Zc*7ztBWYo4u^2;uIBD#NN#?v#Xh&9r?DtIQ+pLqmLRzw6SJJH8J>VUEUjB=eXds^Sn2aaqsvG6 zNWr3N%r~zFsuT|-43q5})MMR8%FegyXR>OgMmTql!{%~K%Y`@7zNsYH+Tcrpw^6E$ zXU;Ixn(UsUU*ju(La6ETxs75x`_ltI{w;|W*i_1g4hp5!UtQ1>y#=P`MR5Q8jD zpXoKl$pCAn9~}K69HPJ^v#6>U>>5_Lpq@{vM8OG+7$4sf?Wxd})k{rrzLJWcqrQn@ z5v_x*=5@3As=hFv2zC#7&6OBVIh5D|3&*O8KQ+Z(6FKb?nDXF5uI=dn7t06B@gU`T zY80VjOdlTdXnBTTm@YN}a0xl#)7B%;Db8sNlU?$02JUE@I%~R#aOdGeV)Xntu+G2( zyP%;idpoqRVn(Mh9{ROsi2%xg>lTKOlsC6MC%ey4(JAdpTVr;*hV$Ww)hBL|2oVG6 zxPj3>3_@o>2tk7CAavV?jw>ka+I>y||1}|K3JA$WSuU365NCdU?<#vLz> z+DB#s`DP-*JAbDaR!1lEJNxSIa)5Hmp6YIh8QL!xC}OQ?UpL1G;SRgFAcx9^^z+#` zP57{N`Q<}-!MnT%k$Gb1to&VILf%MN6+LCNDG9Dw@GxWN&4*iU=sj?;jojmrAa)r{sEef{3SGb zuF+K29#}uT6R;jTl)m9R!J}6!c!XiVeqklKF_XF0PPs-sRv=(@W| z8SzU|n|rl~;?%i-l91X%oXMWXNYS`TOquE8*tuD!tJ#qeFOPYK+yotVk(F#t;}8Rx zp4>r_q&T?j%81k~VrJ4(_%i7}d&f58tN=grp^Er(K=opqAH!U?vNSCp3P^8#pdf-m zt*nzdt)`6JE1s#WzO#z>0pC0JGq6m1U{@pnsC8l3i644A;$wFme>x4`<#jrNPqvRf z(Xq$Qqup-iz)*ifC4#ni43fweo}9j^&2SI^hV|IR&}A|dRgb2%6oK4og?AA5nXOIQ zNM>WW^YxRy%TJ#H$1CGH)=;XslfLRY*7OP?3sE@g!Ue8^uEXQWS@lL5i)lZ4Nb@fJYk;xg4cj_=-uPeSA(X^ zj?)iTToZ6^uzToDh=8!VP`WKXq{9&pB~|*IA=soYKg|rtwKivG%d9KCmUGv&)U(RO zM;D-i?O@bgj#>B^a15;MK?V}bm zV-$?_Lh@WLNfIA9oGELHeZzaoA3#jN7{D-(E-ttu`e)OeBOpY*lU<%4bc~Cut)SK( z6kA$U0_8d~OkimVbQjMXWPK1Rwc)71-JhgOt$X$LG_0<`b$e>}{RTX$cLg6V0ltA2 z=~pLc+*hz)V47sszKr>)l^_9}O({^*HFvFs{@r>+V!ZBNCup4)ElzPu-U>wr^-4Kf zdh00m>b&_PO&}>QehVC$`9Q5^4Uuv11Z>lRzy`iaR$*cmkca3I(vw|1ojiw{NV)f4 zA?4^p`ZZ)z@83oaUjAa!CWh0n_^VC8Z(;4L{rc8_Tcf`D+4selK(pKB3nQSp)&D>K zla!e?u6S47lV+mtY#}cDv-b9x2C;G5&o@Cfu-(9RgA+bC4R2)GMwV@4*+!P>Mc8Ln feE)Y;L(&-*3rQrKA@9HR@3}MQPdA*p{EvSD!S#+) literal 0 HcmV?d00001 diff --git a/assets/images/social/core-abilities/chat_on_code_suggestions.png b/assets/images/social/core-abilities/chat_on_code_suggestions.png new file mode 100644 index 0000000000000000000000000000000000000000..a66b9ca9d5f46f25440eefec1c49a34a5349d34c GIT binary patch literal 49067 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

Rft# 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 YyYSUjhDVrg0Ugia>FVdQ&MBb@02%Z9U;qFB literal 0 HcmV?d00001 diff --git a/assets/images/social/core-abilities/interactivity.png b/assets/images/social/core-abilities/interactivity.png new file mode 100644 index 0000000000000000000000000000000000000000..0611c42c3b5da8b8fb6d83c78a1cf66c80c37e26 GIT binary patch literal 37740 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/core-abilities/metadata.png b/assets/images/social/core-abilities/metadata.png new file mode 100644 index 0000000000000000000000000000000000000000..c553b0ebf276d4b79f30d3fe1aa8927ebd31db4f GIT binary patch literal 46422 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 PRP?W1G1bTG-hTRDQxi4f literal 0 HcmV?d00001 diff --git a/assets/images/social/core-abilities/rag_context_enrichment.png b/assets/images/social/core-abilities/rag_context_enrichment.png new file mode 100644 index 0000000000000000000000000000000000000000..42605ea181d0cba0846179e483f00ae90a990758 GIT binary patch literal 47269 zcmeEu1ydaDwl(hV?v@0X;O@Z*7Mu_~xI4k!6Wl#OfZ#5JgamhYf;0F4gM7_7_dVzS zhOchdP{mO6bocXYS$plZCrVva9utiW4F(1VQ&B-i69xvM76t~+0|g2Ai<*S5Aq-5* zXGIxFEwAk3RZlO2*+--^$f2#HH&}H0Smj1_!M7n+Q{VdF@BGx%w^Pg#wvq`V{rnP( zR8crHi=lyi*}S^n;!%ws?I&gP~!Z3_5H(MQM(XjI_2!3ky=xDW+R0?X9Y) zyIte(C~BQ0J+K5kXp)A+)M$fyTG{JD4IR4b@v|7-q|MVVR9}V|PZH-W#8I{PC!(T% zvq}z$doO~XNI+yHyJ5vJlFWx$n4l^*{HKS?*4umRrlOKj!p(2M2WoI))P|eZ+t#{h z;907~$;xHo>ck+y1&y)u|E@e<@GU0=+gC}xNAIpqIjUP9lQzrc+wf3Kb~+)RE2&(Dj32)U)bic&nY@%-)<<@(9o)`VL$W)V$1Govo;6f}){=7zsNL)?gabg9n+8pG_h=?%&vy zg&wux}wQ0~q!?j~kKc%9ehWencR-{CLxN=z%g@XVKv*7|g%Mzy!9Ur=ijvPdm zgkd+%4el1>#OBgis&z0Z(cBn(Q-8LRV3nYF4xUv?4p|fP)n~0Dx-JJl`=#KNfx>m! z4&p^jFZO8P`QpofVmi6#{FVRCXiakS*0lJ&6=ukeT_xIOGUI(Ktyu8;kwLqfi zEny%#1NN{-_jDPnhQFh;q?AB*^GzN{KlO6}L)EfqmL@^1Um`>(OsXe3Y}o6d`lrV7 zbJ>@9=FRix?4Fvgb>WmBG%zN2ezaZQ&+#bDv5^Yws8r3AtCSY|r{9Bz7SVDB(X#lc zC;w8Uj~=MMaSw9(a$}wZ)4d)+WrZ$uylZXCA!lX9=yxXRs2o0-j94v(6&%d<>n?hH z<-_Tdq1nWlEx5oEFb|5dKSG-j$jyDLi;B?S(deUQLzhA-NPs(Dz(c#g`Roq*+)u=) zTks!7X?A*)eciyQ!EhRs+mYEk49Y97hYl~gLaytq2<(sBO>F_qHjVFgEHj;tt_9OI z31-2LtsjUC>x9^fHxJ;O*-+rBi1_}FMGl%PMgEu zcsKF=Au$aD-H2kAm;a=H+~%-iQj6@{LDdj&tK#cpqo+fQ8{d=iv=Yp;Yc6Q@5GF_t z>QApwh%pF?EiS43@RQcCymwY&5Tk_+(RzX*f98?>_xJgtren(VD#1vVTx^45f^yzD zwef9d*iD|Bx>zlGc9X9}PEgmHZyRfQCw)z;an_$b3R`ERjG$R(p!MTk@h4w8)4MQN zJWltIS9-j6!9?#kwNo9X{a7RH;~NiB3X`(S!BGFBA4mTm(>-|#t6KBgYUQfAX&9ZUN{RhRd7`^QcNPxz9fZSvr*IThSibRTJKBJ_?#$f% zoxXle)pwm{wYBXc<{zK;c?kbmP|#ZA@VUz{I0u>;>=3ha@YDBRbnL@HX+EOe_*>4M z!~IW@+(h57Su(qAkkL`_CvP_|6>o>?znE~Al#$?C%*I+TTYNQI_*qH2ag%M9N`(@( zSd6uQLRlq0ky#=gVMvfU3coh~cRV^|GCx|~4oDd)$qX$u)d{U5-ym8m#Ju3U9YJk~$BsE)+HmQC`OJOv72KB=9 z7Td&;x*{qz7U8IMx~;GICLuJGYWwVe$NN_~;ly+K_@IuHOeyzm$0-D+wpp4hFx_vjMjH z(`*)sVg;4j-9O)Q^JXs1nf0~5>tlGhTuhNn(`E6odLyz7*iegCYX|l@QYT(zTB+$; zmB6QxjQiF3loHB?mPV?q=J{UoVu99yszE!ontjjZqodd7WkU(3n=1%@f4{TtSY~XV zzw_FdlwN4LKBj%uQ`m~C*U5_*=B<++_qt^@Kx<~9&f8bi*w`Tck8bH^r6}-$pd79oy9DadY6}qkoQ!o0F>6$uAp|4%vR>f^|F@iUZx8Ci;(Nvhya9rL(dOPmMSrlQrT3A3^V*Urt?osA`shG znFcu_O?JHTdFrt{BD}mfHw!+C@(}n-8SKwxNqVzj?wRyBu7n&Q9o% zjIPz8NlskUdb`H#%>*9mBr|SuNEnT;H~NTX8-O zRt7aFK1O8PHqu?xv;7)xGM!ESl&b9}d)0-Il3{rWY0;fq7#FmW)c=XQ{`{AKU|#RBIqlYTY- z7&<=fWK<`F=^6L~XNe}kRXLT2OGAGon=E8}JvAaCPaqn?Ka0^;t&l^!i?;hv1mN8B zZ+>VKcp{wu_*f#?H3;y}2HpAfou-|422LVT2=qhvmb&|sY7Ecm#gz1^wy6J*J-+#Oa z11i%vc>n@5S~wPUZTa^c$yr{wux3EtER1|mXAzLLr-3DFBy}xafv@L6Y{wRlF3n^+ z^J+^>c1NtLOQBztK!c6If%~P(kGP^^Jj=Heal^xaDxiUPyZK6w>$b+P3unEfo@IlM zB|TJtlIr37Skg`sK$s7kR`u}gUE`(dC@r5Y4h126WG5*~m4tORzW&`qB3#A^4-|G2 zyJ?stgH6r`lrmgbX_wc!pSGTSOOgCGu$b5uBgLO>*?$Iis3K)*S%ZkhvZ$S)8IA+9 zuMvT(R0YLEe3^P5tH&)~t82v>eE*zgc^!E)F`U;iY1D|esnQVLi}t#N_Y{*O4jsacL_3DW6IF{+>>n`bAQ4`fEDlb6msa`wwsvmU1T@- z8lD&EIGEmT*+=_UAH7rTOt>xSrV9?IVNJ`({1&~X3=5?qXiaLHDuFty2^niuY@W04 z^5BsfZ!eBV6&q!NiD;p(&7ZE&$?2N6=x|5Lx_kxZYrdq}7$$Xu?xH%&3~lFl;L?>C z6I|*$$_wtAp5P2|8QVTTH(qM#T_Ce9)$&iN6ytFANP&@8zmR20QIAb6thkQZ|IkY% zXn6bW%GvYwTT>7AEKpKGyTk;o*~)7Ix^N~nzMS0LF#tHUXOhQ@BgV9ERjd`rW}>2E zpO;s=n|?)yeIX8h{S_`|kLjxYA&l0?)%X7#pbyRZ=1WClN=uy}e%DDpZ!*p{?I@xP9jl3Bi= zmyf>k*7)I?6X?+P8vW7=S!__X44cm#OCYB!sCzVnDyEVh3j;EEzd}E+qHBe?GG_tF zFLn4N`Q9=U6+NUw6+(#>SktZ@1D`O<)2nS10$=tHnkT+D8coivAe6Tj81B2~^|<;@ zXL}_{tx2LP!~50;y-7E%BffO0dLq(?z|thb zM%F|sm65pc*O@I#FpUHbf;HdUVrI6%*eFkW9&gk(;dcOvW6~#wNG8LHV^7}p(uTsg zwe>{wZel#byp~f@Dv}2j|wem zt=7CdFMnBqd6=Y9bvOzoZo57qs$82~`Se*u?$xacBPP&{0(w;e3r?;?}>o}{25#3s z5I1mieh4@5bCl~gS1ux|`z(oP>{svEdhTLO5pTLj9bz11@Z%4b-VOD$=oeyRa5bb9 zSoKA_pU%*@*2izH2j5vcZd7I0Ct4MXG?#1;Rm0BBLQI~o#@Adbu3H7=-acjDaaBDj+ z&mXM>_Trkwb7eUJz;aZxPc7EmAap(wQx>tpjPu~nCfLhq2{MU_M50&hQuu;-Up&v(B5rr;>)hLrX`&r`pV7@@T-1O(JB!T?fbM!c@ zuHUec(LJg97ZFdi^VFXf>m%yf(o=9aFEwmri34sXo&pec)xNoH0Cv{f{nSxz(tNi# z{SlYA=;-L6(aFJ2;-|6ScS>v#pB6Bvl|gZ#tr9ly7K;0@vpgOCIk07!-%zL;ul1zm%!wvdH$OX zX6#eYA2oKcCs&7;ai5^Lo8#(i(E8)9x`ciCtkU~@(uu)uZ;890e^#BcwbRPG>X60# zov4ldeFhTispAIxNq<=$Jf8%}&u?7Ud@O7z|9b?Bb@aRdF*?&5;#5+@P~=f?`NkIwRi!^iTTLdN$)t-(t3@Dp6pjj z@%vTd2WZm3qmOWL8Cg>Dr~M-f&ZU~7O))hIN1UrGPz=)Q4QZC=%r^L$9cjV_O}tBX{P2?G_L2QQ)B}0+3F@M_4hFKzv(F~M#m|v+ z{-YEadcea|8Kl?GDWY7*CB*N$D{d#BRWQBpZm{^DE-zX^=rAqMxfTBk4v*|8Bv;Fy zYvvP>sYF-6u02l1&G0H&1Ys@dPn|NJ$9BPgu7|hVoehk-eXL+=Z57{5z}P(<-(DU* zS~2X!C86DPS=RsjhJh=aiI7l988@4yu6r)VTS(-cp=&BN78hBkBH-v_lyg^Q?>SS{ zUIt60#!rC8*g*CMqs_~jZ;s1e%_I^LSF8qqmycY%a*AHIAQ<2w!hT&odx2okgE$mm z7!gn#k%~}$R*gf3BYtGOH-~$AnliAEv_k)G=VW>r@53r?x1UV|Q(ro0dNQ=msyc#Q zHFP%E{#CO3!;kWxdG(K*4(m=fjdc3Uj8*HJ5pU-GxIbCk^%Zx)DAl~b$wI`2SzFgy zZhmSV$s{9pGB~gB0PGH}&CfTYeO*?jmxix(Y~T6*>@wm8xjK*NGj&bp`$_QDCPs~# zlvSG5FZ9UCE{jP{y%EXiV4Qvz-h$wJp)U*5V{f z#xZ{*V|c~Tzr-X_F(ZjHSh|!XXD|6~OGE<3$I!mKW*zhE5=K~g_*&{f`!)cBleO`XpK%WPe4r6hEzY39i9FA%#?!dSB+F8$d(6ARU7EGA%0z-(5 zQgJ>VNN{OLdotQPIAiHQhztHg9DTx_Q6W8n;*InKw~0AgixQ^bU+Xo|pr)V~C1!pO znk_tqh+qww(tin7nGWz6q&VGXCP)$)jL$nnL8-;t5<9Tr{kO-18qL+{0dD!xR((Lm z<~#+g95Q_%eSY9UkayVAYhJw&*ivHRm{cE^c3DUvof9~f4DVZ!E$E5W0F=mcIea5- z`9KBl~-dsCS9`$lb`((7bpEmt}0X=IY4|3wmH7J4H^5~0eEiDWu1== zH&C$4bT5xJL-Ojx9JAT<6hxi$xN#@-F1&pwCiP~k2ck66AeuOfbZ7h%1OAY*W8_Lf1qggf2`n_V$^<7PqQ0~ELE1d4e) zhDU;7Yu%{d(hqgXb8-45Rs67?zW;J*uJ&6hIeE9ZLY({oDVyETB<%V>)?pC`ak`6uF+K(lF>krRJ zFu$l7$VaZTBIBRlV9sa29PUTGo#7Kmymg*1<^IkIkh)DL4n5JbkKJFzrlDvO3eqTS zlHtU|v?zc>q1?kl41@hcmS?yhV)7K$($o(c=(?T;=&C+s;x)9mF@!>IQDqqt>TYPD zg2Ha%)W-5IUjBGp&y}mUC)ieq2nzbukrntwT<#xv9omG@MOCTi94iI_P1q%kq@ROc zLN$nS;m&G<6QmwDKOZ}P6tTJ~t760-Pta@z`qq|@FB=*HI-vY|h6Y14riiky(Xl6i zZ|GnmaefKxrPGkr#rT6d;Cj(1@-Y=O}=bVj_myxepWsI?lW>bM*e7I4|2uUcOVR{ACqzfewx(zh@` zXxoTO`sxpt??rR1{WDly_em`EH9p={nsfyjbl96k07(z#-D|k+urYuNDKW5 zGAQ;TQxBup24g~Et2V{clUg|7BPybP_b%rXAU@nYeMlFfby86DEhASM6+QD|EZ2(8 zpPou6dC9zy{ai#Nx57+fn>V+0SDDQgHM;8yA;R7Dh`QB^LqHP&61E8s>@>SkQZykz z*u;oa^~@QCV822b9CszM+1}*4j1i~kxo6wtK%oA-d}%ebody}*ZyxzAJAAu-WFd*} ziw$x29Xu@gg18Tq07J+e#uQWclR)*KP7$(-4Cnj#+B2Z@Irgh54+GX*eNv=#!}WsQ zgjPLbH6|3tVi@$(8@uPDa>N!zuWCXi;quKR5%X{3kaxR%R|oHFO?%-On3;>Zx~S~t zf5_SlTP{$#r=NcAEAB9m<6}K+&@E`$u~?wo)oZk640t>;p=V}BepiB*%wV?r`)kYn zVdZ%a*bjNR=|sYN)Mwwlj*}G5s+d}(P%5slW4sV#{DrQ zgL{=}|C{>|)VJn4%>fPY$O%nY&5N|?H(qj!4WK6?aXg5HX=iFdxV>?Q2p>%cklHuq zv8nr$0QlZ7XLsJs{4K1xKpN$x8dRV%?~TsP>s(i$!Y>-$KHnbT|8oW)f?vZ8ruW6x z%B;0!ngwk6kVrZDt+MruaE_JwlA7>2FF}rQrCJYi%6K=1ZorT8qh)g6p~N&(F=nQ!r}_J&kx*B4ugGDHLw9fSz;P9vrw%tQi+%Z#(&qE-jthHx*v!kEDhHiF2I`$+>Zjh^~- zM&-{jZx^7;)?+j5No{=!F)I^MaI7k%2`h#^>EPTpU;I`>OGB#MP0HeXpkjT2NI9b9 zpWN;FqtybrucRvp;lmZPMg3|$A6>h%|5U<(j}|-I6}fLkT4q2 z-;Nx{GG5}rJNTYWf*$)S75>>IZ%LoXx$J8anTvE3{xB(tfToglHNPsXvUkE~eMcp? zli-`J!|}k#m&V6$WP*L&*Mu!@7Pjl)O&}RxyOUNC#{``Pf^2 z-;9p|W9+tpw4Ihx*ZqNN2rF-`d{|3WDZCfln!d)Q^l`8F^k&}%42*Jw0=W*)?bZpp zkHy1GN2ZX>&@cm*vI9|-%fkPho~Pk|)GSYJqpeY61ZdYI3E2}S1u5aVstPiudG9Y})R7~ubX|JVhUaP8sNHA$wr+G2dG zA2R?So&Qer*`7j>iUj7RduA;hLU>BavT}l+2I0TXqdhu))nnv9Ew;qv25vF+I6?os z$CqXa^nA{SY!3Ua{f>S_(RY=j+>BoFrIjM*h-$n-$WdxZ0NDH+E+UI*1U7C8>Pk>H&0cxEl}gMG7Z=&n#j^M9a>yk# z;0gQ(ANpvN%y29`6KwKe7TD8f)olrS%tkz_OHQ&yyQgiS;pcRtsPLCW^Qgh#o~DEu z$s@eYtf+wQEObv8^ArFuh|zlTl4CWKdJfv)qquR_yE#!V%PM-L6pFt2C?9VM@<&#c z;!ZaO+won0fu+Hnv_3p#m3LjmYN1e3h|dcPKDINPh~U-;M@Sg@GWG*)p)i)^^=l~~ zA0e5#=R4zS9rM2<8G3DQueR`G%N^Ge0G^D)uCEsi2@rw*i2c#r+>ARTA7$#i2Mhrn zxJe~5u*hN(^ev1g3M5L=($RV_x$v+@45Y^2{FS!;v5cj-m3X0G9&}wd70uppXKc}P zGH;R;wf_7Gi#?MxVxNWWvks=Ea(wUjX-+)Hst!)=0|4g%fx$C!JDczkJlexwD}ytT zqsjsQ1LvF7(Der=%bw%U?Kk`db**J!$f)okl+X$>Xc)inY*aYrzROvg1%WjkpW5l1 zNEyhe>_^QrNGsz!O{cafK9XMSzF2RIK1z(EcdAB31o9Cp{biP_c-TpdjG5d5sP^sN zyph4Lc2mJ(>n@)cDHr~>kWdCZK4v`HUKIm9=}Yjaz+S`ZOX`KBCG*}6ysM=pPRpAG zA@1kcKDC?Vh*ULU=>Cr_SWdh-{{tT1=WjO!TEg8ej!3EShphy8wqV^3!Q>&Cmb*v1 zcnWY}fta}qMyVRsF(W=TIZ5qOySShjU=g$YR|o`E@xXnd=Zzk<*XsO>+CYV@5a!OW zF21#|L>G8wHAxT6`tkeFHy)sa#XQZ~iN;QzVOy(yR+=P1(GU3O>C0}Ai{>+ zm@23qoAA^$t-+SL?)#L>$ZYOhwoVwf6B^kw@gpGs4jcY=T zYp_vj#yCkZ(gj_aqM3*a>nrgXzaFW-?}jJjBiGQsqf-6a9hPEIvn{h|*C}37bN%?N zb(h6bVHk07cwPQuIsCrV-`e4gTv;cYsxEnlG4n$JHG^U>@acc15mBi6hlZpH2J#^T z2X2KeEhJ)j*i6#gTE92=l!v0_?4{%`@IIBWhHPBEv}@ah-;jKiC9yNj*{yjNibwUH z3ksf^W|l|pgdr;jTFBU9J^~va%|i)8xkB+!aK;k&#sWRL)-8aJEHhiZf*`U9QT5Hq z`RzF*kQmZl4YajA`R6vaEFQZnI)Q#ayFo^H6Be;Dl6E(hk~FF(w6CNS6t{|;$z|p9 zxn~^-iyGrAgW~O@3HJ7;$=Jz!3f=GTy=q;em<|clDx<2_jURg+JI{Z!rhfC>?1U8s zN$om$o%h+5+&%;qBu+EQZZCGTOWL&`Z98^JXRW@%gY4c`+yr!EYy0`HZxZcTUV{}c z?#6e_fYuYh64L+vE-Cqgai3hTmac6R@1@W(ca9y+B#YU5Y9df!Q@wrEoCrdK$@On+ zSO+JGFv)=cTzj2r?v3&GKKCGNIQlO)Hl>N zs3ex|myL@pPtnS59<644l~AMGi1*E)nCA|y;C6>muqQOl;Z4t;!!KE-EOai7%={W? znTfzG7=nJnhyNWw6m|BV@P9`SO(;&rvM%e~bwQCi;dY;|^~!0!xfvnHiCMVl8LD3# z(TP7<7Q=97>L?!fw~Z2q5%K4=4!x)|F3?n2G?CT7{5lnMda5HpfpzQGB`IBXeEfOm z@87Lz{&mps&-sZN9|EcbN~#)oV@GVi`<2M2`;7)`{`C?=mR%VQxv23^NgLeMc77U=$ImsrPZ|;=)v6-gA=Oiev&@QY~RX z6*!Wtgr!gTvlIs+Eu$s0Z#30A%fpQ6P(}fja1c#Z+M*9 z*4uMJKp!QLsLx5v+iF&D?02?pR)F#&;&#B z=2^r}qe{X8f-uPlZmcTzX1nJzaYr27VOmAJ4hLb|KWkqq%SbDtE)%~s5Dem=XDB7l zkaMHbHIR|(>n~}%e;@MWN3Xd2V1GXiA0MH94jdb${N%w3lB6q{kSlyu-D+eMgy!vJ z#DWa<7T%-(bMwGWkG1_5Ot^YVPF;y_k2uZP%qd_}5~2jtGD?pQw-uWQ~};_TJihHMr>qy^{ci z*Jc<%|JXNg?ukDO8hh^&Qi%Exu(7d~mzVd1W0FrSO~uEi5^^5m)4mR;8WYpuwdKLv zwxr{Kbn!BzEPrEy++2y-Tee>?IY=8S=_L~IqQCL-winc4RURCv;QBSj*=su~ApxG* zhc7Et1DZi#?6IMmXFtw;{uQf^dk;jhhjOemR<&M07xYVktM8)@2%I)Cw>bzz7r%yj z*dy`pVaq&M&1bXjt1Xwy22P9LwODh~BC9ZXcx@4vgjNKciV-;Db(!)vlt|9wB@5V8Ieh9&;IJX!h#lzNO{6eo%l)fyPGJtTPS>9f*sF{)V*xp1Vv0?;4t?SD zX>T3Az1L;u>tmFHA?f1ysL8V>VM0K|ghkAuHgIgi1*jc*KWRzg0J2)_*WXV7We6hJ zpd}|K$;7x#CekVG6}`kN;`w zbW%dphGgXC4#=laplyzHNWvSkml207+m<;l+jZv4#eMevKC83}NL6drKXhrZbKhmA=g1wXCN@K`#Uyleh|ti`OzRN9lc}kx zp?!T)Gcz+1Kv8lyQ!!!ND2-&LQ`y)&H2*<7pt~Dv(!Guy0s7L`CItNR#zLLBfZr`= zJcVHJbeUQafDWG@!GS=zl9-VZRbI|QKuj!MGE>B|$F$EIGX6k;O7va`&GpC7@CE;b zVKaW+@MVE!7VYbh1fTp#de&ASwjz*Ox*#8tc$<~&1Uux}zZF4E%+qB8+gE0e$-slWX7y7tXeR%2$$E5te+EESO}+_!HsBdZ@Mf2cim9nn{2lmH(9n2?l*$)G|=PZJ+n-y7V5n^=&%kS5~59 zVqyX$CkhsYKu`!Wb|G-8Y8gK83h0Jgw6RM}>cFsxLO0{Gk}8>rFzg9vP)J5-FT#Sx zKM@LJi^it+$0UC96vg;^71?w&9VuEHZZrPHa^*Uw`u5JVjGm)CFw=kFkk_xa6=_$S zc(8etz&My@0}w`>KU6Y?U@7UhG6?3UyLx~1H#8JcNDkdIX6tPR=OW}cd;Dokv)ITR z&y98Z14!XnfRH_IohisyYU1U-ulEM@hK`I!Rh~Zcs7d<5J2B6bv5>V@Jz5{8Gp}=% zN_a^~wW!IN*_IrV-&s#^b1H=L5gRY1kjr@sPB}-2@b2zTK|w(Rpfrv>gmZlkUv*s1 z8F-yE&L^g&MU*I|Asq|9evP)cxCj`afYSzykdRRRtSvIz1J&y=DcCqUc;HpPxHA9# z4M04~%F61sx-e#DW~yszhv74;ZcG$N17?YGm0rb1uk~NU)L-0##3W|0GjwvlB4!0N3?P9rl$i9S^Qu#e1FFTK?G2N)>8ol4^ z@$X)tY)F5N3$x;4^wyzW3_0d6(@WkP=#tKxVaG#&{X@jCW#>tNRK>3+xul>6s2b*t za-*(N*Ys)UjlM%zO7vBmu3k zkbb;$O@g%KT;qg|IgKKKZ?y~Sc5x1~AVn3|EWp}=4t~g6>TnaWX2b#hy0f!G!^4AL zQBeUTz7WldP#TmopU#%QnRXKs6G8UNO`923xsnbJ?8(W=`RaZbvSD&XlA4-$+}zww z7dwi8BllR=OO~NKa?+znIpP#gOO{R3a&h4T9DjQ|d0bpv`SUu|o{?WgOt)e9x5@rL$gW6*{X3jAz_r*9-9C z;>LBN?><`buK3w|bg$_G(u8Vcs3xS1V`+7B)hOU`(s_Cp%$ zelVCS(8&|lkb%;^5y949e+=RkQ<%)Q`lEjR{vAAO8KOz*^`S=VHJAAyhN1hccKMGV zg8+pZ85|7v!p3oCjr!AmlPZw-{23qsbD|%i5OeTaCkrbphHnsIEDZ`LSsd{CH8Rrw zaCbSmv=sefroWQt1p*!fRC7h5e*WBMVPB4m&eUQU9FqXx=*L2)9?RiyReZ#-k5}fH zk~sOAhlzRKe7`IC^XqpJSSRrd_)Fr4pDKu{4>-O3jTnthbb-l~2>~na?{JnhG4WG$ zLhpq4g;udR0Z3IemT(8@u=Haw zFbtYno+>NniBX~xU11UOlEppxXkZS0errBiC|h1rGX%mGk7dsFf&(7Azb_2kjF$}R z!#U93Z#tGO_~Q2y3kxVUp2y=*fSjz*qGM;ra&~sst2Kqq%*t{GZ0>la6(4$Y0y>y3 z)6lpUPt`iWq2@t$;VqC3e2m$&gww4DjHO%FM}dL)%GGjhH-i% z%wVZJ?h`($q+j8tqZ3*V1LU+=FM=LG!*|cVaY*ia7GeUXO!@FFDiWq=`!u+-o+AFo z>+)2j8Q$ZbFI(M`W$$U&X_0uWe)Js9R@OOfN&#J!2m*b~)a>lo*-G7)ggGt>p`h~K z!DV1z$S*HPAyaW2H;5Ss7Igi)aq)*^D3+9GuoyDiiV_^Ou%O5K;U@w*5vzof61vC9 zQdskP0J-nYv84UU+hehxq)h%;-0yYhc)UqRO5OH(-$oW91=Bp&p_Qn-E5XXBcr!WS z2XhmT=jQp1r-w{BJ1mg}jsOkT)vEvFWyrf%J!>bjfVfOvt-%~Lr%xfa zMs!e`o5F&2JGPo~f7rA76gO%vqNKs#2|t%?ym6eU9f6d z2urjXD$o`TUUeAy#%AEOm*crrn&r@!)^)`Q5F5F^yUxG%E_=7n^Giw)g*}dYVmP`Y zJ?A@P*nP2iZP9;D>6mM-u>na4Hg3u96!Z5E1X^nW=5XHG3CwS_q%AtDpCC={>!L>M z|7R}K8l%Y8_0 z9#psRLWU{|!>wp_!{~iY{$vz(|4fO-(E@It9q$7e?nl6v(|K()Cl(PvvIXirrkpPZ z3nOP?y{d;Vi)&d=Dp!Pyii)bBrZ)8Z>zg_=5R%_nZ$$ZbZ|c$Np+o|H^bY`_$!$O> zET=s8Cq{s+(~zxA=b6-UM>9HMj8x1VG7B{i`e&eZlH{jnYVWSKl+Qf_5Lo=RK$Se~ zp%br3007Vlhg8#1qz9QBC0G-AY||15H>LI4Makv7hT1VG8VxVX@*7NZB#piEfv zrgNIX{j9I&^1k?_oGU__#qT)S)d_XpSlE8yOXV)Oiy1~jW>aCm+Iq=ed@V$JtAwRI z$lxYuu(AK$GKdf9Kf|_hxXqRDs`BtvM3g|*#UUglJYd57lR>7ny1H7_My;59|3rvD zyOaB#i;GLI(}xe}z2TCR#{ix{ZDHY9Sl}(5xg1Z+V}V#$<*oh-Q@}TdEDrIVhVK~d z7adoks#4{KS?$91B8<88C{Sk%0o{M*h0XgXwNZf?oC84{Ap3-}L?<~+)iyLXZuWeE z2YgP!HYMx3;xKGl*nFfny~?2X-SdDG62*M;%~;-j}HYz9U>^ zmH~svOZEn+ROA6sB2d*!Tj#+c8BvT361cTyZo2VGRjRd^#_T2_|7YZSFlZedR#}D! z=mr5=vR1$PWt}rdEl2XisR7zS8i?3a)6?gbCXZ;UWjw6Qd3<(64z0UHReE)BLOEE# zv|#HQ5bw8#ne${66&3YvinLw>-PcVgw}Li@H=0{}eU@XP`X$JmUL?Sc1Hd&suEHAp zBfO}ROy7u=hSQRiObh*FPIh z+UAf=ar5z{p@|7U6tQlrU+(UiEa{lTi4Rm)3wE?-SGHfww3__`OnDXlJ$cTHwDRMv zS0`5g5Oc3(eNHpt3bN+wuRt66v{IW83n>IvuBgsYVJ#zY)RIT*wf4ddK49^G*xNCP zjoffAF4p>&8XdPk-6`$=)TQU&b}43J3sS}RD^-Xage#)O4d^BojTbUajadv_ieTpc zj{(5{$kn;^e`#8PKGw;!37QqDv*b@&_mS0-U?A;Z-v=$T5ux*vsVo31e1o-@&251; zH8lkU)!;_E`7N1qIXCzDLO>n}NKDN5EZ`)%q2&M(Jv}H91jjCq&u|Nx`vH?ojU%=i zvM;s@$^G}ly>)Dhk$oZq^~aANO}R7ZRFqFMgn1M#UHZT0zGZ7vp)aq7509?^NNc?^o})CKcNTg33)@s5v^~{ zrvtS7R(^OWJe`dsl3*a?{P%hBsXUn(h9iJtnffuH#^(DGF+lh)DE(esff#XtgZ z#mn^{*#3>F%qplYdC8Iz6DK&7c{7w-Hp9u!I>G+ffJ0)&exssbc_R0qdVnX(#O^&g z2xhpxX}}|VU9K$$T)%@#_(9B5&r1F{0hj2XuM{Zc+VE(Sy6`o7n>Bs}cM6Xh4AZC| z=Y9D%j4}Ps@UWzhkI(vXh}HYb*_W25i_1kMBn4RO!otF!HAA#8I3CN99?x#5(F&kA zPryC*WkFt((+#4FnZ4TFu#wv9`{FOy_)0@2rvW5oZ<^TwCq z6)!-axQ*0di6+QdjRGI9BLVICIcMKM3~^C@zUf3a2LPOaJ~};_97{AElWKOP#h-7O zZOQ;#cW66c5_!7a)~j`b)n887T21JRFDlEGZ!Us`$yYB22KqK2?VFHRQr@`#6;(Hs z;}~*OiRYwtw!g4M1315*Z{9EjsHDsstpMIcuggymaCc;*QXoVA`Nk$~Y`j(r;j#El zP^I7aQrCvCyOuW11K{o~LR=(teBD`iMxWV(@*e+&!W%=SdI(TV0WA>PyUs+0=W@)e z6oJshdK|oee{(||qT&U7GD4$1rUn5$U~1C`ZY@Chym{_*Hl@T-0I=Kvf!5N8G8+9m z!zs=HzBC1t1dNfF*@>s`cH+Xfz7c zC2Ho)`$AD~|MGW7rKS>yK#wm4H15T(1PlPZWT<8ZA_JEbCFj4(|7Ag1Z{pZri*3yfyJ2r3j5 zdWscOY8}_bfKAJ9Z6(EufOlvn2Q1RIkqr1CAc+6^^9MAN!K0z4htjA|saehtO$VeD z9DMwc!a};2M`C1Tw6?L4^z`Ikao`8sPOj+7q_vEpA%%;pE0@(61#pW1NWyp{GXgv? zCjSad(PZRaULcjQ=V@@!GAc`dLIjRW`MR~)f4-~3j2;CJc>G$RQg}%m01f2s?r!bq z7y;T0Vu=P?yg>Anb91{&1R;($QfG~ZBcc2D3qr4qSoP}p4-~=()2}&@aw-j< zQ6HEBN#Y;?k?NC$MciS)Sgjsw%k5T-S)+b|I!mqhCDDv-2XZw#(YN#{_3yF7E1Z)G z+pMAg4*fFbo7)ngqiZbv%BV4FpH8Y6Vva$0Y>^?p zhy6N;AxT?UU5&ZAT9xER3k+rzvJ?Vd|Kd+T&9mlpY0sWF6 zktC|?Bydu#9USCzb#;rgq>Cg7WRPkfYl1G^nqY)`3;>8%0SOH}zfT zLmXOmNWy;s_Jnm2&FjW;M{5}a1M-IeaRM|Xd}6v1&8QFcmXZ}(g}{p1&3A?TPI;CN z_d*|O5?KVHBF^=|B@q03Nj2asgxd7x zIAi}nDDH5&rf*FHX&C&q75FBb|E_zGl$LaLTrg-;&fi~jX=#aWm4VCx*gAk7{C`ZH zbzIe3)3-rV8YyWJ6eOh^q(dp`?k02BdyIXZFk9e55EdvRBD39!oa{##{|r+F%Ls>mv;s#z5kY~Z=EK0|#3 zf>Th16KL-R-RT*YlhSUd;Fz!hIm;JggZ%dYo*yLC$d2^!R(SOE^x)WnZ&{+;dO7+O zEI8oKSWgzW%5g7*4V+ql>Mn8RJvHEnezse5_y6zc#*N}aCb7l%`n5<&O)aFflv#r@ zQJULY<&QG;=ug{M-dR%be!#;iT?=;#%hXB7C0~vvX1XElo@>DmG z35c{)I*yn?%Q@;w-BHv(qHqcke>$**@iXNAJ9>x*h(|V!!DW3yK*2Hq#%aTO__<6R zs2m0&v6Yoox#xwQ&3rBHT+P8733p65P8C^laU}$$-@rkjqL0KuM52-2Joo%_Qn!4< z*?LeGIDFs_YFL&wLJ%pPJP3f``59y-=I3=**Vd?jtpQgIbi0wAGuYoPCmacfdErEW zApzDByn#1za+qAcRp_97l{)9ptl)Q|!_vLw=AJ#E@8&xlSXGqPJ5D!Se8jjsUz{#_l-;1RMTUsZ?+ z*wBV2>w_DneiP&4fqQc`P;B2zglZrRT-qjc?_rsIXM_dokXa0+EFmfE0)>07X`?tA zkrFnMvIr5Qc?`EEc{c$U9-WfS-9m9tn$A%}A>lZuL?+~fK`Wp33lw9*gEhapYJyKl zXatrC?CDojRKUWEn>QF=o}t1L&lRTq8|Ot=acf?*0EZp)s-} za%AGW-xIcNFcEp!=e!b#4bYFZ+OJ(2$SHj;sWRMF9@{K6W1HQnykoh3^2FHuS3yiD zU7>>u59bqD0cX4-L!_dwK%;!zZTWRm7=+;Yi{V;V=4Ebp$KYI~zY~11~DOAcU?kYhv1fD;FNlOOKXp$ZWb{XJkS*qI7>zOAEAj z@VwUz2t!FE+>9n4*J3~O%^FWsh2)biwgd2ru z$pqyrb{NGxyDh7n6SH%Q9(795e=vBE+{7e}&B%xZX#o&BKVx7(Pf1AuT7>_ERj_O> znl-;51vX6XA57&oUZ{7TuDrqVqCkJSzKHgPiU1`dQ`B6Y05ms=nZEe;ZDe?2rE=SbswG5ya_6R|HYLUn zc)FE`1dc@&SwY4;CyjTOZ;p-JnwYCx6S97;y(ZDd%7NU`^vSD1d$KN;yNh}T2Ro`P zm03ZQ0@TdspbQ6S@L}QM0pNkVyxF+8f#og4La~;kxEFsl>?}&@+7cP%y4Xm{`)}+oMewQFI~*GSJv8y*WfS0$-x5}ZV8q9#{o+4p44kuT zzyz8Xw3H~3M&?7Ej@w#-`r-WzW!oNyvDPT0N2bM1Cq&(U=yYW4d6!z)Q*A1=ic*o7 zN@7rk4hs?|F!_~~v_9c=FSSKHcw&P3k7Q2Im#_c+Yog7jq)B>JefNg(v`d0dWx^{*moIdAtAVz!z(Wy zx5H=qwNR}1w9?LjPfH!~ZTtqcZ_uKEiO5_E&P&WGC|C#!|B7j0B^XYjP6{g8SXsGX zf>4sq$H!(vX`gCqc`P_c=o0$AaaR5n=|CLt>!)$|VGni8A5g^~I7R)8(*Zt@&fh6c`3msV~JEbe=2eCp&Ms7ue=cdciGRyb6ML-*l|6S`NAU< z{@h(GNr5;Rglf+hs(i?>P<$>Lma-Zf$!094o-;VVIGx>;=4L1s4@N#>RmLGz4f=uP z`mL#mECG`0P`JXRGUXiv3u?+5k6}UztaU`k>!=gdr$+#-iPFgv1b%KH>O8uH#^f|M zJ|b~uTpzmS`^aAE*O`nK{M^mEB&{k!X{n0HmNrw&eCILG?!@b4cFCiROv?Wjed!=VDDJ_m+3P6PM|I1#4%5$&$dq`JRegHWjhGZFLK!e0bxjO}qZC zjubpykmI9Xs8Rv~A59B(`Z>J{_pYC;t*Gp|>d3b7vP(7ag2T_NzgR5#KB85~Xv>pJ zjZH`hex;oEt-hWFmI%_c#N_CEH<0p?X)KPAx-SkmM~H~(O=2ABbY(Ms(0qMy=Q}PZ zUaPE$?lwYxB*_qUxc{DU{4=_5le4k0)sIZOx6ADoJb|ns{_!JQv6{8`+~n9;K#b5e zYJdtRmBH=(o-cH|_PhVjeR zQPrsZp^x~P^qog57eCDpgsN&F*-cI4vZFz#-!(d>(Qs`Cv1fPsHXL)>^*)UgSUc3O z*#73;3#9bpbYZh`7&nYc0XaNoHtaT@_Wz4i>DutoaI0%AEv)&1`U=xEYV62?Q2*0u z>wTD!iP_c3l^1YeJ9o-j{3$|-*dt0q2jdWO3qDDEcD;91K%lqg%FcFS=eXvf`CbAZ zF;M$)#5tWp5H~T7UP}?RfwY6VCm|v@U~sduuHa-DmO6WnYer1V0v6NI-VTV1cMkgXCZemp`Fx?k@^8q8OABgHp9wj$ zrbY7s`%b#GWlsgP5@KRv+^wVElanE^%<)F_0{HaUR3BmvtCQp!<6`$F`QN|orDP^< zKDh5mOKV|SJK-W48pP7Q!H0~bz6Y7$wu4j@PpMaYS^$Hm_b9XpIbG11$Lp9lUZq3~ zmZqR(l8m$k**;v*0_%{y%c=6)F5sCJcw6C{9d%*hsmKtn^?-x5mqh>SdJb)5s$m6} zn!qg#J=@`a4s4n0yaP(4Bs96Y{on$6c?7*YY(M+ZkdPejO7Jd(CM<9u%{2>{M^GoT zEPh35VIhd>=!Cm6o+zT2#xJB4W|f?SW)R&MIyd28TCHqhJsUHW2>rmT?NGcb5wFr1 z1(FKDp@bcV(fd{wm`C8UqB|lvN4AYbXQ%RUDGC1PusVq1;D^1{L`=%TrIq&yBhqt& zhn0ZTJ6RqaLRhyGpiX=ahkrzD7V0t0#L&V&3LymZ2$@NcVLqXO^P4m7&cb_;lo&*| zh>`)Hf{{+8v_6Sgz^NuqJ0PlZ>r|UwVqrTUllQd*WRF*zCivdOfhZS;fE!arGpUtC z8PQL$^glMM1(}jHW0;&CTv87)?Ltm5#^2vqg!vgAdk32QH7O zpV7N>a+y$tdz9RSgEm@JY3WV!A#UK%iRMIzcx|(Fyd0ErHAe!BjaH~t=uBcv!DWh~ z<$!^kv)zC07XiHFTf&t%qU^4T@FvfTmHV56ZrJxGCnqbhY%|L|aXDCwT4-=>w~?06 zTPILN{Owy`4kYn-wWiQ^+WROwb#(Ajs9$bnzdqx`gDH)`F{)U91DuZ43lS9%OPv)v z6J(jyNV2=&$nAt60pq_rqk?oj z(w^t&$YYk0%10R%x*-EqR1aD8^&To>#ojmP%V5zdesTaY6v7#jz{xkzDrMYHwaa(< zdYj~;l}tIPb~PC6hrj_o>CgY=P<5Vs8|{3?WeIN-N0e2cM+~%2b~oTYDJmC9J2IF{;gj>1)ZwC)~cim|0>NLgKU8L zKb~&3gDeg{IGR7lc_V=;GBV+xD4_0(9Y+E;N!Nw=2_9aSVo;gAEQlnr$oUXG^Mg*) z9+!WuY^&ZoT7Bo{eEQpwj@gqyOYBixC3E15JXG0Sp|QanKoKlMAMVqRWe(;hN=pe|xtJQp8xrpxf!Fl#;%F4CURX6i^hY(aJ$)5Z3L> z<0%eIfgu}BXx-Uob2-_9u>AG|SX;?+CpaIF=Bfy@4zyP+{L6fCuQV!whCr8|*3e=a{ z6!G+8-&3WjjQ&r`bIQQQm)*pW0VfG+ZXc}j{PIsbX8GJ6%!qyEw2nK?2!p&lrNkppi}_|h#ElrCA1M1{uheP zHw?l|$+s`r(1atpwpBPL>{>%ftD%R>)Ebp$oUoKDEVu!Iffb~lr6-Q&F*!N;bfY^v zjg0^ITFnt_%SNr4iwX%r zCY$!fLDqd@lSo#e(j~nVg(DpcvMMbopasi{)CDA3TfQ}0QhNDdGqOrZOKbZV1f}3e z*nTH{Yxu8+xf$^Mmw~*L$9)vAmHzeN7b7Yy2)@_j?QUDSNgvK8)S=*{Xa`xKQQ%pC z^RspD=sCAH6^E7McT&oV{R~Oq2DBZGvwX`oV{crf*krPleyblYafVehj7aXW_(4ztuv7 z^zoRqUPzzZ2*PS5+|NSk$`<_AC!rte`M-@xP`z+|Z1Yq38z+tEk1;Wv4r%VBwlH|Y zQJi>L&_yKIBg;+oN+bp}14bf)axx_GV7M}cfVn*YFA(tzCB>8zEcme_shLY2H3%eD zp}!aDUHBL{`c>EB!21Mysk|mrQhOXejh;8^>(?nmHe#S-J{G}QK0Euh_fxEd4Kzwi z)E~i(aK9T_)D5i969ff~!FiK876*)>krMJ9o;*Op1p5h3tjpe zP7o0%s^@dz|I+JXqe1GY#4-Uu81^=b>u@k&0nV{V3CZFvDIj){@lA%8G?0{g+f$Qm zv^u{1n=2sVD(l9QQs>-FUxVG2`rIp?T~5EH(C?SL0GR};TVpJ&DZolfKK%rfTKE{U z^p9KDw%_D8k=T;wkBs>|DcPePopdMJ(?@EX=Oo5r)?&(uJ2xGV({1!TU0ZcbXb=o=mVTITEVPsODyN5{6w za@B&nJ06jiwg}*%uXl)LJ-zzG0+88bSD!TagmFQoK56yjGAOQB(lo{vv;Oq=Y*{?hx&>9yM?gkt1&x4yYj84Z0 z4MG3OY@^mFiAQ0NJ)a?eddiVg)PR+KF8hz#L?#c|McHWdQAi}V z9H)8s$u?K7H66cAYG|b0DT5kY%`Rm>=V}1OJv_vdQkwb`=A?X>uRqWkpG`Njlb}9x zbY*Wx5lo1gNrwjd^2z31ys^X`Z18TF8&G^N=WuQ2)wuI+{&D_D!iP7+71S~7`D8sp ziCk1$_pCyfHUb`?hcYS!;8kR)Y8#Gpw||QO{Lw&3+h9rC04>w)qO2Dpz?p1?LfZG7 ze}RPv5EIcEFHd<=M}c44z2QeAqZnod>Jxz;#Ao~@GO>6uLv0-cCbH}5WJppXfcG;6 zhYqL1OiAIhLbs@?PyUmuqjU4{b}7lIb|aEyseyo2malEDz_3D-^K#2I&+r)W%20== z2>_yFgq+EIgt5i`z8MlfHgpzV^N77a7G3F znc@;%dMyl(g9!3zbmB}ZB+)=$>5YAXtkJN`{i&DK z)PtZ2WXJ8`$}qA-@2kM>VWI0?yaTQQjHP{(IV9;-%seL73Oe0?nN9pr_vM4jjG-db zO{Tcn6Tn~B6w|vOyr4e{Z6POaLLMzxc9atrcUs1kz&y?4*o^9p{azRQCv^3qZD%WF zY8*4B2#?vE9r&2iK9r4mC|-IfKp_Yay*m0JiYuEyfu@9>+Xn|oMIalQ+c)ib)7}3@ z5g1TP6m^WU0%2s0jTF+-o}dDp!z9|6sHYr>SJfa93;u`JeI64s=anyh(0iusZ6o0*_0uNF&OHt%K zF_p}H%#Oihpf`#qPynl(02cWyV!|w{lBpk^Rku@!7@sfeFFtHtPfcWc>s>eKLLckg zMvwplD7dAb4FPcB`4orgib|??C2`&0iCqY%3zoJOu}?C-6|poW((}q;9FwE^`%<^5 zWrW-Wv3STaH@8Xy8}gBu0miu0#Z7SG&|8PJ|G-u3_{Og_1P9INAV&0Ya6tf_6; z;tx4RYnzcxBM=UV7R7{WS??8PNjM=R6rcQ_+E4Za?M6y^rj%dqO7!?D7S+vR1fI`u zfard^ySN24n*L+3Uk`x;gyNj4Y=-|`O18qQ-h<$|iBTdAUh*iw&TI$kdu{>?9M_pO zC;>EYsKOK(Fh?vI6|IUvx;;L-+MZA}_!)R&qH(u}*J+1WI)`rL9~v5#T_9~+B_Lnr z{|$$#&@+^ej6SDFs(@k6lR9gUeLw z!Z=zm+$IO>>z$Qv>>DCQKSlGS0@PqTKSa$KbRPs3@G$&(PxlQcJ`+)6k>b*8e-RG! zkta3a$-DBW4RP`4mVg7hZP_Lyrv!t1Q4B|%sVanL6XO#oeg*Ep8*^ztHA>eKn67l2iN9GgfW0S^e(j~zVlS2bSStC4-IWNcr&`2A@#nUxpW6Ppv;lQau7 zw_&|BcB{7!&-OD#e{!@vM_@RkM_0i<08YAH!!ms^-GH4XqbqOk?9k&*jJarv!J)T8 zW!_7dtJn;(>n#VEEv>tVpr_8KcJQAgkS~8R%YWg+S=FyCi=d_)M9_&px}XW)yAdpJ z>n}ru5cq=9%$S}r@13}2g&|iS$R+uM2O;}|Qt6H!MkK3&xpceHAaYQJHN${tcyqhd zKPUgOZWPMs%G_hfB=Q#~%9q;m_TO@2f@N*}MdN)JBsOTlz5j-uW%U?kkd#f zM?^qpHf#_@DCGo}bqm1P-yU*%9)X){4VO61n3`uqe@QU=;nHoc{2Uyw;15SEjSMJQ zgh#^OGh1aoq~=TnMSWq+E_%$84oQ zIg)bRQA#UyL&*iOo2E*P1l#;?V;Tk#so}M&60fD!#Hb3XP>q6S<#M9nCwcyyT_5d) zVn6T8Ypwb;S}_SA8Gz~+ai$$YRF&2bhA7~49>y@~0Rp-2jk?2h4gUz!)H;TB6QDM8 z?H+E!I))KqC`3KNMa~sRBa-s}SMir!9($|D5gjB7BUarO@N0G1xSiX_nnY{2VzNdu= zL~C=3$>s@7i(o6cdF#4`@OXf}*84K4Lol+UU(0?u%}wA`9ljYSl=+{+HB1^ApHrtP zFa?1W3`1xIn+bIC%g&Rnn&^Z8?XUc)GAQ%A4*3&Rv$APEOYNnDqxZ@xHlq>ah;ZFg@R*6#EiT@gj% z=r>WNX3WrNNC<=}2hf;S#SsAdTly{Qb7n2{N*T;_HN>FBH)Z|%A^^HD0Ri6rUfUF)z3EE;ecR%I;1coa31*I{6fFTa6*2Drd zBE3Xn&^jyqmh0I|SwKm7Ec3`CZLxU+dileJOnBn{2Zp?a(i^pUVs}k5;FaT$mIRM} z3(zWo`@ZNA3YPqD?z3;%v(b3@{E9G7uM*~8Bd={+g5XD_>h~TvvGDa=iQ=GU)cki( zXu9M>2h%Xqxky&r)ev=o5>OzgSQI&8ony#pP6cvFh1)`HKY)(C_yG> zT_PiDj$%th7e!{LgIW6|-weE(==`QrOuTmE-G#4UWGI+9(ud<2TcVlBW(A)poBM0U z{c**V=UzG*=;CT$%-~)siqjqO-tO2udHIXJuf}j~#e^}L9MEV=ik)?tDP71d+OCxgsz1fYhv$`RRF?|XM%E{tt=R0~GAfnND&{7~204d*1&6);C2r14gF zX(k+y!{BT30jgl|1u^W`5^>Bst6V){lv=>X#UM~UkDdDfhJ4gQ+1;sFgyZ|wbC-`* zEd%fG{?7+H@&Rzmv@HjXI=aV|`JJL=Nf(K3>u*C{C)N8sijn(dxtA$@HJ)!U zrnXclP0~C!FHk{)(Nv|wzNk;Zn8sa0-f|mjFi-B(a^<3KbjIaT38v==XoA_#;F=yF z?xEKRhLz68WMHIod8mX}#JqqNFcKT6g1QH3(RfZGhtV%eN|o>l&e|g?O-SGkh<6SL zG1-xD%oa#)=Jd^5Hf=f!pm8EtrhcHZvcl9R7$| zHzj;n?@Lr|@-h*vT;voKjKui>P0*Z%v^-Y0-9VI2a_(D{2Tb2Zj~1(*XXekq$^c-2 zPRa*n;rY7rF^rkz3BWC#uCqV&7yze?5|8wuhv&$+YGB4bA056`2kjsLBL#!tIJ?AM zvFP1q0IBX!y)-x1E=?}7l8j?k#rO6^FI=rTd05Feg*r+-e;<4=3WUoeZQ|lNFE~=z z_sH!)bYIa%l=~h&SQOP-@JEWW5sodoH_6!G+>YnNf)eFNzg)Ffh24rdSG$on_Yzq30HfaPrXP>h*TqYthSYZa4?_*nO5em5 zY<`B}fq%7!B^nrbBhu6KSu`QtuuI_}JvxVW_HaZ$CbAbJ)x0uUs7@HHP=G8*d$fak zkn;?+c0CT`9erfmg>M~D5RN^sBc))Iljd9%#I-6|i|5h>nFxUe{WIZ8f7szG|7$Cr z=vwe3HYzRWXRVtwEjpj%9YlVX2#``X{r0tFwX1h%U^qth1Ty<%upUYzp5Q zVF@`x8qxP!H=Si~PZzgp4|cx5{Q6A3Zc z(=7plPQsl|b93oOaWR^|3Pqd0V0jl+o!}1`35lqASNe6oQl% ztM^9>_%Wb-ynljO;enGDAyOvp5q^vQTM$Lk)op-uhraybLqxIj?dPX4TtTq89KbXA zEU3Kx0d(^LdXJP%6=BTn$!2-zx`dSF5g-ClvD?~sRJ}?-^SX<`i%l`>puG3NAA2eg zN?1vvuA3HZzo^MUKL_JO0Q6N5rEs~uO11E8d^SMpvr0^sZ+-^jUzWjiu=X0?dc0hM ztcxzswLLVzWFznWlohHE*jp>XQ*V{LuIJ(10U}FXFOA~3+JEt@g+j|S7LC8%BP5s@ z;Jzzm^bQ_-)^Ha)yCx33jh{H#$bonE<+3Y6=l%7_FX3(6(QilEH4X=9-W0Q*^eYGe zHC=aQltZYJ6S=0`1u?9_XqekWZRIX6t%V{M8L6a&sQip1UtC)N$vd4y z0>jjsYcMh8veLC1^@J%ruX%jV?uaYSou_P(E?X!M1U5eEH}VRv%5V+2ZPzISyZg^F z4zu9+fV#|M%vxj^%ZsPxm~1|%4G~{IY$ZRt^I57W5>YGrq8jnV6h&UFS2|(oX4~Y` zZCiil%Nb%b7+9MXyKJa-FGNR&Ls?IkJxZ&i%=b0>^W_QRB0^dyK!#DC-GTWq-K%wV zz{(g3s&%*N)~v_4yE#k7s|M=NbBj%4Bmq=|!4j3bAZNZ@Bnyq%fFawqXON@6RQYUEx!VN$Ma#})fQZ;T5xD*4k~fp* zaDRYY(7r>e-<}NHBb(z9VyN9Irs!)I_&l2QWjvRPYS=j!s^vp!U}TW7tkNb?Js6Py z{e|n^goTVp$zbo{23KJ16lA(Yls#8EEFwGB6O!-D--rXJ$zF_UQfc*}-eT*~}V^coBsI;}_ z_*aT?aq&BR=W+Xxo^BW--(@^Kxi2br_ov%LZlNwly;3I1-q-zo&kaTwfT!#|y|Vsu z-Ommi_|qrG7^J5)8VuZ&HUOg&U6iuRBZkQ%fCYtcU;V-EQ8=0nl|4F~%btDPkaz3O zqv)EAudpath#cm3g3&aLUsIoXHX%qoVtE-VhT}&Nv5KSto&rjXx0GP>dGKQ@{nsqb zbhy4=w{$wp?#ja`#+5yp{(D}fa-3hEK+kHIWv>J^<|%|>qbLADZy9u7&u1*kAcOI4 zc*n&WO*BXhM6|sW=Pqm89Jd>}<6=XcAI2>{d)Qxp*pLAiRp#0D+%pA8{zOM%R1->m)#=!1&y7iUPHp*3a60|1$$dDn8> z+N<`jnjiL`iSaHiC`P$*tDxM?8MmZ|wh37G+<-w@fRjJhLs7)y#f3d-n1;T)KmnuE zfPqO;nrpOW@W4lC(_u(tdDqt0*<10FO_2`K>uB9;{$Z|(s_f+Sg!ZSGVRrGxCfF|R ze?xHLl;2`MRQ|lJ>D%#MJCSia?QIQQIXc(D1Cst|K0+u?G#>Dum+oe1=%RUN@du$vd0P3Kc3J;t-P5}I zYEswxB|?~=&*PC@!qWH%4mfe%p<1x{e6X>F2uy4{HI^LD)fh=UUe*Dk%d=M^J_|)r zbK4*K)wx%eSTZDK+|Bhrz@LVY@LzB)Z(#3rPx;n@+7{$+lO<(c z=FN@pFxLfubR=p3;69e-8yL2DC#7{bl^+A0EVCt%{#3~OESwKe zx+!Ci?Yb{8Au-rV7zpOI2T2X1i&VmmgT1e@^WBZt^B5{ke2L316xo|EA{H#Hg#y)~7?*MiWgWAqr*eF&y~w)1eGCgCOXV3-C^r{^RWNjR;h!fLE~yiFd##G_ zBmP)_(heJ;*k6rFCXv&V1P&JZYBm*G?T}xNL#0gjj76I!G(bteLainAIC2D{7pFu z%HNwYwE%{g&;1Cz+t4lrLB_-9GPC!g4*@5$k-{+g~ZrQ2Y=x8w9#ioTHrRQ@!4S{Y(rh_1y@Xd zilSJUx|3$Cr!yS!b9}8J?E55L_jouL*fb-+uK^RR@Wzgn)G*N;nJPl;?B*821W{61 z9c3+U;QUC-2HK*%b+hHq1sBS?~AnHNbX15Qe&cU_v2J!*8CjKFZ6}G@TL~3O_^0(VXbn38#$3J=@YFw z$=BX=m_TE2m#F2X*JYd%XMu_euR@QsK7guc;Pu)QizDaq^w9jsYk%UsPTfmgHH&%! zmrI0VyHM9@b~0dxMi-Y8RS)OcBKaJRO^+mwt+t$9>ZDG+isux`Kl&k^o^vEO4Izmj&JzTBd!D4BO)b=HX!i(jRN`O$ss41uwOMuS zu?WV(%1$05aMtks^p0t~5%hjvwcB=?QzBv}SjNto*hLDF^#?S0(~?RE$qK&4B$Sl+B(KPu#TMCr(cp4L@fZ$bRw`@W01+n!(3 z>`rsvj_gIon8>Srn+WfrFqar17d+13uM_m_k`*Z>uu1_qn+8Mi8yf)QT0`?rws#4! z)VOiqzEUoCjghyd&s1p3Q6MKxu!R{A+~EGpTaxsE?M)|WXv<7Q4x49DT0eaXQcTUB zUF^h-HJI74Y7*kp+6(}s_s6TOnn($+8dvp9`Y~Uj6qfFFjae^JjBN%oWTP`(3V@M&y1kz&bex06vihFSq^Dwp{%777V#FkQ#d)AX{ zeu7#nIllLCtK^wtTe}~j`VagB)qAiD!;K}~j($wOQAe!Ko+S2(&bueY% zoXjE-B5xW+zNYG862#L_1_zLnY`bv%?2)quAI+H>Vjl-Q^GvJ*@c^@-h z*{HObI~*c59xR}|zj~S0IoV&d>$Y>ZJV*f>xGT;v3EVy9>_={{Vwijlk}OY?L2S*H zLN)rqQ=(T_0Wdgq%xYb_K2WenL@u%u@#ToT@Jy%JI7F`v4OC)j8C({qUOhJ;9x{Hn zVaAa`8B@g5rb$QXz0Grb|JnD)5%9W0I9LBVmUK^G-vnS?=-i=t+*UklOo`lHBYQ{K zo|DzUK+cF&tFa_ZHM48Ytznx-eBu-Ku!}^>eShBx;cg>pwSwF#r_7Nz%RJIyt9emV z^E6nJ)QIX#n$&WzDV&~PPoKLYLm31keH2*ou=~Q7A>-zZW&)~DfDS{r0wmOX4mgou z>_ETPM$ZvfG6sEe$c*ReuTeG4&d^Hsfu3HD{)}Zip5T2v=-R{(JS@!+1xqs=A7kIT z5rP5M2~C+lU%mmCgCDZ^jG8q~^Qdh!a1A3#K20=13&1ie0VHt7IT=|EPUOyw>jjYNWmc}&a`ST%!9IKuwp)t$aPT?|yWsEii&m<$J z*`+(EJg7_m?iP`b+H3c(79Jc9Kl#+-Xt2UiPTgmU>B1Watyh&$ zR@?VZ8r2EFBqR{!hni}`-mQ2}6bRE|+m|~}$`V$Fw2w_ol2T1uSKL1VFd{SKo<^OU zTjh;J-&X*&Z>Bw6If|xWk!7flO*c%0WP+rkqTY*^i^<@w#XT^Bp_hcvoJ+!mu-h(_ z$Sy`-&EeES`x5P6r&?ob4!L_)sGb{aMR*ew#U+E_s#0DxEtO?tA~@YadZ0&ZX5<3|PY zEQHmtCxTKW@RhNU=rjs#^Ho#r*i_TcO^d+=_40aDx4?gI$)hh^JIm-FLRD}xgcO)w ztkWmWsG-TJMm0{^nthcy?;!bX1SxRXf$-*3>@le2Qwb)B6~N9h3om0o0(e*umZ;_~ zhy({C@?|N-6i<%yNo-63ld0Cf%jp6zd$as&*q^R;IW;S$>TnVgU3;~J9LY{icvUA~ zSzomYFvRzL&IG*xVR21EKjNZs50W0G$6nRaOTatkcSpUqZrg$B5|DBL2R?)hD?I(z zEM6T=oFH|roiC>($wReW<>DcFV0b8C`bTf*e_0AdhvOi@eLFO6_z}$T1(+-)O+2k( z0$^K1Q>`8LOo7%?3C3FL(bK_(I2l$Qw>g}OlL91NPyfb-#<%yc{t%nt?)^4FxWDUJ ziB0ld?;LkKuKRLl2Qq!ClR}(UxZ^J+jX^Dx<_;!@uS;X`TDm-?Y~Nb2E&f-r?$st_ zxIbeAKVTE+@wM=TfW)LzFRB;DA`{Db)eS_GS_`xJau6o}-LgpMzrtfd5R#*3Hb?%&EF) z^V$51c1$5d52Fv5;WPq0?VTO!?3dzVR4-FE8YOdY*S;XP1EbFE6W^i9*)~zH#@VJY?5i(WrUAM3(m%}Ztupge=>D`x9- zuyQaxeJk@id$fc!E_c908RhkpCIEY$L7EJ`Dbv-9pOqdm*OymBXd4TsEJD zwRZ&dzoI5Y5;G2)POO;Rp830jLzQ}QvaRlMG8e1XB;Ui*VtV(6>ckbogOJQ@mF1Vb zo93j%#N6E*`W?ES+Gl^5_xt|@^nK%D4r6`UD0BA~+`gxUX5-CXj&aW~8@B%w>-D#isfW zT)fI)#KA$_4c}A$fNkeJ86_p=d$$wIQR?>37kAfApW3mu$rTjzQ(aT_@9liZ9No@I zxVtGQgn{@Xw$dP+M(B)W7cr+K;lAT+3|4CB zd4EPiZVEPCa!Z7V`h}cUqGhTL_$r}`p9m{&m%N^jhgXJ$!Qa()H7p77DW}>xN3m`l zd9(bo>bo4=OZZ85AHDBxVA=SfYs?nBkQ0*BO(f)F;B^qPmEwz~w=`P;` zeYk~{Z(v`8!a|n%V-O6zs6>V{SX$AK+S{d!DGuvoF)NyRg6lAp(r#q%aI0@K)K}Z~ z;`z!lm)iG0_O#8lzX`F+-if-~5 z;nJ&^9FS+>p}#)c(i*v&8}BNtuYFjy=`2AxXNlM;6?j>ew6B+td$hn1J1P4k9t;dYo*DLAwsfDWTnJ>kE0`d5Fw21bBQL?qnS9>&k>L|MZAm zcdaFnrCkxB3NpNfHXRI{3r;uY3fa}&P54iw`)ZT*tM3aOE+jY(lWBeU&{C7h2?uwB zrHwkL>FDTqyUXne)z%kcRBnh{(b4f5ovz)k-#B;Ms~r_I>KNHi>7Ja_PS3d6s4rO5 z$+Yx*Yq_z)b2Sa`Ff5$7zF@X@JzIO9U%9gMu=htagjhnNj^`x4)nWZrpz+!4?B&Mp z*-r}@=VDFuh9(O)NAZmziP4-!$J3p;7m}DPF@fiR0>Sk@-0rUZmIoT&nxdAAK{+dE z*Sz0RyR-P>=uZxVQEPUgx|(TxA{dgYMBuQ(im;N#9%8E33Oba@To-C?R&ITpd@a*_ z_X`FX7KePsV|ljAn;kX;BcMNN)w@@Siu7Mq>rFyv&X>xh(p=iU@tpjoLMj=nySXPa z-a2MVnR7-gnlceCUkN1ICCZVC?+*N;-VxDXBfeMNMfYmRb}5?w8zY5}*BW!+7LndO z_|68JA%0J{^_zX}isyEX*R{!9j^6VRhZV^})?$qMb!!Qk!8*)Duw&?Fjz`Bb-c3hu zH&$35MT5TcWgZ@~#M%0F?LIC02}QTmq9E5v7HQ4BkBEwDi^q<>n3(ds(@xsuH4*k; zLuPiij@Pvq-pZK$yFsUiu%?G%c(`d-Fu3ov`*vS)O9A~!c=WhD8GcKhu?VA%PSe~D z+N;I;+grJx9=7L1pBYI=QjL%CidOX5?9c^v;;B*|6^Dg+QtFW4VQ(f}>6J~CDJ1di zb%-!+Q%4k^nP|-&CvYA$2r~^die^_iI)G=|qptSd=7(jN4zrdQ+PWY%`lyy$b)r+jSFlFHyYVxVR>cjk zmAbru$D6d;2xW@QjB1yftS$w+bi8h|MV9LeCYv*82ZBc@_>t&1*XOWVn0-2kt27DW zIk74X3p*L2phzv;UfHPGbDz6R{!Eaf(4$l5VSRhFPvmk9k%=h_OBs#{Ltsm*cAIW( zg4R;sbQ>#}%|*{p43oh5c?U8DJ+`omzPz%X(YJG~3yW!XowqA{^=gO!zZSousSGFP zU2k)r^$L6wn{B4o49EyZg4gN2?y|SGf1@Ay;%%ipi>+N}z24;HS()DX?S<2qVED#{y;Zx?+D0`$Q5UuHMbj4)*D5blxmE^8mt3A0+cfqKn=os;Tl1pD znir*YhSwAd7yMh`WH=1cOS$&;S?qE<99@_yO1-)baohZ9(~|sDpqz2>e%)s7_1q3H z_9I7+%by%qKB{@@?Zi!6K=9;rKwl-HZqq(%dnXkXqpF$Pxn9cz=EMf$Xj_qhT_Auv z{7yfq=}1pee+hr78JJtAgjXm|zn5gpF+&i~g1P?LA8bn$?opI!j@= zg4fmP<<1>T^@XC#_UBg&(88TO3F9uJKZ*5Qle`W$y1{})QK{Q2mHMe;+YF+|4ohPF zD-BZ$Z|TEq6kH#SEgJ}awm|ngkJ2gS=hg@ts(+7+;4j@RSJguI1w;7`Ja&4Xj<9GC zmP+N74tQFhf*tPA&Ae^0C#$I`qjS6eGiA1F19nT$Ck8Lp*O&0?(X8iptn$)4Zv6(% z-adc+Qn1<;p_n#97Y_o7N|{UdwpvD-Aq9R$NUC{vi|Kjm_CD{AcvSLJl*B~V^zmgzrtvmNdma~tOG zGTCnV`IGkqtwn!9NSMq1$MElUU>v#%me<_%mlk0gKU&5wA$hBEvRiq4(#($A%FR8^ zXRIg!lIbja?q_}!k!svq(WK4erLAlH&Ykaut4%qY@@Z~vCsX~!Z}Z6xlzZFv^Vc_5 zNWm6NKaXYvt z|5}21bY`9LsmPb3NiO0Ci(3}Gkn@c3(T*^)bheMCmD%vZ)1}7q88wFDjETnJ)Rp#3 zUmCl+yIZc3t;vyTvYH2XC9lhqm{r}m!<++hBHad))Zu%lgOve)9biH(C-zR*A-!uK zk5aG|dVc3M!OS{&3>xYAe19@K;M8v zGJ#Wm=ct^>s%XDqOFC_9_DDRndT~QcbRCAP+ss=Z#m$oI4L7bs%froAao;dhw^Ey$ zj>$CK{*AWI9z}5*Ckv$0ZIg!vG+LFKI>n3{7n9IpZSgjvJ}pw=u1p=)+%AyM+&`D7 z_r}IbRo!TyHW_YN8b77>P<_u?%x>%+&5F>4!f!nVK5_5x=k;Nz}F`X9MlZNjmuk8Z`(6AC6pi+t!= zmD;T!x5&x)wkB&c+Agluil9h|_n1ZNab)^sDHnsUo`|;Q&r$15^9-~=M}%9JBmp!n z*6&g3%T6)PBn-6mM5}8@?X>L;=m^*|WiIz)!lV7G@qLuhn@!d>!=z-8hX6lg^7Bh> zFce~-J0fMFbtpQhI}K}#U&{Gu(&=L=PEG*8I*RF)IKm{gX?nW;yfvE6{K)-)K7g3Y zV!};Q6N<6{+=P=&<+jK9E8oDEtYy`PMa*25k6Me}*o!+;j6=p}(Jsmnqvl_yk44h= zY_&~U;wV*x3J*LF3S4S?tUHZ}UK`q5Z)G)cft*wrck6Op+dZOlu5C}>+(gNZpk-^3 zS|=m;jlh9HP2=vNhY$!ILXLzOax1?;abotB45fa=tDqC~iwYulLv9uv*kEG)a)Ql8)IQf|*b; zoT3;DcT;WW5fi`3_zn${pT5n6PvjJaeIa!(87wE|SmKnSMx+{Ugj$WB_so0qv$(mr zu%oY}TT5P@U2WYNF{O7&_8^vIb42CADgdixV{KdKgr`++yAq(M6~r8puM3e+a#9AD zh1&9r=*Qa;E5LsfDNVY-)`sp+>$s&!atBDZ&xt1B3or!)F7;VI2QLCYdG9_4y*@qD zy!-#;+tW+>0#|JSQzm0e5}velb>_;F!I9g$K)lgM zT;CtMTN|emLC@BiO?X}3kXKcuLy2a5)LHyI!P?-bNepH(xby?y!>*IL`@|MMmv|ne zBEqV3du0{q6+I_tWLfADeP_4w6rk+}=1aI*^#xu5PcdL5LBQfy7jFKgNYjErlxdY&N;D@xxOn$}LD1NH(lD-J^^V!i~ zzy*W6|IQA)2>fjR?`81!TVbx4f-;3v@I_QL#M=1B;{!^YoaH0q^}+F!mzYx-1o1t% z!ct6%FP=;X%a;O(i<^x(S_q8=k_hx0Wl@*+wyx4gWzF?L&F&t`BU96KkzmAD`r8J=?G+BGXcA`bfwBQYpUA)ObSYK%a@ z(L#X)kTLJ~)RQ2FJMwtB7Z;jZaF%((xn9KN>nQ*|bHW366nor2HGw!503>7Rxq52= z*JGtebfLlre%ToNjbi2W6jN81H)8E9UUUl2=B(cW|dQI~okP$WPi)#_}PMFo(r#n1~bZ(Xss z$0MfzRAQ|prv&uuF@*z!>l!3g1UwD3Aq!4D&gFPr|*`)I%c&7`qJ;W zE4qCfuxbCpe!u0MD7ZqS6KJERv-0i8FSE40ne^r8bBRs*Wg7Uw>T`a2UJ*Styh2bZ zc+t^o5wwuD55qef%{+G&hwvk|-{P1EkUrQ8Md5*wdgoEb+Z;R5d1cIK90%%i-U*j*m2*Q`SLRJKdQm2&0c` z1^~w3#y$^V3uTBPFGPAZY*d{LXahQh9HGlQ z;PYebw`D$eDznqLVO9!Gzbw8iZfuN}j*dL_o|2T5HX>&b)H`B!pX8eYq>x7@LUBj2 z(uWyZeway~_bnQ#hhBg~W;HRPn2drwCNlV~O97tbq-9~a2{(@001w)p147M{cZyWk zKXiw4w+HV-RFy8vJT3_ZC>~Q8Y0yz08V{(p81e$#YrAQ(2kYpcC1Y-0@A5XVgSBVs znaoI2_5}|h3qh0=i{S-ZJB9Xlg{`yjTd#tXH_BwY9ta4OsT_8lp8x!PBfZa3`dG`p zP~>0~_F@$hq)b-L)GHDcBF-2dF9rJq{n&{&`p7DMRw2e20<#=#Y+MYP8{gTqbGw*Y zR`RxmRuZ4eJ5=kWOk8~zLx)*NJ`JUk$G^q*?dORkJuudP7X=MPj?J?+t_I;>7KeSI)XkK!1^V=<)gZxNkg+^)9LfXymaUnrGM-y_sp~maMO-3C1 zmPwl6E&*5APt9YAKpTu$3yf`zRhGy^DPB7X$(WLVs>LcuHhQgK?gW2RrDdv8MnBt} z=id?=f>nv$%)ZGCH37AZ)Em2&C^)I55J)AHIg`JHjXjE?XW(Q83st)6pLR~u;Y>;K z)QGS5ycjam&}GY@dTO-hx4*<##&tJ#*M^WwV&nu(Y0RSQBXw7GHFVVb0Z>5zUo z1+GAJXG_fG#u*toDfOR}H?A^Dx<=BEVvm2yQ^bHok$|lm-BNkD)VQ0`3g6diYp7jr z{^7|uikcbQwqIog*S*Oc&DAjA@ph=i{J66<2G(M-4}-9s27z}nA4W2Dqs@L?go)Wk z@E#w#P>i^o(G#_L?<~`0T_HP3PbTD#+QUG%-@Cim8Po?dNxrRmIpkHuTH(1wMgGpp z+`zjf>7KaPYpG@HQ@jA3C$c98*cs z&w*vGIy=4aWsAB14$FEiNLBs=6L(fov3;wm^_P@n5t0xQ74)yY%asbu33-a4HospJ zRwUaKD|JixI{**v3;4=e=+s3!t>Z=sZ>#fmuH0;mogBYtQb@?RYU!K;YkCZQ4A=k3 z!tsEqDP~F%rl)a{a7!m0s}i}8Emrc;8|nE%Pbb{wIi7po!S7NN-uW6n7ZjA6*ALt_ z@RNE+0p(%k%E{*N#Q1NN0Pp+MK9?b&;{uT881ehi#%xl8@MUV=^>42*20yRx+trw*3#1=(WX(9Kpc}dVFJRm@sq8EIpXw@ce zXglI-t|k#FI{i`|$5E46Zmhin6zMe9_QRJvq%WB{{xFdmGCB;}YHNk4rqWK4fIzd$ zaJb1I!G~p{xFZFNPZ|q2K-36m8^=t2kynKGK3%Zg{nX$6v}#mS2PB&YklSO_2lW&b zI!GoH>dK`xoAX^$?S-HRZEp}ytFEPMmVbUwIPzQn;aVC;e8j4yV=7H{lay&G`P(ON zhqkKTkm~1Nej{6oW&41G5c)DT^0cXQ*2Q~6E@fIgPP<}{?D;BplLVpMp)b4sgp9h79!LS5W+tSEVkd6P`&>Ix z7C>bX@c`St%D`(un?IkOQ}eB&1=v5^*oTG?H21s1wX5(8oC%m_Acf8)@`3@`$hHfBiMyr5b_L z_i=3m$Uo<2cyoEs#`E=s(5#7hHV#Nuo_RP7wAC*=ADP_ld)-@a%hP=SD@gs-XZuJ} zp(+%Oya){-hhw8z5wr~g3FoLk08nbw6yA$OWlRs_ywJAL;{_?MGp!*lX;`u0;Mea~_AjMNNn3$0TUMel+XU z4FmWUYZ0}Et{J7mc>cyTo7LVajR~AU!(O1?Ptui`wJMal&&U9BJx@$LV)6d^K$9Wf zmRynB5l;!&yf%vet<)JNnYD#|hiWYDc~N;%xz_F1nL%rWRa!lfC{K)-e#UC6hkf*A zKn6s>C?Tt>!CWD=la%%Zu@$&B@~mhI(5!BTx~}K@Jjk8;fjA5zMOTNR{PMpH`j&vB z!#0+0;EKte!@yC_F-_gRS-<298dxT1VA;9Cu8nV?EWw&dlzyVcJR$_|iWuCLM?+=~%d#UmUt_i11$A9GpWupWgn6nizXV~g1Zk7Jx9zIa^Mi;G z?DLCj>wbza^LiX)EcNQoup@yvjye~m%3rbp#_uux96feqh&vDuX~9g)-s+vLH-5Lw zjEwk1L}>h^CGzDnl#QKH>l=ARbwVxw%QRS#ey?Fhty7lMu$~3?jR-Mr^+s7P1QkC$ z`M%8M?zi$iYR)hlXL0T}e0Farn?-OIVT`9-7Fuv#X${4pG4W-*TT`sl5Ig8xFvy*{|rI7&0orQp0 zP!Mp<=4kKE9=dRzD%cAWq{}JV!=&G{q$g$z2{@b%{!{PVTS-XjdH z#oD0(-(W@Rj%RN~nz_P%&OQ>|)M5MbdMdWXJJeu-Ah2+{de>#V(mjpA;ESDT2X6r&ddxn~F3=DwfJVJ+(+o z>@F`+rtbXuYY5+7L&oD-$Dh2?`69A($%~few`QG@DeEC(SAa4ZbX>@-(r6N2iHfX) zh_!}>2(ja}rl#kKD^`*sud#8ri8A%i*4*nKBW~$B)J2%S*yPkZ4w#_5yRM(tKc$xS zl%V}J@SB^j&r(m$#`#R^nO_71=H|Y$6IPA5ihtIn{BHx#ta&v9+Ys=skgVMh_)Qix_aAsKbjtWvG&6HC+ zBNpsV1}A1$|Mh8kvaoO?I?t*#+_H}OdR=XPexl@Owie+ROQV<}R|BA^{PuHmeBAPQ zzizvqXFO)m0+lQOHMyar8hpib>~l34AP&hNaWytd)f3!LAczRwtVEwaJ(^{Inf%Ml zr;M&xAb!MuXZNHe?ELK~m_Fa5}2YnDY1Ye{^+nEvm(P&_qr zZX|hr6L5eNfp$$=5(lNaKZqBqI~(@Ji;eyJUSXLgt*iD7bpomr%q!e)@1(kF1ZhAP zAsc>sVi+sgFALG}&D|JpAt{=Y|3+^+P$P<{vu)i?>5iWo=feI9W-)ji(~7=s?G@eW zV<$rHFriVL5`*V`6pL(zS6;V+On3JN3(~LP;{w%$l>ziFbpWZ*~x%qXy0(y9Q=}9;mn;Wg72{M~$(Z)Y@<9qK1wipXXOQo@!`@AR>W@k=8LklVq+sz-R9isT^md8(| z?oi*Wg78Ifi%g8X-=*xAYLCHs2!032g#S`>2*3H9Jeq%~eZYg4Q`p6Q4Of@Rdn-Rx zIXBpUEf3Tdz1_vBkX$1DszM>K9!LZ~6W7~ga^BRG5%83k@$?%q5;CbUHP!fdJU5`Z z=2gJ7d#v%bM{WI9H14O0F3l3+H$a~4doM5F~ z%(PSuxWCW^0*K$>;2i;h$GiC-#@~bSl1$X#zl>TlEoCIMqnPW*4Do7AEl}Te*k9kX zFbvChc28vFeI`T|Q(<@Se06|d*t6shw{fQN@8C}jLvBj2t@P2DeaTC#v40P~B*>oe zpc<@SC#T$6)a{C$FDRtk%r9*~=ZA5rCWKxuAcsckJh-#}PaUQ%^xBJ1&Po@83k}`4 zL^_#e)*38FhuNEDRiAv0qa8VzNQDUm);g^+`cIRS7KCFh7mv!x=>DXDUW^Lv&IGCt zAP!S?SzYJmn3o;?J4BNI{~scO|35<{#>2{^czaDv%{FJQQv1Ne$k>hZQeYMYcZ2(0 zkb~)!?U;Jsu1F_MJLZHq!jna2bAY}3qr`PFAw!~?4_>S4y%#_ihy!IVK*FIsf}HrB ztq`SxoxkT8jEum5&3^_NYO)9S%)ZpugG`_vWTx$>u&ZtV8MsjU@4!XgUjr9v2vJ%( zTH4NM>!*5m1GAQ#(}R1fb%DbbK=0iHMjn72Bd}cd;UluZzR4?8Z8l|JOK)qFM2Bu>oxUv28 zr259HAS0}q{c&4oZ6ygwu76xG(3I$$daxejy@iDA(z9q*um40&`Ld(mMUiQ#XnH@eS&t~&$BD{r+U{&)YE*{dY z33ZD2GNR)O>SZ7Eckx2{b5LDnZ`{11n?lWrQIo-E{cXH<@)2%7O3_L_N5yY%{vdEq z``E6VR~SRXTwerr-P2jjp6ES2)#(UE*}B4_F6*t1#Dk%?X{*Ls zV&au9Ns@a1FxX_UJ8i3Rl@?M*pdm}3oIHJpg{aubjiM=H>~m68I^#RrDtY#;EeIw% zZP&(5B|O{T=GY@Gy@j2B@^0q?Y0#>&x;*j9egOf5Y-k6Sw;)P*@N0aa>fJD7$o0Ft zF9b;F^+rIkgkte=`V`RR;hIHCMSQ*c_;7Yi@5AJVlA#{JKPG^p{nmPd8Fpu5@Q(K~z6@sd&VRIh52wcqo z|EdmHEpNUr`{(UH(fB7B{#gtEl!AXM;Xjq|pGx?@u7qR!{R(SMn)h&00RRhysnwKYJMXiPXXxMcZY!WD{(I%Y zQ6sv8NBnca^nl@@|M!yQgsJ-H=X7~&0g@8`z0hO98UMLI$`Z-&pBq#qOu(Z5xr2fL zQtO`^uqN=j{<$G9qW}MW#s6EVi2uJv6hdVEaMDGYw?$Yh9uWWHZbzxk7dM%-B86Bz zdRRaf@IiVuA&N+BWzr$szh);nzDAjXi8uwJsMqTmF=L~nPpq4=gX8{^6IDn?s4ec> z`~mBhTiS_K$!Fjwe^Xb(>q%q-X(^D;LO2jBl5ZU^`T6z?AG={fu zCijQOU+{((_v93O-i1^LXto*6nP?eT?7)zUqWZ( zG1$Dd87DvAux6^Efz`P;sc0-j3c_ZdZ}eMpa$ni%RsHa>1iy6t>j#og3}NVKAt|>N z@APat_-W&_Gu#Z``Sg+$ettTT(!)fP-OV(&dkwGO{^UsQZ%=_x8d!n*^5BDEbHc1P z>tgh_VeV7c45Q8!3_BIxVpBX7y{kbxRK{0*rou66Uy6T4HXux@6LgK`3mQB1_h8|+ zEhC(A%2FI+;J;WWMO~*|%Z3pJ!`Q65zlpcl&=FpRNnOG{-2~Q0RT#+-I!En~!xh)Z zrprwvI_y`g-+3eS66xw`LLXrobu*(Ig-g1o-k2mBdkDiOf9OGpc3p!hvE#I$ zSu)C*fTPO&<{vxe>F4!?m*?BU@uAJ8K)g(oCNJ%!9jp^9b9hm`165PrcN+W zL?H!%Wp%RS1GhqG<;{@mHHeY-a2X8s_6TQk&|=b3%$8lGkdT zsUXQqpYF2fn8p4+(L&~`v!19v7O+Dl<&7Z6MRoc4M|z@Bogd4^TwM(Iskt51{4vxN z6bOtTMZ*o=JZL%`&$vAVa&4Ko>d6S!?&XAD&l`Kl^-d4A^8!*Jb&r6ID8r%MNO6~w zwtd-yh}Zo6`Askm)_#=T{wp%-VrSArM9${D zkL6b`d*y~;3|I{(71Ew&w39;qA34m7Ig1ox`n&U)jF|D!C&oS6m0apmb4$$`GOQa! zY2an56vThJqEBL`QVu0UZ`dH~-V`f`4|9Uw{Paj}5)!eR@tRKVKn?y#SS^c)j?Isa zkn*tnAUH~~Yyy&3p4i&tD)j?(o_n#KzV<2Etjq+2(ZFVC6U{eQq6i%-@l=j#FkqVPhLV|k04$%X!zvl zsU1{GAUFKIICX>S zw6KUTfse@WME!TIE*m~1lFrGa9pi`R>KpWD?HZB^^O=b6dfF3#O#DYLLSrOShk?1Q z1j&Bo?U40weD)9PqRa#te_tvr5G{0a=RW*aBcRCRNTPygE=Dd#ep2y!_P6}GfRIFv z%zj*2jG)&Pjn54Mh368Pmf%YLeWZi*OX*i~kE{|#FYFs^P}iy|G$?f} zVGF($EsvJ`W)k`}vIpefjyH)PrsjP*la$6!*)V1S1eaLlXC&UkZxcDa&}E5i?p}yNfi zMqyZ!rW@u_yR}1A`d)AHXjML^!K~D~1`QTKbw76_p$O&E8~%Bi7hH&1q) zkp>EmnQ;pp<>dLQi&{RLRSiVtfbDIXd<=Vm)}Lb*_7!Daq#(YSzN^iP9eIv#Nme0C zlpF5KM7{lEN@s}>jOn=XK<)ho`WmKM88Eyf?&(U)ZC}}oak*~XhoYCHFW z2eJe5`&Z65P%hpe8&1h;`@I+Z55H61S!U(m4-B6G=nT-N&TF5F{hi1COUEGe@6u5i zr`Wd4;e_Q$@dkTla+8BPg1K_Eq*oLPOgn@SCS*%R!Ysh8WMPoQFg?qsE zQS%oX8;=tRFhRYwIo;Y(`;5naJ2f?T3a-*U=nP%vo@M;%`|YU=a6d(gJcq<}w}o-7 zmk&Rq*8+zpkfJ>yG)Dd5B4?XbvU&o`Ua_2zH<_lYy*5azp2jhGJ)Xa)VRu5O=3__V z?}^)w29d?Q<}h+PAsOb<@`NcZ-4#2u`p)C$xT^byBkD|;JKx|#%P=F*{o#PM$#y+> zuxfhghaWF_A|Yc>4`|Xt-ZbXY;^aXwcyMAS@w+tavO_B_pgFi$kGG)sn0q$(Ve!}R zD9K2z1~PD9y(!DfZ^;g%un`nS`BI-6HcyH~{(MWL(SqrS0| z8(m6#ZJDCj{%EuLqNHTBpM`WGezS%{cqAPOLDydrr^C%x|IEVaY64W0-%%K?)D7(cM0@lA63J*C5Sax6n~@oH)Dp< z+JX;bA8uLDNp0cDE6#3wd)m8qHQ**pN#mJ{^5iI=ukS?fynhjLSrCL|wor?UL_aOw zXfd^=2g)PqAy{WEwKlSR9YJl;m-Cdb&KL7j(&rOJhv2E$6<5YpVNS2#q9Hl}K2*^` zmG6!<@p;-B{osRFLGixh0<@LKUJru6>s`JBvXemEOf#)kA{8`};SDMbvi-saNczvo>RjxOZt z)=%vfZoNeWvqdYr#{5}(&T?JZf9J{NTf=oDfYl1y2mX1S~Gx^_+fo(kw z;#_tepz2&#C*vz85`G<>4)}-`c>V)7*tO^?o(!((?G(RhS3VtbHh4;}jt0B4&0;rg zE?p%eR#m+0#$TFea#j-zVmI@rEu1gJU9z7jeGctJ)6z*#k?pHqM z9n(&*r2=?Way=n*RXX0*Ocl>f>}gG#05KJE;ito~V9hTHgURA8qoA)|ewg4+%`naQ zsfH83KxEW@1Ssn^)v1>BPBBc?^Kem1J zaV~pPtXH5}U$s|+PeVM+G#HdtsPk`b*N4A}U8!&E4d_8 z-KlHcg^QX1C=3q6yRaf0>8>?T*8FCsz=E5lIdv{QNF@fiuJ}$4Y#86QXL2T6rM4?0 zXnoIOPQ!Ee!Do+=Oskuxw$3Tcd!Bk;7$4TyM(bw`#_-2`{HSWa{tTUL@H>96kqql@ z&*7wJA=1BIoQW@-M5^Z49jo>_RIe-fjmT%9o<~DY zPql}OtsUC^{q$yXqqhFDVKpuw0 zk^XHC5N{qEP(OT2ExTOrIxDFAzlLKW(NYi)3c@dyMXgDg{IyVt)ZVtxi#&jKCtFO0 zR5d-fW(^_}L4zt$SCx_1jY>~Cm5`cb2WY&C-X*s-!L3;0^I15Z6Ofx=vHforRs3PE zV1)Zdch`+Ka-m4>tDF8wcL%q8&l{zbmM_o!j6B03ARl*YP|*=WD3U?vN7B1jYt1tY zjc6DKoQFs{Zzlhmvx$+;}ZssFUd59s&+fLI_+ABLQw!YJ#HRvO`w6LOVxKsG_zM#>p`CD zOkINjE9JA%21~oPwLj9-JH+>WluwUTx`L`UJ?))~vHmYsvLN#-=c0k%))Uta*V+Os zqbxQ0TGL@`f{rD3ySj-~K7a~}e?4LKdwn?w{w_SdL&zMf9hdD*I6iT3icHWeQOXJk z;U^{U))nFV^TA?4RBG#)^tA+~478m)k+tz{0MZ+AmF93KZd=0ao}V|`J#I)Do&=Cs z^w9kKGf&6dX15ysh4xbktxqmZOCJA|n53`PxW~mi)IY!O_rIW?^&O2>5V&0DSI>Wc z%~SAQJ6+;~8TB`d)X1-CImppN|!27RBm=7ZvTH zmkxf6n;^ldAA}c#=$KH0X_pzO#?zbl_4Z5*OwhCQv8?>;sZ|!^e3e!`Eo-gu>-a&r z5D;p3zkpENt5gVUSR2lW)%kh>2(Whl))k@Wqe6;pbAoEaTU>CYGRfd=3B9umqBv(| zf8m!^&gX0IsW1WG%)g;;9bUWZ&|u5%bDYoHt)IQ$aG;RxxtF#s-X+ALGbwA9*V5Yc z;6#=7V*|!YMM86~8|-fzJ%GiS!9K;VJ5 zvmhk+$(`HqOj#nq<;20<-Fy7iFfxPJPFpX#W$v_YF1M_e#LgYpl>H+RXD%7MCF;9u zOv?6Xh!kxkutPt2a-?!4YZSoSKVY(d+k2A%On5N+0I*~p$hv&W&`dDt`YI0}vmu>U^Hz(1z-s*-Bo z1TZcpTMWQg>q{Md${QX6V51$Jv0Q4^0!skw-tx2J*|P<^xAw0!i%?11G;K6uhez(r zvN7@A5O61_?8%e!&D8i~#57^1alTcL&bG0ho)09IA-5=ZIjCs)?M#8!V;`mjW#s#i zK{LiZXxdYC(0DU)<$PDAr7g20=k66Hmz7t=sr=IeV=6JXY_p5I2x<2nMWbEyHDT28-fdVw|@rz<&fnql{b9a?TdOMnrUm64-+juJo(wJLR{j@qko4`rF6arXSLr=s8TPKekiC6tH&@C0n zw>oI(vCxgR#P7OW{h1pIg!}OeuF+Sf%`h6_6Ccz9Z199|;NmEx$8+E<)nc4@P-kofx?!U>R& z0uo!S@Oe{0M|U=EGU~@fBIhB;S*^&RN$N=aK;pv%c+sszBuU!`tIxG2UE6Q6;3Sr} zv1Il`miF>wFPMj3g5qCG(~@)gfC`Y7NE(|=MLa@d272Kog1mu3;8b`zVB1w86&6Py zH96M$_Ln69+x{i5aKdsfe*@4Aiyf`tW+~aePAXsWX6_$Qi+TVqa&Ah95N*TjPzU{l z!gXiGPp!<(VrpZ^WNy|yU*G()slXT8|OUcaKgVFvnK2b$K{%=GY=4dic7M z7#Y!@I5&l?BTxQQZZ&LfCU9iBKJAMGZJxqHFpQ>;5Gqjxw~LELetkP$d4qA2F0l$7 zXGCO11fDZVObZnq)}yL@H?=H=?x~X6v`WR@ll1>FYU>@^6OH7i-%2zj$`F`tFl6g2GAjZ+dGU=jT0{S?`{Y` zhdAqm$>rl*lviS}x9tpqC&`D4m&Ai|;r7^OaSR2EVOIvk1rfpq7&fF)Pk)OGr=Q@8 zd@7Sv$ixb^N-}l;_~O2sN41|k@(=HNy!snoNTP2}`ba4vd!W}9q;UFAM==9i;>9b$ zhl|Wa%r<>tO!eTfQET zC9ls7D*%^09VwBjdk^zlMitW3RcF|AL18`#xsYTWM3&*GSy8Cy~mXLLi<{|R&qd3Xn7jfO|%_rBGty0axkJH^x-MKe$N|QPc_p^ zYiZvW?wD8 z2XE0a&AIW|CBG`@)E}u~!^|>A$YFQIs?qOmk_MAfFQor`{Foccav@qomM@OoHx&yK z4;SHCdw5@pdy!#%URspS7I$-yl?IFK@3&P(pG9z*;ZJNN_H;@Rv%Ac%$16^+iE<2FrqA7VshX zS4MGcR-Vw}Qaivye@EhT6d6zCNy^B{iRtMPulnBUC1cr36}RJX5XGitdH0mSL@)9) zsA@ga^PQM!)tYnpy&M@(^79iqH4`OL8QmPtG#%Frp9hmZgXuKdNq@QVvgE2}-G7!Y zAXUs$hzwdjGCX1&*vQ*cHK<2NC2X=>RB(FPBJFf)k5ncHowD<3>V(&!z^ti{ zq(-FE!X?>j-u~i!m#+$uW^J#YQ$F~0mo0kn`@PJA6A3X{DA>dhym@;`S|ajA{1;Oh zRX$x!%@K~87;`qS2(>-CeE{?$)&f4wNE%TvU|O<%6dtO)iIAh-d?i&F&^%k5%oJw; z%4IG_$+A~A#rlN^0w82c^U^K$1@zCoHBXzv!{(NffwA;+!0cx$&A9m=GdOvm8tjWPu z?rbf0)go}Q1!+1;Qe=PaTwU!6PZYHwes?2j)z^1>O_C7Xoh)sc#x5i5m8V;+T7Y=vt8s|_Io-> z6ZXf^wh33!eHGF@9Y@li2950nPML`}=A%qZOr)`!A#i4NERn-O0OfCTYKlCHB8!=@ zt)p7_4j~9k6wPp)+QexUStcesa&*?1Q_UA4)#SOe;3FYxz)iE}>W7;n5_a-|7=HU7 ztm}Wb0i)uPS{f!Gb&dYy>JHdLzbRceQSGkq)OkFv@3-IGj`wN)VC#wXrQpN( zbdL7^xy%M7K6RyMa9@g1!B1U0FAi?Ibq1hooGbl5vUIW%55hyfDNWJzt+zHR6I_T( z=I~6V8l>SkTuU_5b@9qLz`>0*Omkl&ziQ>dj$)^x?STj@7`xy;wV=h5xzgkc`GpzR z#aHjssdrKJI93ykAUnkI`A*k4kYMI-jG;1h8IbDFKb?6SfTs7nWfQCJ3^@Qq1+BFe z&n>6`{EA6q@-q^+y%_EGJuI=bwS7RyN*QE~3oIC-#nW8+;UY`iOKtfmQeTJoU+|~E*RJwS^^%WqLW1lU&07?Bma^Dq(V`E}2k&Hp<#V2ZuB-9PpP z87vDzx-WBf+dl$4zIxAajj)x8|L_^(dDkrcJn2m7Wa@>L<8Q#)v+4J>eH;EeuDsmR z*1I#H9r8$J0UhuGGyfuc3BhZvX~+};=Wpzlw+ABC^bTUmjgIwm!&NdMc42+U1d>)@ zGgMY9cS1EN2TV{$dul@A6NWo^sea*b0q!~p$?F4=&q3RCz!N{7j@v`(g7w7uoN&er zt+X;QeDQ8%;)kE03^ZID7&vWqp)v%v=<51tBjV;*lso{Q%TU!2yY7D@fh}7j&fvw; z95ex)gi+_QzM7tJH@x>rYkHQ})0sCuQswG_ib!boPSkf73(;KR!k!uv_lVT+GcX;&V28HsnNsE8S>+qFbn8f zXVsIT11{_x$PIb3UmxTFXDIF7lSf6gD}V_v5#w=pq^z{IX9G`wlpZi)J=>KyXMDoq zW-%k!%*pvr#CrP_h@DVqK-+J3O2>DQrd$t3+*>O4hRL`O75^^P3X9|u&P*)cF{c>B1T5!ZTc)o0NLISbWV%IPMHk2E-?F} zpby@CBx!PEv2V>{fyOYB26@Ek|1igw;fft8U_1O40&&&zo_F_KXLaVCWiGO0r-nsq z6z9$ChKLsLPZ?XWzT->Xf-cYsfp@m(ee|8{d|Folkag{C2aV)urcH?HL*8Hd=jW%X z4X3B^`RxF0rbpW|V9r89_6w}g@f^EN$*~)%zE?h!!NDB1)8jUtz+0*r-~{@;?s{A1 z^8-~S4!iyau>7`0A}6Dxf_;sPTDc|RKvC(N;Fw$mW=yCA41kW=3202|K0 z{IONF$42Gw#Qbr<7%eo?I9S(JW$N_+rN`;arqD_YP=HY1Y*2(&RO5jjqlYgB z`)6dW=6T`b-`|N1s2ovmgq&O2=G~hXDl=zpG)*^t%CnEJZUilq9AB-I%IUeGzCOvZ z*>$p2j_m;n49;Va9Sn@>Fi!joxOrVjje30cZJ0^V<#WqJ)^VRP=|1iloUm&ZLIr$A z(u)YMK<(ZW{%L`N2?`$DvYy!Domi;%=4wJ#j<~w*+!x0ecqyG$M8Jc^QzC>{qrp7y z6-Qim@F3Ux*Vr`+IARsnKWVN%%0u{1E&W?0kon8^r~K0-W;i}GYivJuhIh#qHW zR}Y4@3+D&B${SY@Y^o0`rDAIof?71T(8|Ry+2FJ%q-c}_)ty>-D#@uqs1sx1ll!eN>hwW1zeVO4PHp?>tP(=Y1kUM}1 z)7JfX)QJE|V}LCQ{@v1b9ChtI0I$!a;I5a`et5bR1`-2;%KpuV)$oY9P%Nwf%C_r- ziN4xs=|`ARB`(+x|MDi~ptmW>Om%TT4_>ohjfHi2waUcGij#MqBD^a=-!|{>uD?J* z;eNG)5)nWIAvH}tTAxUiv_%&ql%7vv@kD_;98|_F&#ELFmKe}%@A+lvU=QpFD2Xc z4QIw0T^4>32%Vd|A;{ebfy_e%*4Ni(_|8+S!AL&cCVJ{~B=G{3KM*kLJjm5$K8|1b ze_Fq^Hka!^_OTB<-Oy?QvL5DHw;YEYHx#^;{dUZ?(RuCsj3*)@h+Gy!phD?=fW^Wc z6L50LxEw!Tiz}Ei%YIT$kVVVYkj!mvMxL3O+26;z7n(G#CZnc?wvI*m+dygQZWEfr z2OnEavOCYLwYeOjcuv9HjrcXF^6o9)xHXrDN4(-gunsSr&K=D(XJ^#!OWNwKb>(Wu zJ@<=?*)zkQTkq7_3?oD7TuR%Ur=akqD+b2;*{zq>W{75MK;zV7qKYEa%C z^`pz>I|3aBOJbAQzbMDT#~{$23!!jXpZ%+gVb@uYt3phe#Si|tfgdD`XU8{k9v3$l z0`~(i;GL*DLQC#V`2J7sMqSSW#q+I#_X}sYFs?87^s`W|fn zTbweqEn3QMPD9W_^&Eo$c-*&tBmDgz-E+aEjRbM|2_{%wk&BzCXWjS*+ zBFV_B*}lI@lBKA$EXZk3jGMB#r@xm64=+S@iC>Rfn&AEhTLx+ykXvn!cKCqk|NYAf z$Fz{pkh_#D$HMaZReY+raQ}ToV{^`*5A7WJ?gP+Ji31R+51Ju~%|eQCGU>llKXr?` z@7iUG_(to^3R(BGd+oR8jN3-TnSHn9*H2YGq7dv;u__ZhD>=VC79W;->HwVsWT+gPb*Gr7aNB)-VSG#ZbscU49vPIL6M%StcTbRyzRWe93L>0bKV_h zEpWHZ-suTD1ke3_spfSmLulpf`)Kq){}@E)fe`R(nVs$UslR0V0NDB?!zGgcEgzUS z3zpV7AL2LT1^yLa;3D;x;t9uD4K%zTla-j&fBNLHCL;iFKi!@6F7C+k+IzCsaKxyT zNz}QwI9_`&tiD!ZEQOD6lIy+~+pQNTo9ACRKzE`$>j0;q7|(E=fecQ>JDhMwJ$v4} z1fSHVgwG^_EBWcTk4LWRO$M=|jgA;-^czNM^z0?6=&Z$_coUpoE)`nZxaHIiZ>4H7 zU;$a_|Ds90`cQ>|TOrqd{eev;YEG;;rRU%}x26cQ^_FMjopVDB2mU7?ULQ8$f$633 z;xgyDFQE*~3IkV_$Y)vgG$ME1FVfmDHZ#P3`paE`zFY?-<$w+s;Pg)su9KVrkJGtci&OFX*xOU|I`}6+{V04hMeQ5@t_Wp-RXH zPabk+H~MXhKae{Ye1>0HBwb%n)MovnGQtG+t2BGIs(bdXHn-x1rOeG~XcW@Gl0G;@ z7xnf^Z13&mx3mxddIU(8VC`}eP6u=DOmA(U?Ax)utDD!ky{m4!#{7l`oW8z3UaxDq z_w?%tN8Q>UOrm3C>~$U!gbnTvh>1axke1G`ssa=(4)nsDSU!Qr_MQVP{$v8k7h5U0 zJ+x?%I6_eyE_4!3m85A7GM2<>!R(CPg%|04TxF`Y2-?Q!4d^4?4nT#+_!V$ab%x6lt&>DV8FzL_NT*E4P6 z=H3%Edn!PGD=}~W!m6k@B6HpFj~g?HHRj{%8}LjMphH7rvbr9s)ipF2&sFG+AKf&) z+%8?zSNbv;GXFX}w0?eCd+R^*fAiM$x#;uQjHJz(iuIwg1H@b75_0hrJRsp(SK{L0 zP^RbRw$3+t<~#j`QHXd0fLnQqP=L?954&mMkMQdPY#Bu@q$D;-gl4xt@W;~8fa6*> zXMFap({P}Bz)&_VetNkqhodO8UU!e8p^Knsh05oL>k~LIl@XRByvN9vKUZJ|kEHZZQ_*aP0(I3O_nYtB zn)xTJ`6DyJh)b;IV;gQUT-;{F&|1GG;04Pj;TSE}S^XIv7WeTHFg7+GUs#Crf4u^E z>}9*3_Y>Na@$lddr?TAXxVyM;*3{JGXp~j^zxmDEaF@&+f@5}~rYO(^%M}Izp9#xj z+tQTm?AV|nh+q2c1hKKPCBJ_4UTh6Gp0A4%@wwpD$1aU8Ye)P}oI|r6m25NP!!Wj> zSj<8!G~N!Z-#~)`CvZi&WM>(;NaQj6Dio%q^8uJK)-j4@gQ=3r>8K`Ld%WNVW^M{r zH-46VJ!!hrY=xltObro0STXWjQPa$1u+0M)k)oXUK963O3?eh^%Y%AeD}V62LQYQL zCVFpO=1-v0}!7i>17d0FWBb_`b4qXt=imwFvH{#e`_w)K;$;b+7=$6>CIU;)=y zf+WrU%o#dFbWZ{-z)&6dg!!9lCP60g`(c1;#>1R<0KQ)`dfrIAB7+mm=UV}Wy_@y| zS1c4z6oF~(Gn?kun6RVDKZjF~hXA8>Xyd&{FO7@{>oKwy@s=lFcP6K{f(BYjmetuJ zpO4t4xlW{gw}f0i${9s{GMrr|+TN|`1ptlBYLd#-+?;}*9>J;k&7@tId0-@+!||Xn zHSgz71dz`qJOG^mOZJ__Qu)<95!6Y8XoQ5(R#QbrYaPDxwHBzr?ue6gAxNM>?caC- zA5&9P!;RmemR45X?{Rv6ZbZcIhD58BC1Q2JhV}ha%+nR&JxGBb$M^ln2zE2k{HQPm z?nfhFU_B?{YeK3c{?JeEoc0G^1-7Idu7a4s$5L4T12j)(J?K?kP2ePoN(je3wjX6e zpF|ltW;uz&59U@_VP8wsmg66)%z6$eL{{BbmDpR43|@&aV?S`B0dEhOquJ5tQeD*Z#!GF+R$BeV zA|aBymlhxu7C7c3X@Qc_UM&cRH;+Q)B{0UE1l6X47}GN|8`T3OJyXiUv9d`tMi-lX z0ARK=r7_|l?v7?h^Q?M6A|oT8d-T7yvA{uWJAM46!2o=4n6yKRifGS@RXOFNL7@i#g>-Kk#2{Nk-hJB9*b>bdP(*D7N^LRK24jS!VQd^ul7rK~|NaA165H+`WfFo(w4IIfyFF#H52De4 zdkhAqsh1cy8HLi;*+Kt)94Buo+jb75A|pS$wI`gm`ULjg$RU068cU0*QILQFv(tp- zTN*YzD+v*+5O;lXJ7#%i;3UBRb%8UIQIGI-uA*oEcX`8-^o=l^0b4p52E?}s#%Tgv-3L9EgO%yHYtvu`#O|x!r zO!7>L{bIb54qMCOFmSL)oG3Jb4hb+JuFU(50U*QLmh2`d3lw7pI8HFo?1&?>?+F{T zcG%bY+7#_2l}EP@>#lVA7t(#WkthB@PE1CE(h&$5DLE|Yw&!aEz*409aMl%1 zvK$&lv+G2aS3NcBfu`PP4;YgCrtJ8D2Mt))@7c4N@wKA6KsG67#(JzRhXZIv@cP`d z+O?i=6A5^r-L1Hj+BNUs6ciPO88YreKbD))|})4GM*Rtv@~xf z;}K64`s)PvOVz=o8LP^kr_7GPp)gw+1!2-s&$$@6u9)ZdWR||c^1mLJk!|?+)3h16?dRL)f&j2=-nQi-s z-2dNmo3Z4nwa8`zKcwB4P=Fc-akuKtl9&X9e5SWF1`;(uCjb^vQ^PJHDcNmYeeFh0 zR0()bZElf#tseE*=c9M&W3mJL&p2L~4YNH+)pXUqOl3%ZIicHeqEVE-rrmqsd zH$mloXrL#K-B;(iLFJHKKv`Fo30Gw6w6b7GwS2nRKdLkKB^g+CqzF#ilurMWimRd;1l_ zK2;D-oaIjSQ!XY$OV(qoWY0LXF6JT`F|Z)S{Buw?kB#C%pvqlMEP&X`$_h}ADDK}z z5rC1$!cRteUSl*)o7Xde#><66BHx{dNUi$lT}$mqJZnc_4DW( zRq0)45E)YQPI8}d_hS85py?JkKdKh>R8a|~lC55#{a!UL!fY1Rac)0?lz^s^pk`gkHF056iXL4~d z>gDO~op-j27EO@JV)zJ=2K+b;>UMhpPO|`e_>Mn^M@L4rDaK1)SXsE|-y2bf!ru}a~Nu0Qa3nWm(K>+ArTJvL8MF@ndU&%u?T=8`|xTRmP zxDq)}ArL>QBMu+hK)TNAydv9LofGNN^ba)jF|m3A6$_M+4-Dl1;{U!fqCFo&UzrC; z5&&$mPB)QsfG*2Bnr!dv~PMoh9`IWsB0TlGIdy0*@CD zSTD{)JiMC^mPbE>+Vc^t6&cA`N7%Jt#^eB|{-29{!_~d}#3p#5KpbcoPFuS+MRVHZ z(fu}LB?JCA@XT5@rtsUB z&q;Gjq^9>?!f`~jyo8$Cbd%!xDoB@ET0uduuX@Zk8-*#8Aen&k>NfSm!D0xahSv(g{9Ah1}e;E|D$gu1xN z1DA;Scxg4Y!KJoBCQeUH$|ZluQQIfSRX=ay-?(ZKGvC` z{t@11?YNP$s=TU?2txChOaQqIoiYoidLV;i|0BtzCWqNZLffVf%c{KsC(YJ5>(Tvx zrJh#{xvUT#Qdlj00Q5D~_llN7`rf|2*e1e_$wGNHqu(Lmodyjy_y8N1o{m+)l2pjx zglEwBh3Aj~fUK_fNxjEmX>pb11w~yQaW^c;4^cWwUm~@g1dJ@{{n^*An%A#d@GJ== z|A(uApFbvY5-7@Gev^h!#rg&U#SgP|5)BRx_UMn+Sxr?r?Z_1r79#U10`Q~pODk}B zdD*Da;&8eYn3X{Ws0B>cu9{tCI)}yPgfwZlrd>OMMFHs&Hig_xyyxZIwUu z2|gq;iT2ZckFv*Ne^lWj|4&}^2T?tM$p(EY4WWyA-*78Vf@P1bSb#=(?4)R_=;|VY z>@D>UB~*KX!sRfh=WYa`4R|Z+51>KlaM6dG-`Yy}_Bhw+0F*cKy&s8#rfF;@Fz+Dw z>r3r!OrXU7sj-omw43~E4=C@M@qERy=`r{=eqtF$O;767Oprk3A-E!#4?S68_|JONg*RaI35ujDzG2>{{;=p6y`4nps%*%ysV z`Qd|=%#$b@6de`r0t+LE zj7(UV^u5Rlc(UJ~u0#W}mXnJMaJ71NoJ0X)Q>yk~oNR7xPUHHD1B6Yk8htpH8iph~ z5YbgyjC6E#T|Wf9ft8Ng-8FY{b?pZ31Wrh((E}P!t6XDyd)x4Ix%u6RRw^dcKw|?+ zucm=77m#@RJ{OY5^VOKQ%&=sb!e?TCD*W<8|G_Q_1bk66G-Bdd;Q34do#?$I8JIXI+U1&h-ZXtMlYA6PU0CJdU+w|OES4he^7V?l+@z6I}C-=dUbFRw3dCNKQAi z)#pS1Ei(~LTu`E6fSU%?RtMa0G2pbypB*QFvuy*#Y%%j6!`Stcggez=;j8CS&4luLuO)P0uX3}86%cL6^jip zN1yKpg!{8T){d_@VyM#^NEer5C5~ZkPvUhM{|_?$NKhvqTF##^11>>seLdH*WS%Nb z>hQPJ)NtX~i}*B7D~uK!X;qyDlu|)oWW@@dbshM9F!QNKv58- zC8R@;4k<}Nx;vB>Bm@NnX^}1gX%J94m68-`Hr*ict?m1q=bV4w`|WkW*bK+md*AnU zU)PGc)|!*=!-JB+%uk<4DJUqA3x^5^N4t>6W7EL*&*ZG6(IZ+tghzI{H{Sc{zB#U$ zn*ZZ&hG;aHb!b(Mj9%>SIv@KsIa0lBf6j~z@r>YB!yYmtWWIJAv(N4Rpza<`L)xYz zm4m@Aj^O_Z6r^)LKgjucxVfPzz+&=W zA>`xZ%gf7q0C_jWEviqR5T*2mmXz4n7}y{Cia~S{VnA3Wi;?;WFTN{yWyMPO7UkFW z_Nx$BQbuC1#pes;S=@aGqd^(!`OFcfH3C9bU^Q#bc6){(DXpF{3ai^C${f1>z*5PK z*oOFjT`Ef|55rBnTirdJWdQjqy}N5+P<<xmSs1IKq}f|w5~3k z&dyHA)CrwkTwbT8MT3c?j*_*i(nJ36(uQYI?=O=P$8n&-iY&d|u>b3X5z$WUB%msa}SU6%M8 z%w%8Fp1);&@Fo9w9LlfA*kD!#6ju4T(q$&^3&dXSoa4mclskQ2amV1eGqp0j%seKn z&b<<-6vz>wny(3!fVNjO_wHEs(<`O$6F`G0gvE2m&-&%#ScgYPe~;)qflBTraiCRe z@H>wd>bF?$^6))&uJ#|}?~wk-)kJ9oG6(f1VODYBynXu?{L)?xzOkE!huP$3J5NZU z%iR$CU#LPbemKZ@@8TvAtg7COBDUzhSNZ((cl`@CNO%=PQ1zlPa7N!j-;-ngeG`w* z8I9R!eRdr~!_Mf+#d3}-ztrf({ppdpqY@igTwGi%#Ctz0EX`o`J9~TKSmJIF@hAl{ z0|0OOErJ5Nkb+Gz-Gl zH!0;UE!o9R7RW@-_kWCkw&Q*^@hnNr5eqP3$fI`DQiqtidOh z^~Ctlio&|3-N;?rT`T$4+u@UuhqX7E&&FV()w$MSyz&`Yn&08$^(iOn@{e9g$pM_|WRy}| zW3Lp59}$}q%Up+`qv|HEtkg}EF9@eEn^uyRI=6-EtOtii;vW{mSVvf4gp=_lkL`3F z!HpYT$c*$qCCcYW%*Vn)qF7ssjqdz4ioTv+ndJau17Kp~HBMv&g>)vvx!Ktjw90&w z8AI*Y*k-<#1n0gyyB74HjlOd0T6|aLy$_O>-4b>i5)CIyDM;_)Dr_iS-MV|?i?l9A zo^u$sv+gKQ&oz}&j`=>Y-wtCA<~BLaZ_tA|XIVeoSEuCiaYT%zR}MF2D?cY@^|_P6 zQkS{C$=-GpI^3GXF1Ek&{d?RUlU8(OO8xHLJEX~RcD~#D^d32`jC{{39I4-5agb0F zVzjtz(-3RUE#=OQWm#(18-l9GDwQ6Z5EwD>o=UGMzhg1H^!%5SO^w=WALq_DC25O2 zv4%gJ^)(P4Ke>Al-^sKDeYdY2Zwte9-tjx-RZ116K$eRX6kd#2 z%RnK{{O-@PE3N>}fR7jS+-9EfM%)Hq^V;yJD>MJoo1a|z<&2grVk2o?Cv2S77cK`U zT#0F=?!rxkn|js>%F_NDX|;mam9Xp%)=P~3{d*qH$dS_zWdXo0r42Z5LEE#d@Xmxy z>0EY<*oz*Muls?Vv8nF<(wL=Zsn(e}$kZbt&ll=q^wZI7(19+YHLa~Vvh~1A0VA5p z2aEf1i-48A!|d?=W8DT%9%MNpDTx}wRI40?7T^UT$oSEQ9x7^dgCKXd)}1VxkWo3vPP|F`99(w z(<#}%QJGo(lrw@zJOsz9_IM!RBC0E%T~3n=c`pavPQSjOPI)7WIm8|ZJ&tb*%0H== z^hjW(MV6M+$)ft?RE;V~7Dwp7Hlk1WYj>KH-b&yo(yPLyGH^tF+Lw$0h{0P$j9LT6 zJC+Ho3fm{XWs@7oqB~>2nN!2XDcyDr#s}70t(9k`S8qSV&{UMV6e>Sjxd#wJsa5qD zi@7K39v;{O=Tke8Ac!9VZf=tFCvT1(p6-hwQz&9G7o5)FR{ zfU=5;pp#FB`JM$|73T-(ceqXo`QcGqUn+5`vx>9vDfm*=AD(FBjRRgpDy%Q) zePs{N?aRV&9+l^M6d3PrIZ{dM%UvfVzaV?dm)<(>*1ECzys-kptbY+~a_uaGD-{;F zy$K3{=(YaYYK~c0FefJ`53aX@UbMV|g4TNjB0--=-Fs8L*?-^CfC)u-0%`#7v8GdP zq`u87m?aGP{(Pb6VdiLi>!Otm)U)i0*#|4P1RuTUX#J?168rAmO9%px#mIV(E!k%Z ze44xX@M#$8WQkWN-Vms1o?w)C*I5axYB!=HXF&?;idV|U9u!B(Xs&Cn&@`a^?-J|c z1mc5T|E-~uxo>rQwD=D(a^gTyG4Q7?q0LWdb=q0YO*dWcpDvSDmi69MT&dh4Ni-K5 zW>t{X&}WJ0o((CkAXRg^M{JRb8S)*yYdLi0Jwb)VUBGFfBUs8r4JVqyKX}^bFsrx< z!_LkwHWKs0_4ZcMw=vW%Mqjjbj7sr7_v6056+p$_Gb?2{Z*+{3WR}a^Eqvu^k9l6z z==K>l$^S;NcjCLGr61>JSM4z0yy;;)UFU|x>7jj|C1Q?daR70U_2C1$L(>Um-3DXt z%^F;_kG7pMTDsl$66)#@YHE!ni+m}W-}N9H#D(D_B)`Gi!Ij^cL*H7cEvfa`G-DOfNB5$P4qA_ zcXU)68A;y%ye0YO2A$9|Dv2E4XfL7m$UI^1N3=WX7-hgL0G!rlh~^PxEbYiv_B==65k@^`pOx zYGG7y5e|*g$jgfpSw~sOBZR4Tbf9L3{1-tC;U1qC&ig}5dhs0`Bk$GgaHfn;b{9pb z$J+C>qTA-aytsn3{nJw4WcYeE^PisBm#=wl{H8uBEO`Jo7_y3gyiW2W=}kaGv3263 z{@0yd4Oh32wEccnkm0tVqcM^HQT;3nbg)2u*NpOuu>YB$`_>GBPvY~lUYR?z>dX)L z*${-eQtTIzaS=qnDA2!l9Jwyj;Ybi?e%B>V{DfBi5)axxAZlxLygzCDs$0r+>K4EY zcRbym{+lMrkfQ<_UXeni+Jc0-E| z&h#~Yi|e)<_9B;Oc*nDs7hwej1!@GQ8`Jev9nlOyl9g9^?77}p?sNv($1p%wO!?j~ zvplRYyd z(v^RRbU7r!WLn$ZimTvy(J>uj*5NS^*GmKljtrGyaBwhsr+KDLin^g;R1g+XR)wLY z-l23-)H@b^cUB>a24VGmG~90`^XW<4hB!pH0|Sb|q2MyT*Okr~2`=M@!& z3qJ$@MH`$XbIPyUwN}Nxw0`r(zMV`(rM5rtxKOE5xD4O zHTBA{-d$q1z~p6jn6?>1P%*XPbTs8K|7JV1v8k#| z|Cc>CPr`pT@4YWkIuM~ zi5++gfAX$x94jiy`ZR%+t!PACgd0c688yRn)t#gY61e_^U@ziD>pLcYj{iOELxSws zcOl!BA7~~d(7It&^fOR}-?j~sRHqp)8>cn`0c6L(enlWBta;T8Y%NMQ?i16SU-sM-MdDz=#mMY7C;&{o&=ovr?ULEI6!>G2;OHsRP7hJXbMDLc3KF%i;N+DW#I_B?!Y*#gLS zq`rME&6A7WM8LcVi?#98$mg7E0oIE-|3mm7S3w$r4crj1sT3Y`QdWh)vE|UVpApHY zhU0$619>)6080_X=b-H57ZNjw<7MR$dYIfm54K2bNk)8@0+vG|A)G`*cN%2r2v9=|fZ{!&$p~i8r-B045oMl-12E_s6-0u4-E{(i z9IJ&;ICyuhZ`-pjlP~8gi{0(4`KOY_jozJQYry4aJNMKy-{KgTa?u0`? zO9h#Ctt1w>&S7EBTQB#9RBKVSMmlx|0>mO?#4o5_mU<))i%P!UdO zbmD8zTSb{wv_|%3#P)$k509V$KL_uS{G-RAdE@!22vTMpD;8|CKdni!R9AFau41F9 zle%@vk6gPUfmJ9&5U++)EK3-Y#eR|sRFRF7SM=-Y2$ZMu3N|ERiOedt+=~w42{bqhi|3BF13F{&LhLMnhHnh{lojt>Ra$M04Zz zH`G%H6$~pYt}!M!P>ZxWMi0-zwYEbeS0v-DlSa;f+06TsQ>06~9i-f$b}jok!Ge8N zWX8T`DpmESYit+!9G3{nzB}3adV#FnJT$ItNt^YMR8}Rn%&i71+DMr0UQIH^%@|^r z%)ILo+)_b)w1)jvy0F~p5j}FKdidqgpmo@h%fy5sk{EN+UEtRb2DkN(B&g`9$D=xU zj=)>U@;Gg*2W7ODgXK|VSO7m3Of@-Dg;+g+E@%c`Pq(@v*K3<6%{OYcGDWiuZo*T- zy)LmrlRs$OA1F(OmC8eqx?ur>t}jEEu8!ZokD5+}ECu`h@Rv^6BR1=ofwO{X2Q7+y zNzsZc@ePi`c2-+Ol7+?CeRk}F-`&xQH`s?p)d)Mu2Wd5k9gI+bHb~fvc6dV9(Y2+5 z?uxF&T33kqx18l%lTpow^2yrCuN09?W)^s4j)`WZVlxI&myL!I-D@SpZ<0diLpdv? zC>zj#Fxs%XpHDlIHs;)#(bO#IPTbW*AkJ&&tO!cBoO>_0@bsNy);Pan4%|=H5Ub9L z$*VM!)EiemuJ}SekX_M84!xVa9tl}Zi^Q%4)G+A}jk;fKm4YNvu#5Q#_1tb%TH}%9 zGLSp>h3gB0i-f__jvoZMJ)!n;_v-5ChMtv5$yr|4n|wHE%^3>a$o5?rRs59g<2MFr zeq;(*N?6LjkhDO*qO**NSr&N5L-v+^Jqyv})pj-gFumKqk*CDb4R_Qoul)ybLyz(= z=M~4CDZitRDm6$U`)=_GZ?0B`D{=0H&(ph}G9=tEaGZo9RN8O8`AYY%%WoHgUPenL zKzVT^EyaZGuCG|#hVD-C=uJ%C@kbeTP6EsdgU^bfMW)qUDd=%JVeu$#)JD^Y_HRf7?`h!NIQ8tl=Hl}&p|Ii1_UYcV)s zgr+Y?L%+$@DUCsXlWh2-rZiogNqBcq%X@;H?yn2$%gmcQEI`eDJTt~_vNKiQV{#1} zt^djESJ#08H#axtSDW&P+2>7{ckrBiJd|*~zDv5Zh*VE`T8xIrU64gl6k2#nXmbWt zKv~F=1QnnH4JA}19*k{ohLz1c*|1`2hGH4$N^4!Ul~Udl)8t!!K86V9(0BkPgJNE( z+$dx}l4QvXn2l6?_FUa$r7!ckMBu_+>&9wuk6GA{XHt-v0!Zn4KY0)ufhKLjSQTPl zD#Ce%4D_iB=Kjatv;^&TSB^Iy!yj>}WXGTu-Q!3i4ta8Bd|Ec68W#A7vm>VI9tCnV zf2f%;FziLFT9vN}+IRJRmM2_SbeE%(toTYAZ*fk2W2PkybMX|SV&Gb`W`$m1{g+v^ z-Y%37F|&RsegRjVT}WuSu?RPlQPGIszxfnKqADi~hejVqr>S*$r+KlW`yY~c*Pq}# zXNGE~6k9>2DvgOMyHvJHV1Fzc>|;GYQt8@gRL->^)FO%Abc=829s|$SdEC3!Fr6>D z&A+zi?ZnTnhxYXODrPT!-;+x?>YmwD^XVL>7v=^Hj@CQgxPsiHY^mJg}h80I* zEH^%fp-qno9B!02l%7UoaeVLU^ZdF zTiBC~?GoR5!~wCNBwGPQc^Rs-aFg(dkJzOzE%sgP!1cW^6b_#G+?ZvUcl@03{ZHCx zVtd+{8iXxIdGR)zeK0qDtcZMj^U0lIdS5A-n6JnSIl2p!?Y~!E@;Cck!+x%QBQz_V zd=6$}CKkKelE+|33dWGOcXIh)Bui|Chl>gWdUTJs;(M-M{qksD2bkAV|IqSy$gamO zudX|r^+eaH-2#~d5*bV9kqWV{*6uUUW1u@n71S1G_uZ5Qgb7v^nRut)((1PswxBtP;=n-9!TQ-9wF zTC?`2SiVL$s_2cvSz^E}MWU2khAq4?XpeKT->U``xc@Qd5#(_TAsu#MZALMhC3-b= zDRZusU*G`1<0u`&Ngo471$ZtPm}`<8;i8x3&Tzh^)d>j9KB|6c=$>Y8#D|G*)^ha zhBc!0Z?e^-+BphM{&MnYMXZK0NaN^d_f8(Fp-B1P|qnnfiky1~S z;n1ORB~p#Jxvx)6h6{|o%?4qCDH%`}$Wmj5I~Udi3@o$0ka9YePxNx5Af&J!<1Xr8 z-mN>j+L!*wh|yJ;4VkDUYt|rMJP!;qKYUQTp`UEx-MB98750bR5gnGF7IjJkqhw^ z-E&~T>@Qn_VBf({^~JK$ZN^HvL8PXH@s;i4*%(uxhuEySK_v99rTR=k`McQ&FhiET zC=QUkKK_~wFLJ`z#v=;33=!4Vfyqs^-(HAfCCldXO1G@Kd+q=epyy)hcL+S7P|*HB zW$X(V@aWE!2>?j<3RoNfS`1q_c#zH8l2QJ^vO7pE9W9>a%FxGK)Cc*4*0)p(vmlw5 zd(+&#y!T~e6&a5|^0{rxuxMq&El~)b!EgiyV6(F4P?8((XK2c`5WmHe(sWmO@Q@A< zpjW7n&Xr2OeuY}}V_`WNk_>F`rszik{)hFA5+19QE@e0#Ge2J4w@-dv$kmVS-Kb;m zrXNKc``Jhf10m4iW^0nt0+-`2uC$H_ThVKTWXP&P)N74v*uo6Af$dAu=G+M8Kw6fa z9^~-0=0!`r5yHYLzxSH>K3+l|&Y-m^OMHl!FLb_Sssr&Bt?}ItS8v#Jp};U5-iDzT zvhFkyYM5s;L8R|Pqi6FuJJXsB5>)_xTF6C7X#LO@6t7A192->fHr;vdmVDi1J}9kY zIo@$r%Exirs;6vp6{eJT(>s9EtH#{UT6J&9oceV_k(`&-a@nY|U)N#_pM+aoQc~)v z`pqDpKf~>mzR1oCURlU(7F^nfrk{UIE{4ny7h1HL6;y91%PZ=JuUF#5CRE}BVF3B= zFK?>gXcRR~mhPkw4l_#UAKWi`reA(cxF-1cLQJthOj6(H#!bD*4Apl?sN3c{DRuT9 zGuc~W^k|fT&!#8{-gtJ*^yeoq?G?(*pYLT2kfCOJa zF#mu)>$hEX)GhhRK5;Vavhi_*gP)zL>fYjVveYO4|77jL^^jmq8&-jiK?JOm<2W5O zKfbn2ja=W4L^iv#`Qd6RYB*3e$UltsFA!;6#+h5p!hNQ|No@HpnsO57jh5X5r*FcQ zyqj`5K0-U zZgD!_RW6e*WKQfEoZgVoh$Mq4=VMP7KKkfE*G6-OD3N)ubZoTPHyKjE)}G(xt!p+6 zst$vBG7pfW*uuioR`zaL1t0O?ZQv;TwOzBN^J7`KCxd%=uYoc~_)GPc44nsDi4wc0 zgqA9X1rF=77Rpr7RFmz>Mw0K89@u{*A=}G}P5uxBgzJ!dDWKIcq|FGs7v&LjL`(=y z+#w+$NU5mDDUQM#G^oDiu*;yKJAD2YP92~#aB4JHGPOFs z*!D^*wq8Y|Em@yD2DO`+V0__D$0He~GkR*Jcf_(R0aQ_|2wDPa$0?sqWz|%QJqg`Ya7cTU}EQoMrWOT9|C|zfsJPFzD?pz-|Mrr{F za2~5MU8&ta<2CU1pUC(zJp9w?T!25++%Nn3{kHI2rpLSstCuIHBp2t+Sz_rHIdo1P z%3evLx7`Q5VyLPz^D6yx7tya~M}HzbpuqWK&WgL6Rp$MSl(MfJQ>f_~a44>bQ8T1%Q;Zl<_AmmQVs2GC$z&7XSt%r5g?c&!5a+k+h4s;_n@ zMfc*^AUC@ck4A=C$16qk!*W(^G{}#7ckw~R12js$(B8v z;h!FbDKao@Uj2a`wM9!O*<{inJ!UO=xmQ&w6ohO1Z1|drDmxX1L5(oRm|+@5p~dmb zQ_$f-lC~p%k!md}mq&t+qM3CiUUy|&X3gNCIi6GeJnpU%lIp%(V0>yrF*?+FZ|110 zD4!Ck?35%JXg_}QZTL5r`EpNt5#S>CT~Y9q*@G)nQdxxo2{YmS#?;1 zofyeK@=9OtlY5B3adjJOgF<} zzj?y>=$lxq(nmV6R3W+k&BTdMV#TZxD_g^daJXq1>l{YI;mtjuaRho2(Rn$v;NFKk zzoCpii%<;Q`s{p=c=wJ?vIV)~J#UbB0;+b}rrpIU9vYLYpp1pQ#NNtZa$X-g%?3G< znLgxz_g1_bXENQ2|GCB@gZJTK0b=YQT7q8y+BfOY+g9DIO{`fs<07L}NgHs{=X)!a zNt_J@xvC;gU$9Ul@1wSJAQr>tTFS`&^-9IxBBBwDm}Z?! z4W({T_G`j{f%A$)1Qqwj6Vi@<3pstZy?%)9yF|9QWdvEv{300UGTK8yE6Z z{$@twfp)+P#aQFIPCHW2t|K{`=Cf1Mn?ZN}F(Q;C z-b0(g@mGSxc6T*yCDVo3a1%65>ToQYQv;QmgC-CwLZI1;|{jRU3dSxX9#x`>F0}|2V z00#Ar^ikvaQ9aEO*O0sqEhlSkwRchiw`RtFE`sHJi=+X6qwTtn$?U2pwCmCf-1sDg ziEJ2e^<{xj3$SElOdH5GATJ6E1*pwFI}SZT-BlG{`V5Rdr}7*TZvETdnD#IDjMi3a zHN)C_#Bf*v)GTZ!_wC_<0M0|K=*#KtDqw&)z~lt}CNh^k-TGTJ@C}&LGV2d*GLSfU=UV*PT076NVg3|6V44XX zaOcY?+KsIHFm^*V*0LS!BsgA{730{SAHD(&@HeIl{?lfCxm-Gj0Noc1K6GjZqcddW z6y9iG-{oWWrdS|pYQp$F{St9kL1ud{*jIE>0T>thNGWZ0(mJ@{tMG7WzHn^uH~eN* zW?f0&%$uK7qM(cttDeNF?!c-w7|s1N`aq~m7wHIQ*+DFjz$;c^5{N{% z0VBex@eON>Y{W__2PVjw(+src8XsZPtgtk^M>(YB)(TgR0!l^l?xqp|qYeGAznBF) z-m{A?sg+MYXH5veNI+0xeS9)pXZCg*NHmD9O!)#t4qRbxvkKhzjcyf#R+RYVeBLa- zJSn7zCbM%-*MSzB%80uiX|-NTpmU*qAuX1bd{0?*Fy~+)hfGZ-lCE%~D4;Q({y<$9 z9jD*50Lo%VAR_i$8j|rmRC(w)z4$nszfiI%?T6u?9Hmb47SYZPq48iJ#&L>mmdfV1 zT|(bKO&fU*>x9+}RHY1$JxC+ykufk(l{qbo>N^b)Fqr~lisRe?lj#N@qU?0dt!C-) z04YC(^*-H=clXt@pDF)MxPQlMZ2UmDH=Vvgt?szqxucEz;Kt(oQ0sc44^L&J> z@@L@I_oP&N`bRs+gr}VWfUaN8f41kJY_*RX9%O%x2AX#yY|JfQfd=9?W}0#3Yi_tj zMhWD@B6b^GXS=V@9f@L>*<+U|v4D#AMaF1_soM6mBgZG?5zWT(m_G#KBOp-AD9h{H zGU=P&$;|9}Va7gz#ubFT#UsB@PamrfW>boteP!XT#uuH{RZe9H@V!~HnGWH5hI;fZ zj~|}*z@_~zmfF(BLt&4wJDvxHNnBIaUm&RGe>&M1wDc3t{2=Zt$)W&VCydAMY$d8- z@~OaK;BGLY->-`!Z4)TChIFX9rYJVVj}oblL@TKVnl$&lzK;yC#N+4+i!&lY{4`H1 z)Fq`Df}fv&-<|06#p+Kgm5jz~$JJl3Vm=!mU3_FwVY1U^5obTUrarVyo>(;>U0-ed zCoPoZcG!PzhSc_G3z(A1T%MSz?xB2vi&15iR`;sqVCI}A-uG^=;CmQ^7mW6W>B8Of z%Vv9!5J+I8AOaCt`RXs>D#TXYQo9^oChey5==Md*d0O03!Q@?~Ed>=*m^j!jO^kqD zuqiliWs-S^XYAGNg)2YsDT*wZziQBbP$sYh`B=lH!mqEbQswr~KYYFNPE6?OI3jC% zb;WfaSjic+JrXbep1~RRr}3m-KbJBRjz+O4B$NXpSWywx!{~e}&aIuYGW06sxWMv^ z&((Fjd9KVMB6RlJ=ZR+{>x#B+_}gP&T>2WvzIY;}?{Fx6d^;C#Ed8 ze@BF2`fn(NIE`GV@gvoU2}M$pR?l*OMM}%PTYmIqbsw`4KSwh3S$v?+@yzyP!>v61 zHm7YX$2KpO-YD9`y7v1~dSAKy1GSufqt-!V@Bauy5a(%X*NhjJW6;d$U$!Vk(VyMW#t1h0{ z$ksAFzo^jDkDD2?m&4YcoX9i3j5%|F-m<#?``vQ%JU|7G^IAWFu+Mog+W-UjTMWF^ zFkyRqX9K5>=~de;oQ4?@krg5oILsG1*oIOtsBmMfIX(S659Z>260Gi!_@ zs@pk+-T|-6`5)^?wik#eNcr}2n^-XGmj-Uaxflc58;kqd)f8r`V-q;=s zh-PQKgW8Sq4yh1U3p87QSjV5wcYQz1__$RHId~6ufP-|8p#GvcrcPpXx@}M!iLcH4 z#UT@pKl&}qbsbw z+J!PAjsr?(r{z~b$1ZcxK;hviR#h~A3Rx`+M>7ZAXoC3x?Et4_}=yXmmUq#2QVZMZuNqURog?NPet$mfx-u%VN`G?NK*)p9vK~vJR~c3 zcDh=W@GF#1oD3q>m?lw*&xB*KvKxwJm;#mVpyn%n=Dg_`DPYT%z55=AQ1uCNgNbaB z0aXX%>*CrGnr_pfXTOVD46lI4lKi|`kX(|1rt4Im*=U3W;?!1noFv2FYP>8?N(o)rqDKJtKIs*$+2SFNN1{Ws}j@}K{FOIw%B_y+Zf(7UtMs+O(D!{|W_ zviri*63XJqUbm1VtQ@>RKyoDxo&JXHx9kAXSDa0UI7n65yb^F-9{{J|u_>?^d^Rkl z6i#p7@;ND^0t>lS2L4EM5&4UIHK=n$NS$-MZJ9NyG03FjXrWp76liz*@9eu-jEC)C zb~xmj+N&0rgYrUV6%-P5N}8|Q3~mJ}L@1FH{t9AD;E8u>NeEG9PAR#q8^62&B(tyPk0=S z6HT6U8wCASH76MN8-T73>nvJefqeC!&qy_FxxR^s66Ni?a7OD;w+@d%l}%lMHc)@m zag7jpeNn|OO&AFVd>eh^M+=%7*_ZD!Hnl zKDZdeAI4=R={F+a3ZJIlz-5kj^a$Vn@j+C}+qZw6!Hf{o7c>-oA4dnHMdzP+BKzYT zjFsp@H!~HlONu=pOoV!RM#9_I*3Y$l`USePdAh;J**th7;{l9 z^GXr!&m7u}CjXo@IY(ff2I7Y?R;hZ$^beQXvG@jNr1~V5TmNo|@(vWr=TL*3BiLQi zDttX}GqxO3NpF*g6)et`L7;CPWVB@Hp%i#E{B?G}dEa-|vqcX)NyhE$iYxyy z3LpBGT6f~@B>G&sCWbRUichbvCS-gp#k*U6qT2bbv*8U;O|OrW89ZFf*_#h~^u@mp zP@FJ527_NNJ^ghir7?fE&?EDigXnT7len)FG~NGo-9{sf!WH)`Fp(!e44v6nd^7(o z$iv4oz>nesa~OZG(!IY`{Vw@P;4_^|b5NE5ma^uPu3LGUwu_Q}|11r^FQoyB{pPE2 zlPc!OyM>NMv18BUr8@Bz@ph|Y2=AJl=$<-ixT*f=F-L3i@o6brQ)|!)LU0Y>S~KSM zL@H1Ir*WK?i2BRv6a=<}HcdVk4!B^+@b3QHPM^3nWDWWwMJ7=TRm;XdGG@mF+#%;Y z%}Df_i7-F=)!%g`+R>8@01BiExBvb|eq*yTsAw?OSjx)B?SKFI&xYCsp|=bdz4PPy z8bNEVx2Z7B;IGUP{PPAw;JBJ#!KeL=`)M80OBTCxO2zw!{Fu{gwoo6lZ#I!s-2=1` z>0_+|ZT$|0KGKeFv=F69BF&T;_uVbewqHONxIRVY`&(B61s5yzN4K50_hvBB3O-n-kDoiBCfV>Q_khJq3qy}!~0g<16 z{xIFic2Idi9PyOab=3Gj0Domw{r1k%uefgZug`Wm0LtMp@@apT4cy;LO+S~wbj`4r~YK!M;0MJHwD9$8?Me`Z&|nLNE=M^$KM&C%s$N|WP^LY2+YMcrIN4#5*5IW`yG0b{24pUno3sosm{XEITI^z~Gl zc4~W7w>9T>@bzAb&4`ViLun{2kEvCv|HKgA{ChG4H@9Hz+*`5fX;HV?YY6Xy34zc2 zO)8@T7v6fxq87HIJNrv|&CgUe5Q3_0q5LC5&`F`d9$iw4_gVAL%!|j*_P?0Xtz~hi zYR9uR1&g(zrE_LY_YkDMTubJL2aNfJa2ftccBR_s;N07-jWb>rpGl9(Z*{m@CvfB0R>8-Q)+^dA9(#kA zwksnWL0Vd+#giksF1^RYFZt$0)4m+}_M}{)ECYHXn^C)m2rM0NI7iXqPo?|LPFMN% z5V<-kDk{hiVv$NF^cHdd>^5rWQ6iXUhJxbgSsSu_G zDzZYs56i>gdg~`N@KpC3%^=3AZ%w+ZEx(!$gNtg#E=dOHEc&?It_- z2;mcEPb}olVvLWDzH%_l)HJyLapgQeH+OB~@oj={amxA=e;RNRjrbe$?WgCfA14z> zI5|BC_brAEU9`siQSOXm>uzP$*XNcrW#(-98TUPS(#_;)qF`g_V)pRB#9^_( z8?kCoVNZAL=l68_bLE_J!in)6xjpWNPdrX)()jz@xQ5Pt+d^PVN0Tnvtk7>-Sit2cXZcm8pfz2y1(_3x@39~$~e zJ!BAc^t?7&T#-07ebhLbdn9&z9D2<;XounceT2Ra*ZL8~)5e|7csfM#WK;BV$)6u#~?RD4LrYi@fW6i1_Gobh00RwU+TLads ziRT^PEA1zBE*(z-+YW0drl&PvOBjvKxE^0)LqR#0`?3}yP`y#OWl&wy ze|ib-CS`kJ?j<#peW-eBBwU(iwC~+azct-Z^P%cuX;Nj3Y`|7*#jLTxRL*bfl!yVS$#<*{Ye|=kj9H`?xF0ZS1|)mAYk|pcJ8G%R4b$hYSpEi$rOq6=GtUPmO%N zQ@z^5P8VwmM=M7_F8uKxrTyxd>h6Bl7$T07a&+-huu)7TzjmO5hV;~Bq)o*(&oa%g zk?V9f|3D`|ET^59X@t9Dy39+ZugOwN6rSVSrgjMmN;Eo}Hd8~Lx22)S-qu>Xe&XoQ zA2G!$scr`6JMYNW7P`y|O2wTW?51_NxtZ6<=RKm{rsK%mg3omoycVQU0wpW`$A8e4tg@8PC1S#n-=(C1fW|6^0Hyr399fsgt1!uZZL z#5@zj6Acv_efG0iH$u8m&FN_^pCh-C!_?HO#i&DXyXg|W&!%!4<6bLA=W7maF|_JG z9?|I_-x1HoKNd_BmB-U3H?ln^Rp4E4xOrc-{%F0lxcHCtbm;WKnvGr6({uYFWLX~&7!-yn@0ohclzq$u^XWG9S+U?2JkQO{UC6Y`gPaqk8(elF(f#LB z#L0;1ff)7A2c-{=82>+?a9)&}f4*m~d>bq+^`DPPJp7w~j>oXWGXCcPRc$l4*nf`b zBSX~w=K#X_mp%U+P*n5t|6St$y{M@FzeW^B4DVU|<0>|)bUqy8Ve^V1kC2U2e7tT=R*HJMlCRYtF z@6VEjt*z_A+jM}l&Elfe{A`U=M|`{~9qcp|H24z(60TvBVk?45;UV2$x2x5fs+z*= zW|*WCvf+pmsp*QKtc>!Ja`gmoNtu>C`9Z?CYmZPI9=;{XWiB8k|Axa?!b^SC&~9YF zuP+^>5!S%1mq&&d(`!d$+#x;|Tnu^=(0-?v?04_jjstpU}vqrS{k|755(l^SIs;G#h4wdK|HyU7Wu%K5)jd zTV+X$8t`T#*lPSL%1Z3Dk`l=;%G@hzD1g1kj3nU7_0h1G6|TiunhR08|6(DX#rzwY z^Et1C6}{FuPP5Gz7SwQ|GOxM}IU&{$edDLMkNq z7HbQx$J=(~s04LXk5!CtEPnmu=%GM9EA^NlkWTvc`Q`f=Gh@Ejvi>(_AN?y)$X7dB zz!PiKdVe4n6Wy+4-*?ha*Fc>-h(0;o%1>r<70&;ZNP3IKrRg$p={#|A z1HAn^9RBrj*azpP7HleIt@#Nek`j~N<3ENojEvUM9{yKbR^2P2x*w^UHQy-o#5xh; zyo;wP(0X7bqYR;0FRAF-7ua|A^*)!9Dn5M5dlweJRN>cIqB)wJYBEp-wlK35HwSg^ zm}fcPWT|(zmBMnHY0x;czkKEAM)6wyidkRl^>fCeLhbC=l60W3J88^&ZqttRg_&^H zmpvE}lzw)qx{l(Dd$?95ig5#9qLbhGcf1~8qo@0uxa1%!tA|eZqp7&i7S%i@IBefW zF5V#QVqhnV(?a|u=yOHa#ewrzrUFf(M7kka=4$Q4ADg%)oL2NqHneo6B@%^P`Jzi^ z6dP1``o1w#8C6P`z7IRi7|=7$`vP*Fzs&WdGo=;s4UTnI$l(hEv__C)I7iB zu1GJFrwthpOuy^ro#1M|&l0605Gb3u9v0V+6P`X6F6be_(r#NJb%tG)I_W~|YxUFd z!@tpl+;V(V8N9J2TrU|93T?3PRmB+IQJz>kybJkN)L6!H3&)a4+-gH&cJ&2f{ONQ& zif1p!tC#G%MC5iD@>kU}kFht`WGSYW1;sa5zm&QYZhtxKAD2Z8_2;RXjo)0prt0y? zuvkBL6UYD^j|yHa*=XAP7l>4ZU z@LhuB&@v(p4j#pTj>+60ma(2%M)Qyija~59M91gFx(Qz#T?SNlShOP3BKk$%q~#mk*|WnC^jR$U*i2E8qh`F<6HT9hT!2t0JD7-tFlvj`!X<*`%GjL$kcQw>WX% zu$Lz?*|}slqy@Gb~Lr8~RHh9~#D8ASiuO=FdS8g%vS9P|)XvzII6!EixWGwaa z(I435dXH`1$|+Cv7ijftB~MQ8ipggp3&Ow~#n@?q@hbew=bHoi+cwcKxJKhxO4t3DyC&n_I$>;*UzaaUV(4Y?5Co(7L6!N2JN-l zd7w%Ri2vF8N(H!`zJm*~DJ#zOYi;Z--Q)f&*uo~?n=`DfaWDOwzW>Otl9wV>AjnD3oYis^x7g5qXCEKMr`+@FCXw!~ zCp+Pu%lZ$FaQ)Eh{R8dBv&27s+pj4^E`?Yy*24Se;|Ahl3;3Z=9p&74^V;lPKjOgW|f0M{6viW*Z@x^y;6_&$x~}uNXihR;F!4cab?n~H;z};^ zZvT54j1MT?ncSp=EjL+j{4aMqPQlx*7mIl^p#->VqLeeQV5hb}G-HQHxo9~?!{$a) zRP-0ArahpH^mCJT?HL-nD3lE}yz+_E0bVRj=6-AH){U;_R_-1_t-I6i{?|IlkJn?W z-4WmUNr_snLkRsL)gdDM0f*H&Q>QJ^W@>-y0OWaeGXTMdRP0AMb z+@Ov2oeOE+{gBH$ly_9JN6RmmE(OMB_Oe{j0V@cp*#NmuxbQQHjUAy8L#)TmD_C~;)`B+QMv10|HaolQOxImA8-miaTF{h4@&tt;E8q9^LTBld|N zNtn`k+xitFu#BQlzEoTR{z|u5In?iTDp*^yn-DVN$!lY*?1 z8OgdNMt|MLIs>WSNYc~K1$W=C`RDht8nNqU#zl7VkArM7fCxog`+DpVx|k{s>Y0G# zZ+OfI5DX=X${fDb;}mq9T=WB={`v;0r8hF$Z_@IKDd#I-Sv_3HP9GK-K!SLZ_!B=MOIwX=VethLwEfdQ&`!fU zb2p+{mM4+lGq0pK@|Mm!4IzeF)CQRiWbXq#*W9BvdyG(2lWjq|wml^LNdRD*ae_re zFlA4i2qh)!lNe3k9v{X0NC+$?LRueM%f$%o@_I-rAr_nu)QQ_5x9Zb<~PoHvTezz_Neccyb<9oNQv`p=HLw@8-_KxbB zdM5R)osWE8GFa6e!-6gRi+g!uE8ZF9c zn$k3EF0U<>+E7X5M<=Ir!+sUPCe@p%Q?>(yr8Yth(BQ3kRvJKLNzYO3b*~ z2x}|B%sAgvxfXcZZ*X09bw~#{OmuoCE4yAK}Qn;QWa#qwTy9Me{!_Ua|TW6O`Ox_mv05}L)bx_Acsyv+u zm~`}lv3#ttk;Qi9>b_o09ktMIeFyIppmNCDU3>k&{pI{8YJMW!OX`YVj|>=&2tVJ# z*&6saPK#m>45s_3!*RB)n*je(Hl@whP=ly5G2+LG%4j?gd}KE|V0r;l1aq#{MO29@ zE_z0jsXcKv{J}JG6_+c@VRMX^bgr~9{p8o-GAN=ua8j9GUv&Ro2PGdt-#Sd3+Q;tx z^o#dbS6@sp5(+HP>YbYjukt?A@`FM|IS$hJM6Gce+EYV^RWUk zu}ktCWb^@XIs!S@gIlP+b2zMQ&FiJzE0Iq^tqodDlDaWeBhhWAZ$gtFDX=|6;SD|) z?B#1uLpmlFI_gn^o+jks3_QATe^j4zt}viquh(NJ{)VjZmRZfqw&ai?&aK_-6{U?# zUioO(yZG@M`WM&Sc>$dzsM{B%HB;uz*9U1hdOqFIZ7Bm7lp@AW*+}%^k>~#6ZstC( z>-*eilGT?&-tcg^D}vafH>>fv#!yJT7=E^Eb>^BZT_+_g-@a-YXVrDCjjG4GUySgOT< z?~A&lSeitvc_xCd8k0HQ#M4Fu{2Mq&YIx>eS(OS=F6x=K6(fE3@hsw#OW1SApkOO& zn~xa>SXiAb_`NusrE=`gyL?fdoG*I@i5n}4zx+jX*x8z~79Wk9oyq{f^^uJL(A0hs zkpxazSnO;LoWiAR(nEMLsNnqT%75HFgk}n}{XA++wbJEmq?z8kV5>?n2 zqgJrqlg^3Kv^h<}v?dq^!^dGhTA*r9iwuFa?;c5i`hT?N7KfHat_aTaF5BoNE2imgkuCw9X(0}40!Stf=Q&wS;9c^m7A&HIr-=2+z zf@&xli=9_t?GA(e6>$_7@b z+YBBpSeO{C0eP9OWLuVwQ69Bke!)%@M>I#EeCPbFR;x))dBfEZYd~x- zf0hCACe3Z{ch`IssHcr;Mez<}u+^#zhr(e1k}neSBWs;lXRWP*Sov`)mc70An`*4K zK(|*(ZT|uEeH|1?Tf;j*RA3M~UsLNeB)3}=Ee=@SAJIx`b80rHE1KH&^eAdPU|@+^ z4PBZ_7@Ot&s^g4Hr?`NKq9sH{VxK_VpvN+`tQoaCFY%7zM1`3rD&}hxvl~@h8v`@p zE&jxM3Im{AAzNtZ)dV~}^_sGVDV2ulRzLoTeTJdk88+O1#BDF$kML#75~va4Q)y zzRT0qulWX3J8)ajg1bMIu>L#M$&435BSwgvPtpEz~CovYDmpdYD7d zZxLFsayd{zyMk^ds!*A+iKNeP?~4$N$bJTN*86?1-`T#hr5|z$~E0^k~L;24+jX`bCnJq1mBc8@k<7UA6fm}`P*aaQCQc8D67n8)<18Xk0^~4 zI=4%fyiNr7CXXDFrrH5B7Cy#l)`Ff_wcEPveQfPC)a&Fy2Y^JIR`btu=v`!#wNMfR z`UzWj8QUFUt^-k2Y+i_k8};XrBoX5?g%qLv{mTC6KCsLEF{`z$FisD4rXq@b$~rVk z?xS|Z!Hto$?esK0F0qf05>Hc3-)$~#pDA1K=3uPz%}xeA2M4ZZ1(6@@bTE=SFsfL# z+4vzrM!(~jbU=z2$W0FYLiNMsybc1l5`Ww!+YPY_GdN5! zlX95aJ}`|@SEyYpJ>Nq^NZK<~&wtFb&*wI#T%gsTKvt<6<>+V+Dit%5s9 zenrGLD2Q{cIxxcL3& z(7`_7DUR5Pp5ZEEK~9QiT7WGL;MFlDiw{veJEnsnYrWr;L+z7#luA3%mtdkXYJ*Oa zg*9eBKl%?JJ`!$A_bittgb&eg z3`cX=nl>~ECQn+4Q3GYJ;;V;pS4?;l>}ylM>^MffYIM_8p+z!Mdw}HkDS!OnTXQuF z5Zrv^y1vlA<$HyAoQ;%9BP2Ls8U}assd|G_sR(UnG({woqjlc#;+s z6&0wnY`6=!%xP$CM8C@GDb086%S?e8^H~Dq?jWk_gRB)Li*0ki@#I#X->JBa49cvn z2h5k55X0Que0?|D>1Up>pURp$7N6f}8EOrj82gX6Y)`D#&FV!pn=g3OA;G#NsA}rH zWzFFowQ8bmhm_YC>MQORy9KWzvq4a*bpMIo2tyJG#Iy0_u`Ogs{YOxe24nE8)@fa%n{_$We3ejb76F<)WD~B{1T|2>;I#r618tHq;IA0jq^?&y^Y6@kR}l z4@io?2^%-(ykgE~)=v91j2^LI!X2250T>sfJ6!s8EZ^^7#y}TtWq+`!MMHah(N(7a zIal@-_1pX2m$roQaK`*!U5Xn{o8r}LS(mwY4(tSK+m`0yfhdc}8Yxy5jB ze5fBbVGUgfXt6MF&wPP@$tX_%tXOfmC&!l}932}Hx>qLz%-dP;5M@UBkQobUn>i*q z2~745XKcro4V3M@J$hPNcvV%^sKmsf2AdgY*ov3gzMfbMvl zpy|G7i$_Wt{aUR=toWdl3g|9Xn)JfLlts*ar`F+1+_!s%;&{L)606Nz@pn6N^jmHd z8+Iv!LE?AzW>2)^-aT;hdxl1O$8*Bw5(%WRWs$s>E!?<^{klPzKo4ixp~7yK~mhSPrX-`S6mVfq#=5c zk30P1)t|o8d`M8hCs6l?l(2_La_BHMj(2DCo)zDpyD_bw3cfMDd(!)16p(@~=M$J} zjbB<~@+qA0hCO6L(c+S1=+XOb?0TywSteh4qTAEXPz7u=&ILIQl`Q-eqrJLC+vk1# zh#m$y?FvApJxByn@)sEdjs|~9?$DZ5T=G)sPt~PdOm;lF4p^-8(y9OpU8$7F;pBT% z)NFA<0i2DE4c_4Dp5OOR(K_{(CO3a~qGG|tB^z*L*`3t$NTEYpxBf^2N&^D}J;t13 zyY$eWEohHry?6@4ur!f*-+p}3pA1DNIuT1^*J+N>k)(+9h<@v`Rd{*RjK3;oa7S*^ z-%q?DTU;P8s9gxL`{_o1ET1U0OpX^Aw~yrz#2X25A{w=LqdR}wh zMAze^TpO>}vKK4vOf0kDpJ1svhQ;+KA}Wb(5x-B@_#u@C8aYI8&m&DQ2+MxpCQB;1 zHV^;rquucg<7N(RfY1EZop1xH*`<%2clSaGWF_;$5 zT_2A7cpvY%IS+=Hi@>~SnogmPZh#EbeKS>Q$m^T(!u@&&*9u3#-ivwuJLGT5i@RW1tGu8R4aOG7UPw!s2}GQJU0y;gpwWyXsRt8Xw(Ss>Ba*JZ}Z(x zU7-8yY)UQrc{z)C2|Fwro_IX!0CO^a!_0-wL_qv??50JH-Mj1(V`sO6Xlw@x1y~|% zuwvRtBrMqZVb1}hpHH_)<13En8EaSQ=|&H|!J6H=cetlB6m zy>e(^qWv=l!tJ=RoWi~VH|WPtjBJN>-!dtw-fhpNDV0X-lkrk~i!lk$MaHPutV1ts zro`=#rLADiiqD!Aml%e*#WM$-cJprt6@SU<`H^Cb&KK5MzEWW2FDg4W%XzI6J2MDb zSBEYch)O$oJv}Lo_%XlHi%f~REGt`0$hv*7wib!z`|#fW%CbeD&s)e*E(NK12)@0Z z5-%qzHa3(wMg%-)S--J8lIq;P!nvPPkaSmVBA~0TfH<9+PRs3sjMPkinYJ`JrTL3S zGpZIv6F2AqhORiq>qqn@?=9o6J!};~1kUw7E~hsH3Fc5eJ1V^QS8X~CjcS?kM@g6p znpRQ5B_hhuAST~)m2e*)^HVzw?X2rIisRE-tfe8Z8nyJlMtsovUer2=6RI@DYGy;z z>u6L1%#CXHj1hqeDfCuv?KJce0RP=jNBBa}3ZG7{*L347_xD`~&hLcFoNC0Yh&$(D z5v*LQ>eC5{cjgf{qqZI!bIq}5J0b?OrOF9?AA$@bN{H|Fl)E0tS6&kyxo!f%vxdsj z)%7Gt@5<$8mEwO>qF<@~B`W3+M=DF>Ym(XD8|2-JD90M4XBKTuVfHND?{u@t1{7mc zC2n(zA;JNZ+}R_T3e^kxjX{14KaZo75hS6j`uBh8Du{t`Ue8H#Ql@RsufbJbqNdZ^ zqA0%_Smw&c&(Fp2hAWkhT}+r@gS^j8o~UCo79jE`{5Lr~C36MDfoyrP*pUHFF$?eWHWDSv55b>Nx3XZkENSrb<)P^ zUDGXv^DEX)K)ow#?|d?2AfG z)@4VpZt=>>$~W8F+r}q;)LZV*r7|Z0l+qc5(ou|ziWiO}3%TRG^r!BF}BRx zy39lZ%xNfPUo5TFlP9f<3N&TJs<_0Cv0T%-H1m0GjZ&P3Zz-ODKc7)Z)@LAzQS7_#5uF2{^e< zVe+5WKI4b5{j1X*y^M|i1S9WQY^hqb0xtpK)Y}A8L44NQz;*zj`F_3yZCqknC->Uk z>LVI4T#4p$toV5)+$l?obtU3guH61xmBk!z8F`_C^sAG7>R^CpMMPFty+WFS(K;aT zbnUia)+&A&dXb4f09d0==7ibat40DdY3Kur=xai*eDS%Dfu3m`Z)_x`8@>3OH9mBI z-P3-0M4ts1y@-)kh4ip=;aYWEfZfW82|$U__i8IWaN4(Iy%u;SC1h2;^N}uloW(UnTVhBX4dr%kp%*n@wLReUvZ>{ z-s7jP%P5AB*P`d0KFJQaOE@`(>8l}>I=`&S%~qMaMo~%^i8qK0iivOUj#O?AA|dw_ zi86?!l9eCyg$o|tkuWi#Wnp2NTwca%Us+x8sQLB{Nzm&gM1eH?>o7vumqJ`)^bjnU zshOk zXib;*_|*!vQ{_OX=+aJoje}7NQpc0c`>wl5rS7~i+<~3+vtlDiZ}kJB5gtTvdD1Ry z@N?X5n_Nm5rC)ao6c5SRQZ(EzTkqH#m=&w)i8{lkNeo3}v)Wc?ta)8QjugE-{~0P) zI5ljnt3qytgdLVOz{}nQTABn2QpzCl!TK0z@w&S|1 z56X%m(Cs#%f2QXB$>Mqa3h;P`M_b6CQ;1%aUl`D-63N+{DV4NPD|4~SoP;pMBueKJ z=w%buXUo+d0wJ+QQ3C@~=2lkpe0;>XLT7M!L61Hi4_8at&5o3O_J4vuX7l+x_}@c^ zyaDJ8{X5FB1(>aS%@Tzps2}!aTaK#RpJfNL#R~)}sS#thTycjPO`c}z@HyMT3Q$+f zl4Cn|_x%nB6d*vGe`?LF?d_#(Y+gT~x#TDDw^v4RoqX^`_Uos|#nRt-=x99wOvVoA zlQD-W9?pNVH~gZg$ZU=!_Cse5o_&Y${Hq+j$g!!McDg)u)7YHZ>Ufj9Jicp%2Q!~8 zuJ6n+q1mF;e{aI>a+*b$2Y~^i3-p)ySSEhxg}Jbz45JVg`gj#i&THGjbc06i?(Y~l zdp*hd{*^jn1|;wp^0L_$7bQ0};LDh^6j&(hQK&;PlPE97@H>#Z@bx`-ig6ZWjqCL{^cC z#iK{T->!Tib;#(3nLPiA=FOM&3(GB#jg@~Hb=Z|aawb%^O^RG z>P{ZY)N^_~%JPUI`ogxR7lN?4jYe3E>Y8=v_x>FXE!LNSD=z2`CSUo`LXn}L6mp4e*{%MX2U!a2!l zT$F|Nh7M)jjvroGY+aH09~`dI(+>^V0wVtp!5-oH?jVGz`O_Y7Pz^TNDDN}it4jth z^XYZb%BGmAji7FT{SsrqVJ4uy@73qg1B}CYQBPH;ftacp`^Kl4mfezNJ9PH5Ypa8` z1FMY13Hui}*ThJ7j@ z02pS0W(6u%PUiS-bsUIFlq#|G&M0vRv0^Uf@X(f!n0WIVy7kU=8!drKIHuleViN#{ z-q1l36V8`O$;qFGhvjmFd zR%+@eB0k_Db)3ykpB5wlDRt>pg}W~k8}Zv*ee-0GWB*du#{$*y?y3Z@F)He3s`KL` zsm+8)SDBW>5JaTmMP#DeA9p%3A9gF$EL+&dMQ>?A%8|>>uOQmjfn8d(Zh%VZxum+} zjYh;PsG`x1`LW7s(#9@qX$HMfMoPRFNikP|XncJ9PrViHg|F~w*PWyPWrfkD4rWDN z9l_JhM9|sY+S9-EmOS6X*Zc1M)X_@-cRO(Jb8POntnamLEb8o}Y;0_N=X=47LnRa? z8HrN}9LkrC4g66h0!WI4PS^(d(+lE$^RZxw>dW@v2f1VhbYeT+E9yH|Ps%`qDfIK? zEI&&3pAAV(NB#p?m9&d~HSk_*-9Vk{#oD&KOt3TpoIt>!K}!DS+Ivy4mk|x&wB;=- zs6*qAQ}Z{C(Ugvu_ZeUG`Zjj~O8IP;J8ie(3a(yc1M6oc1a-IzJUdm3KF3``@{@V& zblpMga~oS9u?+F2%4&6vCRI8SQoe589|)Ik~vLZ}PF64vRe7J3F)@B2<8qQKS9l8r=OD-e?EjJZWB&adc!)=P){L zJO+Zt+`>Y zmK%VhzSi7O2=GR|Jr=!}KA{6V>ZYm)T^?3l;JaH^IdY7nd9C%uQLd!)WewKt#Sh$P zr?M7hP8T3Y41E0fF6h|3v26kKM){V7alYFpw z4z1-{)t6 zL(pd@sqVV9ot>XIy}LTOh6Fvu=HyT?FfmCm-EE48D}0wQHKm)LnQ^(jumKVo*kgb| z_R$%UJA}p^IfRGInum;mfk7;V!QI`xpt>4oXJ?1`^=okeJta^IMr;i!7j%^1X*9Ou znf#LY;)7sX%tTLX$plQ#qPTX-EG?tC80q2`h7}D$%}R}A?6y?*<7@!qwoDcF0Ni}d z`y8tKD~`zL(Ng-@haL_p(cmUe&+l|=&l7dPkpKq=_|E{Bn?4WUg34bXgCsz^ryE}_ z=9}YRJlnlvEMAy}Z(SyMyoMEDZ*lC28a=Okl-;|QG7_X z3cr~mE|Mwt67r(!O8zQ)li%k20d++1=-1irwmKF5(7qgT&>7k1H!Ppx%j7(|AqN0c zoRNhU_8*dM%p>nk)-rWmSkgLnl~h=t0nXKyy(@I@TOW}|COQoMt%JK)Ux_E;hccYT z4jvx>-ttVr|K$W%W*EV?^LwvLo+!y~3naU^&5p17?6H*e3E%L5=D;f{GtJ*`#=gEq zj3xH)Aeue8?5r!hHRBE2N53Q&V3Bz1UX+ z?;K|5=6ZL?9?rXH(2_=XqT=JF?d{(Xv+0IKM4(UzdSbPEp7cFF+__vG>wHOn!VTXc z8<3umalJbV7#5ev&0M~`q$#IfGr3P?wN6K)_MB3 zbkY5*2nZo&?hhBNIqcZGKR=E-# z`sxWKUMAwtwe?t*2mE}cPUv7P3H|HWBcK8eBYAmw?RraWr97eN45L6&Wsw_(&8;m} z6&1L&AFSu|=3FMH%dIWPb)%eayJM;&U1V`IXi?G8y>%9&HP%yfJbZknu+x?6^-$az zFNmSKhQm-^akj~%B|W_l5n!n7v6c&!A%a&`7so?b(|l}@X9v^JTM*fj6 zpw!6V%hEDnz-KDL6KKN1bQ)09vz;2mBU}R}ls#{~CN0g9bjpLz)${2%i z+HK|PMcE?QRqvx7sUW)MOejG|mH@qY;MOl^W5d<|c8B=bO;frzP^k5!P3C?Od7t&7CgNZHT3LDLx?qhlht} zeJqpP8`yAqw(4g$^=A@3jgDXh9WyE01^Lq^3E-zfb!bgtD6Bb_JQlb{ZCE@?&Iw>N zO(8~hc$^iT|7R;Gne_aX>z_(qIR%BD6vhvnK7Y;gi_uYH6`4YnN+rd`;o;)sz-?1Z zF?4Y<^Z*V5qBuD{Jwl^G)1*HF`}$&LLdEa~oh&PX{;ek;ml}tZ?j}K0k?)@)Kw2@S z!!+iyEaihCq zjnm>6q5WzH=^c!+r*~_jpzwxaI#rYAeIWc;ggY~#Bx?!>i3YH3r@ug1s=W$-{t5%g zvH$Zl113)4!HNQAIBgnXu*E+_;|+XR&OeCu*h)pl+Rc z3&FLuVWKQvDyJ|E3=Nq9<)^HwO4`ou?G@z%D~qk?^OMHi5~Aft)*y+C0fkpeS~2)j zA+>WCQve3=3R-@Fd#5#p8q$h`Ise&(%%dQ%IJ)kto0QInSzcaV==eJ+7oY?a!Z3(5cv75C!`^{&{&`OJD#{KfW=Kr}QP=TG>1%NDx`}Xad3cuAbfDoOBD7|O^ zH-UzR#xwO-H8P@Zph*XIab+sXDJ#qR`U(KgBrlKtJLi39LPA0T$|%xs!Kch*fUEqi zuZ}d#UYETypR_SGnSE8fvI>{oh-2$;-@=wojq~3<(`3k0iI`WvWvpji2L=aw?fD{s z1-1klp!0@=V!jAve0;pzhY$Urpa;7@_Duz2L088MEj#IY&b`PaV#QN%aL1m4tKM7K z_viUfQYI!QD(UnYqlKCkCXG$SMZV-ITf4M9^8Svyl|W zq|s244tYhz0f4!^HR(eFzNTkm!)|SDWoBj$p0dVTbY)Wf8jMQi4OgLA6+CD7Sy=Wl zu2VK&#-ZP&Mff-TT7{}~U)hI{ZI_~%Psr%>T9{b$0+8Czh2sC-NnWJ7Uc=wNQ%A?n z{(MtrO~HOf0EhzaXr=K-hcmOV> z`w1RkiwT||kb(J@q{1ehwR)FqjC#4^%+~eaPmL<-HTL>A@(6d zCsO+Q6pBo0W!W!yxH7R=(pbviiF1`ut2B=;+eXYo6ux6Dx^DliKFv`pRg$)~Wl2d* zg+AUvwq{4-ts!L+fF*D`RSQThxM0JhGWGoeRawbkEKfUO2Jeu0c8(NOyx$Nd_dVF+ zi|0oJKs`ZZCuz#IjJrDz7K-G*uUaW+#`01}8@N31A4CB0?&nX5ia8WUZJ=H@=(1s< zAWEr985&ZZw(e0ayG;md*SX{9_mLipUhyR42BKenl-+>7^Ce0ok>;Ic;odI7!12Rm zP*yT({t z1;GtqCqUdEQ3cez0%n{cAqWhNjM#qfM@B|~7(4s5n=)el^}QQY;8`g3dM_%ql<6lV zC6exh#HK)UBHkqvuLg+}Av`3~?IJRk@92&hl#b2VFUuXn=(UaPDvkg7B?D_hfI1~H z;9{Zlw_q3p&eiXLmWSiw;?jRA)8c;cN%1RZ;aWF`UK19eZ}cC^Fvrj_eas3YV%5A5 z{0KmH#}25B(D@j*c7r#5mTtmEG27bDT5eE5zb+;mV53lBaX<5>IBTKA;)$pE@9!tLvvb2@xXk8cEW10!A85)l@Vwtx49+2oR?LzQq0luG%17I z<50cQu#-$jN9RGwt-1*ebZKa$s89mOnh)w1TXIk8#}`*r0c4jShiFqro(+pW`bi8E zQ63kmf5MZB@d%z{4Tv@r`M+=}NZ&u9s}f4C;72Jc?WE~uIyLt$$g zRRFG4%$WlH@A}lMJ9c~9yyIe;72wLE?u%sjl*zcQ`q**=%hkWDrx0wU{#Slu%(-+_ zWTr4*?ajYpWyNe>cEtqps@9|*<#?$X7a)?(t@H;T+g#J?>=rAzE@sjfM6R)qm z74w9Ejt-Fps4W>8nQ^1;hVwgM`~=uzfD_@7kVGyo>yKseVghFeLOKvR4aiqObSNq= z2C#Z?z};0L@TP&%zQ4Z@Y-kJy0>4}x;5N_vMM()~_jhjW@v;5BdmAk>J~tPa^TQ=r z5(M4?2xM=yLA%LG4Lle0oIULLkpI(v8%a?CJ`z0ecCX;=rAqFylmM|*jJ||pp?JFMONizmR(@aSIPbZUpoVO#x{XLgNR;KOC z37oA;Gj?oj4Bz1Qd!|%$5(9U9;5>j5!{@XblQo@KI6u%sD2(nJ9=PoB0-HBMLhj!` zDZ)c0f@|HPUma-2JN2h<&bAgv#Csr^`lr9gZg|cX>|dW-S1;i2I!%J(OD_AL=|VJawfgth&ua&E0GbX;xeV-NfHrKF0*zEsen zaWynQOKah6?+K9r{KlRE&@FU8eg&EEW!HM1M3%AWVkRynT+gN@v0n5W;n>;!uY{3( z`GJNOG7LBW&W$}P4G2!B!1HWi&Apv~$V*MYG&a5tj z#)S`vf&2T$@!y_*pgQWlMq@ZBLDt%{gRdjgbWV`&^2|delEAVL31JgzCD(i0P+jOUNr*wCBDAFJe(%ndRNS7!A(jX0jbazR2HzHjkUEjW+ z^PcB?ELh9sQtp53J$vRiGuQlo0fUuduz`()jSZ2)n>U;1UQ*ze!LpSon%?Y2W$y(+ zVNh%>1JB%%l>aOrIGVs>P3=@e0zwkxOD;-*3_V$h_!1qDfsIYh*H`!-H-(pa#gSh~ zNN8eWBB;M#uC~6u+qSM7D8)OjK$`{IPz^U%lPOodBxlw(cY5ELgV30V*o22Tchb69 z-j4Jz{~Wj%Tcu^+rNCkWrk!8)T@xOY5>Fn^Z%M3FGajt}@7@(PrR-h-X^!*rmoIrB z3kqByboZK&{$r2)f&zG6Uf$x;QYl?sB0w-w)zS)ITG9iT1FRknMg$JXwu4)xN|CNm z10GzrITsZd*9#DR0)0XfxLn|0nQ)~whw1@aA(V;1l#G(c5bl!<`z13o4rI}Y(b3Vt zhH!_hYGOl}_x(HwKM*?qw;HC1rgNwIb82hR5HZOihgbi5%a63LL6I?j4198OGDL6Z zb6kle6ZXif{q`aVBp49#ibEJmDG6q=EPRkc&|c8K_sVc?A#-jy+&tF=wg276E}h#R z5+NkS6)-=4B16PdV4Pju+&*Sy#RG4cFis9cl#p*8Vh|u*EvsX}jbw?EfSLl33+esM z+M@RM0eb4fDO}11<^C!Hq=Nrzc3wFRg~^d5{Q1)(;Jg9l*nVp{xMOy4WspP*f*W9s zwzm_+``4eY_>a~DvB=2yijysS<&@=3R}6q|6}*@VT_J=3G9+ASTNm~;m?Gr-E98iv z5k*J%(0IRGHoX9*;<&)tfnCl`AA2mLwDaeuzMG9l6)3Nq$i|Y0f{fB z3zej0WZ*t4yp&NpdO{uuN@R%EX>_L2)7N+T^NUgQt$he57bZv;P-^cYO2^bQEkJ63Bl?mzE!s;z~d{-ktJ3JVL*j1s>nnvQ~`cg_bW21uM*gX1ws zOlgX!=^wd3kS!O+h{Kfz!zFoyqJs1?p5_t8-h9bY=*;LGlBj#uOC0g_%yHDJ0Qq zYHM$U{nQDI`2ZDS-5r*8-A(urF|8QQ{i1tp0qy+1{*YP-W$0KcLLD12a55HJy)RPH zjNLsvOb6o0Zh9!5f`B{#m4(ET8bA-c`cC^-5$ZN!3>p|o(3gGdcj<~rvH>(?ld}gG4hVfCLLX@$=`fhX+5%I+-p~k+-y@ z(`0(<%-@Rz2pGW4F4y@1Ltxa1KoM|*T^hX>A)geQmOrL3&RknXP_`w(UIEqjcM(0Lp4-ZRCo3Puaj8^!Iri>mz ziG&3w_?b)ebGB#YCtA!AaspH8KOafODfoQ3L9fbQ)m%cCvAd|>{c5lK@gg9dlN>h25DE!dxM$O(vp1Ik(tXEfE{<7t8s|<1Gm{+uHCp z;B8sUQelvZ1cTQ``SK+ZD3cr<8R-o}#z{;`i2z<;@vJS-#l>G3YiQtH9WO^+EB$tiU#>ibf zOfmeg!+-)ECk9qT1||2on&D1!O0u%>Mgg}L_G`7UwzBwiJ8Q9j zf8iw}n--`4mc=qx9jpThSYxhlFt6Wix-L#m8O1jD(}2`cNa2@h1~J3n{0Q-2L?^#D+Z1Iq`x&IiOJS4Pr#U~Z9&>qX)zae&snI3972$ijw!xQQ>LevzK*tZ}* z#w+9i>Oh3TqrV;(7q5Pp%Hzrq`hj2hc6 zxcWG-9lYu&ucU+yS*BJ`PiV>+3}FWNajmg-9Gts8z4GIG#JSj=zgF}oW?YG1z9pGl za>gwzh9RVJm481Ri`QLUww8jB8U3H*JThd=#!1$H)&rN^9|7l&>-qZg6C%hSVU+3V z04mI}$M!_7bmPUCu$osrN)4SqfyTvYm}3SmaSAQ6V*=S_+<>ZH9d-feY6S)LnOByB z<}dQ{X&}1L##Rh_f4OcA76}PzvI2aQ!AXtfmw&{%D!mGUfCqsrzdx^AFXxt>1>wKZ zvUJxzR8q3qz-uZ$+;<3}#_K|km}*Ucb<%S1CW z`6-9@8>s2jxcT)-1q%l!6vVHp{1pTs%MZ@221wpd>wtGqQ5U{Kh-qdNg-NYY%HXdi z=)f^v3KIrvD5Sb{R6wH{A8%IwpU7*Je_aNsDUjSv3|lkO#qPMgfkDRjZE{M=KZcxp zTqHCpNxk?pXDa{U^5E+ZQXn9jbFE+2Rco+IDLsnuWCsvAC>0skX-ZfrQgrcBko<4) z6G1Du(t zXxtba{Se~__A3z9g4=wr^BRj^FnJ^VR&GNmiF$)=GZfBH+6tp>XvpKhP_hz)WA#p2 zcGRO*zbt32pOV^==`WfQ^uJmP!#6ldgaRR$^Adub8!z6uihDv3{Q~_zWYHeOW|^3T zts-EFCnD!awub$`*7&kBWG4Uyr$rE z+kPJrsKA(*P;Mi*GQDF#f<9a`OA8bBVH`dG^%&J6f0|QMn-=9aJ#h>Td77*?yF(QF zKRd%z(YZuBZmY$HsK7}$mOgR*a5EpdMp60%d%YQipfn+`lqYOzZg zhR+DV&6d=Z%8!YVBS19M6g!&pscpc`%da3Db=cXf)u)n#P8p8x|1vG0b|a+6Y60r7 zLy$E1KBI_2L1$jk0i9k(ZBbspup0mPi>q}UBZsVtl=+b&XjIQRWBL>DWcpvlis2XB zAf8Zf0Sib9#E}VKQL;L)R##UiW@V8l#TNbkZAmKN4AtUsA{oX=B50E$RlpPPBP^Fb zY$0tiih=tj5T<1~7Lmp28>ki=sd}JQ6o-|5rIIhLd87qMgJf&hum)nFw6IXh-aQcLVp{1 z!9hvD=!O{OjW{H`0J{5U_{pU0nOCK4#{eG9y$pQ z#EXLq`>#e?aewc@K#epKBmEl+n8=iHQPJ68AJx;53e{qE+^?P{rl-e%9E2LGai)+v z3TR{eP$w-B@SBfo=-ui$Q_U_Z>Pd9<0FSl{b&Vh=2u2TNxJ@#=H^lSFxGgjx}K!-<4;0$-6c`jpu_z z>D~xYq>4Uzn;>dlF^c;|G3LK%QWOmke&~^e{wg2dboJQiEor+M4}3yZ!*v143~Hdh zap|79YJksi0r_p6CE9NmDq)MMM77=#pWM32%&d(1e{MD8%=OVQUZ|($p;D&UNw13h z`QH)3F~^%^$TCI0g7(^VyE7NoS@a%LAXC}E_qYzUW}xbQnE`sDs=7K%C?5`}eaK0) z3*lOK-f~?8J_T-s$`c8F%zBU%S=6`kVeDiM0cUA9x>CMLq6Kxw=p=kOg@yS0$ivt;f{cT9*glR4I3Q8+ zWA`lErSO-3@ukbFp=Q$a5@x8_@$X67@c+J4voHmmm|A3hDY{ZM%~m26(Mw!gTidhg z>?d5hPc}NxCT=G9Ou?qt+O*T&nM z|H*H$KmfK?Vo9oI`yf>!@4qA0dUsG(Tvpa2jVT&7GNQ?Y9EaLvy)R4;rNa*9*bGV~*%4BDaa%L8=(dualaiIPr35SYaU>IYQ#FXA&_tyLUY%!N&VMDC8qy{BKm@xEsWC@#&&o-jnmsL%JH zq-EJ5}Mz z?_YL^57aP#tnnUtOM_j){DCDhPiQ8tfD-s@42nO^Vg9&{LimoA$vvBAIn{-*5efXc zfSn6)yZvDU6j?Du8hH;{0RY^&a((t48-P78ce8~5xIFF<1*p8!UymZ`s5gPrm+9#` zB+OIA$>A=fVm(CwhpvqK{y=f%VwCvfK62~R-C^TFX_@nJ-Ms10XGUvB$9_9Q1e@1g{1k4VlnR|md>H=%0?C~ige0% z<-X&2D;lAx``5v%C;cq|_?ums5gtbn1VVINOD{5MfW?(WXp(|BVKdD-GW28ehPMcs znpxdI&leGU{Hp=-W{5x*Sg5ljFb^RGer}HD9wN&Pxh;7D4yfr71w_CjeTB83EfmLcO(zXZrdDn32*Pin{&au^@- z%5E~J_k%&-!yF&|0kIHBSqJAOd1%hP-?;E`d!K~^w{ib2I~Fvf{S}T=c)8U)%*|n@ zfP3<|$Oafe`3q8zmA?+Tk$AYsJQQ087+eJ$o@N;xy|KKeC(1G0ELn>kVGhFgpt?1b zGSaz8c+*)A+ybDgNv(Q8?VZqB?-$FsKN@Myp2+!6bJo@-cmA%HD2S6Y{X?Cahmtc% z5Ad&UVO=iKzV3v1)U!G~^cZedy~YQEH(e?1A-eqPqP51*sKB{IOU4(9%p4- zrvsHhGBDN}vJ@T)(5zHL88KkBqAkGG ze7RDWC=8lQ4e`2w*;7gbCJ4kELHVfhpdt(Y6;{w~jj79ytW7E}uMk5?GF|?QVSGB{ z#csG2yYw&>e(kNmQ@s4vY8oWg!XE(N;(S=Q2;FA2nIZ7YGR?WU$~{aE0=wrCFdD#$ zBXj*g4xCD$DHunOL=+TYeW^FqSstFWW|VW7#@^FZ;~?P%)v7>oMF{1?)^i}OJs`B6 zom6FbuR6%vGxi>AfAXL3pbO1Io>|BNr1Q!n`t(9Q-UxnOj-FW2i=4aS5_pL?vqVT} zRtTcfh_wv(Oe%PkWNb8pOu)B8>0BY=Y&`rTVqTD7pe78sf(2z7EK7tlkNH z_>F%b$(qnD4_ax}#B62JECEx~=mz9*)n0)|Z+(Oh)-l$|fKJzyTmz~eIE%oJ+M z5GR>L4u*DRpcf4FZXNAXow$gnDk=CqAAYLxa(pOe)xd%?sHG-)^Sf_*e4HFKX)wt< zEaDRXn3N`2;^m8$?gmnjj19-U7<&sfKVttgFgAI$^V&GuH zUW2o<5(SdaUTs6?e!UcEftCScH#{&BHG;4{8kV3=fs+iSfU!JgczVzb$_@)2hx#n$ zz6f(aN}U5x&>r?$G&mj9ai7i_Xq=mLkNsP#7bCRpM}8ZR@_=1{!U|bQ6nVwr;Ozn* z580+{(_`7>uvk)FpAl41K{mwNB2rNsp2M6%t&YMZFO%+kTPfW7b-9!$zc@73KOVFU zFL2Y*4$Q6pzMddb&*8R^C{qbxnCCQ>ZQ}^yg{=AWGg$5%%~+!!%})lkTtuLE{^8g2 zRrls!G#hdi@n)#oCd-bZK+v=Ou<0ZpQCog)%G00=>MChV%Et64$M734ZM-2$W>+^b z*XM6=-%b##=g!hgCjFKSK};HePpN?gJq;OGdfBPEDB_63b-TNY zEIWv&Hz>mk{0m$K8gRA0Q2gf)vsGXv5hN4+$s0}2qJ2>P&FK`C0FM3L6QxLq_U_16 z{J02;ROqx=#6Mm$QwN=ZpbOnLFtyn`XUI!41F?0~&u8G(`{BUlG84XJqPjwpVpLMK zr3Tqypj}9Pw#(7{ngjk^5f`e516#lZqmWF5l1!vfN5te#`}qKg;cX$Ppk|ntpko4c z58{=XeZEG2`q5Y@0Hf`u50;xUB|_!wAOrIJX4BoyM*>woG&AzRKq~MRzg8g$RRl)- z&dwH&$0)N4)Bm4gP)Yg~K5PSm?3l55TLB>wlLp={8>ismMd*fQjD%(AgaPQE+X#1u zQVfxX;#`8}c`)Gp7f*momMDo1Qoun^rbDoGApLCX=84Xl=SJB1XA^P#D_W?SALbXp zL+Cz%MF*`_oHI(flx5}hTkYAW-Ryw^Zk?vZ9uXueBED$ZRgL0cpMOAxEG|s&dLr8D zgpDm~=DOAvp+JEasOT|JMqT-?jFbeGMk&QOFPYCJ`JGD|H#srp;6x3{A_OT-5d-k5 zcIvy1>wEUAyEj3p!5Un8*$d!!hbV>>9}OL-mny23(g5o!RiOkyZzR*96AE7aZJQ=N-RA61^~5YJ@XN4 zepSXe)iP=j^H2`?z*U)Zfnr_)Xcley6-Rk(sNqG7mV9(Rc~pDw>yDHF6TZvVE~u`F zu;P0UmJBcO4XocIPwc(Oo$HeZvW*@IYFe>n@bv{2=+|6vkseE2qksKk?Xeh*y&_1!r?MZrhi2eO~?! zF2(6m5Vr&i@(R%n4Pk{rfmzt79^xB2s-<+5{QL^sq-FTHDY#HNVj&H3kRV7!BZ}m) z=qgtEpoN28#{`4YbanCdt@JhoNao&c=@j0l7dLmMUR#R?35k!%l7VBJ-*$pUyxNkZ zDc_0p5m8#kLtEkv380O^fn3*?R<3hDlolp14dCI!1iWkMi-NRcb{gJYkvVpXire?j zJEjL6vJE47HG$5ZvHz-Lx5q0;As+fTOZsCuO&;QqK9}uk$pW74;&|yWK}2LuZcr_c zI*E;wGutachZ=ArLH7w_e+zgz&0oo?uNXkR0B6XO5ECe-ftz*rg>*_(IJ~s}z7*9Q ztprYVh{#ts7zHE)N^N4Q=+c~qgl<$=9Z{Av5{ffl(4&Yc+KdVOQFNO$fOIW-c86gq zhy*Qt2!Gcy&}aZMm!YBx&1Ml|&tzoY2Y@s$&6jv(RJ~*?fY)hcjG(kz^2P89m*J<{M9veyNY0eDRM=V*q?3{uMLW@zW9Mv?) z_5FDL#yEB)6y&_Ida>%#<-pJzQN=7m>@#1mF6;-p%CfTVc3nm?u|peEJCz|^Wv>5L zus$Yq) z@{D|aVATYzdnH>9YFcgZbvq=JIyH#>ks`E~254q8z;BW+<5${@gDxlMQinMeyZMdy zQc@S}?yl!G#{Py5As4n{Z z<|Anb6j0DL6*N2vTAi8W1HOxP@4|2HLR4)-9SSIL)K+(S3OH8qlvaKfn zp=Jy4`PMVklu&?-1dy(PQ(s(s(3!Ty2bk@l!#l|C)AGGKYvh0w>%B+^R`|!yIkK8z zD1eye+Ju&bShcunZReR&-;T5MmQ3L7LUeTLM&@$30v6maOJYvW@mRnB2hh3++h164 zolE;tfWIkQ;2_{t&d9QKh^dAPrmDy|7GnR55`u8!=NWS}hoDNz&Rjr)Ht%I7Sb-Ze zi&~oV@#_~WUZSVN=DT7o*sqkP+ygycBJb5UHIL)akJWDUrhQ3_XAm*E?z*L=QeJ*s z#U-c+U;GxP@KWkCGT^YiUorq!nU^~m{s$n7SRJKxEf8sK9^%bM9i(RZ))s?)-$`4S z12mu=wn4lHZQq!r)>0qn1_%Z#nCE~Y(ySb*8ARmj#2^aDeJkH(KO&>hO%0khyV8>C ztV={AmEXJ^;ncv!6GueQpbNt;UYE^J@I7~9db{yx4qCt^9i*i{p|e(Cq$)jSOXTIx zv;}lrHruawYdESdxh)=O8q_yGHyfP#8-$BL9Pd?q;iOs)d;8`SN1ztVi!B(H3w!Ho zlif8TzvcoIuwzXa=E*i|M^Bn)DCXat1WG;w9`njg9XfQK3kT>G(W&D>j``h7&7>}R zL*fHzBlfQ%KWxx4JN&*>g|vn?ud_;STNepBX&{Ypg?KWOxkxPNtv`N-ANwAjo%bt{ ziY|&sRs3ZINL~P&9e{uH0^8)OlF$lxI%{4Xa1;*3NH!du1Zub(o^mW&tgm}B_Bo-& zSxUawnO=+$gRUHyf*rGtVK0G<>-%N^_y^+y{5py{?w=gM41|MAAJ;q#?ROdRcrh=G zx$dqF9rvA00qUal%ILiKc-?sgvFmTmeWBTHcUaI`&DAGYk*9f@9=($=Qtqd_Wq9D* z?EKj{5Ehqi=_8uBcdb#>sbN7zwH%-l<2xhf1#9?<%(fFS4;I=RFqEyF+q0#-$#A|e zhcV!a0DJjWB^OYg^bRn4CKqFo%!Ih;%m3+Bl2rEDKxfyE+xkQmv zu0bX0heYAb7CSW z0LM#u%Lti~6B$SDgFO=_!0OmYjRTo(vx<0deuP>CX11_KvXXgkAGbPjU5V9?$i0Lh z|Je*a;yO2=wkZcg<{|Vke>$IwDDe6%US#aq7`kWxwe3WK_G@}H85*(b_jvRNN@JbF zDq}7C&eKKz9IBj+Sx7kcc$Z<4lE|@#r&G@X4MNMDg3)09xi64OF~-O5(e2uEJHf{M z1P7wN%;RLpJQ2l08G|jURJ1g}52YT;KrQGF@(`GCEW>a&3sp`k!%7ptMA0CoPWqi+ za?1mP>_oA~X!qtsJ$!YuVvxs(PL_YZ)3`;s%t zOsbSd7H<`Dal^~WU4=_fE&$R8|4it^vs=mq@qu49m zy}r0FL=;JseFtf#ygj_V85U322F>uHGtHfltN5q=?c0XOMHU#UQBx$lU4i)q@;;1f z;Ke7f?YGat>+o}l9Ze$-h0HG)=@B^rAnsX$A~V+j+JL`hqSp2pYrs2NL4;jw>mUak z0?p?+^hOPv>6hhK=h6w`nz47NmWbq?ckkT_-c9$(l(;)t;0#IiL_j1lGe zVR|bE(auLfVPZ=qVWdw<+ahj(E5xGQ5wk)r9)vc*h#jIY_kb^e@`w6t3_VnT6Cg=KIkvEo1p1gePK0W|W65WpI0wVG!e<`s zYGZdVo|?9ghGM49_M~gT|2<%&?}-FToNzhXkX!$S7-8fvtI76NCpRiS+V%Y% z&8VfD+5K9xWKp`9AjSXw z<@Oyj7vM+yMXI%YP%V*x4BK*^eya;@(TEYz{?0@~^?DtTS-$av~g@xZ96l_trBIK5a@!_=WHvOmw;2#dU(rBK-M!+#~R&%N{ z5N1DJ%r3mb3MSBG`#ITmx`&4!mc~pw51YhsI9J8Hg-`jPeF7~@6d8$T{Q&(JWFU5z zatN886+y8SUJK1?{{AH2_KXBw z4e6BJLe;@Da9~M~(p#=pPsKsFS@}s+Tf+|XyJ&}uo>g(caI1S*Xw$w7`;NMJQ1JR@ zDCJN1U!x|2aDb72AWa7wgrFLc=%XbbxwrH0Nb?`)eYehQDk_r+LxS6&6*2;sR*d4R z%lMyR1u)~?dII!k7eDk^P4B)H2dzy5Z?+wpJj1rm^74@;spP9n$9jN~~ zdz_Xw8rTeWQpAWcGiPy1aPqe>9pom3+W2i(9sc>HYY!fg$>OC017zY$oVI0nExI6) zoZrryCMpNm&WnI5i$Wp}3sd7At0v6$ssJSD^4l61@$AtoVjO2xi=O(g&=gQrp z<=NevM2gGn^S-Tw04K&vM4CeH{EJ})UIk145`Tu99G~*n8_?`>Wd%x`XrA-Z2gT&5~|&00Inlt zRztS{KHK4Y_c=GK^_?Fm8baa)>O63kuzw;q2km-;`Bz~25?~^j5)J)ajsnqX>#V-p`qp#M{E)e@J1nY-@@FvCD;M)UTT(Dn!^=z;%Wz<0zF zb$^-`n@^uUx%B(Y&gYX_RC=hh8S`tyL+qgwQZS_k>|d|CXb^*u&265>fZ(vR`4W$T zu>q}2RGRn8*gcI>5-pUJs;!D)l>l}`{4KvNbJF{-^vLtr+OI zGr>TlRYXMMS+?%-?qq@jc#&}c6+4GOS_CK2Qii7=o7Jg$YG120p8Sao;=Yhk>vWj6 z+SU#fA$0Z)i2}Pg5(=TJbq27J8lE$HuTR(r=lnF8upxN>pp=3EXDAU;5`pFjDg2{PfBH3e4s6AFL~h zR#-ltLwvd5*@(^S4w{uf?=$KCPag=55xm-Nd*Zh5EAMXAPZGaa?K^J)YQYb0EA;5$ z_5}hk>E%|?65L57@YZ2UF+pMVKh#8^-$OUh6ZTJei!Us(Dz{#{5P2L|%A35_*EZJQ zLvgk&B<66^Vqr5%6Z!TLeiweC@5XNp@lhABg5I_Nd_IyXkO~JQOMbX(SG=1>4GHpw zj&Icg<1;?uJR-hiH^?GYl}iDn-AQ`PYkiGjKrg-y_BjFsNQk@M09(FZZ!Zba-&{H< z)MMcwRsd$kY6S`ON&JWAJyiQc2 z=kqi(FEfXzdHDA#;7EUdI7NGUJV*=L?XVu(i=D#%?%2jh@&_u$LR-^)FsT+U-Z}#yYwhN{kZ%Ihxk1YimC568!0+Jqy%W?z%b~bx< z|Kir#eO}K&_nI{N&G9>o?UVb4JlmjH<#+gFQK-7}UoI|NI~@Jt9q;ZCMDDx6gsinN zj51US?QmnebXdfAzOBmf?9PhyrLgTHeVD93Fu4iY<%#TK_fU**ut<7Ou8}gxG3-{5 z4$K3E9u0i_!h}}U1j~l>Jf5P0sfYEH0U2s(cZ!e56R3tOWz>@Ne|yg_iFRXBoTB@w zCr&ckQ?3-c!7wFm_o)hL{Mj41{k=OrHEin{5h@I;rB7)Uo}KvBbK%8@`SHBM@7y^S zxQdYiPV(`bB*5Q}A^vKAvo`LLTkd*x@(SS1w}ru2M}c%EP1(wUgR8`!a4TLGS`rs< zLD%A}1MC#y6aHqRiDvZa=f@OI@`lpJ1Ate$fgpY$F`7<%whdmD!bnEyHw!>OqR(8;cU*yUZinz;)qk?gD|V1S*^gHYpKGRzx7&Muc{yhyTM-K)TTk;{Ez+z zXm(~smoo=nu@l%p_^%(pyez8maY-)x5sdOZUz-o`fFb+%B+4X(H*q~((miLi*!cv| zkS=G%f$p3IERF z#i|OF0%+XCFEKFHQ}Thd%|Dt&wb;>FjA5X_=+{YT`R0T1{cf$+n(sV0*MPA7W$aX3 z;^ik~=~ zOp@jP@e?@}KesoAK5*l6#B7z3RQ&8SVKX-1zfp<443LlU`Wy0=Zw+GUHYPR2NoZ3G zC*icR=5{bxRNa)l-x}WsFr?LVbvppXc(*F@o)WlI9bgU%WQ1RjlM<2oahe1mqHZ^c zXU0J|XDNZC18H0J*oJGbfOxc#$L`OwHC*x?)la75;@q^yUY(j9OeF$BrL{G07@*Ue z7f7J|rla2r*Cenk2JS4dSE<6>Ro|H)BZhu0<|c&P{n3{Nad~YJN)-E798jrpA<7`7 z)y%m;J(pgujkuC|p5YOL15SCE6Rn+uU>NuI+B)I8RkkOchFqAM!dr3mxxYWv@_h_4 zopv8VHf69c{gBw++QuDD^I_eb&~NF&fdVcMI6wXoB%s3H5hP?EE_SA2mAOBkgoeUb z`NV(TO;}OH`IU!t78;$h#?pqAcd&{fv zBJ%i~|Js`iA_3b+-AJaB=DO|K##>_gdKL^m1w-g`c;=tkxVY)$FMYQ;IQh@YDFb89 zuH=b>?_=D0DiKYAn;6tm`}e&-XL(9g({>Htu$SQJJl}f++|DV4)L^cp{sXa__ik?` zpvy;iV1f7vJC~zRXnfs;Q>2eTmYQ4QeRk(1nii|D;^*Me34aB2xPaL$RKyiJAZIJ@ zRWkHrwXDYN8i{<+?`T4XxRUA(84{r8z>a;ile^;`p>y=ztuaHJkbD!1qE0HI@yAJk z=&QO@OKcPmjyEoPn{X1h2#&K)7qE5>AZXlu%0*loTdc03%h?AlmFsF+kE}BO5d2v% zO&5itStH%ARM>z>&J~~N%eeX=a`Uh}yAx|d_FaEFE92eI&PY(1+*;RNUkrm0KklL@ zUY4rGr1CLVEfqY?Y#r1#sp*pGd|4*r|Fxm-sf>0*HK5b=&q@v(r)lH-_B|IT;rSBj z>3&Jq!2dNdfd0MQaO4aIQt5Wdvwo2LlNZ$THQICd=P~x+wZSYh%Z6D%Z)fSa3pE)v zqXiMl$4^8$S5qZ5tkOfD_YOCHbi%$8)TPT{`g_uxn)D6RTC6ArhP_vq_<{ArFP;`! zUIpPx)b1PK2pp#5Kz_3ylf;8N)j=(56MINJ+^YB(*g2eIw(ceaYt2E;&um|D=ABqO zb*D`!Q|>8r04|cG;a2P;4wbE2?Q!FsJQ;&}I^Gri>}zHfpa4A!tFOT?Qc6wfDpc z_~a1{jMu{PL^}#VHXn5mba_tI;))lT`V9e%a;c+3ViTYsQu7Hl_Q(yJ!vy@zEU|X* zgyW%pD=;+1VG71rv!voh)PC-CMEDsPLV3gM^HwDedhRRXoBlsnk*FLu8fvrHwGb~2 z4!1Kp=6rRoII{B~^X)7~h1WfBxzX)85|C<80v~o(ux*u|73C~+;H$jWFxxKtDUMdO zBY^t@vbQN6KSHJiikpL!~gCdIH7%f`F+Sn`*`3@@ZZ`}=Z zL%nyG7IV!*21H8J(_Dm^nGd_Sb>jc`F7e*?SsZ))?kG9~l2&52SwFx>>WHw5ZH$CI zffFAD#6s-s~$K~t;e-N~Cm z{58}wV2>Dn;+fb0+w#;nMd2mF%qqejpbf{vp!a@=UK>yU`?3EbV9$l(y^E0OLTf$( zLB(Hjq-tZWa&0I(@Y{2!A3*ve9k!hQW`0-27=+b1hT{D)C6IAFU@$ct6og0##;Ady zM9QY=CBrbG4dixk$+a7{6KSCbR2nuQ-sj~yJqIT{jNO-)CSZ|TM|f+POfWmIi~a*Z zgDa_{VHcE)xbNU3(m;h__EPBK{=8(LS)WV5g6Rn&$-TPZhL#FZuiyrc819^Xe+R2o zEIBpQ_f7e-l@v{1Bf4m#bB~|;{<#mY`}c1wfZ_A5F$GMyZ{)LwyNC<^&bv?FM=B*i zk<-m&<@E*-(?S`8&~yR|fJ?OOzSwx&Y@Z>r91Vi5t?ALXCWib85Er!DN+;b#F)0Y* z2u5^}_3^%YM1!2&LGl{=b`VuCJQSm#5Ad0ewqv}Y$zWW)H~6b)M4K%cAi{b!G}+J15q zzBLqc;z_7z@@M_Cw(Jwq^Y0Eg)k=_If*S=LY(28fNj=S1ME_`NAQ`7-S<`e5IDL(e z!s%xV)AAEXR+1|30DYS|l9hxAOa$&{Cr^dujo`#Uh7Nw`{5op_(Ozx{SZ8UX;1Qf& zkCxS7_$ohmWpnA9`tz`T=~Id5lI#Sq)I|Z4+*{-YpFJu|&J4FP9sz)Je0|Pe)Dv!z z6DKVNLj6g5;9)V^1`bX^KV~~G{6DhdVIu<0KbIB*U5@3_^3w0jMiB5UE$!E^bqvGY z3YDUzO#O`e!sMsROC}qiNj|}nbB2e=OKnKTo zXRIW!Ddg8(8!)4hdK|)YyU&jx{$nK_+mzj2W>tPTNI-OX?tvg&9ds`K41g2a>-RNk zPqQWQe}qTgDyb1r_0iL@p5WWThYY4mqu)GUSoLki)xGR;THql1i}G;Oq7m^PXVuXK zoUXPC*c> z@W1@D=KJ!)gl{EGbYyhnLG#?|Tdl>qR)%i2n968ok2wTp17@TaHtJ|lZGfeR5~lj% z#gy;qCq=HbuW5p(6r8QPuSP_y#xk1dZ~ea8J?pA?yNYlA6kK-`zh2cHpvhi_zGyl= z3#y!bxy%y(=&w6$h5nJvd&NTs?G~=DC-^X6zzsvsYIBP0hljLMEb&^++XM>!LQgc3 zDN#Ph?=cr+gkSgD=#+F*#;H!`hu!M?XXjO7+>|L^oca$e2t59hJjQ3bzbc8;cNAj& zet&@a!};~w`_|Xcgg8MxF+s^e25ejMo?|g)bXPG^+jr(ZCs6|!uegjKSJz329`7xd zOUjxA3B>PblWt~DwPpPMzuK+8=WDU8W)E3?#A@I9RueC;bj!+<@UI+nf1f|ex1t@a>YB1 za$9+`5uZA)>>gpz_i1|fCfyA3GnjL7J{Kd`3vY!PV-|m;KXDxuxi{G+(*9IgG(i77 zllU$2(V#D7KitOI$KMU1)J*KmQLiyuMW@|LJ&)s=pB>dD6Y?Q9@O(LSb0D7mW#4f3-M`9uZ%Fzmfp9f`_410Hh$lzCaKNe3XFK9U~h`yWSWJD|fTM z!&R_z-+mr$rHg-EjhCM}H@Ftga!VZj#<&PG*JOne#kzdJZP=3);33V^uq{WK-Z0lU z9$3Q?@RV-BSrs@hu>HBq<&O*ORb`!-ZFF#dE>O6mC3x2O-eP4y?k6L18dTW?xTCV98n48_~6 zx=e1No7;9=n-l*FW`K51M?q%^}B56aVY9RQ&va-uGC23_#o?iNNZ@x;{(rZ&bjka}{5C#SpxwRZy|SQ*@yr~b zg-?Ph3s<}L&Q-YA(SF_e!n7TY>G<(CdeUieWl-1W%)<+iqVc zR5}*rn;eIKRZO4|;~BM9Wyo|F(W+QY-ap6b$EW-H_fY?%H{bjaEa_pmQeB#n)kyJQ z%Tzg;a@~~U(}_mTwoh$j)vEuwk=1W#F-<8c$-U`gWOD}tP79hO7X(h@yHzN8KJzE3 zPgB1eAG6@k8?w_#wckD4Kb-%p^BzTFW@e6hGe)t7A+KxD50`U+Q$=lR*3bSH8(Y4i z$Nv%=+x>DeU^OO^Vcc0?jgyr7$GgG-@r#x4#}hp{6P9a!BySzPQgVrcq2C_3A?=m;^Hsy*+xCkV25a9|@&3BI zb9stI{^s|LajV{r_o6=L<2Q>A1mLfqFFL0h?+Icqd@B9GzVUMJs#iQ+uFGRl7Bw+$ zy&3wVIPTkaF+Nnkt>y3U#-iW!{9KsweeeoCSLHMstQ;qnF~ZoT<&4|KFYzrej%x_HTz64HZJ2v-yC$pcYL0sju$5F2~wg3Bv7e0kLGOce>x@ zV->asGOmmjp@cA@nXmjf{jPTw@x}ZvKG1B@U$aFY7%qAu3Mb}~@&h-N4F+4{Zg-cCxxWJRV15F5mCT#svr0H8kc4M2uPAy(MFwH*Yx> zrr!EQAu7Z+;yl`RRY;_kHbAU+c{%EG&5l1X|5R{Ef{4zr(NC#Mhy!(%JlAGL_UnVL zKG*v5TE4Hh-xiHL!C!$jkDtXOZ#|h^}5*vnZo5tEo^Pq zWM=vL;l}vboW~#H5FggHzL&(8k}b}W`t26vUl@s(S|$8Rb(Xn*kb3%Ci=LM4b}XKi zIM4e>g002ceC2%gBG0q(h}#o&-?`(Ys1w}$uYHpIl9DR!#S6pMw!AzZxrC#|gJ%-n zR{6DoRNg{@KTF9UIH8T-eQ*6?r8YpsU9*niwX@v+3orA^3UX!yGwTQHPaDO2se8f? z`Vt$%`Rig>U93TujJI9o_pXf0!|^+cwE2r_hW=E%p6PMR`)dCyo6zmB*oIj-nZKv= zylmq)>%CL4cEWg4R%8hS^j0k|3u3_ z%PIykF4xtATWvfDmACL2Gs=Ei_%TVJkj7YXK2S7gX(Vj*fZeu@`s^hoId|E7wDr-Y z=UI@kKW?9F{jS667a0x8rfSQHr`(w26Xf{XCkiALNcDrATe@7FLl!AO=N_mw3MVEJ zvMelu+&s)&_TwK<=084b=-Hx-Vt?9^)%3nT^CwBdHup7jyq7boL94b8TunWPJ#mr0 z9DX>Qx+)DHiTPsWaXvT_qZIhdA7^We`shhLmXkSrAX_)(7Iln3+|#vCUvGF=VJjwE zSkULa)8qPfT>2r`siHO#SoM}8D@oq{OZ)Wb(PiR3iiNv>4;EiKwr~DbY+#m?QT*Ea zl(Rfy6&Hbxed@ovpxBToBjdNRy1h-75+H06hmNX@s7Fh8|@Yjg`m*M z!y3HHxpxn@KO-aX6g-WDgih|B;JuIEgIP z?WGrAYF_4S0oHEZ$lYMA!O8M*NC)!NN;BimWx|iUX|6I-DAxRxV+lRZ_HSVC+~b`5 z_eTV_f7v$-i+++HVF()&B4=f7YJASMNHgN5-U>Y>qTu(t`lbb6;$r4A;IJ;jA5WU% z;2{SbkAT~j9Yp^X;Eq^6xoWGwI8Q!QiDPCHzNyGqZAtFitrQb`+CQz4ZSi}Ue~h_U z>N)~XH-5RpH-OYvvqMX~sI{CHvaufKE1aUQI}YP&+{b|pTk#rwtu_U{%tvlJ|2Q@% zXq~>#?ijz+eAFUwI{q#8x&Fwm@8Cd@J09Wclz2Yypm(H32(k`n0yB?m6yzNWO%$OP zQe;=IT@DQ|wu;s}I4boy`za=c9h;wKApTJr@IFIc3Y#9^eJx%wqTqE`nq2uD6CFLZ zx7FGv{P=zvsq)wgx4G8ly!Aq zX9Uho-1J5y#81*(yql&!JSsMg)8$;bPcHyYq`YNxxqR#ip6Bx!n3DEm_WW-RiRof= zX62~D;Zhw-Jn=d`+y86tN*kKGw)UZ|QtNh;RLovX={c{l3l!(+ zhghY?<(oS$G-3(TFNfx4SLUi&MPWl?a^5Yep00j#wTeE=PbCG{gDlu*cAh5tZSIS2 zxu6FXBwK(1Y=QGxJ}eEZhc1$~c~NW@XP3CxbBV==<~zdNyO@JCbv*A)7W6#xMon6{ zT7bYpRDj~fOf}KHijgw-CGT?Zs8N3);awSxb|e<=evL8tnq>50;T!60^)HhAOiWOW zWioN4e=97hz2c=dJrks%oat$}-=E>SN7K;({74fzKXpOl!0p95JJZzv`1`L!D*GK0 zRx;mNjkz*3+pg18@A!bV%GVRsxS;fE>@HmVF*`7YS7>2gL$eG-4VDAMvbR4w7{#S8 zb!K+8OEr-FS#BP7$$g=yczEOJqbpjZn|e< z?c2N7^Y4~U(VcxAk6DnsuhA#-Xfw84oi6oJi9-z)Eus@H7z-omzhTds&Mr+k z4qZgfz&ZH79CJB>f}NoZk~lJA!>qQnXVV7aTIwah&<*0&(w9a%Ftx<3W#DzKbb|XJ zSCOytbL{Fw+0)kR=LV+!*CFlE;pd|R+O(3EwT2m#`1tW9zy$=F-29wLq8aHy^J=B4 znz+FS_fN{=@A~5~;)f3fJwvAg8?m0J%>P}T zi7DW1SF*^E^_4HEVdn}ig#F~V`jT@vvyBxe?|O5SalUBF-tOZ)f+RhE)`#xyeO|If zmu!_%?Z==U=GAs~?lK)Xi_u8q#Tr}e)|y#bFc8IECEDf(kK`*VT@mAN+`dUnqBS3{ zWe&W*4d=MUnwCC=kB)W!Pn>lPKF0jRoTB}uopGecfSuwM_souJtq~J~FBx(l7$Xtrd(S#e*>Cl;1d;1pD+){5eD6S2oGB~$vNr{ey-fO3>Y=(0aEq|vW2n`mr77da_t$hg67 zG-$4`ercBAPZMsb^BFE%;n_H`4B~VfECV&K1q37n$*x97CGS(Wif*@tGj&3@%^JkP z5<1uaSePO1DlS!xA@^y|adYYB;wxHbwg$_byzX?kQG@(@Jd-y;-}Id_H42Z3p3XUf z_KT9ZUHRcjQI(NgAX#jvSHH+#Z~K?0F1BuTwJNjeC9il>~+hll%`v0mB~&jR|@|tR-SEn!lE?G z*U^?b?#Om1EOdPyZX)@d4l??ku%zZ1{;tm?S#ZIPyUSqcgbpKymlxsThU;(5hbPqv zl7L?vp9?QoH6fxFCNNs7FYvJK{I$SNkgXjg{2@k4Zqh1t`Q9g!F%%Gj7Ufab8alPG z0iCRGnO-~AuFv#3Kd&nr8a`BR`Kg|tZKSxIt9y|2eSv9=Z$k%tuwia`s{!+)$YimP zYtZar;kB!<5q=49nBl=MKc2kl)#%w*t=^qdJZLQan>btxH3ZBbV%4Y1kxZEH9aw5o zDPcJ=OmzB!j!7*#d;D>USjK!b*@a8fPJU9cq;?5pgxA_@P56_TJ~+M*<=;_}d_MZJ ztEnEo>-MYzmf$D<64K8qepIbXvN}4RrQ8GfIY?>GR3XFoz_{{te1e}QfsF)2dr-I7 z`|=}IpwO5~<_DH0Fuyi;X*lm~2#8Rb4(A3wO$g%aAF5=?`<<)FF}qW}7-h!h#G&dX z&Rfk#&$j9`WKhadyQIRd-qPN{hkTQ5)DX1YM?Q<5yKk{M*MhrhK{fYL!L}?*}bY!%y zMEV8#nJ#`9&w^*iA4UJ{^1SY7<%;w{q|o|+ptUXS4p9GcCzsot9Bl9&!nDwVWIMF% zNk{Pemv04$ZKs=$G%H=@;2ygNc1ik}(O0d3(x6s4u{Qav28NZ?Ia2~v{l_HRecVG7 z?J<@H)hEZO^n`zBwnp>5egmX0He4eYp(DL%`NarufA$>Mmu5lL^6x4?HgPQ9M@SY_ zmHQJ0=aN{#{9A2fV{`G%x!S542>b)`;TM&k&q;x$?Z?sAX6qw~5q=kTzobxtQcdL8 zQ_}If=`cf+&35DK?q69H4wQY?@}wQmhz@fwMf(k@F|OhUKLiWY5n%(xZ~RHb2nwc8 z4vxYlq4BJ1hqfgL4!y`v%gAtV_oy=~AO>23Q8AaqN8KOd&fk6$&ZLHJdqDy!i)x&e z*wKs@Lb7ZxaLQA6AczAK6l0nD0qV9IipfR6@0Q;R=I?K`7JGV}U^?RQ_HG-J6XW&vO8WyjUwRsT~Xy+ zaU!cNf<5cNQK#j4p%F26;^N+&&5J3Ud`ZnM0F1rYDgmF#1P8OFw9I5bLqd&vMo!~k z39Ng{Ccd9?Jk(>SpFBB;7#2MEUgkSJ;fYAJ6T|o}u@<15RYa`EF*gTwN_zz^GrMf& z3FyGs>hBNznmnUk9KV?S`r8I;pf`VY-H`-t<)6F=-KLe4nyP4r@MEs^#Y6tG-91G> zBcIN@#UulrA$H;ZS)Y*`eKK!YXye$FCid*^vpi+s)o28 zXB$>=HHIDl3cKJww?^<@0a`tPSoE(|Ikz*l=vKYWSuGXNeAzI~l`psstSnSY7TQ5? z2eR_dwC#|gDq^MOz(e_v4=`y1v0@eF>iIWU0eVrj5qP8ejZRnK9Z+Z^<}U-Y&%F8u zx^e4i1vb${PP%M^+6e8VeRm9k4DX<%p9cXxR2D0J3vF{l94XzvT$*_i>C?KBYQ607*26(RNblYrm?- zvZ7)oMQBOqzs+Ux;efn|u~&wYr?KdWF!2Pxc0VGwfuXMQ;GnUAezv() zN5K9NO;~P(JZ*saBY*3ImNH8x&J8i4d*kk4MF@g^x`x~ng3j!Gj(q$p2gCt*`vbB# z2)g$xa47`+tqblBK{p;FOM#$Y?7(#EL)YE3o)TaitnZxlDzRP>*MValB-gpbI&b>_ cvL9>zkA>O4=OBt!a(COI<0!p4R_$R68T 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/index.png b/assets/images/social/index.png new file mode 100644 index 0000000000000000000000000000000000000000..60b4cac71daf4fa7c18519fa3d6708076b56002a GIT binary patch literal 36291 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/installation/azure.png b/assets/images/social/installation/azure.png new file mode 100644 index 0000000000000000000000000000000000000000..63717425536107c7f10482606e64b3b166b9d8ce GIT binary patch literal 34491 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/installation/bitbucket.png b/assets/images/social/installation/bitbucket.png new file mode 100644 index 0000000000000000000000000000000000000000..b4a60c3926aa62757de9d9ebbe6940b729b90277 GIT binary patch literal 36677 zcmeEu^;=YL_ch(!(j_G=CEZGgh;&OzcMKpcEu9V>($d`}CDL8eodXOE@8OBh^ZpUv zbB#Z6u50GZ-1oiLUTf{W{i?3|78`>c0}c)jTj8CoCLA16H5?p*2O0`+M@`b#01hq= zOF>pj%PZ?>#nVfF<`Lx#a$xIt+U}Xv4hdpBLI{-}Vdp5z)YQ&R)MTlvOQK1dNohE0 zM}HM{)E-WF+RmY$Qh$0HhexRILcj3yrO4^7_eEf#NbErSACUVv1TBi|P8|XNKbJ;G zLTD?z?0>J~9=NE8|6KIsi0t(LxgxExs{ebRC6A};zxVSZ2LA62|F=s2cQo?ib!r%i z1DbsGnlhziWr?aOIjE_HAI&6V3E+T@>qroAn3Sj|6qNJ_As(lpSru*x;75+T?2!c!*M05s6W5n=d0}Gty1&4 z-q@Y->-fr2fO6lqH*uJ3vhSAHQc2MYY22)JcP}XwaZjV(YoNlx)mx$}DX%e`>(DOO zGZx&W8|RZ2mb$JeB{@`^J+Phcd z+w*&|Mh*{&Jv}v~QM??@E4vUgL9G)nbh*!YvT5gM)@mn&(z@3eyo#%UVV)nc7yU93 zy&XJ3I4HN3F>+b$@&Wt19}KU2rIOBGzmVWtR*9TT9*Jww;MPDH=Gp99;@e%NmrgN~ zzrUs0U!YgPt!EXMVpWIjMR6U*Cp&a~SQCYLr-03SAXS`QiBIB0J1GDVYXq=wuEs5t z^lb%X1)myZYzejyi7ze5)kPPjMiG?y5?(>)#$Pp zj0>klgM$m73PyeEK&8f=dPN_J6$F>%tIY;GKQri)FOzAp50wsk)$uLnt-qM7Y-B){ zPSz&mCjI@Ui2!Rj=qX>ttPQ1XO}J{JvzR7baQ$MUQ#0t7t=;Kbs$qO+5arZ6zGUFY z1a(pCFl&^_J=`_E{+4Ki<+Bp4B}Vl|DU+3_GfyipaZ*p0SMIkEMLQ1tjX zo7egmZ7@PRD}}ASDAEh__{qqsWd(=!${|OudUHq2)%$9M!CxX9*VL!imocuq+@A7& z;BC!>x~8pg!m~q(W6DydI9;V(=8b+qCAH>g+8njVm*g*kXxEog{lwgUZ(m$&evOcy z4vstS&WO1NIlM319vb1@%ouUyDHUp&0C_Jk8Pw5>W%3|r!uZ*H8i%8t^$^&dd}X%C#_fgS3$ z)}I&>PuC=1BZDAX6IgjjyeMaYHoL0W_T!s$`M;LPYpz-M35>VO(k}aV=^Hj!_!{cK z88ED_JCdMc5ZKLjHjUBDm9hO}pv=*MJQe9Euehw` z)<`4wVVJ_YawYKliH}!1VMNN|5DIKa2p z#7Ee>UVl^YOxdli`F$7fV`T#5dRIbgSf;DlI&gWXsjzja6GTaNTUb zGcB~|9tm$H#!H?gbb6#Unn4f_gtoH$%Qhn*W8hG79QLJVQdHZ@fF$dMwG{D5In@R? zo4*bz3QAUxOiu3iojg_mC-p*V28#9xity>sc}qu*xhQMe_qZH+_!$rVQ&WdyC$znO z#w=wxo#=LhzRuZfKj%wVt3C#imEXHHDM`B3mNJO5_CLax)SO)sHNJX&muQ`^Kdmh9 zS^K^ahg?f|ejHT`fNIDH$HoTpjoDaOVt4@@rWLbUe}Wd#cBbj{t93UY4PCqb78Pu- z%U%qFCUz=`w%n458?Fx6C46v8u4sxRIs&)V{T%801f-++DT3cVuZ#Ok&zBjaxuT^F zqRABtvBbovr}-DFcO@ybD=WKeE>t@YcP(F>9~tjJnvc_;sJek*pnszgHNrX66U|!l zE_x0jAtbDb`t!<6bm|(Xj8Z13%L9AxoG>Dn(j2zxS=DA3W@RiIM69F;Mn)BGqUq#RMF^7_{)-sIVRCqs6(%xQ-I)Gp{2@#&NN3VZUjF)DcX% z&S4#bEq?1mCoG#K0Q_p2);v+#9lSbJInqmhRir-qpsinhHQT$;LeIZSkjiX$7GoIC$H`?%dZH`bd09ZsW*aYUqCJSwy zX3!4iYRJ%K2`dO!)mJ2;c06=73sH&;rl4!RM`p6&WsjBJaQc43#k*!k?equihQ{G- zc>jVG32ie=PE*%Wqvve@uH|}>9Y(GOL`>3x7arZ2oUzY_J3t$u1A6Qydhyq&vzJ!& zo!aEq7h_c!Tg|n^_jS6VK;o_Oav%`D&)cbsGi_QV#j02Av$C@TA(RKSA9bQGPowjI zzPo0Q#biVEf-tJb_2Q$!egTxxVIB2ys{ZAemM`;u2#|I@jW{G}XTi+IE!5Y4IPR=N zKN4T9GNtBET-xxloG%$GcPF8P!ZUu%&||nLvkdW=-fa>kee?*uuDMN2cG$aY`#7Vg zCSoJy6G;tua3jEQ1#z*}>Ai8Ojl~VP+d)phy^SJ&xK4kBS5b20Wpi3xu(@4`>3`(Z zL@r=DjL#_V{VB)VbP3USzD?_QY?TH*Aejlp)?8^(!7i54#d}l7VE4&Lw`Ctg{AvI1yYtrkX8AK|;%`XS+IeZ>#C+kv6%|xY z`WwPrD6ir#;|z$-9sxpB5%tr@3SUgBg5+Cz(Ob(5>eQ^%FSz0rJzGzrXuGVjgWrT9 zNJxKg@a-a+v{9g+)KZmlC6XEUD8$w2OAs#ESPj_6fB+MLpO0;7 z_nGQMp{JnYuH75L&d689yrLI}FT_c4AA$5y zeFwD+&SQ??*HD>TO}vHu1Lo@R113VAK~t~d)X`1m7=+yA*j{>H^qbU4?T}Oxeh@RJ z)xfBH<*$ev)U6lo?bNQC&^QG%|42>F&v?po0X#-#Yc=7*e5m%Z?yo zqisp1_b69y0*cMl29cVCS-(^*R2xEA)M`(1xY0Z@=f45%nj! z+Swn_-JwB+nvr|^=O$YXK%|Zvt^3lIs1H?JdzgWj#PvU-*0WVNUM8LMG+npQgO_}1 z%D}nGdNGup9Uu(Z^Jy9so=IDx@(ua%P-E0u@dB` zb|*|GC{Fz~Lj&3kg67sPvy*G;SH3*|@%(SsSWI}m0~%2IlGzp!qZc5-1Lr}<{Dr4^ z%?^lKc_eagQcV@l$07u_rHEb_Wk=GY;UU4>ejwsaAT?dQ)&G|KlWZl0cRHm#uAwM9 zo^kC|hUkq@2wtH47L;%P=!pLvVbT-f?8y z637`Ht6a-p&&h$v`ss32=jE)q^SDio)&_s@QaJjYx8a73SMgw*e; z`?W`3dXK&K&f7~$Pfu1LaSmj=5b4*HaoZLO=ZoS2;2#c?w>>Q2?-%iapYzL@h^iP73S7gfL$~qw#qhAAEjkzZAJl*YL9Uqyy(!NSpet%b zQUBLL>f>oJwPS$6mf`v8DFak^|6JW(PZZx?c{FWOEZlm{%*imk-30Na&Dm7%D945W zG_Hy%hPjeeWxGj12cX+cPn9;HSe|6fzCU-vUXPDkBXYmIow*;f1Kjl9RCcfrS}p7v zi3WXK6Eiwh$&KF-N!vsQw*Y4J@)m+yNAqbLmX*?anSfJ9x$l04>xUOP5 zTQ&VT7h05d1XnA@^%Ofykk5nGjGm16XDvXWp9=c@-Z;BrRjKxPk9hI36SkZ<@=3@} zieMF1^2f?I|NPR5dp9PoBSVgx$0&G&>wrSMv0>r7b1p911swP^QJ*Bc5`i7?lAb(* zk*do3!^aysy#oPh4#7N@T}`5GKg=49(D-358yc+oU(t01cgCT5^uO#r=I_k6#t##5 z%WlgMg$tZxV&is1NiI@T)__m8hwLj5ISU%vaar$BDPobT)&2u`baZ z++e53a}3UAtL*)3@sSBmV97>Kilqix8pjTzCNn^IS>iNcqG&zbJ=R)Z(mg->A@B=UN0zGx7F}= z#n|JzluBFIzP}1qhxi2Y(*UpHys+^BD2R{m3oHoKy1I(cNfgZoRuhWo01a`^q&T|@ zz(o`?f|PaM4|GgqGQ!hkwZNRC-6?l!G;t)D5f*80R z_5Kk>=hBiX`o{z~H%l<=*V?XLQhL2b1j{mG6D5`P58bHyUlTb5Gtb#-%cV;4^K_HO z)Zsy&r+rxk{EAqNQ*#Sl;&85ZdhQgXWCd@WwXcs1d&F7OaY>0`jBqGPDKGL>(dQxA z?@tWai0p9G67Wgu%+ur%qZ2==C+3V>iqvASo1bEEe?5+qXsucI0tXxv1lF;Xf`T@q(`Y@|@*%;?3UU}qt z?i94dkXt+A{tGi=!=D{?RmD2x8u>l4OmN!V9j@I*_+iwxP&*qot)=gH2^IY~bK9}2 z=HU4ZLs$@=+0~6J{o9Vp?lAk-Oi-8w$#%LgV)=$Y4fc&Y0v!Bc_-U4^R_9mbd+2b? z7HuSgz-PN7(02g`yFS56yDQzBkausmP`0#o!8U{-nu%h&2hz$X7bSBr9HtQUNj6$_ zkMqfkNQX=ch*%vWRZ3UUu=od)nSfS^L<=S=P9wySrn}P-dMV=PWWIK3W8aSbDcKMd zRM2BU$g6o>a^&e3)9}y!E|z}Bq|f`d?&6l$ZbNFTxE8*CP0O{55Iq6KF&jlLejL5< zS#fH%cM@)0KX0K;{Ho46ran|3KP>MMQOD@L;ifw|-GW;mqyKx+natxYs%$!fk0GyF zek2~vYj|gkE!tE&S~Q0D$L|XH==g0oY2n0TJ^1)O2TR+8C~HaEy|bEVKGq(HipDSWt>)z_Q+dhuhc_NC2qalqIEah#zLGd|`n zT}{@aArih3k* zF(6MooW27u$uI3ryaNlW?r;^HNU*0zSTlMri&fWA$*U|t&xBgzvpWy~M@TM-6_T_O zId>Sgvhan|j$=_oY0`l;bZP-PR601V#5sb8w5vqvi*zo{4Yff6WB2~gydNh@pO^1w z%WpLI+!RY@Y=xGM>ZX^Rnnt5^E{R6dU6>O#i)HBMVss{W0SQvqcb6t|%~`(aMw;sP3t14YBoT6_v6I^18duX;MR4aW`mQ;8l03&IaAV+&lI9~xDo(gMjl>tUU7pzu zD+%WCll%=35mw{d9x>d{y)uyTGxYdr+h?!Oghz*|88zz4v(4<}t?mjjuv1wKP{ z?&j&kR6v?(4*j**mWQuteY1xCTFhhkQjHI&eeEl~bho7^u96or93YDCuUJ+)T3_H4 z4;J6v-E+h=Z7kh^9P~R_kSE%8{#fa3rQhDk$nufAO9-iq)#TF##eN?L^tx)_rY@w{ zVo3Cp*GmN>HwfQ``aXq_*Aa1@E)K$(BvYbP0;5+u{hvex9>l#=X>d^=0ay< z8FcFJ9CYl7b*fFoIa~JViHL~0ENe}nH^;ZPTX8i3PpLZfrNp}&{wU6q{dghYqFyB_ zit)am=o$Sg(K}!mAPwrbihqUmZd3@|uL@Tik$3aocp_O8o5J_>=l#Sw)m_L55T&*Z+Ws}k78S z2Z-!C{u9|cRvM*UajZmf#Gg}0B4V)uK)m3^CUqi)_IxRQ&uj{NxO=CdASEM%DE@FJ zlayQ;Jfj^~dSj_P)aj$so2P2WkCWPgURHrHlFHRf^K|?6@6L`iXR1sBBfEYBR;qyu zy8n5UvB}oJ7?4bnE0}OlvQMM0dKHpbHL{+lbjp+G1Fl~3&6akbP(wLVUlb5kVm9g!PwC8#$#R`X?4A(jB?^aj0pXY8G%LTTXy=?Gv3L6xUK z7x#$gg64lG{Oe!%;?!X`EWlqv{N&%3qCURz7ot{r@?k9|Z}2|RwGrR=0LsS>@cWE= z1J-)Y#3>&$_uY_uG3>kabNURqB)j}L{qXlO>@tl^72rNqoyM_1apbK-3i^BIJ`+Dv zA|@iayDMsqQrU+a()VZWOS6#K-;qg|W+k_FjYh?1zM@&lmsSP0Py>p+CT4naRfms)8HWNn^`@A4 zSPN+aFcQW-9#n7)`L3$M@AWDo-1YKR-rh^}4)%HsQ ze2r9rE0a8%@FZ|Ua{NrBAY8*)y`)*cu#|fh^+N)aNLK3ehIlTVgTZqjR9MgtN8>Ee zVq))ywX5tDzonBDabpj*hpPd$oA>WpARW?cP_`c(oCXI~DQ}H#)_to(T0p_>7oX$# z-B*PCjt+BaZ0q-4D{ubY2p*i1cwB1ETZGhnUoNu~%4W#`{Z#PxVMb=7j4NzkQx^&7 zEms9Z-tcb2+wb#p%xxI|h0c`I;&AI@g$XI4xUcGo!$?Gb)9xRXBBs`@(~+w>^uvrF zZBRMyPDq;`8}-#Et0X%OID79#{`frMT-)tbRgFlt>mY@|NIQP$tzD|^!11?evn%u; zG>#u$p8n0dG2a&>ECCGVP1hwr#ixn-@0m^wr*J6Z3_Bg()e_tj3DRJKB^dfo&o*K= zs4P`wr@@R0*7oy}4FkvOk-~p1vVz;9FLUGVRJ}oL3IqlY6l{mH(geaz<8NL$^%H;0 zDJelyP*8~Y`c=xzjGjsDdvvBl3%cu$^4rW$G>Wez!lsBbhNJE;0q!Hju~#EVD=bV- z$gCP7KLv3{3xccHiy0kNj>tm`pF)W9{5#POWF0&tGPlw+btnFWt)lKlqsXERu8q1l z7>&&U0*a2Y_g1hAc!Ms~+Y+!AHv)~Bs@jB>iiLRL+F(ZB;LgTlhjZN>0Ky)O+WPuS zYD$dpwG<9ofrR3R7#O8p0JSgf>}h`tZ2{$8EG%}sw#XJmZtC6dPR&$X5g7+ph=7*7 zfeO((74lo}3{i0uiB_A3crLbwM_$nW-3xy!wWKJ7=wh_+z%$X5`=X8wwa-^w^_vL< zes;YdZqua{NjF~ikGQVhwyATZ#h5N>6|C$4zw?99W<%S#&x znt%W?IaRDSnDA05KEC9w%m`;)0~Dr1h+$L(Eqj6Ii$_X|8r%(+4vs}Nsv`AhrAlCw z;`~8NDDM!~2eaVC|LQ#TE!CS&ISk9K?nqAQk?9>lcv3h8VtG~42akdmF)Y3ijM%9)l>(EsSE7TjhmmfHJPs@O+~wryxfCS zi+iv3r!+)6(6S9buvF-MT?`v5DK`xM`9saQZWA#nsWXaU`;_wO)hPaLbJlB&U=cqgs)F5soqakYU2Zw2em4Klg$bWFcI^=wi{qKcn< zn^=N`7Ln|79z&Im1;>ZGkVpPZIyiUbyuaG7abwGMFfMV^$pR`P$Ux!rZh0=? z)+7foV8Kr{xN(oB9^mgpla|E(u23Q&LnFS%`CRQN@i<7NqeXss9wzwa@C6AAP$2ra z#@g!%#SYElr9DUHiDm1*g|$+992TE^*cB>sR4Z2xH17`71&h! zBj`11s&P{2I4AR{{3kHxllnnJ^LY;Tv#w-ZjL%O!|b zdr-)}PyXVk7H@_B(H$5aI1gUfFvE7J^odmPP0P?bpnwIGY8rz3G-vZPTiy>L4FURs z&hDYx;*FR=fqh;vYf-d-5cs|2`{>{8b087^NMcMZ2VXOJki*p>v(llyFA@a{7)}3blsf6AG@OUU4b9)i!UZav+#+Th??PdA*}bVoU++%&5&5msBP(mQlC;7K%fpzX4&T)$AQvy>4Na5xmfG%Yc% zO}(!_L;?)@d24q^uWb+92`=BNw)Z=pMRN6evWf|_r%>2&9NXh;1SQZnWb$xXNC4ij zDIFHh3h>ByB1R}sA9@J;VTVY`W(;^089r;K4kIL>_OVIW9bq|O%RR1EYDdLK^#sbi zfX=lnwb-4l2?9MzbP5E^s;>@yNrdGWBiksre*4~rbPtD_u9V;=YC#}d@HXPkyve|0G!!0`qDk>>y zyni2jbK@aI8M~SrOiWBX-}VVp>lay{9H~qpRzToOG+sc<%1hl8s*kt>79wg{A%YPu zGX#wkMd#7YP53;~S8yX#Ft&RGt8JudkmH(F`eXv=84Kx@@PreCcaw9pt=SrfHew5@ zcv+U4JFo3yUeUA075`J*ZMz1$fLGsPr>33P-m2BtP3MQ< zo+#IMge*WXEWP#Eobeo?&HjNeM4cxF*~AxxO&}t2zD`+v{e`XU=mL6g}7{j8!#7rp8B~D z)!t_=DZ5?)7FleJpPX`LN2TF7iU~+ST524GPi>`W_)fytc!ElsJGj%;0fIXH9r^|@ z0g=;?b#dW!adpL~p@|bYX+oTkcoJRp-lZxxXeKE8ST(R%ZwG>b?)QtmPTL`87b9F- z=~myn8RA5Pd{3HD1y{Woo(%})@0!siWG{|R@~uDX$K6yuRxf<^x}N#yd|W@b3F&+i zTlG2QpcHa~tEi|bDKGCkm?@i_UHmdSU7I_{B$bryBLsb?!5Z@}5**tWjk)2Xqi$S7 zp!!ziL2Xi|H%12S(W$xZxdZ39AttMx7I}(!ke+!8u2umVey~{nRDvHQpFyoA!HXO4 z0HyBibON8^3Hf9l`q%L3j z6S&QcT|stq)(yL%{@m*>p&Rb~nxNXm13;kBh^P-TrFfH5Tk`h#*sVA9oB0!E8vDh! zwT7;h&X-0l< z9o}Pg>hp=<+X>u06+(5qnJb~g!UlDsR8c#O^siRnV&r3iEcg5!C}^}yPP+xjuoZ!R zy!MHfs9mPJs{-`G4Iv=MQVyoAoOB;|u0%e!@Qf#D{k43N`|lQ>vv(q^Pj%#(h)&T}}f?ra<~uUz-me6Ulha2haI@@%W~+j2OcqF66lwN8_g#b2*{foAj0E zox-$qadPj*SzgO{qo2Be1sDHw>wc1#$7U5BXxO0Fv?AcuP7Ub)-J$Vuc~et5Wu_;wjD*BQ4K1yZ#YH`qWJTrg zqAzUg?~}UI7e0%xZXFf`7*#bwIspwLkcoYLea*tb(cc}6TI0ATezev}GZ;(NyU`nd zz8S^UW5P}Q>J{eX$YFuFBx$vUr`&TyD5ax@{z20? z37AI2rZGK#Ny95l8M2>feqOf31U+_n+RQAxof~o8%!d|7L8{-92($L9q^$Ej$52YBg+U90nP++0|xoGf38?8WYc zlkW}JC3G6d(V)y42yL+nbKb_ThkJg7GpeG81bnhVT-5lzpeDiYEfH@jBRW96V=8>r zr>fE2fue!sn@DQkSE8%bCH(Y}QJ6e7e;Df;8_ky*?0+9#H|-Z?o;{uhtT}R&0}J>7 z07XCe>A}jtYa`Ta^DA@C6gG&-p=u5@bp$!Q7ru1`Cvz;UvXYZeK)~z?_Bh|}D|mCX z5DdI^{@4R}dA0NYEdU3PCKbL@(}PRo!Nh15SVy?&l}ljMvA>@8UZDI_AK+#(+ej9S^jkv zQ1Ut^G&&ZWA2^GQkdI!O4FNnKpbeDhZvf(CktkpX1#YdiXLG(<G zMX~b~L#jbl80I09@E3pfFM@&)7@3%!4Jqw1;wKoS^Sm3CWY8`gLlEJGbc zZ-1?RDZIujPjM-!KR*iP?;$h6mIAbj|HFt%)A7!E`_zZI*`?=N@*PK!A`;w3I^SH;LWbuBHGW!S|&m6%|F*+0x@U!u642_-{ z^5$6$4trL1$lBv4QsGviq{xR%Ey|d~sv$%;i=zGW)U|PGyG$x#;~C^(MM2udBN4mz zu4Pn?ARV3r6|t8<{R0>Wi0g#;3m|RWmaBR`I3b+01VC+~WC-ymhbUfwC3-i2cD}29 z(Dlt*Vj)fPhv;cp*`8D38Eyvs3a;)4S zZR(55iJlO2LT>*DFAFOx1~xXpkUss?ZooNMXEWt=-cOoeRD@#ecaDsKiRnD0BG_%s zcN3<=n~vq|3>bjkydKAkp;RIsfOE(47d}M-aNMfqWUA&E09d@-8I#f1r--F|6Z8m$ zZ2iuadENx?J330vwXk1{e2o1nG6rruX8D7_Y9hw4k@GH`4Uz+&KsT2|dq|))T`q5R zh@WOQAY=EA;@jhtvtN>VBsa;f$j zn!}sjyBAz@umKSgS=Qm*W_<<-RiKMXTJ%mdpq`07lFxkqk~xWFRI$&qYV`0C3Yep6 zPY@?EeOXy60)>mN*$>!Chf+gw*m)}6fU^*q0T>K6%W&z|Qf8X$MY}44)1~iu0$}I4 zK|bvrYFt0Qkj2Qe8#LizV`FXA5~8k+GE-%h=STpx3;P z&k!O#=OHu^u#l=!31PXPEyl5@kOLM_PWp&3=|ccYSs_+YnpsJ`b8n0BJuo_#hhOKf z#NZFhXT+oHIFu z2PTW!pPCqmBz{$G(v471P=G|Fcb%G$5Jdb+d;M&q*XwRO^&BX4G4Sx<_xJa!m&QWc z_|uis`0YqI+s>qwGX?BreT=hXY0)C0qIx&`qkt9mt7~X5JDjb!-OG=w20=ZhXYBhL z9uG}^@6f+;fALc@rN??GP@WiBLrV%TD4-I-Ceff$N_&x)ui+?cMl%waMnKVFh^WOQ z2>qhWWO7p{1O#FPFeA`6Xp<9cd-0i(f_}_&XnltO`5L zJz1mp_-Dw9JgGo8A zGl5o%9PP4iX=xErTpeT|4V;k&;%IOyw0-Zfv%^NVdti@H=dBn)v(we~rqd3n)8q9V zgP52YQk>b}hlcv%ER~U{;c)bVd6Cqmlm}1p_+MH&;;`!~Zq>1>X!*Hr3fa-9kp*ZaCe8 z)4xSnd%Y{+c!UGG;(E4heEt`fNIG;AMungm+y47&prt-W zaP!xzs=hJ7wdl6Cwy7%0FMu~@z)7m7uV3SRY1sz5KfJZrX5RaGBMEdAh=7op{u;*s zNU6>mQ@myp-)4k6dwPp_liCJX|Ar!6ZtaVFD&@svJQs=%FhTWvF%0eRN%rTa{+_Bq z9!cTo2Ua0wdRi-OY-cqcNoM%)y2r9MH!lxCLj$0zF~?NWLVDh!)NY=h`GtkZZ{w)@ zp{Jd3khLec3XTHeYD!A??9k${BLAOf9`={8%1Tg!s?g_|%{WK7Mn_{k=i_I=wF?gTaty-ER?$dTnXoI6EY>D7dUbPKYEGs94z3B$(klAdr z@2gIu1C__geCP@)SV{?MYEi^4XS->ThMlg?g7T5knDYlP&l4&Ij^^}z1;bp^B>yRuL%KWyy5UCC#ytiW@SaJ9Quv16w(<)i?r;@CLloaO1oTA zTbpEabMtJ$3Y^>a00QDxS_vv;QTRQ^+EpCD7uD4~#ZN&7T40ZNISXmnwRD)r*B|y8 zl6omc{Ht-lA@u!s0N6TYzU2o1O>_)`R6q$2PmTxpaY=vyaXl45!60hOtD%F2D^y0yRO=h31HDMfCc5c#n)pP^PBL>^K_&n|`c{0EOls5;wK z@p7dC7^Rku@Z=!5+9L(`q+3Is%;Z0F%rWsNm26Fh+Q1gR_3`m(%6x4dj!QG(Iw2PB zxdtKylmut$tG`kyv}p0e7V*QekgyA%_A@V0x&;rJOB_DFQz36hyiXX)Q~{VpBx^y| zQ>Eb^KR!%y@4crZC8~CxkxUT93z>W&A4~H8?PWz7IkhLQ=KJ^G5)uebcChq-N=s!Y z%m+9zIhB<-fbgfz$jp=>F+&f6OB@aXDq|LwmeP1gT3TA`dz1NlCnq>II!ux%$-koW zmPa&_E;;t<72xaCP_mh*$2UrDUi_V#k}@+j0^>+ti(H}RhX2BKdy-5-=W-z-?k0I&c2E=ML(jqW6Bp#OiH1p8PUN`(NyE5? z;Ugm>H(k%_J0Dgwnr-BzJ7K=9x$H_5QokU`Si0#wbiZMx=8Ci}`CvIDN1PRl^KSL` zX#5^7Djx4YIEl|`#SArTpi4eq%EQCsozL5SH{oZY#m4q)w*wFd0Iv!! z@J}w~x#U$1o ztvx!@4^FM+XFgeU*;F-L@;d(uxxlGal;Oj$No&d(uqr552f=tT>!>6o?d{@;#!EsMo7a$%wLreRbEZgv0J zPBo4NY6En*3<6S0`5$g+4I&XeE&}&5LGl+{!A(vA=@LV49v_{U7u8^ zZ!!ez$*DnCT(>9Kb26n3=7+1DrcfC36SB z*U^QuaY&84=m0D}1FQ+umoHz!&wU5ZXPU4(+cQS88+Sa^N#y|nqg~by*E-u_w}!1FRW-*%t@$~Rx0T4^%EH@-#;ly;~nsvygYg!D9iwXH{a~a z46N7WpFaqhV<^Q_=;_KRg_`KV2LYv}zq`BU_gDMCrw3`4VzFou$l*6PHv>FN4!}o` zqxmm?{%8V3JP**ws>OtWKr7Ug0wf*~<C?t@oL%{d8F_CL ze_r@W+~6QWOV~*+J(TO;8~WcYf*%?U(0t(M2O(o}JFbcXHqi9kTz-B&B4D}Yu}BwB z(E*kT4-ZcC1D)xLz zHAJahzzUWAa(y`0Yw4QTT81I~o=H{%-Q@FibrjP7f>}N1I%6P+kiS6n1G^Xz043UG zavmNx)hD}1K(+)@H>qXq3qa=r>f^1g<3ZD>nS*HQl}mxKCobP8*e-Kl~%wXRq3gDjp%>gil$x?jb}l> zxU@96GDfao{uP*;k$cv0O#t@?B+uC@lqR>-65Aq=0No}koZ2jVdB<1jEC=Dl_#0TzTW#$Fy&@-|_xNOC za^SS{JF35TN%S@wx;ra;Wc9H9> zf0O=C#3TI0pdwNvTwLO?wzCT!*~aipv?lwS7om{Iw2|8R@X~TTEB1S(dC8j_0l-{) zXXF{LZywnHzug{^eVKG%J^xvikB={>yxr>k`uz~_<`L)+R!MK6XJSg1dSj5n-Um+J9|GhKPbU`AIZ1m*h+o1e}jjR&E z6Jx@9OV^5g&?A9^3O^r(tdQfSSlwRqGwugrwGXo{{I@GudAzRbuNaC{4I=95P%l^@ zRdd#5xD=9JNIX@5>j3Cz`N7blY|Nr+0^%izr?3aPVqi5w&H`Bj@~0;x4gz#>@Qt(+ zsV@_a-yb`io1b^@y!;XYOR1!OpW~I|h+=lMvQxhk?uBETbo~Ed2pdH*l1|UkUMBeK zR}DycE&AW7&$<|Nzy>Mz9i4 z2R9xblU+IfyBrSIzkm^y;M&@9kdu>J0Aw9{0IXVs`l{9fPb%e1hx=VK6ma5uLhvG}qOuO^~+=K&(Ki zG=Tp9Bm*A~%-OLOGP$g#>mI^0fcS#D;xODoV;T$rB=O4btc#fvIhFZN2IYnd>EGa) z&duKWWF^ZrqhU_*>T5Zy^Mj!C$jQk`H!(*YATr_^r6L+n7WsXDb&K^)IjaWjvM<~- ziz*ykj1s!1$Z_jBM^rn;75U&`ipS5;W>(b{p0T5mvv>NRFvp*dta>$Xlp-qTag8TP zGCn!W8IO}>3>f3RtR)E141p#6UZ0DL3x(|kp_CEz8~{*ZZO{5TXhHWe9DMUYtbAtl znZ%P9$#5HY7Erl(or9-!sxC@c@{-x#b0$+)gVY8^FArxUYHH}ey6tgd;D*um*JYwEsm8>8EpiT`+g5lYv!b)dU#0n2asrV+gO&;P}r7SA?K_{+Q!b6~;_FML1h@j>Xl zXY;5|lLIvbMJm4u+&6L>FQ-shw*gxWT6OmU#0bZA%4Bhg*U*$p%7W{`bQ?b9t;?tB1YKsl!-yUrYlACnl9KXA-z?@7Fu1Av0!FP2%M*qJI zAw`c7D_xL+@#e%I=?{1Ws9t2gSW)^~i*vZx^a*f2On0l+RA1X)!y-s zX0#%nHu;e%_CGl@%_V5{5`L$6|Epr)saf6eMlI@e@su=GI%ombVYJej-t5uQJ*Vk% z9NSZNO{RlDpm!d#gq2wQj;=BG_=FAQN9=DA5Mx{t7%Sh{!p_WU^&nhNzgOycdv5DY zV{N(u+jz>s#^xQOw3IYFJREi7K;r-=u)LO*p~IyxuJy7j97u`6yH&(j?i7FCclMuk zPZf~eq@(e)AANB6eR(Zk#eaa$ZnqPe_EE9syzk#ULzl*GS6$#stfJQ{9}1>cFTHY1 zOiLrk7V_|)8XO#)0m#!?prOl*y z!y5lI;{Wm$T^cxamo>+9R)utp{VP6UhV_l@BIQ8D4a3gw1w;#Vl|vr8boMz%hVh`=s1t)=RfJ|!e(x7F)=%qbehll0P>b58G7Az(+ruB}kv|7=Q9yzx8FZ&f*KXA7fuyc%%x!B% zUi$2C-uHOjXT}>(?Z&HwPUY{4Dqr>Tk|NF=t$sBBDE-xRYq?yMMKF+Ch@cTeo=Rdf z(rs4w`rrGeR)(h0d8Zjl85{{*^%qJx7&b=q)bw{7d&vt3R|3|Kf%(>k>7 zVi!qrOm^dQ>*gqcqykk^)*iD&%gg!KZ%;`w6rG@n?wQXe-!W^x>slYayX*PwtsL`@ zH~xG}-%>+S#d#A2pvb1VHbmcl^AP*u#bh1sc>(|52~e+0rukc>!{%(&aWUsDn4d7( z@js+ZcUHA18@_)38$+9_tmMDB9zH#~hL?!mNB+-!GUrVYGs7UiWR;bbwQ{iZ^7fv4 zt}WYKL2!WehRTrEaVls z$hXqF&i?9^17=bZ@bP27oAw73$|ZQPDV@NbxG(MWQ%h)>6Tu;!ceg6T^;b5JZ$ zOuz<2*4n$(PUXFS-;ClxYVS(ag~H}A)?GE@lyY<~-Amg3?s2-kQMZuGn%dUrt?`uG(n zp#WuQoAs5q{$O!ihIL6+j^(8qCodhxdD4qwczzLg(EiP9!;@J$5c;aDf~QVN%!Tb= zli#8!4Q_63Ku?y=cO4zCG@R_*aGI)N{GdybnCeI6IsQ57iV(8{NW|Im0`UfqaGzAr z>EhiYyC_GCpN;oy1glVX<41cisigEpJ6yv1!r=JfmNXvOf1xC$(}pc` zE*DY%kUu}a%3|?raz|%pGgQ#C#LT8H_Reo33JVEAMPl-Ea?#{(V9?Dm=}^9HI4=CG z#-C32b}e=?te5__OYpp0N!XCp%Ihm+-3U{8iDs=y2BL$fS5jte8N+(|(6aj|i#&SO z#N*+3at5A23@XQq|mX)V*GrRcT3~Q6LxE>a1+FVRIH5dfjOH=jz4zgpN! zVLGaEI}ICq?hjgysXGzu~hd#;aQzs8N-*SF$c)eN}RS7EB1H%;Ve>t0RTG$RHz{nMayjsDc;Yr zbDa+F8CG-~op3AN^-3~$6gK$z6Lk1PTt~a%Lo`@}sno8mthXeg<7kC3K9U;Mi~si= z*9{}Zq@BA(-D2t3^7I-1)=EK1W_2~qjTcuXWCNVT{1$;SSsN?Ep}*!7ru#BxZqike zL#3@Ss#QJ&6V0uraMXXH5u|IP3R&9i_fHUgm$5#HqH8463PuZ)rVCuu@~0nv<(=`# z8>8@r5JQ0(o*Fqo+|2o07K!5vDb`QWOWTLu{~MTMSTvIH+_`_vmR4EzzG3u*gZb&( zw+X;;k`a`m^nGBkT8DWNT>i4L5hA#WaUBh<_U4@gTm`=|ndGlq&27&HD6-Ax~$ zf5)qAvLg-E^O;5VoF?(aG+Fp?LyQot2}`sR{yjsL$e@tolI%Tn2S#TUtF}?QDJy-l z)e7K?aX)k88M`IGBvdjJTO+b?-xM=d`!x5%msR(S!r!;nq;||brHr2@KBBUE{v#}J zBo+8gV)zb~pr#8HVlTnTG$GP0zE@O$7I%7>^jAr+OL`iuL1P_5`nCpBtBUw-zz!aY zlL5fqw7N&U+OWF1`oaIeMP$$iCFgDTQABtJ%`SNyATsVzS8klrkMm|nX}x|tx*(xr zZ>7+{pPCn@cP~PN0^^fH`xX!GzwweSQSY9D{t4yh>~yRfxdi<6yFzCE>!J|c2pyv; z9{kW^ko3gG7i8+hD?>1}3X{}Kg2ue@Ww<^eqrsjt_QRJbZ6mZI*6!ZIP)e=;e(E!{ zWDY9#&R=9{A4x?kcn^Dn<-<57B@(X#J>~I}qKSCYDuKM=rQ@fxW$#p{zd4WP=HQ zaO-qyZ&vw=_3}3(wQq*R^%6LldH6oR@|cJJk9UvJ31JB}rjLXGJ>%^)k9@j*xEXYg zqf6-y3I?irM#yOScMdA621UEnTce|c5vNR0%4Q;-owKC?L)E-(cBd+1_%hpNSXqDg znbs-kozQ$Tf1&RSQf=8 z8uSg3vRG_36rpO=PzgpCZxyOmg)~ea$LJ6IE;OsBBO;3H&@>LIUfyPXL^=Coy9Nmt znb<#LRJ|e_X8bl7E|QqiK-o0Pz$0Ps?=|Qy>%a1~p)|uw%~LTtl9b;5OaWv~Q^}*f zD=C^etXPInKs(wHD77ZT2C1C|GCQn#Z}!gZTB@{z6D;V`M~L2Ifw%LSqZhrkprid? z-Y5xWO>m;l1jEb-FrG((D`@S^^KIBG=ZOxRSpjs#d*g!Ipv!2wFBiKelge zYl6ZAAa1(V`a{SOU6b9_2B|niFo#AxwaYR-y~#2(3-ez#LRTrVGh^uTCDuUh1$>!T z4hFOH33pnoKFs)kKW3u3Y8bq{yd3Ort^N!XQhIIKBh2)4Q?9SC@XJ^qXnvDj-WIp~ zng6-r8MPZU-gu6!zz0CT{hq)w>T9G)27wO+_w|2Qs0yt-N2JQj*y<###4DaqaUR** zXh>8r6!Y<;&}*QSI=Z?-72JPMD>EhFpk5bjZT1AZ54y@ohdI?5UBVJ3fBKcQs(H0B zDXxMeO05J8cl#%#FQrK&t+77~8X_KDwf>j*!UqWE;CyvXZ%HvjC<|E0YtCblIZIT) zgw0Pr=>3w!eT$Ty-v8^gK6IIZIIQaBB^vu1Pk>fPWp6E%DS-mePG0djc{`7sg7d&N zu0dTjjk~djNmx4e^Q_MWiD{h=WB!I|vN&TDH)utEAJ!P~#P{>^$DW*@ZC+%M@W4cM zpDuN$p+2cReV#`77f?CJ+LcY(~(b1e_ZrZuXMSaXq<|;a4 zFqPT+Ym3SJLA{Li>ySnBeqZ$e?U+6;PFx|t)g4!V6TfokN19YInHNrnLBYuU>jwri za8jrMumRl*q0i$V3K_M<2g6dADM__wgixCRgiORyAEwqbcD1dR#g7@ax#){S1#VlT zU3NdY9_J0R@;ziC7w(CePGa21=_md7q@=q93j|E>9t+lx#tju9O=_8X&wm5~F+$jD<$%V%BycFR9H0 zC99`okgximzWH#W4{rc5{8_=Gs6a5ZWPx@$WbtS9#$Av}_HSl@pYZhYJN$FMY|MRK za+`mSaB~QpCK;iEIk*m{(r^+X-usCg7-VIyldfqIP`rzv20SSU@vSk z%$Xlmny8L3Y!j7ia(AfbN|6-At~&K2s3|NabNWY43y(*GI;o1d7Q64yY-`$@)jWgVEp7%VZwObfZN(0D3?C(Ux$`sl_OW0f9|$y>>>)f!iT-3 z=+gXkMn*$-^7)dIjKKy?`0BCjZ05zExp3^icy9mMRPI&OG1ItUq4Ph4*X(87_WL{{ zDGwld0jLyQQFdWC-rCMV20v{G-&aQ5ZTBK*w<_hI&;*wPlu|t`ksR`TBeBbcVP>5e zk*y(Gjzr_Us(s_SA%JqreV7zg?_6fNb=^@@G4mlG_}whW(gH$g8pCS821Q~@925wH zCprbnDRCO_vX=v1*xQ#`A8$|ve99&RC&1Rloe0nK5tA46gOXsy!vYqQ&-89|jDy=Y z>TCAWon^~dzObGotXrOBg^bxyA_A2*aR!bObQAmXxiOE&Qo^}zF@0+zq$%%2I#8f! z(SrDJg^W;zVpDXduF5{z!iAM!Y+TScZ4}{sgZrxKZ8vo-DDM+! zyBXG#f(OU6q#_+9&m|g@bXpn<@j*3^Wa5JOaIT$s^V=Fitp~Hq=SHh0 z3DR>|V}JXt301ntyvz)J8gPz5Bo?sZdPHTCXKJFSYHoWa@Zu%TgoAC#9gkKNDed00 z{-JeoxJQhA)iX1%P^NYBaeQ7)qUr`^OaLI)0HV4&x zIgIU#2|7^F{=I=62W-lsUrzIU>Do*pdar5_ur`xJ6qhjTnf3Q|TfYP;>@jx^4b(jP zN_+2m4rO-f#X!1U3N>7_%hyd;`36OtAGgm3bKQb!QiUQB#oU|0S`;MVCK$>6gvtGA z*)7PsiZ?2_WZL}= zu0o0L=7q_y=M5j;(dm*qLYjbIDu&q^G)QkP-#QL;q$G=@mA;SS#g(r?KyXxx1Se|s zS44PbYGz`S#V*yRQ*IKHkn1m=keQvfi;{r5J)UT!$+T zL_wh2+g;BcXmN#bL)HprVrDPyiFyp+A`^d>dq{hJCtSFf7GhQfE?C2+-SS1&>)w{9 zFCq{J|7hvfU?AS!%B739y+EpAAEHM=RKdZ7pG}r&f|1>i3IFZjd;!XSxNhs}6GK()2uJR_jzcLDx56N^)QO3d8<2@YHgvt(n~x zpV|L9LD%`_U(*Z4`!KvBZnGg3#X38om6rFkg9uskFQ2dbF z+D~sd=6n+>tC|*o?L3z;m>V?eHOf2|Ds(g7Nv&M%?A(cge~mo}6swv_YHm zg5uBp>astra}i%#hgXIiFil``oZ3G39%&sLz)nT8)BhmgFqa{?q*x@Rm=zykY#*Uv zA7*?J>yrtFuD4$B<>&Go9gW1LlQLVruiG)M-l1mb(Hc!>ES;FJ^eNA1pT2_b(yw8GdsJOc`k?lKw8Z*F`tJ8rP>L8;p zQt`_to+ro@c%Z>hj!yhzRhtwu;Ma+!^#0mo#K`&wf0XZ~?|kTv{Ce77$fr^@uZU4Q zyKEmmHH=x1O=-G*8MQGN+!eD#ni0|AJ^E-_vP2w;R8Uk2RcIMQpHZZkLh)(7?a+*G zy-PKiI7y9LRt&ZF-;R#&f$lSnz9CbByV}Avul5l`WmpMtt3`$>Uw#{%W`7Fw(dwCOP_~~npeA>=zCA3F)w!g=H*|{whrY; zT2}Yu+EV`B^Rf-6Eve_|1aiooay?E81WwG73F72_+$>3S-6d&MO}*ZvC(um_1<|3J zRKE|wkw`IH1j=%oY}8aWTCSpzOEYmw);c1=AZ+jE1QPj?{sow}k2tH`>NbWmF)HRQ z;jLY9py3m*#E~lB?wC-08jfy2Bf-E_clJoad(F8yt1%7hxnT9esEs}we^=C{>=%{} z|Ku2PSOBGVYAiPG6~HuHWW*W59CjjmUJ}PU_HIR&wuc>RMug8*z6CdN)O5r4OW+pSH!^P6<>`!v-_x{OPu*3?TF^Lj|Kj7r(asdvSykvA3q$cn`DZso3`$UqnLtk@zV>2@6%0@8 zs+e^VA;Q2mB(s86bFlDX;h&%!^n2e~W9jgBE0e|9K3h=M_K^W`CNtaR(pn{lZ$00; zwq6C7B`md@uL+*Z67gie_rW!LcTrWYk7>3bWXnT0JQiA?qS8aI-N1wX-K=tl%j2&= zOD!YM83kU6FNBqc*#oQOWji@s+2-^`8v>({i=zD~B1DDPO3$4zW=B&^1IhOFT?iNT zjQfq{74Ho2y9U4a(V%KZFQQ5}F&|A*OqR>)ks%Be{kQg_5_DVbbQH3v(9xkk6MP?$ z;~Up+nu^80@R@@~#Yq>}>NHu0=*-|X!b{+8sCILhl~0AJUJE^24_mF>@wb<^L?3c8 z^ef$!c!n}W!_!S4RLb4g0d~6kOEPvv-!DKjg3Ensy}A2rob#v^shlK;L+3^KS=Rv5 zl+;Ftn+WP@k@?mZ*K9BG+RNszHh%7lAwl+4)5{DSr_6J(a=3F4<~ZTD>NGx4VKV=M z>rt2~yzC_+PZ`v>_nR$XHM21IrK{6MbFx^;{-;wIY2e;k^$TOV=eg6MB zP*lNRY>{iZ z<-f{FOD|}Oe zCazY!q(FA4{|HyWDU&9^HWkY3h5;R^QD4W0^773SmR{{Ge;8(yw3GzS_#?^ydP@lZ3>In1!o%%QK_p{q~arj6`zD053slTa!-Ugt09o4nNaI)UbaY!W_3&5Y8^dfCZ1A_?_k1wtEk{Nt|64H!zCB#>{Ig%w~8Qn8S{YKwxvw6>TjeaEl@lP-OljR6^ zRHJa?=`X(W@-fB1mJgS|7PhQc#ggQY++nfG)IV(AQ$B2qAp}=Wvo)Dfs{ZxJuc9v( z=hnhI}}MSUhh-G_l2?r3=r1{u%a3O^Ra>T9Dc?Hw9zSr!bTA&Nna*xRkpM!bkM9s7wb zeb)4vHS!MU6~5ROIi@#HV#|>cSk}$p1ARF1ohnSaPSQx@8C6hikbzFCfa+IpnK|5G ziR_U%ZXqiiBc0^84nZ^Vf5>;{eO{OtdB=QHu_^nSQL;Ax`u@uUgxs##Fpt0@B}4@j`;r zin*J#8_XGY6OpreDfioC8M+i{j*^8Wz;1zXTP9bQMj6t9(D41#?QieZ0s|gAsGkEv7s;F!}Sqv;o%&J0%ulf zw))_cPy2TtrU=W(UOmQ+?_Q$JvN4eR@_H3*9^6sQ=nIy>cg6CLg!-!CYG)Y)M6 ztTtC(Fm_hpZ}=|}XS)tQLOv%J3dq&^BTMCFdPPNVaC++K7K*5)wafsxu+E=D=%`(F z9p#iRupC;#Ev7G&8f<&uqhQ< zu=h7>ro`=0pizN;_Nzy$m86(IM1^s(v(T%}ye<4Z(E7 zKN6#Ys1kj%q=@;jVRmL;Es?~1G>rupWlMzWYgZV|@0%a*dhqmBA$|Wf=%d3$D<5xu z`zG@nk4c~r-`Vy_25ZG-!zz=z;(62Nl}uvLfOr=vY(z(-G5P4m*6cwi7}iZ)6QlH? z9h83)spWkXZe;i=AN%5v!Q11u9f{CCsf!9WMj@Fk@=79reHd9_SjlxyN4c>Uy7rEk zk0Ua?9v|62R5mi5KWN}&e)S|X;6c-baU;sExI#{emmr>9-LNs6tYCO#9@$4MQZ+ui zr=i1R12&-6(AQ<+Va5SlSl-nihC3|WqwUROJBDFE0ju=Q2bdl;b%!$pJYW`?kadp= z406zd!6x6Nf%XbjuGLuP0wR+Ak+rgb^PM=ki`<&acQGFvWZjwbasb)KktwA;{eVj!2mkbSh%}?X_Ao7Q+M&hS7ey-ae zPIKNqoMOC1N>N1YJHeA2RYuJ*4@M`U4g(gN=`^8lrwpa@yv~2`K63g#K)&k-W~wHo zS9zEByw_d7oF;6j_(!(>XaEP>iGy;B<2O{Od~c)Ck?t8q1-h&M^f%0Rxyz>wZ~kI% z#b!D~MfT@-I$Sonr_?c9`RyCcfg~>Nl~dh{-$!ZJ>|oD$_T~ipsg60hob313ZY?eW z?klq~BVX7No+lNiPZsyLbQ7L|MZaBU?uy5?Chqo*QSOuL17!VsmCVwI#xcZ=jSt2V zwk83yan^@m3oXBX@YU5uk%PeHEow|y@p07=QOWNs1#2zZ8xyf@OK%YS?z1s7ilTpl zP3C}vaB*>a@H0IEmrvFhm1{P>qLkNA{=C&Pd1LhTW_Tnr4Pwi`mB1JM`ID?r=efM{ z0Cx>!8B%8Fvuru`_UmEM(XFcc#F!Nc?pV4y+&JbVKRsiyFEiEnV0(t4oar z4;?Qt%WeAjgt9$)j_ zeSccLR~*Oig5tut|2)kr;}C+(;CbcB^Izj15F=^VxUVgHsbpRL6|(xX`~bXBHt=O* zO`%aS`B6+5i4q@vMoBK2_;kf&yvZ( zS|N0LWIEJ&v_Wc%H6DzjAZL`{jQq1Lm-T@^5>S6u8t6mduu{uPw6F2<_vnLCX!U;t zMm5*cr1HGls8xvkg0jNL-YLl!OXPV0*Xf{h{EXdV=ywfbSp6p5cwrRA(NXujpu5SI z%$mbW&31v@I$=Jie$bO8%sbDE%DSQx8n?`qWJs^za5c#$a#L7g*Yp2*A8bLW>qD=8 zPrttO?^+|@jXtat*`sgE-NLUU$mw9WI!#Vf4oV(LCVHGT@VRN5mtE1%p-2Pq8>$EmStoZ5a{-J5STHqSbEibHD6iqmf zA3|^il4R_u=j%4j#OOo$ic(_^^6_|bjGtpe!RV{;WPYEum&G{cKJjmcQun*_iTh)d z4w0?1c)mxobd~CV_Ralbq}fJVe0*t&+-(VPmu~w z)To>c-LD3ZF>7b%6w}|}JGE1rpow7)3Nk@rt%5iDjBBlX-aG4#WBv}J;)W!4^kWj7 z5y$Sg#V*wP`AsV>a8k0o?3(c=X&9mYb2{|_=!{dCC&=1rH`i(hOOdYxpUDhveP`U2 z+;+FF#W5%q%~_#S@ktR&F(P{VyO*_aVvzLN>HT*rp~m3Kef?1n@=5*^dBX6Em@IrM zG7HnTf8zkBKoeaiYVg8&J=5WuCx~si$(LBQLNlc)sCv{tL+7>prq5ip-K3`%It;JV zL9X`C0G5O`X(_^mVa7R5dH69a4%PIli<HSZkePOp%JhcH{nwtP^H>0d8eXDyg?2 zvA!SfbpBX~Hu)b(iOa@N(>@H8DaR^;?2GA#Gi45wN5{_9dp$%j*blqDsEhBLl2(p8 zjj?)ezYAV5T9sJ|P0ow3w`QCqHEQ+Q54Nzrsb;MaV!+e^lCgcOOa=3#N8-yBCxKyq zHikkZx&fwmz_$?QsWR^6@#|o~0cT|7``aSWMm6J*V1J>IUWD$aS99b8nSJ3B?+HjH znFk*%_S)eoDZ4xMHvIj-FFipw2!l@JtqHl!uqz$!H-7YLT-Wq;Q>?bLdoACfk{PhZ zWb5&8i#2@W5|QE!w!50;baFKrTI`PIH!_CQ!8H_^VPuKLgBFOzh*Dt93y#_Yw8esKZLDYOxhMBn_LZSJk$2&XG z=I&x!AK!@gmuK&Fhfr_;(4hrK9JY3F(PrD)#$RJ)NuA8mAOF>H+H@WJ62 z_>pXXkomvZ#`UapLJQM_$f_fiYbTolFO#c@Qppz$&6&|!%rJ=^ue)d;F&urZAmY8~ zrQX@CndbI=L_3oSe{G7L=p(n&nFw<1X=+qlWwj76Mv^JburP8a88J9y4ZT|al`-pIMM=Q=uWm%P*nF*~0u(-REza6+!$ z9>G2cxDTq<(8n^~KhGZLLRiWM-Fqy&>eRb_rlB-3O3htgaT~(_b|$((0EpRvUi+zD5IC<5;rXUZP?Uh zpXuEpvo&duSSA?fE4Z?pN?`BC5&s0=;bHAm=oz@;4)x#f3vv~F;0Mn@_h!U%n-ALKii5+uN221?9<_7EMnw+eg(1O zjkcVOo?&qxKLwpG=7Qxg&sTf~GTuHq6R|=CEYvvPiLMOFRPQr55#&>+YH(Y%EmX^I z@?RFLW{Sz!NI!g;yKfDHP~J`?B>T)&_;iI%PaoaS#S%>_EpDdT6_oR`B5b3^rf$Gi z$c`-(K+TejifZFSF)8384p#CEyME2Y+%fDsWPGx6_9nZCk#r$h?9S+M#PC>9-f4N4 z;nn7DNp5N^a9#>E{(&ivriU%4w5Kn5Rf|Dlm~2pzx=4+A_smukuh>Ojap1jw6V|HX z!ymy1GUwyEFpDx|+O|{??@mbxi63*-l=Pzx^o`CJ{2I*w?WFQv1u6>m{~-LcwqgkD z$fHOh(?8jW=MG(AEb}+tQjCdsBGwV2)u($&>e7_x%O7m4e1~jvA!q>y6G!qTRe{=F z_Al+7@MJ9{94)uxIUz%oW~6=pTfWGjr$7voI`7*nIJ3q=!S(} zqRou!SAS?I>Qc|QWrQbZcKgBjo50h1a0vcNgU(5u>76g!)vN6kPho6m=z$hG~**R=Q}N43#n@VvafhMrq}v#nNiYeJ(K-*O<<9L#@} zA1VL6sLk2zM0g^@PmP5dGm99)oWAuwt`>m5_Q7}2iylWa@$>&Z&&=&6()USh zyOPRH=YV-26)1&)YmatLt?GX7l27^tk|l-KvD~d_Aoi~1{G8yhC0QF%AZCNSvIP$X zvEyvfhHiU7@xfE-CIM+My!5)WFbmVwFzesKy2s!_PLJEFI;P3wITs|cp>oG(PIspbkVBRRO`pEOR%Ng*s#AxmSbb5&_V@5OTrS)--m(LOn5 zfeX{a^lmVLQD{P+`c;yIIYmH#h8oBdL8Z-Rs7qQ7=HQknbH~7HV4oxDj#u;e zdWZ?1Vv>6FuD(o;R#Y<#ivwRWoQV@e{nnD;)w{3B^*7(dipZSpRblyVKIbW%)=B8! z>6vDd0GxB;bP2^6fB>GMizB89$>G*??rr%Z3LZu(P8br{TD_`D5o*j2Gg@FO@@F6h z<<>s}I;}fUzu4fewM8MfaF3D19W{IR$EpJiG?iMRtMSLUBTq`oT%hu(5^sRxi&fui zrIeew8@yGXkAz@g)yaD5OoUGSiwA!T@58Av3U$}OohGlC=+WVr8&Am!-Jlo*@^yE-}$O|J_{Yzhpen5Z~_}wB0<{x8TFCfDiN?W1-VbcVP zaih5e-Iiq5&wt@6Ygm>(%qZz?a1)>G-um#vVu3P=IaVj^4!H5%Hy0-#l)URLf+Z6x zKz@3#XPx(+-Z(FR;A9nuUDB?L^6Wa*#6oa(kpzkdU zF4AEUX}<`xp;qr<;%@6caFb#D^%J5*bMX>18 zse|o2lm6zF8QYGXGUD=4POWJG7s-(R#z5i?pT)494%b{?oM~xRR4h_4B z-MhXSz~H-{`ymGuvY-ZiAz->pjlydpwul}QB=^T?oy?Zh;@q~7rbNx59Q`QlVY?Kt zm;O;6O9T#u_N48{L~#kPcv-k*Ind2d4MFY#vVKF0PV0Do{lp(l>q0)vv{0)t?OOg zM1TZZj}1>A0`urA)8hB>lMMOU$$~5)M{n&fRSFC~vvZWG;=Hv#_URcte$~Vi9OjA8 zDmgk6(u?o^@91FwMGzgFrmncYoL!OPZ>tM z5UtpqsWf+0d9aGS@DWC9Y%dSwzJ2T>09KvgRK+~F7Nxiiz_@ze=WZyS)-^-#S{#@? z$yc{)@UwK&QGob`=gd@cv)m?XXqo3t3q?G1lpK0EE0d-oLWmmn#(Ch}26+=seVm%i zKS$02968OvG0UFR(T$wh@xD3xZYj?2^v*8_mPifBt=h&ld?WXtI(9DW@~E*`0h=6y zgOM8-f)36MCOv+r3=T)y9)4GSduP6x^x)kG?^?IbP$`sgVX1e*GySqqYiW$ncOVUhBvf zHlwKNY%o|t3tky_nG9&hhL|*ji113cSofaY{y{wVqj4-|pIFt7?kHJ%WO(j{lvo%$ zjbYgbrthaeUyhd7+wkY=z-$G?&0PR9BA}16pr%+3D>1q1mk!xj`NFoDY zCDQ?7Rex$PD_RFfJc$$y26mu)pc)>m($#ItKUCukKpA!djxsraUg5j*JyM}&T}|r$ zJ_4F?lRZk21l5p<_3)vki0pxAsOnjva{{oH`L3KoRfE^sfu%kJMV~3t{^Hce|lQY?{fsy)-988cCQp&W{_Z$kg=Jz(8u& z{PTx3=d04cXWbee`U?1LZgx+f1vSdq+uD9GOx50S>Rw;({^af)c#S{(?XMp%ek?3h zJ={O}5^#QK=iLx^%{<^}!Mv8|P`l@_uSo32@cxpC|K^;Nsae{W@vm2T)3FNPzG3S1 zsqOtSJ#zfu;B5Me(bB1pX``RJi>vvYgOZY7si1GIAkQSnjU&*zh?IQ%gWdOfWzkOv4&5AV#US1$yHRp+J1lfR4Sg9EqDK{^Nhdjc-f6< zjp18;$^MV6bhz`wvZBSxc!{!6M}U0fi4yYybcN literal 0 HcmV?d00001 diff --git a/assets/images/social/installation/gitea.png b/assets/images/social/installation/gitea.png new file mode 100644 index 0000000000000000000000000000000000000000..7501b61469fd3b7c7dd391194c22f6320d814923 GIT binary patch literal 34869 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 B1GoSH literal 0 HcmV?d00001 diff --git a/assets/images/social/installation/gitlab.png b/assets/images/social/installation/gitlab.png new file mode 100644 index 0000000000000000000000000000000000000000..864700c6d64f6b76283fba0f8161e5908733b8bd GIT binary patch literal 34721 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/installation/index.png b/assets/images/social/installation/index.png new file mode 100644 index 0000000000000000000000000000000000000000..04e20b14478adac32486eab54669135c6181de66 GIT binary patch literal 35644 zcmeEuWm{Wqw=M3j#ogT<3c=k96sMHpuEkx7Q{16Ypm=c#!HN}kC%6`OKa1y;z0ZHx zxxxp+6;{?gZOk#pOq9B+96Aay3KSF+x`Mp4CKME04HOiN2NDACirQNrLnx?dSOsZG zZLjRVE1te2+fRt6WBc_@H>)C}t6y2=17R#csCbH~Y%7l_Z1&blh(^imDE2{(ZZ&_x z;ky4&`w%s(^y`Kd`D5&Tgx1@hsD0qmU%&~Apy0rSZwTkSEd*`0eu>Sf~2}k|! zMR;Xe;%V@&;;23e#r14=t=+kfj9HU^gpj_XqyMh{O1oEvH$mm|2w7sa}8;# zTJO)o{?DBi@&X}|k&LFE{@<}o!0m6Ci{I>j$HK;*_&h+f0!2*>k=E#JI>`tg(kX(4 zn$&VDbv%f6DhJ|kRD~Yb>8_V3GFroI^b*eZ#`4$1s&%|u9q>1+H)u8V&DqMZ&u0;I zA>=I8HET*Yj|R@B&V(2$oM-U_{J;nVrc!CGAU&W$^eG_SKo(LR=~4h)n_9op?w z&&Ao*iKCoc8cjDF4G{VPZ%lJQG4I2a*cE%T_mKxir+e%)C85Tr4yE05@O>~FHrr#- ztq#|!-MhRubWt@lt*$>CCea$+gk9|&U_1_O?m7(g?@DOx-9Y>wew$T1#PV!H2KSXGOO80WV3G!k3tDC(I`zSl~IfhpWdT3Xih z;bk480y6pLI$<*}pbcq(=w32j>~cWdZgG`#)&2@`xgF}jqH>lCP%%!84)G zx*;CAQ2N`vLoaa5IBQp+jaZQ#rFrL^^>JGuI^j($ z1YD`zBoj>%3knLO1hM0BO43VIxjK?j7zxH{;g1{eR#a??a*X{}eBf;E-PpX^Arjp=nDPo73W9iMMYu)74?TXsYdhUsXOtrgP$EER}V)TcEq#_xu=%cnF zV_$3^6PfPfp((^G1h2bFoBH}Ixf-ByJQtVjokpLGb?cJPV>F4>w-Dyq*{XgPJzKMOW{)aD+Q}Ur!K5*_(vZEcAz?N^Z zb!dD_3l&pz{9r0yU|XtEC6v+}jobJvM`TE>DeV@$`kLIPzudOm`Nt1L)U6U1q z>@db@C^8ae^GtAjPAm4h&)&*$86$(1lFnb48<&tq#9iov@@Fi18z;VGaS~N6E`9C6 zQa5n)kNYdD3U5RNS8<$40xEhlVm#)HusR8PEU-Dn(CGN)pLZGJ@e(ik@W(HM>~>2l zUuHc-7DbNc8#>S>Znw!rpZ+4}ZKn+@^<54+uUnmm63BDD)5i-bg2PxsYs%2tNJuRt zyM357V%uvJq?xCtZXItH!^vhp$(ImoSN$tC9p@-fkNbe(ek;2BV+Nde7F4mcewklf zN#R&g-uv=oRiehhE{Rp+WvnT0oF-A8R-AVMx%e47Foq1?6-1|3IL!#%T2!-;`_3gT zEt$CHa@{@Y{{}t9c3kg{Uz?i^rH;KnyA0B~)op-f%ig@!O7x~Q)i((=>DN!XVU>g5p0T2e_8P7 zTdGG+S{Vh~b>{M)va>8s4Qj6KKp=J{Oi;3uo=}n1^LH{+9q6WMS*xotRQk7KH z!V(HeYi@euGp!VS49^jONjZsra@Jk459c{caBFb{YZgSi@zBTyLWQv7_kNz+EEK|| z;&A1IYl3xWFp*R`im17o?KxZ*+w$tB3KcX;@ZOh#bgz%K>p<^|YW)y<_`@`umBG1J z+ropJKgSfFb2VV4zHuHs#pNgq^K1 zU;Th0S2URJ;_F#PxvNHkZRil&xlKosec9 zs83hee;~Cm=ulx`5||J4LHf*MA) zy>Wh(UY;P(Tb}9I>sGAvIyBwur-dz*6c3o5Ye$%e;bIgKDE$o#dKL_9PAzTfXc;kd zLK-2X4*jLGen9pc3iq`fKkVB%oIaNsOc+A!2q%P;21~Jn6be4C)xMfHEr1NuiaOTn z;SqV;ebX_XRcf8HcMkPJdH(cZ8%h<^&%}L7IL|_V@m^!eROZv-KE?Q!3(?Mqawkv| zG3o@OBB>REhpZ(HdgQE1^JmIC$p!|COvu$9B*t=B5wrvZsGJ^yjBA+n}Jk^aO9db z66+VS6oOKt!>-UP02V}+?O9u-w(OXtyGYVlN{G)B_lCls+3m>SA;N3kZWZ-CODzoQ z-*Q1)%##hl!CVo5<@t_AZu3JYn(+@$0pnQcyP-+-cT*%2a~o=^-_6GTtLQ zdBwmtBi4+gH|=HPHroSZLSm2Gtt>y!MkB6npT5e$WTviu)LuJ}<~gnWr5LeXgd(pt zLnZbuLMiq8x`@O|*iS8jjw6(-JKV@x!G7*3cdyHW7V)065m~yOF-4#XMa}!=qf6W! z`Cl$9_f%Obk49;L)o9#j4wRQ&eUPX9uU&mBh|g+mhI7f|#~_B065{T7Cyq96Jd6@s z*%4S04&x2+PJ0caoi^VI!PZ6Q7U)C|jE>WYfZ}c0$GS6bY|iE(@m-(eF1QTma!nPI zwgftfi4kJ$R>1K>Ip(+?m}KJfjyI+^LHr-T?<2tLefo+6;1$z{+*#Ku$2Q+*>4R2i zD7m3lL>Sh!%Xkj7nn*_CmTVnfo%YzB%p2$?Tp??gTD#|-NUj|z`c1S3FkES}>~NL` zN6fw3U-3u5MdHTJ?E@L_<9D14%CT;+Oi-j!NR%8yYZrR%MkhiY^?6hZolz(d4z=em zT>;w{bhkT3#o_{z&$J9Srvvdj7zU`!eHGm&{@ioBI}di;8G$V9gMufGeT9Bqn&mP8 zbQQJAE1|X4NOrvb_4tLVXC6QR!Hfw0f)J;7802l9tz(1^0o+rUuh2a4a95DXMo|F` ze7ZoL*FW~iT%|qmdX?K{QM8nls{Wrc;C7fNqH@3s6oNjFL&oMnK<*8ccyS4Woc_rh z()qsG<*0&bwP1m&<@BQa{dPG&cO+kTt^a1^vc;M#`ho$=+&zvh`>WgPqL1r$hP8qR z%ll9Q%a|Ew-pm{8qN)~A)Ej^6pK4y)@v1ESHyuJFj_A^qKj(T)b58DQkYLDL1Ly$& zd0f-qwNRy(5|!ugsWTs+p)Mb(1uDOKigl=OuZFs<6quPNzK1y`0!cBixfM944MnRg z`9(P7IlfulB=KKrgU+!OsN zni)9z<~SC}nETK}$*yyxrG$RFg>Vk^7~y2A*GKj>=zg`NZK0MWe)P6>2vv*Yz0wy`pGOm6%wJXPxps(m2zxsC}uc>z??JnGB9efRUxMS<$ zM}FAQIzGw`>wdv_evkF&|AS37?*H{pJGc=ns8f5O&X66gW5zeb+;+y77t|Ik`ei~)Vg9?8^ot4L-%NU!v5P!Z7ZAF_2Y*|jA>FFxHS=z zoG(hcXvab|E(**Zf5mRp-$2c~=99%gUvXv{s6`CC-}ioe40S3>skd4F1{3HkQLP)TVv%>I@Id%}r! z-)*G4?@t5J5g{}zM<%t|Y9x8mY?yzc`g%4i4ped?BBp2wj0S0KKD)P1Wdf96nM@;@ zLK)*6HVBDHME^iXazm2!&k>&K<_;|v>LTjca?}3uTxeLRaQL6^Jxjvt4zaL$t?l}p zR!bQ1mM%Rm6CumT%%NRg>T^pBGQ8&yS%`&*`g^Snwa_Zex0b_qJS<^9-Y)TsELHhH}>>;HJ0=;yUf!GgGg#$lB1yUMX*;MuS?7a+c+MPhSx?p7LJU;Aw+=;YB? zz|L}p&c@-W9~A$$$9BxncXT1X`%FLl3m5vcJ7iMC_o@6=kMDpO;U%g4I;2$+zK#yr z%iX?VY~+*9{av(bW8=*xV#hL%)x5PzJ3bKOIGC#d7@!x=L>Cf)kh5|~1Nd4O@$tPYKxkM+JnGds8{p>p6@OSe zVNWA`@jjzPagEgz-2Dng!(|+DslC#9M;c{2rY`Z=v46Y%qJrsl=Mati;{4i6>j zb>jB8W-x{D%#QTtdd{wCDf-ne<2Qkcq)niabe!nlw_WYho_}padd>!)SDGuW)!TWX z^cq-K90MDy944FZABjfX&Fdfis(RDkD}_f=s{{{C#LnKUSpE1+!K@M6on6k!^g{o; zUzu2-y=v5Vu5mGQVh#e6R*uP?K?-=9unNvJv#Z_`57r0C(0+S4_Z|dZ=6d-wrdJw* z{`{W8{*5X0=`C_ToJ7H_(?|c*D=+c8Nj@L%wy}?Bp#`0Z9FVp1&8b8z8I zM=!l9o^I262W7xlZ&rPqW=}YV_}phN8YQNWNSJ{3%(5x;${_P}UrB=K=T8@fgSUaj zGXsbt!H7_=xz6kPZa5~{a#!_%zVMN{k? zq>RYz!YO=-rl4fbeUv1!)}QSet&(XfATIX{Nh7}*2&&z>^=a6qSSROYa(evZ#jiZu zL%;aDx+SuMR|Mi0=k6}@L;!ZQYcvCZT^>~i9sEuZlx;=)w?wcS6y@6GY0gCy5qE8; zI;7ba2Ozg*SJ+@5te1`neDALb@+`(8Qx89Ij=Dc(@Xg#@wKYuytl!6bG@_x@1Wv85 zWut%*ORtSuI4x9dpl< ztzcQ8?75dk#xqHNSjMCMtsHDv6+{_YvY4o7E#>`3>MhhgnUR&lDtg!?QbuX$Y{Fo! zy+-&60@SZO4i;gF9+U{4OI>@Yn!GC(Yt`?LU6bD|R(h&VPS2_&1*AIH7D0mwV3U~m z98!P3UEG7~*y#*%Z3;VwH+ZH-yb?qKUgwO<4jcrd3ZaU3gJF$@t%&a$N-UKoOUGVv z?^wuvCW1d2)>AHwO@cSf$5vA6+k3?A&R%#W1b83hGz2Uv05k(aJ@8%*y3$rwn)uMW zp{>joB_o@O@#(9}_=6x$Pb}QIfXc%Hk!$H#-dpK&QW5{j4O~+?2LH(^tACl7romi| z<;P(~h>d!0|BtiHhfkdjH~D|H1^%e&JDut=TvHssnKsz6n{Y8g>uaf!$gl>tYmXX= zMCdnx$qz?~KM8BoR*BIxyvQTI63)E*5sd@)sX1(3e^2tz7SQQp^?y&ohxibS7#Vl) zkT@>SZe93S80UsFytsZCHwO&Musj!AcZXUQfuTfCjlvNBiz0QDds-I^A74k!gcL0bsFM zY)B-!8~r*$XN;k9RFNC>(Ib|kujxttFt=?INYpz(em|_788xzLU z5q-7P5k1?gqRxme|3@2CsX`x@;1U_MI!CDSL~R%W%bm@)2HpKA#UGV z?SNjzSj(C9i9=rqzfxca>%+gS40W&<#m?I>pK$IxZaU7w=_w1-c;wL4ONjpb?q2zX z1qvFSiuaDl7!TlxDZd0mIGT4iPY9PA;}Ri{(&r6uir)y%t~gRRCb#$fqm|^O{%yX) z>$;pe(9M|>DSQt=y0%AnZt6;;Z{kvx%}{?=i|YZnzUI43Lm)lqbrfR*>}SyT)Glbb zdP71`FXYN{kF)2k%pupNhmTo9%f$F}1dWB!d`BFUe!0;H@~5dVHj!&P1YBkaF~d*SC>)8=xkZv;j2Y zZFyZE2gEJC=oE}EubMWzdWQr(4&dGNw4p};29=}1)}y=;kYQNXf7;q!qzq;@|N=WBlHc@_=` zr-YL6|8zxkoOZ-B`d-ch4ze4}xPYIa-o$}r3B#x$ELOe-%uXn7n*cK3si*?AuEdWU zO*V;-jvDIUFPG@sK`G3 zjs|FZbc6AQpP04Zr7HApNzyOhC*&~9?|Zs^SOS}@OV1ptGm@qYxe^m_7{}Dt^YRJ^ zm>(@Rlvd26l~*G39NDL9dL5>R%ZSYiC%Uv zavI^ATLV8F_cYpzsISzJ>#M+^2}6kX`;!>83hPhnYV>TKwzgcY${$v|-SJo>w~#2E|JeeR%O)STYsveY(mY z$=-^wooYR+llMc{cV+L*_?aiBM1C667C1oUt$Fj{)L-cjJX5yJuc7BCL-`!34;Y?k zncpA&?qc>sViFli@$AT;?2aTxL(6RQz_tNREb{(>vbQ9iqipD9G*>+iIp(K~K8 zB}s+KKPgLP6TkS_$XJnhWBdc+2VI9vG%o6zNCsU$u(lW)w_WPs8yjndJ(A*nQjO}_ z+IXYP6m_;QR;U@}wFf4;?QS1Y%r+Sx)q}swJap(=~(~(C_oSbgekd~ zGFBikwL-a5{u*^gJe-c>`3yg1esx|i2|X))`-n^!kZ0SIb0aNnK6rEhGT78{<2{j% zp(3oK4|x-PcOzd`d}b{!KN7#s}JuO#;(LkWWs5)x|OPBp0U zxpAm>Cl6bhAiIV_h1x14o>Bq_8r#A$A3)@MraVgB6*zlS!rR%lqC@VTTUUcR@(*}) zcXMwxoQB-NQ%NV{ zP#%&zsCyiIEugSz*yB;&_`4obk{9sY)6zP6(~!GTZp)g(l;#H_gsCz#=1ATwIT7XmRRVS z-qQz2auVZq-|@V<=tZ?6b9!|(F`w?;+Rr?=oPOtfJ>Tn$e)96s_EZv%DG_Tg`%?Qp zhekuzdsfUvhO;BB7!{JnC)!W}&LkhtePE~+5B_~#uvC@M?o%19f>Voqsr53P!d_o- zT2-Hlz)EOR5>8Q35hXi2#^B&!y11Y4G5EoORgaS-C$*=v^fRKWt`$88@t;HYp7r{C z$ZE{|yqJH`niyT-EX!uAlkPN7Wcr*cR6Aj>?oYMG^8-p7y6m{h!GNJ zwLNoRloZY@(RGh35txi3Efa+EUQPSv(3O>6cDrf7Ni!JX;?eNiXf7XH((Z4)+ly*~ zjp}$-;@gV=lU&g~2%SPV7(@nS+3N?-4&`V{3c4EH(-?~obma5K=5H<>!H0QVruNfqPOK2}g*(|7NxaXzBo zkO?CXIsyF$AMXP~AP|{l)g{D7Dk5t&4ODE_7+)@`LR3ixq=|40*-5;;ZLx66<*col ze*XMP`6Zk%#Q5gyMG>-;`hE&;>E%A+UP07%=n&+5)PQ0c-<1dz6Jw>3gtfYRIe3~(=w z&!Me;1wZ|jzKtDX3s^fod(L*xteO!Z!bQuml8Jl z-I<~9{iJfoi6>{{-)no<4{Zn?x2u08`Md!k#_hhRWsc|K@oQ3EQc@#({?rReh-Mi( zScl2ZwRr~E7vaLj80}Yx6muo?ed^EI#mNXU?=MsRF9Z@krUYA{gO=o+zvS9&La(v^ zxg95tl*0F$xUG%oC)KMXy06J=BsKaE;zAOjr(C|K%Llv))fnAP)I2uQ=GxRD3%wRv z{F_y>%*|uFtVX^&!+_Tr!ierJMq58XoHRkS0nCILAX)X}h)jFSpPG!P>vRsayt(sl zU5BiVW&shvy1K^8b-&B=p%|+6d&mxWzL;dnyE1Cs_{wPqWCggM_0vj|On{pzijN3F zfeAnAN=W5y{$y-khwkyva#(leReW5q#f{u>H<)4XE%XFWO-7 z(-($vh?LBcu=ZTFoZl2bZ_^RTN0-RE!o5bMbJXD)_bupUat0>cFNhct#)?j4qyMdF)P1i7bnJRSi$rDS}yUiO#mXwC7-PZ3g7Aj6oG z`bmIA2zc;Z$nOW{c3z(5uDq-OC;}5fF^Tr^nj_+@KW~g;`YZKpMR$CM7_4dq^M8f7QkzfF1HFJ)P8& z#sa=$0kfwky|nlDhxLaw9JM^)xI=G+>5yiip>WU z^;o9Qu+43+hnKqmIv_xeLh80jq3Fji@ciHce+;g)8s9XzH{^2YsD&ak!uZ|)i)o&NyF=`z7bm&5butc%t1(NXKS+?F zzDAoT>4X%8&&H$n83WXqF>z%wLhc9(7U8ntUjA2b^x2nr?HP7&v@RclC=R z+HohsWRgT{Jo2P`rZ6It&^~9BC#JYyOLLtrn8;`#hZ#nI!K(9i{9dBDW}u3;Hc>o0 zJkt?_lY+Jb_g5q_WDz!GAF{N98NWrmH_I$Z%;-w_b&%?d4da$RBfc&LS-G}Z4ze;epGeV1sXgeTJ?ZzCe1gPSRkJxSGlV!V61+fS}%SqlspUKoBM%ow9+`)N@eKTW8* z-P}@?Kdj5edhJ&-=k>!&zI7?=J5foXRk)ook9hR&xb`af(cL*mYcd7tu0LhIUZW$|0tz`G!waPsIK`hucy(Z3uDAO=~ahJSo( zPACp~|C?`j%UOuk9vp5NxV|f~_FV%^bSDLsNJ2vt8)#n&H5al)u z_bQosKvPpvn^^~%l-mHQKs=NTh`PI0AZVNAhmSgBOJw*csW`8~wJqQo&UUkrz9YVT zhI*@z^RIeeLBp}f5yjmNI(4C`d=gyK)R(>=o@;xKa7!%^P7oBcoU{5l^Y&7?6}5llGqhM7>~2kmjQs-nKDngJHz% z{YZ`ekM%1jmw0)zK)zQ|1?0BNXqX~nh zqubFj4@?miFSTl1$n%-%^c~Z%Pxu_m`q+!$PLtJ@UK59Q<6oPz{nieDrOncSeSb%D z*jMN42(yn!qBT82bidsR5rMg46f*VpIxcP+q?z+B#?FfWEyvzoE!<@ z$1vX-bBavt_CqNo)zC%i$3F-60n>BD;LNkn?iZ+U*#sa)gg+6Cm?g5YiK%>9~Dx-S)Du=VLcc3SXGoOav4t3q`?!Q(E6Jb27zQ zKtRpxWtQPIFC7YhT_G>47=nTNY$XleyjAXA3$N!E%6&qrScq(-RayE*lIAgD$W$ zVH6}Kw_9C^d1r}U`DXvLs{l}~{XT-s$H=%Q)qM2FQA8P*kJJT~VNF0zWI@sB|5B(N zsBf0s-pXGsECVB!U$suE)Z*^W2=w^9ou#^+$ER!B?=WZWOZ$J35TE|V9rDc;F;uB> z0;gU9+7e>_CO3a>eut|UrJJ%JoBh5DN=u_F{WmUgJ6UUMQ8Z=Vj*(hKfyE$H~ z`UYLmutC^$+%=6&`D|YSSJB-08SVq?DA%u*5J0AeTAo(24lrc{V_Z^|I1}dX>+@0U zZCA!*9&qEERR6g5Qx37+@?z+a&L`937_X0(Zvaw`66vj4H7ehg&R>z`AWwnmJb{ns z+dkLbhbe+i^|*5;iLp#{T#@nbdJa>@rzhjdd<@Pe4c=KD*7PjyUYC{Qqd3HezK-K; zSIc`!*hf2K%ADnuW~E9}06bS%HSuKyaq%DM-StxfcRw9@TEc|!b@~_*F5I8_uK8GN z!RvS?(Wp-6j!4{V&1$!%z4d9KxsoWa-Q#q4U@(dpVEsvun)@Gs_QKmc=l0yQaig!? z1yI~^PbM{}Gs|4+=ag3LhxLwu+pXlq>g<0RJk7e&QWK-HN5BI@yS1x%4b4j-S~}&B zM^X3uWpWW#v3IY;ckB1~@%dK5_C|!}6@DO^015zcU}Qwb*_lh3{zWVk2p{qJ(8#!KhZB{c~Dc? zW8*2(NVmLbVDfr|TFg~gxCz44mGo~$+^F6xZ9gyQGM~op4n;iulyehjE{^1TY5%A$ zMp~`g{Ud8Ow)JMg3OP6s&{w%pPCK`>HJ?>oNv>E;3}nP8wmlE`hLD%r?)B_~!Aw$Y z)P+&BnGykgi(2vQvWWY~WEi<%08cjp5byq;4ynoJwH6SZ@u~lJ4V`Uj=iA&NnNbo6#nZ zg%Eu`baeFFn~s-Q$n$km^Z6f^v)j#hPzlMC@-lFE>}jYN5wHN322QcPz1_;%x+{@J z&S|X^npD&a3wUeI(h=}H^|lxoYQtNwW=Y8S2}f^^f#+i13IDhM3#~%UVrI?Bo=MHc zI0bgzPpFJAfwz{!U#xzyOaBexlk&l+-vs8<8zqp8sP48d>+5&rJZD`y2-C7%WCDbMG>|!*EY)rBCvV<|(HZyI(&ohU-e>@p~AsEM_%=&YRV>Z>@i4qEHgfK&b}Yc(hjR{mhm! zKUC#yJeKrSqpR>!!TRlARMcm7zSaB6V0`)VB_TUIrny;AuTtmnBJbsQCZFwVrv6q_ zgEf@KakJoIXUBSeex9#W?hKra9xFlV%z+td2cjatB^PS~&n_!ojLYdiV`HzqG<(Yy zPJKf|K~)t7gKBnX0Vo3SN^IT+dpS8>qCd?dy*sSfK=mmrFrrB}epn;}f&DJyZR@AXMxIVGQ!B4EJgB$Vveu-_^ zt1uB51QOVj1~P!OVZ<>7B784d}dcDIfMX}FQk7Z9-M2VCmaVVSCMu; zb{{X@q*5@}^R}H>bVeFEdYG8~jAxXpRU?v>_%$oMcW9@us0i-v?hYX9BxPk0aBy*{ z(uM%mXW2oZs{LBOzP{dcsnPy+EZ{jLI2fkr`*$h&hph;d6veRVY3+}emfzaiNb&LU zBcq~%WN{ZwWwAo1Boky|V`W2G9LYmS!{vaYiStRaS}BZCE4;xnl~IejFFk&Fct%kFS(KGbE}!RL=xMt5tnbU)C&(=&6a3e^ug(d55d0v_rRf zAwY=s`1G+D9_Yf~!x>0R6XGbGcg`9hD)n;>$e@2vfiJbzi@)C?D|K8z$*_`iQ55|| zINUd!!BgvXwqFqJ-R`f>@nii>tgNBigp8GgL*FakEP6Gql`i_3JC*f4OuMnfcnFiY zIQhlSNY7z)N8IeJPV>ro$1!R!6mZG_exs$Q|8Ta^Yvt(J5BOZI>#pkGr6$bRBBQeM zqOMUQsrg7+#K0j9%x=@sg~n~aQhfnmm4TLIv6+y067eL^Q`}E_Y|28Js_<;=yVD)g z#JixP8Dkp%+I0cIkOAyB_7RXVj{SNpFwX%LrajOq8sx|U0ac{dO!}+_=`c`$e1%kd z<{HrATwyy9VPogm7y3PiO6jzcOMo5wI?)YXZ6&}j(d}j#78#L9P==$%dOknQ4l6^X z0P1B3gOu@sg_oEJ=j$ey&vma}yEh+j-@!mY21=C|OioVLcwgBhr=+ak?dJ8H$BTt; zZGB8mO_eGZUb&e4$ZfXT_W8APaM{jQ)LepvDI~EH5)uL}hEmOdL)qKg>#Q>Rb$Y$z zXbw!utn8M!b zBdE063l`u)fvz6N<%vMjFRum@149X1dbM1%N*$kP{G5oP?e5nSIA`R!K3)Lw0zip# zKba>b4-XGqHT5Gi3(Hv_iR0Rc0Oa?2PlQ>+wIowK$n3g=tL*gC?~Let?L8{oEpttV zAsgF1kt}d<>+F&I2pBCxMj%$fR2B?uNovRgbLY6%d=1EDaR1r;g5Me)!;>mYUe6oL z3+>qt_#{hRSW8t<@B#gRWi_yWCI}!ami-@&ngOhzn3;(ZD+{ZE2g2zD+S&4%FKh;l zYgNCFyMfOX!{N8D#K_1f`118zLjPva(6*GE9HPhH`JgmoZ{(9IAHw!o|I%dotxr{b z$=wEtKn-FpK6_+AOPV|EN^O_uPdtB-vLBW47_=;yC=T}(*^2(p`liMkA+nWH@n_Qe zU!EIDN;+#nh~#g*y@iKAU34l37i?X5o7F9-16^!-`kUYV{g`M}q}8J2nD_Vha<$Nf#zvvZ}uu7YamLw*&A=#t|eOyYRMaFM9G2IPcN^lIRW3RXjxLAuw5OZ;{XG|kr*e?4k0uaX_IJgk(M;*Bk>A$Bmwjs%1A zLCK7JC%^KT*83L=R$gmD4^mIy|J?g~ws%hRiwP-w@I02Iq*JE{F;Q6hcQk+_&DdyY zYlmiMlfJS^quE09KP^xj?U#c7EDB7lz6-wDf<-g0bVNqM|JwS4U=KpA6K_wv}F{zS?1*B}n;_f1auL)^s5oKB> z9}cF==G#8=Tpz8(!}jM&19a)nDIH3&&s4+Vc8qv5EJ+-M?|_QZldmRI-45Hh>W!dh z)(Q2WV^q$@K>gcDkgh@u6kQsAe*Q@n;zS<4QovMwZX!vv=#RQsp@BZCz5V^>R|hk% zBtQ2AI1E4hs77-Y(Ck7>0vjQGnJ%_q> z>C|N!@vM*(3S^?;ECEb5HntkQA2l}vChCwjvi(6+vuVq>w}RaO&;fqICe%VJmI@fX z%Dg1vB>A~sWq@d_HZx#M3jg12WsP)T@vHmjCpC*LKQ|8#%}O>l3kyrnl$t~=AXJ6@ z2MV)nNv2XFB@BK{7*xFpKlg42*k!8so~}#A04FWxV+&|>hO-|nhFPDuKd9`IFP7=_ zcIT@_7^(x+2vgzwEmoi98zE!P&VO%Cqu?4il8GMs7nPLI0H1$ygs66MQga!|CXCF? zQs(9~tG*X108k8L{SDj({a56Lg@u99(Qrzn(yFSy!LJMxb901~HOhf#%qc{4cLMpe zC$f7DOwjde2s!lFvVOweWB@kTFPNoQoBwb(@xPoEP^bvri{xtnL!4x|x&_jG`q=ad ztKWq((VXUeXl`z9lq@W$m=ceie?5HUXC(lKUiLn$Y`)!yE|{pw~*`W zDT4bCg?C-~e(1e%w@zqdzce7BGW%;2WTrePCeBGr`!8#tz?OVNb!b9YP$&cNB~cUn zazxV5c4TxkN$ER$6yY2U04A8quV%au$I3F|eMzuqprV4-HFSn2VATuk?ry5_I9g(? z_9tqe^~U>X5*0JuJ6`%YhF7MUkv~`5dFcKPG7A^u%=Lik=S2<6`mbviaynglb{{&w z&MfG^GEI&k6J;nPq$uJ~2FjF7NtVyti#l*;7Klx`KG0w{ln^A+V?lQdW+E5Sv9sMUC4uP$3UVYlP~Qhjp0- zGJXNPvRmwCImG9<1(A>~2eruw=OIo!=-c*KLFENfoAGY`##v!$xV}ZWp?25)UicRJ z2wK#$6BN~d@3+QD$mjLSeSK2Zb8@d&2Hb-f-Nn@vG%2E3GDRgMM8w6#CH|6{o*w!8 z_wR&h%&EgGc~w<%JbGd@gk`VI*xO^zj%X5xW&&?535?_?d=boN47Q_)HMc9NB-NXG z919dieD47n{AG5QHgZdOOF7aQY=ZxO08Xbx5vtECfWvII20o|*K($Q!!+LiZ74pvc z#YJLD3Lodg+Cs7-ouZNwP(}C;j)36&R$o6|B9Nv`-&66v?lkAb7ZFqR6iRdIgSzn* z_v*^I`?P>#NRM?8?Pn?^?g1G-ZADyB2SibF5l)>Rr2ZQ4tQP?0{#~KafOwZrB18x= zlY-al+&A41CvkYIsX191fz58zir3rQ+w=VJ(_%FPduuG=?<7nP}5A&b+awiW_rjL-S3fpoACAFFJ zkE?B9NsUU$|0}xjFp{?5X_0}kaUr8DVDOR&E2ky%u0%#s7M_v;|DQ^es7#MK z$m%_@HGDWYG}Hqik1v;(Zg%rE(6614krCOlLlb1zxxH{q2?sowxl zd5yF2!z-`#Fv1$wUH19=zk$k+UPx3C_p$i@{YDQw?qJGS(o89pwF@X5rcFx|)6=2H z#}2>%EwT_PM>PTBqb%~ zt20VXUa-;8!Oxilhz)<@!9#&>v|E758i@k0>hCEpV9C%0M$PoF6aP>7{Py;cPX*4> zMn0!p&zlh`7^+eydU<)7Yh{!OD3)nP9z?+Z0oq)C$JJn9rz?M!wi8c+$R*6b8yz>6 z_kX!41tPISlh3@q3a`IagFY(|haG@3)wu2Bcx8{2ie94u3f`{G<7l@FdeZ;izZoSG zH6;>kL%!7`t_(IjJiOQ6+J2|)6kRE*y2ATgS1bE@n5HFy{T&rX(*H&SLZKnLWI{nx z6QGR{n;a>?0-VC7h1A;G+Us^b!i+zw_S1-nRfQpJb$`&-a7qHpGD zGeR&WcW0*QXs8|_bhUQbtiR#l%d3k_p$lkc#$ZA{^MpoKyc z{)>+F7-!BB2Dhy2?Pb)|)QYk|=F;?E&31+}PQBX!_Rwo{q~W#matR~M>i1a_Yim zaAG-#rdb zmL?W-0_DHQhOc<#O9DoV_nyY{3kniX7`qdI5!-G5)f!qC$*X0%K>SpQF|X*Dp@Ia!aoSL`T3fS&Hw6(gE;T#=*cfQ`%&)2DLXZ>lU|DXRMkeROnmp(6zCiG=4` z!`3Y}RT4JU&@nqD1qC#(?V0#^S}}{0L;B(pCzKpWfkL>RGsW;gXrP$J5XuyWjuT)? zd4+-VN;Z@=G%}q;73!+MSB>#dZR?a6jET@1knt1Tw z%BO8)=&0^r219x*U<|$q;J}JdK82eY9qf}=4T$q9jdMix-#0<{>m-?T&Tr|Os^4Ox%`>} z1Q+0uuJECiot*_b%(l_DpGoDhbdekym<3 zv@iHWi|atkmW1U)g-y?2<2m?njcO%sa>Z#ntUHQu5xJ{UeuoXk5z8JDRkkA>SM~-k zeXQNXCQ;uLEML;JD!dqCT!C{9n-g0oI*%l;INXpNEuWbbWzH4it@`dy6X7#$%KL{| z6$N8sIw7nFP<;pcpYRN{HT(%pHP1=wr32u6l~|;^j+H2q=4|oZAtb zkei!Jpd29TTTXyztHg^^yY_ROXTNf7|0(r9=Y%v4g6VfjI9Vkq8X8eMfFvTmWq8#? zdm3+G{lMaAYZ?ewU#l!ntV1}U$P z$5X>&IuT9-+_2MKAB@7PSw+NO1hLjM5xjn*rT__ZOl<6fjEq=_`5@2fb`Vv_)e5i4 zf}-E@@-hM-jh7omNi`F8E()2ubvg>H2)Vr2c)GG$uAsjjXtQ53oZ+U>bh;b&*U_Wf z>~jnBXvmxN1(umKQ`Ap;(L!F8tE=o>nQ?sVd*#>9y^k%nlA|$K)cIO4fEmF=`s%9K z+bFmkN%rPKR=~p9sD!Y-PQrY@LZmRYYZ#;^3xTFos`_E*PQuvF8^^y59=+_YK05_9~; z5eg6Y)880oinn3%pKg0TE8?_#_jwXXBsh29W!{G{`H4CQ1fH*#zXi{*g7b>%4*Bxs zuEVDqoa<+ss&q1@sErpHlrB%0-{_1784DlZNM#fqTxTU~@5|3=#XzqHy|Cd1l_hSU z$50$)SGE1P+Ev77k49j2|8 zJx$$AyH^|iv#)BBC37>FB6`_X0XC5}>eC(-c2d;n#)SSiCAhWF$M*d@m9hVBPs7h| z15hk*fE+>|YMgwjC*^6tX=*X$hX#}cddbK>20#4D)MF?d#z@K`sjne ze%eRx4ciULWBvV)=?^j+&rS9`jbMt+h8BnhtbZPxMKM>Xi%y2xP=Vsj8_l`XqgfSz z7$Ik6ovx9C4+sR8mEY7vE_k@LgYa2VP>u)8;RXk^mY~jTEU{# zTbfa^fN)CFd#IId$2`La|C zpmHDE0wjHToye?AVprMCWHTG7pi#|A=$8T!Z>y)c!Qu5$kwEnNKGf7wN>O`Ow2Ob^ zgBULDijd2JJcGL_+S;xp;0?~h9%~yK(ySJCLJwM78^d*(Q{kp&UjgS&QdeW1Vn!I# zt`^2~0~^doYNcvCx9tuVnHt)My^2V~43wf)yqnk9o0{LeZ~KM*X5hL7IDaTf_5hZk zWoDKL_BZEwH7bwK`7avH=hI5A5!=6s;(G2MS~{X2yjkq@F?g}aR6bx&bpI0#pq5M^ zCbf@WiSmD*RxU}dBtg#YOHZ-Hc(~{KjDo5v4wR>Ei)OHXs)PL2AA*37wf2MymW51` z0qh>1mWnS3G1?`w<+e8CbJ~x0S(GcNe^7tLrWqw~8@l8v=lm|}av-il>jCrvD^K>T z(ee8+`Wb12{CRHXjvK#4h0?nkR;hEzaZseJ0b=lVD^KR+Qf3`Bv+c`O5w?3*`g zExWxLEA@?n&HI?Z9%QD}BeuOResEBqQ)kX_ErKC9I8cSt@DpK9 z^`Xf_{YtsY+Vh5%nCiPJ#2Mmvkx$NX`Ny=FHT;D}lrm8o<)fa(6+j{7MZk%Z)tz!V z@Mu8GVEwRIQd)|4aQ$~k7ek1d>I|Y?`|5_aDCt6X<=! z!tIWMKKWyj6nL|ObyU3{S;Xln_Pw$c^``>&J?NskXYN~)^XKM$afAwPxO$1 z^Y-Rzk1Xq_TzBT=9HyHHluabm_GHk~sOVp^Bw*l>pmeNOFAU!g$}coW8$H%#E98$* zP9<6TgwCaR_Z9mPELUB8Gi$|RIuZKUUl{VZK6j#LQcb$x0Xq~j`uW1`1b&PT2L1n& zNyTvKaj-q(jf7={VI3`qwf`W%#lr(|lcEk~9pc50FRck30?w(qQFhzB4o10UP)DyC zHSjC;%_r}9Vstjnrws4JprS8da9`y{FD~0NK6$h21QJF^2xKo?yLr1U7V$oB-@b)&VA-@;Sja&q?t=1GWBO_|uad>a zL&0g&XN{jvZJcHkO`^_%`L1DDqZK{~>aD zT+ejVh*HGSaHubsue#1Re$DO!@IYpCVj|Hty4HDCnocH=4p)#E(x;rvj!T41pG9lD z=(;Ktf)sVurKuLLJ$O=wZm1CX^cEI(^1u7Vj>@BPh2#b$tMn$zs94RS*{@^5@v>WC zk&%&tlX)YnufUyZ>FI?5efS3HSIv*6@_gPhhLYzOwI(kW7YATTxSt0~DcG_wuIDV% zS7<^-{s;QxA!!F#QmJj829p5sKnudN)9qh?`xv|SkY80*4N<3PYU74BE^&_)qB1Fx z>TjH#4ub@fP5J$4J8LWbU$t)@(2O=&JzF+K)$!+Ea&vr^p%VD7LAEHeuD+(|wac5t zMtI2hnea#_2&s=BOqeAC3oPj%`BS4i=kwB1^WiTn+<`n~ZW>p|X*E7ONq&+@oYR_Y z*SdLtOSWe4Y}q8D;h|4bKiLB(27<7^;p9VrO6(lZxv4otprA&b-|kvWltImS8_6H^ zV*mh3B6RatauCKqD;TY)gRHwdUbW6+R%S1^XfvfHpB6rdSvt2Ag1Y+GYPHr=k{)}L zCtuP>dGbVoofA|L|CgDCtEEJjEo3m0jun@EitA$xqJwkueV#A~JEdRvIZ7!29e#%! zA+2VL;0N%VYKZEkzuD1>n)h|8ydSP6HPoT_;8rQ?zjjWbB_{AM0MiTLEg+68yxX{3 z4}EJy9A3rpw?#wa$d&JNVc-)ZZj|8rwgPZME9RsKC3q5xqArKQEPqdN6%jW+Gs`S94Kp=jUAXau zRq&LB$^sXN2P~kEMD+LEyDBI3L%AP1AaRy(=?&M#7Q+a|I_zrms;fz$Z-5&Y7dJ;M zv)%ha-=ZASPOv>g(4UWl!ZqoyU{|WfoVOKqrWi7d{plYaYm*VR3P2GUJU?{o?Bf zti`3JVcIen917zN*#X0gu6dq%mLmxfgq|@k zDP=1)BAH&Z>=-I*CbOXgm$#EUn)GSiYCccy$(U2$j`K$hlU4eTv|=O8#gEd`e*s*Y zujq1^t=w3X>`#^K128|))X#MjOu0h;pRw<%9a3dQ(i*6PK2%$lO@eqD$RdCi;HxGx zi?{+9^BucAy#r1Nj%kCj=>CCN{&Od(ge+f%&FN*LM-qs2b{p@3w2XCHmxlfC87B>g z17i2CK%kc*zraZf0K>Vopi?Yp*Xe;$O2Ux;mrF=t847(|F)k8WNS9~GDOT>tGnU?m zgc0(LtEt2&IFR}*dUitcZaLtzarv7y)V#y`)T1?7EjKs^~v0>OLIlJ1%PtbFHa1(`(9ncP>P}xl-iZV! zD!^^kF;4Oh3m1jQTB7Q{(0}h{Jc~{>3#3MH!;1DZUxY4dVq)^K-kC9zPYk#Ev21~` za?>vAIuL?27CC@T%wk6)+P%3IHU9AaVA)u-Mmk0<2g5mg6AdbV&im0eNf&P3SvaKK zBW7Gbxdu(pof+HX3yk~^yWcS(WjZc9oKSqo0l}XXd)|+}ZW27+L{RK39s+zgYNQAG ziKI6l@FAfzqWK#A@*f>d8SBoYt9!mCHrqT3o~Kd8PM?DhA<~iL)v~d8kX?l@h%=Hi zULadBEKdXpZ>oGWV&hOz&{4m)^Iz{I2mWqzoErNAFsB6E?dTAK#lE45xdStzi;bZY z%=J8Hyihh*ST6rsMC}P#)2H)uRz2Lp!Y!y_a#*niSfNZ^o2yYHcOq`&hN%}udn}^f zzWpSpwh~pt(Qo);HJ)RZ%KK>@g61jQN1_ZRtFh)W7b3u$M!XrM#^mH`D^)<3EW<&8 z1~I9RZAG4OhKh=048V@PVtvoEuEl}1?WDHk-j2RsUxOZEHH8gBU3?4W!!8rjn2>n% zUPM~SHl-uR6H;E>Di59r%jYzcy>^27Dm|9Snokj;P)tYMB{vNNYxaFL25~xyeS`J) zcP@jliJOO4YJTZgvL-)!l(cgYl_tN%%LN%5Fbj}PyyFwE`h9UgWYMWvTBi8x#q^Bu zt}CQ(E?l%6*w%7Ql}cZ;$TfD$vq+t;i0| zeU0*1FE3;H>TIoM-|TfjfNDOz>z0YgJ?Pw`nv4te;M%Ww>`_$DF`9X z*?}4t+v>i0c&E7Dm}K52a`oPS2i)FPrbh*N5)V3xcYo z76yc#@LBY#DIt2=&&Bz0mL*(Xt2`PoA-Dy^xQ~e4BF^>~8TrxVFy)d0=!^wh@;ZOV zeoefZ8=qz)fro!CFrjuRf>$!5@5S#6Mn-@xhl2it^FcC~9FZb+C|#)fdAX!cW{-}= zIt30L*&8d&sxyh}w{eKjsTCtApr{xDhvx%I#0^62TnGZYCAyj8%@Ci8jj{tenHFxl z7ArL&0m2~RX8F6j_Rq(FY-Y&Rov`Wg(6crU@e|;Hdv`%t4=YUUL#^z?shq&+Uq_9k zmFJ2s`t^D#={|0B9!;J+Uc?6!s6#@~s+*2pT&t?}{4JVDP4v6pp$STGBnNHV>0;Jz zI`qrp=I+%_#-|c7pmiEv<%yUN=n0r0DC!m>GMIEMciFG+hL0S1Pf$OA3z|BiY_c5D zT5q72Ts^6D5URdQdA_$PXDTTa2?gP2H}d9D-k z>ONP8DjmeTaA89XQ_&xBoX>mRAI9f_?1T-dapFNgD2M;rg8Id@r{SM3qIno%WNH%9 zq&t4Btt6zwAM)=w2}qGZiwXe)OHZ2ZHJCEdI)p zt^s=p?aAPJu+Xp;MPVLxzMn;f{&47!^#!4Z4%!HB zk6O!@-j4z(JHlA<`LUj9B`p|_jRZaeM-8alDWY5p!3NBvuqIm|wQ>TZpgV-y&mB(_)S zc-lz^++lIYB1&&II%*x zwVO&Od^B^wJnllIaYejGzAgUWY$`pNtv?nnVvU%Sg5RR(N5}FVUz4lXGoyZPTu91p zA>s(Y)KwelAZoF>kPuiX)zybFznq7A3ph7qGH8GsBHi{tllQ2j2Uv(eeYfDMni;Nw zI`a~)Nx0GV+*c^}nJN9~WM60mOSmx8Y$bqzojdlLSyi@uIzE99YmN5A<)@Wc!qbh& zKGulVcy3igknT@Pt5CVoLId)-Jdd!oIY2^x*x5V3Xd>e9yyP0qi3`l zp<#PfqW#1gX*yTMp?US>;c)SC(g4Q2781JigkbDyygq7A3`dcYPutj3D>Y3nG93Bs zYx7ufy%A#;8;GtU<6W@O1;Og1fjdbp!PE0{z)9tGJT120=!UBckH<2-5gZ@2E(V4< z-YntF%cGWFQDsCEO71R_eh(gtQ~JQmXE*1ti1Ps|3RA*MmKCVBB7Q12>LxwbOF>Ei zqO~XXi8XIl%6Siz z!rndK=jSI(v*ST>>9!E2S7+5>;|p8AOQyc1xFD4mJS9L9;loj8`ZzMeJvk|p>gUH* z(^5P?!a7S}8aqsl;HD1Hj_x@(Gc&?a4}q1Y#z{{xK+Mz18sNR;7w^ZTx~i zDc`O1NQ{@H50c6Jy(bPeCA~Imd$1Tq7J$QKoHJ=QoM+yyGE(I`M9;4ZrB}ZY&iUOam6!cPsW_ewQ4PdsS-5nK-!Z`blWE3wV%*T#Vi0d0{X@iwA!tg0%Ip@T!>T5?do~Rmoniz#V1|M^p*K z;({b&cc}C=5hkA;-9DvT0sOd_Xk}d1LjK>@5&6#VGh#)ZbaVWN-7sGTIXc|zRo`cZ zyz}!11V7znVb+X4X%oT#N$NOX6NR*RHUIgS5x=>X8{2&^0QU;T1QMcEkg=qi23*J zbaHx*&R0Rmb8-1t1J+6!0pTT{f;uX`AV%0(4{FZ)_xFy2_|SWWU(t+oNb8g0<@a%U ze~H{$8>rqX#j*y*%vT4D%gR7*YSBLMLJ6kUS=ia%rbtx1=PCM9^*-a-tcU-vjFB9C zHv{b&A|+Js*_+`qKON4VgmYPE+#m_#3~Hv@yPL3iBE$d>%2}?Q5ViI6K31Ew$kP1S zBrrI3mYgZ)KMlO>bD%wo`*W>{-`^9I)(OUo?k|2dmU?F%R-e%CKm_Wa{$ERVlz;vN z0pZ;Y#&;p_iQ2k?QZH(BI|m9=($rGbIYx#;{zN(ZG=9i9CCWu(15DfQ&e2`V-IixN z4g$EYuvZNRB4#zl z`~Cf|x3aEn+#6E~!dpixWR^GQ6J;_IGY6|S3BC@ImkRB6h!sY%55|4@ZOLHC-6$8{ z+_7Hi{$Ml*G!INqg`%-HyD2Bu=u!#>TyN8|gMq)tShb0@m_3ww`>^JFw4+&W(!9!S zHtK=+dabD8=k50@1y`n7`FPpC-(pm_Gxk9kj+2sQTb500ASn{Z#;f4Jz(#>wrDIez zB(W@of;*W$|Nk#kFmTs3aLkJKT1FJKxhs#lIh)X$XmybEwFF5W^k-{er@FxlNM z5j>HRBu=eVXM8`XyJyXbS@RhN)r8SVtQ@Ez`WriEg_!NXwmf{Q?1N~%Hl4d`Q>_=* z<;LS~)d^rEo}PZp$ruJQ_u@3cL11dopAkvt@0}WX)y{bbNs;JgyhB8bFd91#M0b7J z5iRMKrn)bSw4bl*j_-qrj3}b)&~R|v5sWPv{axz&!*ftoccgd z*0a+O+`76)_~H5}w>RC*zqX0~+<$-i{g|*Wzjm5o|G2V&%~G*-EtH&h!WmgZ-fj%) zxcKhS*MVIyoiq)rms3I0mk>0Kn|M13WBZ3hv-f6|v}LtT=cJ4rM7@VYMuSYHF~CcW zx`Uw#HIz2KtDb;o_k)z2qRfYXXGRKDQ=*&&SwZ@>%#8_<%5&s><2n@~Cqn~)$1rtDqVeK4q>sO~eVIb=yQDR<68y9u3 z#kKRPSLyOYJ#>;($ftOaEL?r==OQY^S7~CGQ2Xz9wjO@N#XH-nXBAh85@!S@@}D~s zCzuBxa9^=g7RZ;_TZzuDcQtYmTSiGDDw6)%ZZF(9z0@ex z8KG}IDqM#Y$PpJi}X5H_q&{q(0>*cN;gapphP8Nm^EC!Y`!qF;?}P6RPP#K zEAL=36Z#fY7}uP~&OvWedQNu!jr#^ow;dwyDUbY)N}_G9SP~y`O<21p-is`QDM1i2 zKG6t?lH}-aOoh^Mhb-BbbSBD(9B0L+ezhddL38adYGo>zrpV8O3WM?Cq<5dcq(*t? z&_&Al5VKQ|@v8LXhlEY*4pX>N^z5HAbx=_$X z@E`tM3?v*}%A>Lwwa^;6bs{%iTsJvm+jl5cZg7R4d+zICCW%}Mw@1L?#Lfh^abfD|7uHesim9aD2_`DsGc7xZG}LPPzj_ zf}kW!b}=(6ybOQlN)+Ca-*+~4yHLZnwkm$BsS4)}Jf03UHSCIiKf*@w?AxI0APi(! zVsh4uN+Bxhjp->ds1hef(b945DcpRE=+Qz*pX9)rj-ZV&N-at?;>%UB<|J`ET#jW#oUC>Ya4uLszzv3JI=zg6qKt)1zT)US7fccn z0zUE=rlx>_#sp>M@F{vL?I&C**?HXoW@(`?&g+5G8;pn(DWQEsrQxB~RnJI=lh&L1 zS_A8zo%N}RJBscKQ~GTC3Y_)#aYFC7A1>{XG5m&RxA+HKCS&$pjS_A8e_CBRSh0xY zGVeWQxU6<(hfz?|dPUw&C21YEuAT~cPT~l{_VSTp-HBVSkl%npe7t2_dAPVp+g@$S z_wJ!D02BI;J#TbSk_dGBrCvN{@hrnlZay%v?7?8n*8?@?skS~+<6!ob_#u}}_g;u2XpA%qM7NW%b@<>Z^tIZh?86pD?({jA#yC5E+x-$E3>AjO&6E4X~DN$M+ z)G*VK?I8D0(N1st%K02VehQbun$p&ricQdz+&Itwj5$}f>{f*SS(T8kMm7=H=I*PJ zXbDyy=U=SfK%dxqw@NcBa)>;9G=~tT0ojdYbcflIm`y*!2UL}v?ALUvK)obpPlI{( z@lDpgA;u>W{4*!SO@8wF-!DIu_O_I^7<`_Sy|{bzx5El@*6VaSiqjt85QTtm*cz`Q zT7u}4{F<_Y%X;-8#;hsggII70F%5+8!km#^m;rY0@DVPe)bHneu23VU=V3Ax$lJ?T z$2U-sZ#C6oCth(CXIsZ(Z`BOBz~7I*b{RzGKwF6rhRQMK-_-Djh%bNWOXSEh!EB_+aKet#UCMe`5umphti*LJreeNl>{?rHEPbjESJBFc)Z+^mE( zFi@&b#!USFp{8GPIxPtd@?uV(^XSH_xPI6CnXSA=RXJYgdOt1gx0WHuui`SS!lc01s4$9sVP)#pF)(|wn6*MB zXTk&eJ`m?5JPowI+c9*Xz6yS$1LmU859*yUmXFs1&S^|jf zD7R>o-%N-NZMccr(bi4xl6V{Y(x3Z@g?175$qjD2=Tz>#F)_&*h+bx5 zT;s!R-+EBP`LS!!`iVwolql&~MBA*2TUmlg(LijLpHbDtXbI12lx(apt_kMH5IgQc zl9hX&MF1_Bw>e#F7{Nu|gE>j0TSbb*{h2J0gi6@M?+;i4Z&>9%9I@jju%^iN59~~u`ROI_ct&f~k z-~9gV5wCwLkME%~6k}t!YR*>)W)WUmF(tBoNYR5{>wnEJsAE7P4F57{E{1JQj*M-} zCQYK<Dv$a;14Bw^&baidL7u47pFu)@sA8TuXVuMiqn=SV}%bFQX37 zZ|%L#(MO-ohY_H8jbjv}?nsieKAso+SdYsJal$Zs>YPzvF|mgOH6_QVK*GK%8X(s} z8(}5(v5%NpN-WHMv6Bta1s$lwQw!8@?xE}2U>)!6#=ps#`onFV@1Zdudnh(r-lH#V zMzZq_W{)5oe#p&33i^CzmTPG)GkovW1(Yq+ZX%&Igwo&15l$yI3gT+NRTF^ZIgV$1 zzzfMMNwMc3=eUtl`>~~!y6&t~O8h+Cs-jx5Xz}LfdwS>beKF1sw}skIuEB)^uf-o& z$5rfWrJ!WVpQV*{^+d`Twh>0GGKd+c#nwEWo5{GQ|IBi05WVG0lK}MIl{8GYWve_P zMPE2adXrDH=lSw#Qf#NnOXnahu?0iW)cBu^=5lV+kIkrfr({f2>-89>HV$&{8bEHq zxapug$&E*6Jyu47&cv$})w7rE0yvsnIjy*qgTwmPWtVeVDI)v?}NPwVHgj;hrkbA^n!Do(BIhJ;O?^8%Pog7O+uZwpu7|%1m9wOHITg zwQY}DHz2@*#1)xZ)P6Rfne&v^{^mSn&I|BYKA8KF%HHMD6!$JREytU2OYOm=H9YUH!`VE5Uy0x>S-oq zSf|^q3#|hA!Zn&>V@08Y{E zN+29J%JfCC;q2T$o9IL8O-CG`Mqrc?nyt6t5bDyTqU0NMUKJ-@J3{{sXY+1vvxuBj zQPrgALN;$V@hQGZG8<0N$@N=T>q&V)#__6{`Jno-@VAsRGY-wb;Aoxqecsh*6UP0UI zHBY!sq@cJb?&S*IwpXeKa%teIxG*N6+;%1fU5X83ahHWy_kAHFT-FZ1n-+?5# zJG*mH?tJMfRMmBgrT436yM4+cQ(&Maqf9knyYI&E6AGQm;;l~owq^oQw?Xx4`E9mn zo>JY`zKYZXr`oHium9W=myl3l{vl49E?fblvMmzCX-Z>TK z9tt&9sF|veKLnngpnadOJW6Of8#-g9|Gx0cvGbU>C@d}A*M1mv;rX4_r2ah4L8=R+ zciN-&3<&BG=wZClsjJ;g0>l341*`RP=e6!i2FdW|?Wq`2@(28M*MGlkR?b8ZG@AvN z#uh|n6yAgg#XF6zZ%W*VEyfJk(V3ZYa6-ngYD{GSwt%C!= z8++PPKqw_A)m~jlS$EbkRe#4CuWsA6=K}_JgM}VuVQMet=mq8EU>JP3yRfbYg9G1w zot-GJM8-o?xk!R*;d(7-Dj;@9YTh1oVnD!Y{}k_+Ka2?jZ6KIe_rk&z7u1+Q<~q#q zI+P3~4{PU7H3&ZXy$GwV_#FUnV4F{h*#Fqf?u}!@e%(LHDl-*5YQ+m9y#TG&Dp7o` zME#k8A6~XEG;la>t0=rAARm(|u6WtC9zU2%%~;wClbw%g#U~JY{Gv=0XE@3qk!Cp{~`t0g#Qml Z!BDp=&9+{VcMsV#RV7Wu3i;ci{||;&b&CK1 literal 0 HcmV?d00001 diff --git a/assets/images/social/installation/locally.png b/assets/images/social/installation/locally.png new file mode 100644 index 0000000000000000000000000000000000000000..f2fe51b7f7c4dba1dfcec1e7745ed3fb1f2ae9c4 GIT binary patch literal 35395 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 jx<^V8Wwh~@n@-9%we{(~)qisk>U@*r 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/installation/pr_agent.png b/assets/images/social/installation/pr_agent.png new file mode 100644 index 0000000000000000000000000000000000000000..fdea4def2ea202f78b59de29213d04e3fa550ea7 GIT binary patch literal 37401 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/installation/qodo_merge.png b/assets/images/social/installation/qodo_merge.png new file mode 100644 index 0000000000000000000000000000000000000000..5957c9614bf6f9afdb3bd537a803b4858c4ead65 GIT binary patch literal 41826 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%0AM&w}rd9EygPvgkYLX?KFxPyh=IR$` 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 HoD!M+ literal 0 HcmV?d00001 diff --git a/assets/images/social/qodo-merge-cli/index.png b/assets/images/social/qodo-merge-cli/index.png new file mode 100644 index 0000000000000000000000000000000000000000..60b4cac71daf4fa7c18519fa3d6708076b56002a GIT binary patch literal 36291 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/qodo-merge-cli/installation.png b/assets/images/social/qodo-merge-cli/installation.png new file mode 100644 index 0000000000000000000000000000000000000000..04e20b14478adac32486eab54669135c6181de66 GIT binary patch literal 35644 zcmeEuWm{Wqw=M3j#ogT<3c=k96sMHpuEkx7Q{16Ypm=c#!HN}kC%6`OKa1y;z0ZHx zxxxp+6;{?gZOk#pOq9B+96Aay3KSF+x`Mp4CKME04HOiN2NDACirQNrLnx?dSOsZG zZLjRVE1te2+fRt6WBc_@H>)C}t6y2=17R#csCbH~Y%7l_Z1&blh(^imDE2{(ZZ&_x z;ky4&`w%s(^y`Kd`D5&Tgx1@hsD0qmU%&~Apy0rSZwTkSEd*`0eu>Sf~2}k|! zMR;Xe;%V@&;;23e#r14=t=+kfj9HU^gpj_XqyMh{O1oEvH$mm|2w7sa}8;# zTJO)o{?DBi@&X}|k&LFE{@<}o!0m6Ci{I>j$HK;*_&h+f0!2*>k=E#JI>`tg(kX(4 zn$&VDbv%f6DhJ|kRD~Yb>8_V3GFroI^b*eZ#`4$1s&%|u9q>1+H)u8V&DqMZ&u0;I zA>=I8HET*Yj|R@B&V(2$oM-U_{J;nVrc!CGAU&W$^eG_SKo(LR=~4h)n_9op?w z&&Ao*iKCoc8cjDF4G{VPZ%lJQG4I2a*cE%T_mKxir+e%)C85Tr4yE05@O>~FHrr#- ztq#|!-MhRubWt@lt*$>CCea$+gk9|&U_1_O?m7(g?@DOx-9Y>wew$T1#PV!H2KSXGOO80WV3G!k3tDC(I`zSl~IfhpWdT3Xih z;bk480y6pLI$<*}pbcq(=w32j>~cWdZgG`#)&2@`xgF}jqH>lCP%%!84)G zx*;CAQ2N`vLoaa5IBQp+jaZQ#rFrL^^>JGuI^j($ z1YD`zBoj>%3knLO1hM0BO43VIxjK?j7zxH{;g1{eR#a??a*X{}eBf;E-PpX^Arjp=nDPo73W9iMMYu)74?TXsYdhUsXOtrgP$EER}V)TcEq#_xu=%cnF zV_$3^6PfPfp((^G1h2bFoBH}Ixf-ByJQtVjokpLGb?cJPV>F4>w-Dyq*{XgPJzKMOW{)aD+Q}Ur!K5*_(vZEcAz?N^Z zb!dD_3l&pz{9r0yU|XtEC6v+}jobJvM`TE>DeV@$`kLIPzudOm`Nt1L)U6U1q z>@db@C^8ae^GtAjPAm4h&)&*$86$(1lFnb48<&tq#9iov@@Fi18z;VGaS~N6E`9C6 zQa5n)kNYdD3U5RNS8<$40xEhlVm#)HusR8PEU-Dn(CGN)pLZGJ@e(ik@W(HM>~>2l zUuHc-7DbNc8#>S>Znw!rpZ+4}ZKn+@^<54+uUnmm63BDD)5i-bg2PxsYs%2tNJuRt zyM357V%uvJq?xCtZXItH!^vhp$(ImoSN$tC9p@-fkNbe(ek;2BV+Nde7F4mcewklf zN#R&g-uv=oRiehhE{Rp+WvnT0oF-A8R-AVMx%e47Foq1?6-1|3IL!#%T2!-;`_3gT zEt$CHa@{@Y{{}t9c3kg{Uz?i^rH;KnyA0B~)op-f%ig@!O7x~Q)i((=>DN!XVU>g5p0T2e_8P7 zTdGG+S{Vh~b>{M)va>8s4Qj6KKp=J{Oi;3uo=}n1^LH{+9q6WMS*xotRQk7KH z!V(HeYi@euGp!VS49^jONjZsra@Jk459c{caBFb{YZgSi@zBTyLWQv7_kNz+EEK|| z;&A1IYl3xWFp*R`im17o?KxZ*+w$tB3KcX;@ZOh#bgz%K>p<^|YW)y<_`@`umBG1J z+ropJKgSfFb2VV4zHuHs#pNgq^K1 zU;Th0S2URJ;_F#PxvNHkZRil&xlKosec9 zs83hee;~Cm=ulx`5||J4LHf*MA) zy>Wh(UY;P(Tb}9I>sGAvIyBwur-dz*6c3o5Ye$%e;bIgKDE$o#dKL_9PAzTfXc;kd zLK-2X4*jLGen9pc3iq`fKkVB%oIaNsOc+A!2q%P;21~Jn6be4C)xMfHEr1NuiaOTn z;SqV;ebX_XRcf8HcMkPJdH(cZ8%h<^&%}L7IL|_V@m^!eROZv-KE?Q!3(?Mqawkv| zG3o@OBB>REhpZ(HdgQE1^JmIC$p!|COvu$9B*t=B5wrvZsGJ^yjBA+n}Jk^aO9db z66+VS6oOKt!>-UP02V}+?O9u-w(OXtyGYVlN{G)B_lCls+3m>SA;N3kZWZ-CODzoQ z-*Q1)%##hl!CVo5<@t_AZu3JYn(+@$0pnQcyP-+-cT*%2a~o=^-_6GTtLQ zdBwmtBi4+gH|=HPHroSZLSm2Gtt>y!MkB6npT5e$WTviu)LuJ}<~gnWr5LeXgd(pt zLnZbuLMiq8x`@O|*iS8jjw6(-JKV@x!G7*3cdyHW7V)065m~yOF-4#XMa}!=qf6W! z`Cl$9_f%Obk49;L)o9#j4wRQ&eUPX9uU&mBh|g+mhI7f|#~_B065{T7Cyq96Jd6@s z*%4S04&x2+PJ0caoi^VI!PZ6Q7U)C|jE>WYfZ}c0$GS6bY|iE(@m-(eF1QTma!nPI zwgftfi4kJ$R>1K>Ip(+?m}KJfjyI+^LHr-T?<2tLefo+6;1$z{+*#Ku$2Q+*>4R2i zD7m3lL>Sh!%Xkj7nn*_CmTVnfo%YzB%p2$?Tp??gTD#|-NUj|z`c1S3FkES}>~NL` zN6fw3U-3u5MdHTJ?E@L_<9D14%CT;+Oi-j!NR%8yYZrR%MkhiY^?6hZolz(d4z=em zT>;w{bhkT3#o_{z&$J9Srvvdj7zU`!eHGm&{@ioBI}di;8G$V9gMufGeT9Bqn&mP8 zbQQJAE1|X4NOrvb_4tLVXC6QR!Hfw0f)J;7802l9tz(1^0o+rUuh2a4a95DXMo|F` ze7ZoL*FW~iT%|qmdX?K{QM8nls{Wrc;C7fNqH@3s6oNjFL&oMnK<*8ccyS4Woc_rh z()qsG<*0&bwP1m&<@BQa{dPG&cO+kTt^a1^vc;M#`ho$=+&zvh`>WgPqL1r$hP8qR z%ll9Q%a|Ew-pm{8qN)~A)Ej^6pK4y)@v1ESHyuJFj_A^qKj(T)b58DQkYLDL1Ly$& zd0f-qwNRy(5|!ugsWTs+p)Mb(1uDOKigl=OuZFs<6quPNzK1y`0!cBixfM944MnRg z`9(P7IlfulB=KKrgU+!OsN zni)9z<~SC}nETK}$*yyxrG$RFg>Vk^7~y2A*GKj>=zg`NZK0MWe)P6>2vv*Yz0wy`pGOm6%wJXPxps(m2zxsC}uc>z??JnGB9efRUxMS<$ zM}FAQIzGw`>wdv_evkF&|AS37?*H{pJGc=ns8f5O&X66gW5zeb+;+y77t|Ik`ei~)Vg9?8^ot4L-%NU!v5P!Z7ZAF_2Y*|jA>FFxHS=z zoG(hcXvab|E(**Zf5mRp-$2c~=99%gUvXv{s6`CC-}ioe40S3>skd4F1{3HkQLP)TVv%>I@Id%}r! z-)*G4?@t5J5g{}zM<%t|Y9x8mY?yzc`g%4i4ped?BBp2wj0S0KKD)P1Wdf96nM@;@ zLK)*6HVBDHME^iXazm2!&k>&K<_;|v>LTjca?}3uTxeLRaQL6^Jxjvt4zaL$t?l}p zR!bQ1mM%Rm6CumT%%NRg>T^pBGQ8&yS%`&*`g^Snwa_Zex0b_qJS<^9-Y)TsELHhH}>>;HJ0=;yUf!GgGg#$lB1yUMX*;MuS?7a+c+MPhSx?p7LJU;Aw+=;YB? zz|L}p&c@-W9~A$$$9BxncXT1X`%FLl3m5vcJ7iMC_o@6=kMDpO;U%g4I;2$+zK#yr z%iX?VY~+*9{av(bW8=*xV#hL%)x5PzJ3bKOIGC#d7@!x=L>Cf)kh5|~1Nd4O@$tPYKxkM+JnGds8{p>p6@OSe zVNWA`@jjzPagEgz-2Dng!(|+DslC#9M;c{2rY`Z=v46Y%qJrsl=Mati;{4i6>j zb>jB8W-x{D%#QTtdd{wCDf-ne<2Qkcq)niabe!nlw_WYho_}padd>!)SDGuW)!TWX z^cq-K90MDy944FZABjfX&Fdfis(RDkD}_f=s{{{C#LnKUSpE1+!K@M6on6k!^g{o; zUzu2-y=v5Vu5mGQVh#e6R*uP?K?-=9unNvJv#Z_`57r0C(0+S4_Z|dZ=6d-wrdJw* z{`{W8{*5X0=`C_ToJ7H_(?|c*D=+c8Nj@L%wy}?Bp#`0Z9FVp1&8b8z8I zM=!l9o^I262W7xlZ&rPqW=}YV_}phN8YQNWNSJ{3%(5x;${_P}UrB=K=T8@fgSUaj zGXsbt!H7_=xz6kPZa5~{a#!_%zVMN{k? zq>RYz!YO=-rl4fbeUv1!)}QSet&(XfATIX{Nh7}*2&&z>^=a6qSSROYa(evZ#jiZu zL%;aDx+SuMR|Mi0=k6}@L;!ZQYcvCZT^>~i9sEuZlx;=)w?wcS6y@6GY0gCy5qE8; zI;7ba2Ozg*SJ+@5te1`neDALb@+`(8Qx89Ij=Dc(@Xg#@wKYuytl!6bG@_x@1Wv85 zWut%*ORtSuI4x9dpl< ztzcQ8?75dk#xqHNSjMCMtsHDv6+{_YvY4o7E#>`3>MhhgnUR&lDtg!?QbuX$Y{Fo! zy+-&60@SZO4i;gF9+U{4OI>@Yn!GC(Yt`?LU6bD|R(h&VPS2_&1*AIH7D0mwV3U~m z98!P3UEG7~*y#*%Z3;VwH+ZH-yb?qKUgwO<4jcrd3ZaU3gJF$@t%&a$N-UKoOUGVv z?^wuvCW1d2)>AHwO@cSf$5vA6+k3?A&R%#W1b83hGz2Uv05k(aJ@8%*y3$rwn)uMW zp{>joB_o@O@#(9}_=6x$Pb}QIfXc%Hk!$H#-dpK&QW5{j4O~+?2LH(^tACl7romi| z<;P(~h>d!0|BtiHhfkdjH~D|H1^%e&JDut=TvHssnKsz6n{Y8g>uaf!$gl>tYmXX= zMCdnx$qz?~KM8BoR*BIxyvQTI63)E*5sd@)sX1(3e^2tz7SQQp^?y&ohxibS7#Vl) zkT@>SZe93S80UsFytsZCHwO&Musj!AcZXUQfuTfCjlvNBiz0QDds-I^A74k!gcL0bsFM zY)B-!8~r*$XN;k9RFNC>(Ib|kujxttFt=?INYpz(em|_788xzLU z5q-7P5k1?gqRxme|3@2CsX`x@;1U_MI!CDSL~R%W%bm@)2HpKA#UGV z?SNjzSj(C9i9=rqzfxca>%+gS40W&<#m?I>pK$IxZaU7w=_w1-c;wL4ONjpb?q2zX z1qvFSiuaDl7!TlxDZd0mIGT4iPY9PA;}Ri{(&r6uir)y%t~gRRCb#$fqm|^O{%yX) z>$;pe(9M|>DSQt=y0%AnZt6;;Z{kvx%}{?=i|YZnzUI43Lm)lqbrfR*>}SyT)Glbb zdP71`FXYN{kF)2k%pupNhmTo9%f$F}1dWB!d`BFUe!0;H@~5dVHj!&P1YBkaF~d*SC>)8=xkZv;j2Y zZFyZE2gEJC=oE}EubMWzdWQr(4&dGNw4p};29=}1)}y=;kYQNXf7;q!qzq;@|N=WBlHc@_=` zr-YL6|8zxkoOZ-B`d-ch4ze4}xPYIa-o$}r3B#x$ELOe-%uXn7n*cK3si*?AuEdWU zO*V;-jvDIUFPG@sK`G3 zjs|FZbc6AQpP04Zr7HApNzyOhC*&~9?|Zs^SOS}@OV1ptGm@qYxe^m_7{}Dt^YRJ^ zm>(@Rlvd26l~*G39NDL9dL5>R%ZSYiC%Uv zavI^ATLV8F_cYpzsISzJ>#M+^2}6kX`;!>83hPhnYV>TKwzgcY${$v|-SJo>w~#2E|JeeR%O)STYsveY(mY z$=-^wooYR+llMc{cV+L*_?aiBM1C667C1oUt$Fj{)L-cjJX5yJuc7BCL-`!34;Y?k zncpA&?qc>sViFli@$AT;?2aTxL(6RQz_tNREb{(>vbQ9iqipD9G*>+iIp(K~K8 zB}s+KKPgLP6TkS_$XJnhWBdc+2VI9vG%o6zNCsU$u(lW)w_WPs8yjndJ(A*nQjO}_ z+IXYP6m_;QR;U@}wFf4;?QS1Y%r+Sx)q}swJap(=~(~(C_oSbgekd~ zGFBikwL-a5{u*^gJe-c>`3yg1esx|i2|X))`-n^!kZ0SIb0aNnK6rEhGT78{<2{j% zp(3oK4|x-PcOzd`d}b{!KN7#s}JuO#;(LkWWs5)x|OPBp0U zxpAm>Cl6bhAiIV_h1x14o>Bq_8r#A$A3)@MraVgB6*zlS!rR%lqC@VTTUUcR@(*}) zcXMwxoQB-NQ%NV{ zP#%&zsCyiIEugSz*yB;&_`4obk{9sY)6zP6(~!GTZp)g(l;#H_gsCz#=1ATwIT7XmRRVS z-qQz2auVZq-|@V<=tZ?6b9!|(F`w?;+Rr?=oPOtfJ>Tn$e)96s_EZv%DG_Tg`%?Qp zhekuzdsfUvhO;BB7!{JnC)!W}&LkhtePE~+5B_~#uvC@M?o%19f>Voqsr53P!d_o- zT2-Hlz)EOR5>8Q35hXi2#^B&!y11Y4G5EoORgaS-C$*=v^fRKWt`$88@t;HYp7r{C z$ZE{|yqJH`niyT-EX!uAlkPN7Wcr*cR6Aj>?oYMG^8-p7y6m{h!GNJ zwLNoRloZY@(RGh35txi3Efa+EUQPSv(3O>6cDrf7Ni!JX;?eNiXf7XH((Z4)+ly*~ zjp}$-;@gV=lU&g~2%SPV7(@nS+3N?-4&`V{3c4EH(-?~obma5K=5H<>!H0QVruNfqPOK2}g*(|7NxaXzBo zkO?CXIsyF$AMXP~AP|{l)g{D7Dk5t&4ODE_7+)@`LR3ixq=|40*-5;;ZLx66<*col ze*XMP`6Zk%#Q5gyMG>-;`hE&;>E%A+UP07%=n&+5)PQ0c-<1dz6Jw>3gtfYRIe3~(=w z&!Me;1wZ|jzKtDX3s^fod(L*xteO!Z!bQuml8Jl z-I<~9{iJfoi6>{{-)no<4{Zn?x2u08`Md!k#_hhRWsc|K@oQ3EQc@#({?rReh-Mi( zScl2ZwRr~E7vaLj80}Yx6muo?ed^EI#mNXU?=MsRF9Z@krUYA{gO=o+zvS9&La(v^ zxg95tl*0F$xUG%oC)KMXy06J=BsKaE;zAOjr(C|K%Llv))fnAP)I2uQ=GxRD3%wRv z{F_y>%*|uFtVX^&!+_Tr!ierJMq58XoHRkS0nCILAX)X}h)jFSpPG!P>vRsayt(sl zU5BiVW&shvy1K^8b-&B=p%|+6d&mxWzL;dnyE1Cs_{wPqWCggM_0vj|On{pzijN3F zfeAnAN=W5y{$y-khwkyva#(leReW5q#f{u>H<)4XE%XFWO-7 z(-($vh?LBcu=ZTFoZl2bZ_^RTN0-RE!o5bMbJXD)_bupUat0>cFNhct#)?j4qyMdF)P1i7bnJRSi$rDS}yUiO#mXwC7-PZ3g7Aj6oG z`bmIA2zc;Z$nOW{c3z(5uDq-OC;}5fF^Tr^nj_+@KW~g;`YZKpMR$CM7_4dq^M8f7QkzfF1HFJ)P8& z#sa=$0kfwky|nlDhxLaw9JM^)xI=G+>5yiip>WU z^;o9Qu+43+hnKqmIv_xeLh80jq3Fji@ciHce+;g)8s9XzH{^2YsD&ak!uZ|)i)o&NyF=`z7bm&5butc%t1(NXKS+?F zzDAoT>4X%8&&H$n83WXqF>z%wLhc9(7U8ntUjA2b^x2nr?HP7&v@RclC=R z+HohsWRgT{Jo2P`rZ6It&^~9BC#JYyOLLtrn8;`#hZ#nI!K(9i{9dBDW}u3;Hc>o0 zJkt?_lY+Jb_g5q_WDz!GAF{N98NWrmH_I$Z%;-w_b&%?d4da$RBfc&LS-G}Z4ze;epGeV1sXgeTJ?ZzCe1gPSRkJxSGlV!V61+fS}%SqlspUKoBM%ow9+`)N@eKTW8* z-P}@?Kdj5edhJ&-=k>!&zI7?=J5foXRk)ook9hR&xb`af(cL*mYcd7tu0LhIUZW$|0tz`G!waPsIK`hucy(Z3uDAO=~ahJSo( zPACp~|C?`j%UOuk9vp5NxV|f~_FV%^bSDLsNJ2vt8)#n&H5al)u z_bQosKvPpvn^^~%l-mHQKs=NTh`PI0AZVNAhmSgBOJw*csW`8~wJqQo&UUkrz9YVT zhI*@z^RIeeLBp}f5yjmNI(4C`d=gyK)R(>=o@;xKa7!%^P7oBcoU{5l^Y&7?6}5llGqhM7>~2kmjQs-nKDngJHz% z{YZ`ekM%1jmw0)zK)zQ|1?0BNXqX~nh zqubFj4@?miFSTl1$n%-%^c~Z%Pxu_m`q+!$PLtJ@UK59Q<6oPz{nieDrOncSeSb%D z*jMN42(yn!qBT82bidsR5rMg46f*VpIxcP+q?z+B#?FfWEyvzoE!<@ z$1vX-bBavt_CqNo)zC%i$3F-60n>BD;LNkn?iZ+U*#sa)gg+6Cm?g5YiK%>9~Dx-S)Du=VLcc3SXGoOav4t3q`?!Q(E6Jb27zQ zKtRpxWtQPIFC7YhT_G>47=nTNY$XleyjAXA3$N!E%6&qrScq(-RayE*lIAgD$W$ zVH6}Kw_9C^d1r}U`DXvLs{l}~{XT-s$H=%Q)qM2FQA8P*kJJT~VNF0zWI@sB|5B(N zsBf0s-pXGsECVB!U$suE)Z*^W2=w^9ou#^+$ER!B?=WZWOZ$J35TE|V9rDc;F;uB> z0;gU9+7e>_CO3a>eut|UrJJ%JoBh5DN=u_F{WmUgJ6UUMQ8Z=Vj*(hKfyE$H~ z`UYLmutC^$+%=6&`D|YSSJB-08SVq?DA%u*5J0AeTAo(24lrc{V_Z^|I1}dX>+@0U zZCA!*9&qEERR6g5Qx37+@?z+a&L`937_X0(Zvaw`66vj4H7ehg&R>z`AWwnmJb{ns z+dkLbhbe+i^|*5;iLp#{T#@nbdJa>@rzhjdd<@Pe4c=KD*7PjyUYC{Qqd3HezK-K; zSIc`!*hf2K%ADnuW~E9}06bS%HSuKyaq%DM-StxfcRw9@TEc|!b@~_*F5I8_uK8GN z!RvS?(Wp-6j!4{V&1$!%z4d9KxsoWa-Q#q4U@(dpVEsvun)@Gs_QKmc=l0yQaig!? z1yI~^PbM{}Gs|4+=ag3LhxLwu+pXlq>g<0RJk7e&QWK-HN5BI@yS1x%4b4j-S~}&B zM^X3uWpWW#v3IY;ckB1~@%dK5_C|!}6@DO^015zcU}Qwb*_lh3{zWVk2p{qJ(8#!KhZB{c~Dc? zW8*2(NVmLbVDfr|TFg~gxCz44mGo~$+^F6xZ9gyQGM~op4n;iulyehjE{^1TY5%A$ zMp~`g{Ud8Ow)JMg3OP6s&{w%pPCK`>HJ?>oNv>E;3}nP8wmlE`hLD%r?)B_~!Aw$Y z)P+&BnGykgi(2vQvWWY~WEi<%08cjp5byq;4ynoJwH6SZ@u~lJ4V`Uj=iA&NnNbo6#nZ zg%Eu`baeFFn~s-Q$n$km^Z6f^v)j#hPzlMC@-lFE>}jYN5wHN322QcPz1_;%x+{@J z&S|X^npD&a3wUeI(h=}H^|lxoYQtNwW=Y8S2}f^^f#+i13IDhM3#~%UVrI?Bo=MHc zI0bgzPpFJAfwz{!U#xzyOaBexlk&l+-vs8<8zqp8sP48d>+5&rJZD`y2-C7%WCDbMG>|!*EY)rBCvV<|(HZyI(&ohU-e>@p~AsEM_%=&YRV>Z>@i4qEHgfK&b}Yc(hjR{mhm! zKUC#yJeKrSqpR>!!TRlARMcm7zSaB6V0`)VB_TUIrny;AuTtmnBJbsQCZFwVrv6q_ zgEf@KakJoIXUBSeex9#W?hKra9xFlV%z+td2cjatB^PS~&n_!ojLYdiV`HzqG<(Yy zPJKf|K~)t7gKBnX0Vo3SN^IT+dpS8>qCd?dy*sSfK=mmrFrrB}epn;}f&DJyZR@AXMxIVGQ!B4EJgB$Vveu-_^ zt1uB51QOVj1~P!OVZ<>7B784d}dcDIfMX}FQk7Z9-M2VCmaVVSCMu; zb{{X@q*5@}^R}H>bVeFEdYG8~jAxXpRU?v>_%$oMcW9@us0i-v?hYX9BxPk0aBy*{ z(uM%mXW2oZs{LBOzP{dcsnPy+EZ{jLI2fkr`*$h&hph;d6veRVY3+}emfzaiNb&LU zBcq~%WN{ZwWwAo1Boky|V`W2G9LYmS!{vaYiStRaS}BZCE4;xnl~IejFFk&Fct%kFS(KGbE}!RL=xMt5tnbU)C&(=&6a3e^ug(d55d0v_rRf zAwY=s`1G+D9_Yf~!x>0R6XGbGcg`9hD)n;>$e@2vfiJbzi@)C?D|K8z$*_`iQ55|| zINUd!!BgvXwqFqJ-R`f>@nii>tgNBigp8GgL*FakEP6Gql`i_3JC*f4OuMnfcnFiY zIQhlSNY7z)N8IeJPV>ro$1!R!6mZG_exs$Q|8Ta^Yvt(J5BOZI>#pkGr6$bRBBQeM zqOMUQsrg7+#K0j9%x=@sg~n~aQhfnmm4TLIv6+y067eL^Q`}E_Y|28Js_<;=yVD)g z#JixP8Dkp%+I0cIkOAyB_7RXVj{SNpFwX%LrajOq8sx|U0ac{dO!}+_=`c`$e1%kd z<{HrATwyy9VPogm7y3PiO6jzcOMo5wI?)YXZ6&}j(d}j#78#L9P==$%dOknQ4l6^X z0P1B3gOu@sg_oEJ=j$ey&vma}yEh+j-@!mY21=C|OioVLcwgBhr=+ak?dJ8H$BTt; zZGB8mO_eGZUb&e4$ZfXT_W8APaM{jQ)LepvDI~EH5)uL}hEmOdL)qKg>#Q>Rb$Y$z zXbw!utn8M!b zBdE063l`u)fvz6N<%vMjFRum@149X1dbM1%N*$kP{G5oP?e5nSIA`R!K3)Lw0zip# zKba>b4-XGqHT5Gi3(Hv_iR0Rc0Oa?2PlQ>+wIowK$n3g=tL*gC?~Let?L8{oEpttV zAsgF1kt}d<>+F&I2pBCxMj%$fR2B?uNovRgbLY6%d=1EDaR1r;g5Me)!;>mYUe6oL z3+>qt_#{hRSW8t<@B#gRWi_yWCI}!ami-@&ngOhzn3;(ZD+{ZE2g2zD+S&4%FKh;l zYgNCFyMfOX!{N8D#K_1f`118zLjPva(6*GE9HPhH`JgmoZ{(9IAHw!o|I%dotxr{b z$=wEtKn-FpK6_+AOPV|EN^O_uPdtB-vLBW47_=;yC=T}(*^2(p`liMkA+nWH@n_Qe zU!EIDN;+#nh~#g*y@iKAU34l37i?X5o7F9-16^!-`kUYV{g`M}q}8J2nD_Vha<$Nf#zvvZ}uu7YamLw*&A=#t|eOyYRMaFM9G2IPcN^lIRW3RXjxLAuw5OZ;{XG|kr*e?4k0uaX_IJgk(M;*Bk>A$Bmwjs%1A zLCK7JC%^KT*83L=R$gmD4^mIy|J?g~ws%hRiwP-w@I02Iq*JE{F;Q6hcQk+_&DdyY zYlmiMlfJS^quE09KP^xj?U#c7EDB7lz6-wDf<-g0bVNqM|JwS4U=KpA6K_wv}F{zS?1*B}n;_f1auL)^s5oKB> z9}cF==G#8=Tpz8(!}jM&19a)nDIH3&&s4+Vc8qv5EJ+-M?|_QZldmRI-45Hh>W!dh z)(Q2WV^q$@K>gcDkgh@u6kQsAe*Q@n;zS<4QovMwZX!vv=#RQsp@BZCz5V^>R|hk% zBtQ2AI1E4hs77-Y(Ck7>0vjQGnJ%_q> z>C|N!@vM*(3S^?;ECEb5HntkQA2l}vChCwjvi(6+vuVq>w}RaO&;fqICe%VJmI@fX z%Dg1vB>A~sWq@d_HZx#M3jg12WsP)T@vHmjCpC*LKQ|8#%}O>l3kyrnl$t~=AXJ6@ z2MV)nNv2XFB@BK{7*xFpKlg42*k!8so~}#A04FWxV+&|>hO-|nhFPDuKd9`IFP7=_ zcIT@_7^(x+2vgzwEmoi98zE!P&VO%Cqu?4il8GMs7nPLI0H1$ygs66MQga!|CXCF? zQs(9~tG*X108k8L{SDj({a56Lg@u99(Qrzn(yFSy!LJMxb901~HOhf#%qc{4cLMpe zC$f7DOwjde2s!lFvVOweWB@kTFPNoQoBwb(@xPoEP^bvri{xtnL!4x|x&_jG`q=ad ztKWq((VXUeXl`z9lq@W$m=ceie?5HUXC(lKUiLn$Y`)!yE|{pw~*`W zDT4bCg?C-~e(1e%w@zqdzce7BGW%;2WTrePCeBGr`!8#tz?OVNb!b9YP$&cNB~cUn zazxV5c4TxkN$ER$6yY2U04A8quV%au$I3F|eMzuqprV4-HFSn2VATuk?ry5_I9g(? z_9tqe^~U>X5*0JuJ6`%YhF7MUkv~`5dFcKPG7A^u%=Lik=S2<6`mbviaynglb{{&w z&MfG^GEI&k6J;nPq$uJ~2FjF7NtVyti#l*;7Klx`KG0w{ln^A+V?lQdW+E5Sv9sMUC4uP$3UVYlP~Qhjp0- zGJXNPvRmwCImG9<1(A>~2eruw=OIo!=-c*KLFENfoAGY`##v!$xV}ZWp?25)UicRJ z2wK#$6BN~d@3+QD$mjLSeSK2Zb8@d&2Hb-f-Nn@vG%2E3GDRgMM8w6#CH|6{o*w!8 z_wR&h%&EgGc~w<%JbGd@gk`VI*xO^zj%X5xW&&?535?_?d=boN47Q_)HMc9NB-NXG z919dieD47n{AG5QHgZdOOF7aQY=ZxO08Xbx5vtECfWvII20o|*K($Q!!+LiZ74pvc z#YJLD3Lodg+Cs7-ouZNwP(}C;j)36&R$o6|B9Nv`-&66v?lkAb7ZFqR6iRdIgSzn* z_v*^I`?P>#NRM?8?Pn?^?g1G-ZADyB2SibF5l)>Rr2ZQ4tQP?0{#~KafOwZrB18x= zlY-al+&A41CvkYIsX191fz58zir3rQ+w=VJ(_%FPduuG=?<7nP}5A&b+awiW_rjL-S3fpoACAFFJ zkE?B9NsUU$|0}xjFp{?5X_0}kaUr8DVDOR&E2ky%u0%#s7M_v;|DQ^es7#MK z$m%_@HGDWYG}Hqik1v;(Zg%rE(6614krCOlLlb1zxxH{q2?sowxl zd5yF2!z-`#Fv1$wUH19=zk$k+UPx3C_p$i@{YDQw?qJGS(o89pwF@X5rcFx|)6=2H z#}2>%EwT_PM>PTBqb%~ zt20VXUa-;8!Oxilhz)<@!9#&>v|E758i@k0>hCEpV9C%0M$PoF6aP>7{Py;cPX*4> zMn0!p&zlh`7^+eydU<)7Yh{!OD3)nP9z?+Z0oq)C$JJn9rz?M!wi8c+$R*6b8yz>6 z_kX!41tPISlh3@q3a`IagFY(|haG@3)wu2Bcx8{2ie94u3f`{G<7l@FdeZ;izZoSG zH6;>kL%!7`t_(IjJiOQ6+J2|)6kRE*y2ATgS1bE@n5HFy{T&rX(*H&SLZKnLWI{nx z6QGR{n;a>?0-VC7h1A;G+Us^b!i+zw_S1-nRfQpJb$`&-a7qHpGD zGeR&WcW0*QXs8|_bhUQbtiR#l%d3k_p$lkc#$ZA{^MpoKyc z{)>+F7-!BB2Dhy2?Pb)|)QYk|=F;?E&31+}PQBX!_Rwo{q~W#matR~M>i1a_Yim zaAG-#rdb zmL?W-0_DHQhOc<#O9DoV_nyY{3kniX7`qdI5!-G5)f!qC$*X0%K>SpQF|X*Dp@Ia!aoSL`T3fS&Hw6(gE;T#=*cfQ`%&)2DLXZ>lU|DXRMkeROnmp(6zCiG=4` z!`3Y}RT4JU&@nqD1qC#(?V0#^S}}{0L;B(pCzKpWfkL>RGsW;gXrP$J5XuyWjuT)? zd4+-VN;Z@=G%}q;73!+MSB>#dZR?a6jET@1knt1Tw z%BO8)=&0^r219x*U<|$q;J}JdK82eY9qf}=4T$q9jdMix-#0<{>m-?T&Tr|Os^4Ox%`>} z1Q+0uuJECiot*_b%(l_DpGoDhbdekym<3 zv@iHWi|atkmW1U)g-y?2<2m?njcO%sa>Z#ntUHQu5xJ{UeuoXk5z8JDRkkA>SM~-k zeXQNXCQ;uLEML;JD!dqCT!C{9n-g0oI*%l;INXpNEuWbbWzH4it@`dy6X7#$%KL{| z6$N8sIw7nFP<;pcpYRN{HT(%pHP1=wr32u6l~|;^j+H2q=4|oZAtb zkei!Jpd29TTTXyztHg^^yY_ROXTNf7|0(r9=Y%v4g6VfjI9Vkq8X8eMfFvTmWq8#? zdm3+G{lMaAYZ?ewU#l!ntV1}U$P z$5X>&IuT9-+_2MKAB@7PSw+NO1hLjM5xjn*rT__ZOl<6fjEq=_`5@2fb`Vv_)e5i4 zf}-E@@-hM-jh7omNi`F8E()2ubvg>H2)Vr2c)GG$uAsjjXtQ53oZ+U>bh;b&*U_Wf z>~jnBXvmxN1(umKQ`Ap;(L!F8tE=o>nQ?sVd*#>9y^k%nlA|$K)cIO4fEmF=`s%9K z+bFmkN%rPKR=~p9sD!Y-PQrY@LZmRYYZ#;^3xTFos`_E*PQuvF8^^y59=+_YK05_9~; z5eg6Y)880oinn3%pKg0TE8?_#_jwXXBsh29W!{G{`H4CQ1fH*#zXi{*g7b>%4*Bxs zuEVDqoa<+ss&q1@sErpHlrB%0-{_1784DlZNM#fqTxTU~@5|3=#XzqHy|Cd1l_hSU z$50$)SGE1P+Ev77k49j2|8 zJx$$AyH^|iv#)BBC37>FB6`_X0XC5}>eC(-c2d;n#)SSiCAhWF$M*d@m9hVBPs7h| z15hk*fE+>|YMgwjC*^6tX=*X$hX#}cddbK>20#4D)MF?d#z@K`sjne ze%eRx4ciULWBvV)=?^j+&rS9`jbMt+h8BnhtbZPxMKM>Xi%y2xP=Vsj8_l`XqgfSz z7$Ik6ovx9C4+sR8mEY7vE_k@LgYa2VP>u)8;RXk^mY~jTEU{# zTbfa^fN)CFd#IId$2`La|C zpmHDE0wjHToye?AVprMCWHTG7pi#|A=$8T!Z>y)c!Qu5$kwEnNKGf7wN>O`Ow2Ob^ zgBULDijd2JJcGL_+S;xp;0?~h9%~yK(ySJCLJwM78^d*(Q{kp&UjgS&QdeW1Vn!I# zt`^2~0~^doYNcvCx9tuVnHt)My^2V~43wf)yqnk9o0{LeZ~KM*X5hL7IDaTf_5hZk zWoDKL_BZEwH7bwK`7avH=hI5A5!=6s;(G2MS~{X2yjkq@F?g}aR6bx&bpI0#pq5M^ zCbf@WiSmD*RxU}dBtg#YOHZ-Hc(~{KjDo5v4wR>Ei)OHXs)PL2AA*37wf2MymW51` z0qh>1mWnS3G1?`w<+e8CbJ~x0S(GcNe^7tLrWqw~8@l8v=lm|}av-il>jCrvD^K>T z(ee8+`Wb12{CRHXjvK#4h0?nkR;hEzaZseJ0b=lVD^KR+Qf3`Bv+c`O5w?3*`g zExWxLEA@?n&HI?Z9%QD}BeuOResEBqQ)kX_ErKC9I8cSt@DpK9 z^`Xf_{YtsY+Vh5%nCiPJ#2Mmvkx$NX`Ny=FHT;D}lrm8o<)fa(6+j{7MZk%Z)tz!V z@Mu8GVEwRIQd)|4aQ$~k7ek1d>I|Y?`|5_aDCt6X<=! z!tIWMKKWyj6nL|ObyU3{S;Xln_Pw$c^``>&J?NskXYN~)^XKM$afAwPxO$1 z^Y-Rzk1Xq_TzBT=9HyHHluabm_GHk~sOVp^Bw*l>pmeNOFAU!g$}coW8$H%#E98$* zP9<6TgwCaR_Z9mPELUB8Gi$|RIuZKUUl{VZK6j#LQcb$x0Xq~j`uW1`1b&PT2L1n& zNyTvKaj-q(jf7={VI3`qwf`W%#lr(|lcEk~9pc50FRck30?w(qQFhzB4o10UP)DyC zHSjC;%_r}9Vstjnrws4JprS8da9`y{FD~0NK6$h21QJF^2xKo?yLr1U7V$oB-@b)&VA-@;Sja&q?t=1GWBO_|uad>a zL&0g&XN{jvZJcHkO`^_%`L1DDqZK{~>aD zT+ejVh*HGSaHubsue#1Re$DO!@IYpCVj|Hty4HDCnocH=4p)#E(x;rvj!T41pG9lD z=(;Ktf)sVurKuLLJ$O=wZm1CX^cEI(^1u7Vj>@BPh2#b$tMn$zs94RS*{@^5@v>WC zk&%&tlX)YnufUyZ>FI?5efS3HSIv*6@_gPhhLYzOwI(kW7YATTxSt0~DcG_wuIDV% zS7<^-{s;QxA!!F#QmJj829p5sKnudN)9qh?`xv|SkY80*4N<3PYU74BE^&_)qB1Fx z>TjH#4ub@fP5J$4J8LWbU$t)@(2O=&JzF+K)$!+Ea&vr^p%VD7LAEHeuD+(|wac5t zMtI2hnea#_2&s=BOqeAC3oPj%`BS4i=kwB1^WiTn+<`n~ZW>p|X*E7ONq&+@oYR_Y z*SdLtOSWe4Y}q8D;h|4bKiLB(27<7^;p9VrO6(lZxv4otprA&b-|kvWltImS8_6H^ zV*mh3B6RatauCKqD;TY)gRHwdUbW6+R%S1^XfvfHpB6rdSvt2Ag1Y+GYPHr=k{)}L zCtuP>dGbVoofA|L|CgDCtEEJjEo3m0jun@EitA$xqJwkueV#A~JEdRvIZ7!29e#%! zA+2VL;0N%VYKZEkzuD1>n)h|8ydSP6HPoT_;8rQ?zjjWbB_{AM0MiTLEg+68yxX{3 z4}EJy9A3rpw?#wa$d&JNVc-)ZZj|8rwgPZME9RsKC3q5xqArKQEPqdN6%jW+Gs`S94Kp=jUAXau zRq&LB$^sXN2P~kEMD+LEyDBI3L%AP1AaRy(=?&M#7Q+a|I_zrms;fz$Z-5&Y7dJ;M zv)%ha-=ZASPOv>g(4UWl!ZqoyU{|WfoVOKqrWi7d{plYaYm*VR3P2GUJU?{o?Bf zti`3JVcIen917zN*#X0gu6dq%mLmxfgq|@k zDP=1)BAH&Z>=-I*CbOXgm$#EUn)GSiYCccy$(U2$j`K$hlU4eTv|=O8#gEd`e*s*Y zujq1^t=w3X>`#^K128|))X#MjOu0h;pRw<%9a3dQ(i*6PK2%$lO@eqD$RdCi;HxGx zi?{+9^BucAy#r1Nj%kCj=>CCN{&Od(ge+f%&FN*LM-qs2b{p@3w2XCHmxlfC87B>g z17i2CK%kc*zraZf0K>Vopi?Yp*Xe;$O2Ux;mrF=t847(|F)k8WNS9~GDOT>tGnU?m zgc0(LtEt2&IFR}*dUitcZaLtzarv7y)V#y`)T1?7EjKs^~v0>OLIlJ1%PtbFHa1(`(9ncP>P}xl-iZV! zD!^^kF;4Oh3m1jQTB7Q{(0}h{Jc~{>3#3MH!;1DZUxY4dVq)^K-kC9zPYk#Ev21~` za?>vAIuL?27CC@T%wk6)+P%3IHU9AaVA)u-Mmk0<2g5mg6AdbV&im0eNf&P3SvaKK zBW7Gbxdu(pof+HX3yk~^yWcS(WjZc9oKSqo0l}XXd)|+}ZW27+L{RK39s+zgYNQAG ziKI6l@FAfzqWK#A@*f>d8SBoYt9!mCHrqT3o~Kd8PM?DhA<~iL)v~d8kX?l@h%=Hi zULadBEKdXpZ>oGWV&hOz&{4m)^Iz{I2mWqzoErNAFsB6E?dTAK#lE45xdStzi;bZY z%=J8Hyihh*ST6rsMC}P#)2H)uRz2Lp!Y!y_a#*niSfNZ^o2yYHcOq`&hN%}udn}^f zzWpSpwh~pt(Qo);HJ)RZ%KK>@g61jQN1_ZRtFh)W7b3u$M!XrM#^mH`D^)<3EW<&8 z1~I9RZAG4OhKh=048V@PVtvoEuEl}1?WDHk-j2RsUxOZEHH8gBU3?4W!!8rjn2>n% zUPM~SHl-uR6H;E>Di59r%jYzcy>^27Dm|9Snokj;P)tYMB{vNNYxaFL25~xyeS`J) zcP@jliJOO4YJTZgvL-)!l(cgYl_tN%%LN%5Fbj}PyyFwE`h9UgWYMWvTBi8x#q^Bu zt}CQ(E?l%6*w%7Ql}cZ;$TfD$vq+t;i0| zeU0*1FE3;H>TIoM-|TfjfNDOz>z0YgJ?Pw`nv4te;M%Ww>`_$DF`9X z*?}4t+v>i0c&E7Dm}K52a`oPS2i)FPrbh*N5)V3xcYo z76yc#@LBY#DIt2=&&Bz0mL*(Xt2`PoA-Dy^xQ~e4BF^>~8TrxVFy)d0=!^wh@;ZOV zeoefZ8=qz)fro!CFrjuRf>$!5@5S#6Mn-@xhl2it^FcC~9FZb+C|#)fdAX!cW{-}= zIt30L*&8d&sxyh}w{eKjsTCtApr{xDhvx%I#0^62TnGZYCAyj8%@Ci8jj{tenHFxl z7ArL&0m2~RX8F6j_Rq(FY-Y&Rov`Wg(6crU@e|;Hdv`%t4=YUUL#^z?shq&+Uq_9k zmFJ2s`t^D#={|0B9!;J+Uc?6!s6#@~s+*2pT&t?}{4JVDP4v6pp$STGBnNHV>0;Jz zI`qrp=I+%_#-|c7pmiEv<%yUN=n0r0DC!m>GMIEMciFG+hL0S1Pf$OA3z|BiY_c5D zT5q72Ts^6D5URdQdA_$PXDTTa2?gP2H}d9D-k z>ONP8DjmeTaA89XQ_&xBoX>mRAI9f_?1T-dapFNgD2M;rg8Id@r{SM3qIno%WNH%9 zq&t4Btt6zwAM)=w2}qGZiwXe)OHZ2ZHJCEdI)p zt^s=p?aAPJu+Xp;MPVLxzMn;f{&47!^#!4Z4%!HB zk6O!@-j4z(JHlA<`LUj9B`p|_jRZaeM-8alDWY5p!3NBvuqIm|wQ>TZpgV-y&mB(_)S zc-lz^++lIYB1&&II%*x zwVO&Od^B^wJnllIaYejGzAgUWY$`pNtv?nnVvU%Sg5RR(N5}FVUz4lXGoyZPTu91p zA>s(Y)KwelAZoF>kPuiX)zybFznq7A3ph7qGH8GsBHi{tllQ2j2Uv(eeYfDMni;Nw zI`a~)Nx0GV+*c^}nJN9~WM60mOSmx8Y$bqzojdlLSyi@uIzE99YmN5A<)@Wc!qbh& zKGulVcy3igknT@Pt5CVoLId)-Jdd!oIY2^x*x5V3Xd>e9yyP0qi3`l zp<#PfqW#1gX*yTMp?US>;c)SC(g4Q2781JigkbDyygq7A3`dcYPutj3D>Y3nG93Bs zYx7ufy%A#;8;GtU<6W@O1;Og1fjdbp!PE0{z)9tGJT120=!UBckH<2-5gZ@2E(V4< z-YntF%cGWFQDsCEO71R_eh(gtQ~JQmXE*1ti1Ps|3RA*MmKCVBB7Q12>LxwbOF>Ei zqO~XXi8XIl%6Siz z!rndK=jSI(v*ST>>9!E2S7+5>;|p8AOQyc1xFD4mJS9L9;loj8`ZzMeJvk|p>gUH* z(^5P?!a7S}8aqsl;HD1Hj_x@(Gc&?a4}q1Y#z{{xK+Mz18sNR;7w^ZTx~i zDc`O1NQ{@H50c6Jy(bPeCA~Imd$1Tq7J$QKoHJ=QoM+yyGE(I`M9;4ZrB}ZY&iUOam6!cPsW_ewQ4PdsS-5nK-!Z`blWE3wV%*T#Vi0d0{X@iwA!tg0%Ip@T!>T5?do~Rmoniz#V1|M^p*K z;({b&cc}C=5hkA;-9DvT0sOd_Xk}d1LjK>@5&6#VGh#)ZbaVWN-7sGTIXc|zRo`cZ zyz}!11V7znVb+X4X%oT#N$NOX6NR*RHUIgS5x=>X8{2&^0QU;T1QMcEkg=qi23*J zbaHx*&R0Rmb8-1t1J+6!0pTT{f;uX`AV%0(4{FZ)_xFy2_|SWWU(t+oNb8g0<@a%U ze~H{$8>rqX#j*y*%vT4D%gR7*YSBLMLJ6kUS=ia%rbtx1=PCM9^*-a-tcU-vjFB9C zHv{b&A|+Js*_+`qKON4VgmYPE+#m_#3~Hv@yPL3iBE$d>%2}?Q5ViI6K31Ew$kP1S zBrrI3mYgZ)KMlO>bD%wo`*W>{-`^9I)(OUo?k|2dmU?F%R-e%CKm_Wa{$ERVlz;vN z0pZ;Y#&;p_iQ2k?QZH(BI|m9=($rGbIYx#;{zN(ZG=9i9CCWu(15DfQ&e2`V-IixN z4g$EYuvZNRB4#zl z`~Cf|x3aEn+#6E~!dpixWR^GQ6J;_IGY6|S3BC@ImkRB6h!sY%55|4@ZOLHC-6$8{ z+_7Hi{$Ml*G!INqg`%-HyD2Bu=u!#>TyN8|gMq)tShb0@m_3ww`>^JFw4+&W(!9!S zHtK=+dabD8=k50@1y`n7`FPpC-(pm_Gxk9kj+2sQTb500ASn{Z#;f4Jz(#>wrDIez zB(W@of;*W$|Nk#kFmTs3aLkJKT1FJKxhs#lIh)X$XmybEwFF5W^k-{er@FxlNM z5j>HRBu=eVXM8`XyJyXbS@RhN)r8SVtQ@Ez`WriEg_!NXwmf{Q?1N~%Hl4d`Q>_=* z<;LS~)d^rEo}PZp$ruJQ_u@3cL11dopAkvt@0}WX)y{bbNs;JgyhB8bFd91#M0b7J z5iRMKrn)bSw4bl*j_-qrj3}b)&~R|v5sWPv{axz&!*ftoccgd z*0a+O+`76)_~H5}w>RC*zqX0~+<$-i{g|*Wzjm5o|G2V&%~G*-EtH&h!WmgZ-fj%) zxcKhS*MVIyoiq)rms3I0mk>0Kn|M13WBZ3hv-f6|v}LtT=cJ4rM7@VYMuSYHF~CcW zx`Uw#HIz2KtDb;o_k)z2qRfYXXGRKDQ=*&&SwZ@>%#8_<%5&s><2n@~Cqn~)$1rtDqVeK4q>sO~eVIb=yQDR<68y9u3 z#kKRPSLyOYJ#>;($ftOaEL?r==OQY^S7~CGQ2Xz9wjO@N#XH-nXBAh85@!S@@}D~s zCzuBxa9^=g7RZ;_TZzuDcQtYmTSiGDDw6)%ZZF(9z0@ex z8KG}IDqM#Y$PpJi}X5H_q&{q(0>*cN;gapphP8Nm^EC!Y`!qF;?}P6RPP#K zEAL=36Z#fY7}uP~&OvWedQNu!jr#^ow;dwyDUbY)N}_G9SP~y`O<21p-is`QDM1i2 zKG6t?lH}-aOoh^Mhb-BbbSBD(9B0L+ezhddL38adYGo>zrpV8O3WM?Cq<5dcq(*t? z&_&Al5VKQ|@v8LXhlEY*4pX>N^z5HAbx=_$X z@E`tM3?v*}%A>Lwwa^;6bs{%iTsJvm+jl5cZg7R4d+zICCW%}Mw@1L?#Lfh^abfD|7uHesim9aD2_`DsGc7xZG}LPPzj_ zf}kW!b}=(6ybOQlN)+Ca-*+~4yHLZnwkm$BsS4)}Jf03UHSCIiKf*@w?AxI0APi(! zVsh4uN+Bxhjp->ds1hef(b945DcpRE=+Qz*pX9)rj-ZV&N-at?;>%UB<|J`ET#jW#oUC>Ya4uLszzv3JI=zg6qKt)1zT)US7fccn z0zUE=rlx>_#sp>M@F{vL?I&C**?HXoW@(`?&g+5G8;pn(DWQEsrQxB~RnJI=lh&L1 zS_A8zo%N}RJBscKQ~GTC3Y_)#aYFC7A1>{XG5m&RxA+HKCS&$pjS_A8e_CBRSh0xY zGVeWQxU6<(hfz?|dPUw&C21YEuAT~cPT~l{_VSTp-HBVSkl%npe7t2_dAPVp+g@$S z_wJ!D02BI;J#TbSk_dGBrCvN{@hrnlZay%v?7?8n*8?@?skS~+<6!ob_#u}}_g;u2XpA%qM7NW%b@<>Z^tIZh?86pD?({jA#yC5E+x-$E3>AjO&6E4X~DN$M+ z)G*VK?I8D0(N1st%K02VehQbun$p&ricQdz+&Itwj5$}f>{f*SS(T8kMm7=H=I*PJ zXbDyy=U=SfK%dxqw@NcBa)>;9G=~tT0ojdYbcflIm`y*!2UL}v?ALUvK)obpPlI{( z@lDpgA;u>W{4*!SO@8wF-!DIu_O_I^7<`_Sy|{bzx5El@*6VaSiqjt85QTtm*cz`Q zT7u}4{F<_Y%X;-8#;hsggII70F%5+8!km#^m;rY0@DVPe)bHneu23VU=V3Ax$lJ?T z$2U-sZ#C6oCth(CXIsZ(Z`BOBz~7I*b{RzGKwF6rhRQMK-_-Djh%bNWOXSEh!EB_+aKet#UCMe`5umphti*LJreeNl>{?rHEPbjESJBFc)Z+^mE( zFi@&b#!USFp{8GPIxPtd@?uV(^XSH_xPI6CnXSA=RXJYgdOt1gx0WHuui`SS!lc01s4$9sVP)#pF)(|wn6*MB zXTk&eJ`m?5JPowI+c9*Xz6yS$1LmU859*yUmXFs1&S^|jf zD7R>o-%N-NZMccr(bi4xl6V{Y(x3Z@g?175$qjD2=Tz>#F)_&*h+bx5 zT;s!R-+EBP`LS!!`iVwolql&~MBA*2TUmlg(LijLpHbDtXbI12lx(apt_kMH5IgQc zl9hX&MF1_Bw>e#F7{Nu|gE>j0TSbb*{h2J0gi6@M?+;i4Z&>9%9I@jju%^iN59~~u`ROI_ct&f~k z-~9gV5wCwLkME%~6k}t!YR*>)W)WUmF(tBoNYR5{>wnEJsAE7P4F57{E{1JQj*M-} zCQYK<Dv$a;14Bw^&baidL7u47pFu)@sA8TuXVuMiqn=SV}%bFQX37 zZ|%L#(MO-ohY_H8jbjv}?nsieKAso+SdYsJal$Zs>YPzvF|mgOH6_QVK*GK%8X(s} z8(}5(v5%NpN-WHMv6Bta1s$lwQw!8@?xE}2U>)!6#=ps#`onFV@1Zdudnh(r-lH#V zMzZq_W{)5oe#p&33i^CzmTPG)GkovW1(Yq+ZX%&Igwo&15l$yI3gT+NRTF^ZIgV$1 zzzfMMNwMc3=eUtl`>~~!y6&t~O8h+Cs-jx5Xz}LfdwS>beKF1sw}skIuEB)^uf-o& z$5rfWrJ!WVpQV*{^+d`Twh>0GGKd+c#nwEWo5{GQ|IBi05WVG0lK}MIl{8GYWve_P zMPE2adXrDH=lSw#Qf#NnOXnahu?0iW)cBu^=5lV+kIkrfr({f2>-89>HV$&{8bEHq zxapug$&E*6Jyu47&cv$})w7rE0yvsnIjy*qgTwmPWtVeVDI)v?}NPwVHgj;hrkbA^n!Do(BIhJ;O?^8%Pog7O+uZwpu7|%1m9wOHITg zwQY}DHz2@*#1)xZ)P6Rfne&v^{^mSn&I|BYKA8KF%HHMD6!$JREytU2OYOm=H9YUH!`VE5Uy0x>S-oq zSf|^q3#|hA!Zn&>V@08Y{E zN+29J%JfCC;q2T$o9IL8O-CG`Mqrc?nyt6t5bDyTqU0NMUKJ-@J3{{sXY+1vvxuBj zQPrgALN;$V@hQGZG8<0N$@N=T>q&V)#__6{`Jno-@VAsRGY-wb;Aoxqecsh*6UP0UI zHBY!sq@cJb?&S*IwpXeKa%teIxG*N6+;%1fU5X83ahHWy_kAHFT-FZ1n-+?5# zJG*mH?tJMfRMmBgrT436yM4+cQ(&Maqf9knyYI&E6AGQm;;l~owq^oQw?Xx4`E9mn zo>JY`zKYZXr`oHium9W=myl3l{vl49E?fblvMmzCX-Z>TK z9tt&9sF|veKLnngpnadOJW6Of8#-g9|Gx0cvGbU>C@d}A*M1mv;rX4_r2ah4L8=R+ zciN-&3<&BG=wZClsjJ;g0>l341*`RP=e6!i2FdW|?Wq`2@(28M*MGlkR?b8ZG@AvN z#uh|n6yAgg#XF6zZ%W*VEyfJk(V3ZYa6-ngYD{GSwt%C!= z8++PPKqw_A)m~jlS$EbkRe#4CuWsA6=K}_JgM}VuVQMet=mq8EU>JP3yRfbYg9G1w zot-GJM8-o?xk!R*;d(7-Dj;@9YTh1oVnD!Y{}k_+Ka2?jZ6KIe_rk&z7u1+Q<~q#q zI+P3~4{PU7H3&ZXy$GwV_#FUnV4F{h*#Fqf?u}!@e%(LHDl-*5YQ+m9y#TG&Dp7o` zME#k8A6~XEG;la>t0=rAARm(|u6WtC9zU2%%~;wClbw%g#U~JY{Gv=0XE@3qk!Cp{~`t0g#Qml Z!BDp=&9+{VcMsV#RV7Wu3i;ci{||;&b&CK1 literal 0 HcmV?d00001 diff --git a/assets/images/social/qodo-merge-cli/usage.png b/assets/images/social/qodo-merge-cli/usage.png new file mode 100644 index 0000000000000000000000000000000000000000..08b9ae38295e4335c766932127a39335cd8a46e3 GIT binary patch literal 36445 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/recent_updates/index.png b/assets/images/social/recent_updates/index.png new file mode 100644 index 0000000000000000000000000000000000000000..8d50bb81234e40a5d227a72bc9ee1ccb823c4c90 GIT binary patch literal 40919 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%0A*CPK2>H*4R>V`e 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 E0Hbs8H2?qr literal 0 HcmV?d00001 diff --git a/assets/images/social/summary.png b/assets/images/social/summary.png new file mode 100644 index 0000000000000000000000000000000000000000..4c1dee6e21e067b3e1d11b14176ccabd7724f7ec GIT binary patch literal 39826 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 DPs^DU literal 0 HcmV?d00001 diff --git a/assets/images/social/tools/ask.png b/assets/images/social/tools/ask.png new file mode 100644 index 0000000000000000000000000000000000000000..83a9c5ed538c7ebaebe54d85db4243694df70999 GIT binary patch literal 34234 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 F2>`*sm6ZSh literal 0 HcmV?d00001 diff --git a/assets/images/social/tools/compliance.png b/assets/images/social/tools/compliance.png new file mode 100644 index 0000000000000000000000000000000000000000..7046866c273c5ed42ffead86658420ebc6fe368d GIT binary patch literal 41815 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%0D_>`G1{HXK*on{$_b1> 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

4UIxJkHG2V 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 Qr9o{_Pgg&ebxsLQ0H$MVuK)l5 literal 0 HcmV?d00001 diff --git a/assets/images/social/tools/describe.png b/assets/images/social/tools/describe.png new file mode 100644 index 0000000000000000000000000000000000000000..0d14875cd89158a934bd81abe03bf70308236ee4 GIT binary patch literal 37150 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 RbRrJm9R)S{0$F3<{|~sQhWr2k literal 0 HcmV?d00001 diff --git a/assets/images/social/tools/documentation.png b/assets/images/social/tools/documentation.png new file mode 100644 index 0000000000000000000000000000000000000000..567992b14569e2aa69e85c01eaa9af963b2952f3 GIT binary patch literal 44887 zcmeFZg;!PG_dQG_-Q9wegdi#1Ap#=ODM)wcy-0V8bhos0cS%ckOLOVETzC(kdVcT! z@I3>^aENfu*?XXr(hlNg#4hIK^r64b@1_y^!1qX-V_5ua?7Zq`DJvg{Z zY6WQtb&vF;6?Y%qnH7}N-2*H8rC+T#;af*-H(!3dL1(X>kkDOh2uS+Vru#1YSXVKJ z-DRT7YJq_vQc3c9)p4_}VTaCo?FNU5vEEeI$@D$f_|3%-D%*-WnM!LKO62<>|KW1kO!(GKskwvzdMOs>#2h%g3LR?yt|0CgPr*DGe zXt+9@xK%v%jOz-X9T6VhV#ugo4tag z73%R@6XU@#d>o^$tretS<_2;XJrI5t_sa-tnL&Ky!qjG5N=3**zCT=c-c-=}PY%j= ztC0;2bJ-<99kW3PVTK&y#_bCbH-&hIVe|Uja*qWEiX|T#4 z%{N|lmNV!$wc2X=?9&>?T!sQ|B^}&NFgkR|`B_gPr&7P3kx^G%LG?}v$8AZuh=ko% zSzX@*hu*?MU~(3w>wNzx>h_c9>1H<} zHva`*c&KQtDR&O!!t-~pmd|Fru+6GY6jP>XK!x26k*#h4eq4I7j8iW0g}JsPL?7AX zZq(`FYT--c0PWu3FyCE}CR~-B3@c*U>)M?*9n%5|hh6rzEb}`-MxW~n1mUxrw|I7B zz#CxozC1xpj#3o9zPP)+9TkM{DgCyc>vuJ0wjP7S890+m7C;;geog!exy{Bc7@n-; z(eS|1B`ntuDkg^JPYVZ^&cO*fgPNRrr5NCSbiqYhPfaYj-Ri+G3i}-5x`ZBt*#Kss zh6WF0* z>nfa{wVFgc$))f$;vrpN-wMlrT<^HI8uR>Gh9P9l{7s z&`;dwRX1Ka*#TZXF~Dbb$P__?UAZfQ;;V|2(W z_X(=);-cP-!C8Axxc6Z})w&$lG*Y5M!{;xD^V&)fu>4X3X=msCPI}CTe&cgXhr9HL z+*L;Pb!$#63Od5K1w*%8mDn+#69&qOBH~X+-oKLKpntKa2@dNIrhRcce~%N4-Mk`d zAdEMeeBYNhQ042c-?21pC3yZT^0wEuDOrbb3DVwbLtv+uMm>Fc`E7|93EnIL|H7<) zD^uv)nC}{L=F*eOBm87#sVdeS*_%#w27%TRLyL)PWel-xRcQE*njz4EfGr zyS4^_*o(J}5_J*dO@>4byzbh$zJkt8?sw;Gje4xhK^<;ABG%sVS6n?s;+QQdCy`)% z5b>~ee)V{R3VrZ$MDzEPaVF??()(7X|Kr^@OfW@u+bn3+IsHC?;r4^1(}inFoFyjS zM|p-u{fsK!Eb$NfDAPaM(Gry+9wM!|ynk!HVR=&SO}!9xF^*Epk+S-OFv5I~U`Fgq z&2sj3V#SR*v5zyi2&)VoKRQl0*FNfe|`3-3sCBZCqV!~a6&hY`A^2}N2B(7>LvPpE~F z>LOo8f4*LH)Beijc5HvzBI1rzfa-6|!wmECMm@l*wY!_3BSALb^&77Vswtm1B*e4A z!kav0Q1BnNl+xY8Q%{HDq*}Z8m=1PE=6ZA4-v`L67$6i#lI)wwM#90P=yNk}FNeRX z0SBgE*5L{(t7m}Guo88RAZ5Yh!`6ePXd$?{4YXH(kROA3vV04W{=E70Q{>_g@<;~W z8l+zE?Pks#3rfb-poQw@;^&fNArWe_60hV)#akbIoyBwk!^Lkm*Rv*vP*;hW163B8 zr|$n8ID|2KB&xpDKxvOMp55k7?a_Bu#TphzHF+#Ia8#0 z)pA@nns~dCz*OyF@KV(66W{r-Czqn@bx zw2Sd>rdMliH6?$U@<5WP{=7Yuf92vNTVf@V@_iK&e6rYKKm>~d0ydR3wpE+p)K;~P z1U}=3Pzj%Oa>W8n5fOuFzIn$Z_1Ap%rTsy_qWunc&B)HC?TLY>83JeYI9GnB75o^X zTRGl+v`@^SQ|HH!(_W1Vjp5m7(o~#WJ|L~t&vSf4+EN^=7O!mCHDu}gG@jnGxWm$D zCPVJTjip*D?c&npcJ&>a(o1w; z3l@d+m@ALES9_v7taU%AzMa-zyrq8H@dq^=i%f^wi@8kLFMMZUe}vus0ySi? z*bR_$)U`k$uRWjOy$&Vy8(6X47WUG;Qa~-24V>DS^8JJpoo>;Uru!2`ga(y7;wDoy zL&QE{={Vp^rzsmy4|J9?G;5DBzEWxNtqTPh@V_%G`oXCbsJHq=YT!|hiQa@6boaM? zNrOYVpXSMtu{ew;_xOS-9YO(=5V~_zmiEjnlkWPYO5_QlOW)DsG}sSIivx+TA4vXu z@&bz|41Y})qNmnfEv4F?WOy0QfM%D3^??_XQ)r5)7fq}+LQv)O$QfsofzcNt03a6K z9PK1GRVm3M4R)pn<-oW|)It2*hEpw_;34_ms330OWY+hf3Q9z_%h~=3OQ;y3T>}mj z@v?$^Z+n5Sc1aIr1|J`R5RN_q?`^)~@&QHkCJb$&7@9@Po#GehfrY=xtHr|)5AYdL zYR^rNPGj7p{Gz?H33s!Xyd_U*pUSj@0F-|YlhtK4kt4214X9*}Mwo}WT$G{TRl_dA zjb9pPx%ob~5rPR4 z--PUky38SLdo3S0hL8)@A4TBtGq1H+s_hU0^VK3Rr(vEV1F+1T`jMl*d2G1lpPzxW_dsf(&4f% zBtnhm+ZgB&^|xy=pE!>EE$A3DJ|(}>$VYXvqW{9xZ(sqxH29T9l=c+c?KIV$$7RVU zU^zy!m%^u^UyA)bpW-4AM7=fPMZHWk*4T2Bif3MOPhAcwO_{*z$mUPoUQt62EgORc zXa)}2nAGDLkTI)Jf+gse>Yr>m=Jo-3_s`~?s~iW9 z_1Uw;;=I=2{63j4K@r%pZw5$Ew4@26mMb`>f3$_&hr7eYU}&?vuC`f~3gt4BV%);4 zdqgV!E<2LpB^G(FPAPCEkZR@Db$lXibshC)Kqbrtk>v%Y2g$bJlX(p032Wem`T`b7IZ2 zNWxmD(;F>v1*5*mM`A~J8ih|XAPX}?#p!&j?-{XD`{0e$(LqH@eH$lsPGrkOgYXGHy?PS2)2g!){vWKoNuYi3m@8Cnc0fXWVJ%~b;Uk|vqzvDH+lBWFyiO3;8 zfyv<_J?wRnHNxl@0@|@T++nFM58G*P2Of9{u+JQ=Eb1ORCiN{Lui@YiKg{q3cldcP z`o*H}vGbg`L90w+o+gerg7FMK0GsBq*0|m6=V$vTFuBSuE0mcsU1YSF6@-VCxRi~n z&O8F!>pNvd2p$TOE-0)2omG%|>bQ9Ja{6*L$IRVX2-8Mk~h(dATBujsWC4 zXp*WphvjyIEoxMx$If{se%r6EIzM7%LwE6^Lw(p3q5W!y1>Rc1cmGpRXvCF$!`$nf zoD$UQ%r0+jB>a=>AjJa0$*HZr6GWJGM48SJn66lLu*${YOUKgcf;L7SYh%*IrGjH4 z+HW3^ULJ+QG2cSvMxWR{by%{_n_`;G_|i-qsY2jwRIQRzI+FsmTP! zlyqr-Wv5f)c$QJ*jNt5_znHhJh@E96#AUjfo9jzX|+zI+E~uvOztmXO`={%*m?nChMlnGYFM*dcR}_NKR+ zj#Ipk8>?C!H-QJyR|}v9SGT5*pWMGne9~x!k3eiy#>sjCu596b4;!C(-}PBPfNJ+W zv;)kMY)i#0-<&E6mc4I3ThvXwU2^Wbg&aQCaM#xgo;B=-|Le~s#xCm0P3L&swzRFP zu>juW{2u$ff&Mvps?}PE;&kqtT@5A9d*Lr1JaJ`$HKp*7;QeXE%flsP&(%iKU1)x( z{m5C;2v7aPKe6aR8o&MI8=8w6f{QR=@j!#pLVt@fFHX{u^rTa%KIpI}@@ROzx}+QP zRwMT@I9PYZxvS@o-Exw`FMTl#2A&Q9Nvj9TLgh|J~vqW2_)^v zM0dq<^Eo+$+{{qoBdt>yruw_SzQ3W=Y7!vx#=#OHM1jMmw(YlnbV0a^YNKnZVr4sIiFJ`iI3K}aSkG~iQ{8kUI3z!{h5974QrXaROf%G9SWbf( zMHw+SDW6#smnt@lzT;;=0lpv5e%Sqmu}HGU+@sPVShFTrs1~kO%}n;>o9EtS;b}-2 zCJqsMS5E1^lDgG!WSA)!LSk@Oep9GAczTxR>@a@p3H#BsRcO=NT#{?Qr^m4B?VqDQ z7#nBSIXY){+g1eExwK>*Ty8B$8es4ZxrX30NJaVd@a&WJ6w$SD9?+qW`fUU#7d04K z`cruy#3jMHb~E)jdVcpQcIlc zcD%2=ORBybyo09bq+ibI!ZrEMFru*Af5V4zKYiCZM}B%WM`E-v98$xcnzqM(@zGL- z3G|Rg4@0jYPMSY0&!XxT19jvZHrxTU(zwpz-ph+UGig1kEK6i9I)p}S@@7Xbo}sm) z1HJ=xq403}ZC|QhZ26diB}yk67D6$(uycZewfRLIXb&UklVHsvZ+zy@4InaMI=l~@ z`3a1@xB3(Od_t!^Avitz_q4W^_D5YfG=h;ykM+OS`cD5KhxLH=L0~W<=qh9jRF^Z$ zp%P>zPNBP)e%n8e-3ijx&%N)be%Ooa@z~k_EHwt=As*mXjVyVpgw~IB9U5wXnJNCc z|MdR4-@WvnXygaO`cBjih$M}yq=zKK#^$8U9qd@ORy7rVz#$Cl_Vj@~TEc#OP<}A- z{uh;4+||--pb&c;jRV#7Jj*sPL#l2u8r{Xp1}WK8>XM=6b_0|=*gNw53#3aF2^Fzs z(+OL{U(WU-j}PNDa9)QXEcLmGC&vVa^-=bjWW9N?#l%jVXzq?LmwG_klU@xs(IULq ztj(H!h`9mlK6L5$dV_{DT@F-_hhYZBHPT`y2RP3C*sgr*4dx~6DI*y21gXtVvTtZQ zg(L;zaKf#7->CGscktCg>?Jz0JIuU=MS)%-477$Qd)`cCalfsl#SZfhI}uq%D!K?5 zaEG2WgRaKlj7EP=`@zq43!-Vx?2ae4+Uu2wXIXQZ&BoK^$|tP5)#p`vp&qcVep6JZ z7dwuR zAZG?6SgknJ!}XI)M?}bbVFNU(j1xLeT3M(T0-4sQLi5nf@TJwto_boZsan+J8O3t) z$MTZGG3rytin43)sNw3#zhLOtxvYGJsOr?$wv7tlmv>l0Y$I=PkhT635^xA!ArMR^ zv(8=wMBkm&FkBgU2#v*_ce)#mMW@_}-Kp+%Jb*ixeX0<#w?(%!<4a43Bo$zLL#Ylp zj6JLy4rHx34@eXKiW^S*&9Ib312X@IYt?TvoyU)t4RQ_#Ho8w&c=v~H*?v8!?l)ku z@{*do+T0q$SRT5$K%hrwMM*c*T>58!r9_COrA@kykHnu_@T6Awu3Z^}v8&|oH;%n2 z7{RcS^E+V&?<0q%cNQlck52>In_HzR^-ytskYC2sj@sj;cGaJYWd<`f5qIN~`xl8mf5y!kcey5Bcy z;5+fwhr>BKtGc@|A3jsSQ6|9@Qxi`Nt1hP(t|c1WH+(>nR%yL)!oFZX(eD6iXHHr2EF zR~H1;rl2o=1u*R|At#E9%bTRNw_rs-j8u9}RsOHFF|T63A-lF^u6wZ-GFVoB`N&;J z*#DAU2DL_E0pdv+)+LL8oLUGwj}%GoR;mEb0Nk{wXXAA9D99~c#J;C`s$9S+x4_UoZdhg*`h_{z>q$Z73{v2<-{zb> zs#{up_sh5tQD(EvJU=?!rmHeb;M?N;DY5oiT_t=B>?(k+Wh4J%gx0$bu!;#F3pe{Z0IV^ePaQU4yLwL;mnsIqS) z7m920n~GcS4A|Jl#mR-w0rk=NwF`>tPOg$U6SN#=FE>Y!-yEoAtM19Qp(ZgXI5f4W zYD1~rXdaQ9DPK+Oe^)J?aq#l7sHoYpDZwGWa2d&Z#A47km!O-A(jMnd{1aN+E2H&h zD{a1cH_f7K5kBaTU!V)`^kRN#VaQSlJR%$II?2R0{hN?4bruhHEk0?C0Z*Lnw)I^R z1t_cT)W&qVppp0wgLspW7tgZ1~b2mrtMX z)c{s5fknrIOlm-gE`duMF4@W1*n@V7VfSfxkQ4OMldbDdv5e1Mjf_@u-9DWDc$Sx6X2gPb5C*^DAfC_SEaU!ZU@xKyB%H%ep}X z$CjD4H`tCo%hJWgr(Y!?F)nAUn`Mc5nN z77{{Z*!^iE_4RVp58_gq@tq5Ouv%gs&|P;R;uUXbxlCSdhgWB%hai~vA!p}zKWXlj zxge@5I!+kwa^fLn({`4L2Ecy#4#m2f%ANXh1jg%2pt(c+9a;S1^H;Tz#XNQG)_eg$ ze*;h`MpEy)-jFK9pPqQWx^%AQz$ep^pa z;a_SGVSGY#?M}=60k!8|L3)!CgW-NG45x8fl&#}#GJ3 zoV+gdP@}+jX4CZH@+o=~1`EJpLCW0~jHtEn7<~XBvf5Si7NZMw@fs*}w+jts*Scm` z@q`b%b-(ih47USaG3MgO356DFa41vTD2B< zYHDh#hK4aw6#TihrcBL8uE`q~-P;c>vb<~udq2Au;*%!6at@^OmY!W?JyA9_HN_6^ z#4@0jYF75&Umc!ZRf4Hn+#xcaqZ$^xXK(f%%=2kJbKE(9Qe*TuQnraVl$zBSCYJ{nL8&Aj_#hRQy%MMjZFeO7rJC-CFjm0B=)z31p} zo{rO>Kq6;}d0{efmXZrNXpgRz~r*b4?!&1mo`^R9QlceJx z4kSz1dSfYx$w<V7pd5&q+*&jD@Pu1y*5)Q5D;!*>+(FVGDL zd|Hm~_Hkab^@m&b)|8kxPp#GANfs5fyG0JEcJoy1fU_3%d5la1h)zJpjkI*$(AJ6U zr(>u^$yx}h6rY*$Jp%q_p(NucOp3zvrc*=p*%N6ygO_$4u)M~NUXPO>DJ8Poy+7h^MVw*BqG%(M`X8 z-53*s^nOD`otXAQ$2Ny1qiVs?lFTG)+>*Jt&1C1_Q}N6lf73~V`=mFS+z|BOs4C`l zNQH#{6VQmStL(AeS2xAj@4n@Y!rG6%qwYn0Cd`g?S@R`$fV{4J$ab*I)}i)Xpoeq; z3P9BKPK|`doZHq>5Kb_tcqVu4P1rD?K2?Z43^%p@e$wKE%*1=9qX>`u+#I{CUf9+s z9*oMwO=!ovz^kl9e^gK{&JH5_AnfYH$zukSXO9K?tDMo$Id6%Y{_X$1R%U+YqfuO$8fu7xQ zEi?h2MqihZ6aqXf1_gYbgPXj%4chOy*n(t-u}O|pgiZiN6vZ=i9arb&x}h@UP#w;e z_Z>H^MR#{gGQ4_4$H9Re78aJwXG<=6(==}U_@Hf3mm#ju$Jn^MkCJDG#pGV zC-TL_gzM{XLJJ;Pj1(?X@r;$JnVBS^jDS9$hp)-g>gyK>ND_V$N#R4t?sS46#^y!E z2`w14UUcb`TRiw}H_x4-cWKVGG{dN2BOJv0k5b+H=!^YN{yeCZUBo+7*7tgcR)g12u z!zdS9#ET`7kjAg z#Wr}&!P3>ir|0QMmhWPmDPbk>-|ogHlGP|~15k|rqIkqK`^?tLXA5 z(b3Z*=FUIC3`*3$%$8|uwfhL-<6jlqi~9fId!n)K?%KW3ONXyUJv%#lLy8%Tyyvlg zakuUuK&ybior}(Gd}Jn1DbGj{M=FNlnZn;`Iw>W^XL~JU^Q=i>jyH^K72Qn}V zzp?%V#S$ACd$Ufmma)SxwDd^-!NTTbAL_lkdJpQ;hBtbizF)28wj1hw<%W;=%Xq8b ziu^3!4bSS=fd)K>pil|~16=Ig^=dP9%stPXnZdI?sf#KbWBl!N9A&gpnW*tqZ9h4X z04j}k67}gFc3%bJqiwwo&+T1<`Bmv;LTY}GO1q%*yk!f$BOBsPQYxUMDrVD>@axU? zAn#>ZJp$qjcW!;8`oE;PYr(>)-+E19MV$tWBBW{sB;76 z5Uy+)KAzX#y?Ly0a^yZ~WNCp2YW&;Vz?M1pgyE$9)x6{7&DK6ILAZEZ72|dajJh%| zHQ8Qv(Qjh;FwtR)X|3x#ZH@AL4NyY5?7a^)d~k!KLdLUH1u`D5-oI75O7?IhEv7Y^ zpvGiTfLZ^YnO)j&z|_Y{3}sGlHDF4$UXwG|<=TuC92{-LMsxfWP|>xWAbfhSH(|v) zVO0m(n0fUs1G~m-RB|$3(#1t1H{a>4)xk|}u9=YH>$U#7b1Y^KZ>-(l2FEbXd#kml zEKV@utHiXA25m$$t}P$eTu4W4%_k>6BZt&rQO6*PW|06ubm-i*e}aU>kB^T}8~&x! z#8H4!!26o5)qoSTnUHz=n{{$DQQ{xJk?&szmG$Af4rM-#LibLJjY5fx%f7j$h&^s$ zGX712p(~CjtBk7Z6 z!HONtv-|+Fv$k_xFF)o5rgTq+R${+65a%kD<$9li(Bx}j`R25ltZJ8V0*B7pCuTpYt5sej(yZxFB#4xg+gY=5E| z9ssO8fJ`V0Org*`3;k$}zJ>1vzyDVl_6hQN>j-B;r<{1|1lBJU;1S8;JgyV}fWUI+ z>7-cWt?Ga5wUU70L>$dXmp7E$0hl?qilQy-qm=0#8GbUJYsU$141o$dH@6Bn{pzz% zp2=v~UazO9nV8)7Uno9u-=I+jDAFVB3mPyo1BQ*@#{>e08@Y>#KYs&XX%L;dJ^@-U z6ehB2@V4t6Kq!FmZk3VS)277@kZm_N{Ca1RUf;ZWsRSqSr)}bduBW#Ml4hci{1gbj z#HQv;x$56E-aeqo03&2Tk0s?uLsMrYIKAa0>D)M#tccxk#yLV4*icqBdm68k$MI&$ z#UW8R&n<-^q#j;Nem5OdFpP-Ie+7(H%)vx5uLzx}np<>@8Kot&IvlafNP z>|3KYe`!tvM8eLUWSLq>IFs7rmAhes2AY~-3L>D%d{mdBo0BY=kSO61FW`~N3lEYd zK&|6Ou}VZ!48jx5qBy21h#g`8E~JMO$ikS?kLTouN-ii|+=v11a4E zw9n;sArZy>+=k*=>4W!nXCdOwXRt)1hTN%9TvJ+6o`K-k7n0uJ6Ww;`m1z@Q_Vv6n z@n!p(s1GyP+Gn{3k-SLq-l*fQU3wS~iR2L>9#a53UY-+%@hHlXxOV@lcN)7|KIvW) zr&ds?D}2bR?0Nc&hJb<8Gr;Tuvr8C4V#~-19S1uhw0o$~&6dkwQ7G5KVDA8r2$;AV zpfcmw7IUu@gD`(+xf*)xoJEdtdXIPLkUJF00GhsZ zmLfx)ZC(PKZm;o&hDy>Y;0r&G0d4(jipVS#Fk&-XDeq}9Qr^c;Q*fiboc>8#TU(n~ zScsC55de;<)nb!>|2{y6UMk|4@Ev6fT``BaiH)CNJH-zq{>_BeP?huU)a^s)Q}QkK z-Y9#l_3sVh=$_dc#5#7)4VylKdG`nCeEXBNhx?6YwJoHf3Nml63cwuP`k9BSnwtN? zfmLl?UDv+LH5L^cC+EPbFEm@NpH8&?1?$&sL^g?7x-M=ke@vVeY0@ zL#_w|=fQ#ICj#N$w%*-@(~yn~Y^_?a+9eW>mTUf7*Oj&A((7>WKFHe}>*T4c-7m-% zHJ-r;uxqK;rtn0G!6z`&7!Gs9ME zY$#s|Lk0h$!TKPD!wI{IAW>bL2a}b{p72M~r^{|Vp!Hj1n0#QzrWDyX%-VHYTC42g z1c7ZPp!BZFk-;6p&e$=cM9W)8SBf5wiE6@^EqU+|oLy(PZBvYA7=}N*(E9>8TSvvA z!QQ`M(u!x;kc*-02Z*yI`A@t(tjWjo5kcYWxlaKcZ!-bZVJ+XoynR^p^F>!a*a zOO#je2uGNUf~?I?KgoSLA)yeze&M-s_HN_arDt_2vhYU&9K+>&hJfQH(pZKN|K4sp zbGW>+vaFpQN14WJYM)aHVc6xA$JLBxwdaMI%~CyLjaA+9%3BzA{p z0J{5{{>~Mhot?e7xVW?4c4=bqPxQ$2=Lzcs+TX#{W1<@BiuCbiH2|+iTvnzy_|4z5 zV0m_`(q$9n*#>_0u_W`3`ll-)jxZ7-T`EV3I#}HU+5h-3DEaVk zGl1~e?K||^Uc+eE+qKc{E9>8pP&u=o)QoxfqFI4_X&AfjZ9VJ_5$oGEF_OIZ3^z&- zn;jvDEe^0$9yY_+z#}Dkbw#p88xBg51^?$dclQgMEjiI|yLY|Y&!L`^GF_R|?WA-d zbvRff(&cttd_bjP^Q7{qw|fCiOPCWr$kVJ>cUqNI`ts64b;@WUj)2|cVue*5iCI)s z?OD{lszKCxvlRX;VtkRnjPydLROaOP?rL;VZ`E2?jxsJ>Jz~GoW#u2WQ*Gm0S-*DL zQgDG^4TE)dxEL}YcCHvMgi*}po9sVG1Jm>D$-zm$f_64l?%^mU7@cJoG@0ESWjzHg zZ?TbxH&jV=Adk9WBF%G*7Nj%~KFxyxHX~%f%=nUj_(h$fv|JKJ(RkfPR6}VMe<(Fh z+&d=Op3*edDgXk3IR%z;p>Ax7nV&?ZA1xeJhTXHx^)!qacuKGNSl;yUg^S7`n|mc1 z%U-^WK+oO@m?_4Yaw>9Ay>WOqJM6#bl=OY8u!}L&FLyZgc=fPPV_v;+%nCpw)>IK- zm|U+fGJ2HlF`-WtxBBN6Kl zz%Wftr4DX)wLW)t=E4bL6#SteK3)_`!&GqUAFNYPDrUA@2K>z;Nl_&#=9oEn zT{*I6(fj9#$TT0dWKkOmbqp22@gVI`j$bu3T*lo<$x7e6d0sIwvcJE78r(@4kQkzJ9qs^_+gnnZjWhBpmBU3pE~p zQ_PLtkOD)Ep!s>NbP;c2^d@4NCU@~Xa-YAu@^8qvRg=9b!iNpzoL5A9i`W7sEd!Zx zgb%*S##GtBWMxC>-&m(2uXTWRIyr6tvgF?(qA9$WB$B&P{QV{0gSTskmjDp?ybbp4 zo2%xUihvISdRE|@6TNiYBL`U_{}V(Ul|EG5TdGod;I8}m1Hb6q4i%mi9$pmFcV$9-Fy04Q~;kYIA}qOoOi(cwj(98HK~#X!{Sr|9p!cc7q=R|@`fhtg8R zTr<;(A-?Kz(j>S6)6R&RIR?V$cP@x+*Ix ztJ87tBSFXGRi$GO7XSL$08NOp`_5ZOsE=slik(1)vH&Ia{IQ#hn_F&94m^`eX76O4 zoa50v*Yxys=Z3@c*KPtGlP?wbCkfFBVnBBNTG_Ml3EbPh71JHh zL$iO^AYncdYSAJZIge-^_&j~yZGRL6okx)kj_+rgtpN@p$Vr)m=gjSGT}t+M5uUe*oEPQHwf_co4!y0X&JQqPDj zJ5^@+1L!q?1jVcjwHOgNiUPV^#Gyl3iAOnH>)!!->WF)=lVf1aGU^6j7X?*a^1ua{ z+TKA$0PQs`iy(FaBYStP<&>(bs$XxfbZ=i@PH8Cy_zAjJZQO&>dVf$lI6gjbzB3HF zrlO#TNKdB()C)=xFG9XFEUP-NiEc<&{E(??i8}E0hCIqwq|V9N`J=je;7qAzUP%es z=g*%7+)pT@X~d!ln3QuXEOB%e$2M*DheLUHfg(bsaP}6@dMrfEai?oh{)InW)H`gT z)NkqSmsZuKOC*(JT9qfZRrQks=J1J$=>Sf!InK$`Lw@`IPwRuD+u3n!B(_3DBsgHa z9-y-NBjVKs{@J{t%Esv#jui=DiGB7Ri)C?K>e^TN*Tz+OTJzeq(P5C4wAD%4wTWU> zc6<&i{IPyehzr;+C~&gG@+1IieW#+d2i1-DI$Q&S6uGhp70?cVr}?H~-4}SIoBdIj zRzY3*)`nRst+n+}@NJgDZVmBgl}M~;jr5t5MP<>w=DadAypbW@DH z@SmVSvgDbt;E`8U^k-1mJ2{axF`@tY^QWqTL3DgP{&U$YQpu9|?2BeaaZT6%JwV_B zNo$Ldo(04RjM756capD1@V_edk~+s_v=bMFX9bk+Fu3$%?tRcUnML{H=h~-dNAt{( z1-x^pfH4^0XcP30R>m&K?JOkj+ss_LfP({UmJfgBoG1Srh~M=!(`xUd^rphhZLO>v zpNHQj3)6I-t@w|Sai%k{SPH7dUdGIR7w3n5ez2Fr{N@C3uH(9Ycz4{Q@#051sIAh# zvxah4Q8FtoHPnKE@>fF!D5ddX$wgCk&kX0X7rH2DQS=#zV=WU!qUskdopjxRJzuQ2 zjWaiJ@C+!|Z30cm^O*;k0CSay0bh5OP6Cw+P3xDr7H=~}!QGZ;%hEmv(XH(r<4KFB zyWq?y;DEqhk92%%mAgjQtP{D@#{jKQ)T~zZxy>NXpA@ShO0{%cL;l*HHE&G%G1+vc zh169m=WY&VcuDgnLtnlBk=@=-9V2?roauGIqLj*m7D2)pY)}a~>@uy^dgFeg_nh|@ zHa39+Z?7Rxz;?uu)MHiGZB_SWGFQgJ&aS`YQ&E-unkc2H4=D+Up18~mSXHe+!v8Cu z8UaZsIX{`16!GPvbZ9Qv_u#btqqN!sCWBUCZtVe;%YveD_-lV13bCKi0-QIUFUh5z z2U=ioBM#0oKVW0LH%<}*H50`MJH9Mt`Axr3IZjOfN+IGaMm!wcvnlY`Z)KZB9ja#= z|Kv{p(yoetDR97|r&0yd;`cnwaR-4cl+3glUn0OYloIFziR-Qb%oTGAjX9$;VFWzn zWMyH*BdK-h)^inon|%>+KnAH>@Tw{*qR&?7N7R^)Z#L~__L#(o1OspgXo3<22gjb) z+$qn?vh2`2_U zgY!te3knK6j_c-5?++`tdcz3z4i19Vs6!q`VvN2#QiZ-H5igmLVjPq!P}WFlqfT@4 z!TTKL9h>fn^#{X_Cb2W}0XQ?6TlMTnf1bLxbO?~{0|<_r~3MH30_?2HA1Dd|R{(PM^$w}Ld z!Ls83)$PNsSWIhc>xO2uq(LQ#T>}Ns7|gf0b3Q`Xo;J%z?Q?2MQCSNBjmMfx@QH(= zZ#+=Zk`fd^cYfD8@49C$p#5N9Ji0K*_8`F1yj=wed4A%5U*u98=0d;6g(EVreYM)W zklU}y?df=ViOg!6>>0Zp&hLDHNhvcYr<{@!CL8hlHQesf#JNKmcX$5Ov^2-Z2hY~C zehQDRC@c%hlVC->i0ORf!SVYSfAC2p%eg~rJK`B~@|_5-sbK6jV~qKKR|9Xq%NQ?- zVny@*_snU3Y+DUFwzr6yT6~r15Iz8kg6lT^8!r=vvZwY{)zy*U^0;g5%EEGAIa4j~~S z?d#VVo}Qk`BHny%$BRKLEjPKf=dJ*n%h+y-nif>Z`Yf9=?=-*m5_VaX?oD;dF8-KX zRElD!iTd66Xh-JTKZ{HsKaS{aPJ}cc7Z>+!d3jl$-%<}337$0(9bggC%F5VW0g z#O)6qwhZW5g{x5r0IF_pf4^+A0=-iS%4c`?o8l9>`26-Kbbnlzah8Za|2pfrm%zIL zy1&P6hP$f9H41rZOm@>T44gk86sx5G)3+XMG#-i?V?NWI@(TQwdhTTQ z1X-_8LI%Km{qM`9cU2n=z$UV$eSjkPGl$370fvXVx{bZbJOR&hQ^P?X^5?<)F5-lc z-ka$ha6AJY7Z;xM?wE{}6rxQ%H|4uKxn}}wwTVD_Wr@ons|9QvuOs~C7e*lOaGLZJ zM6m!rxA5n*$(fIQzXI}N0i69$@Y1hjB%U_5#Kv)9?C@O^pBF`#zJXl9Cd61%)sdXW6pi;ukl|&N%4k=&HK9 z5p#xMst+GN7-LieENRG8(#(vJ`|Vr07YM(Hho2M1#oaxGmyLinK=G@r@rf<-$Q|?L zVm|F6Q-HEb(8sKBW%IWHhbXQK+p5P8~XcEO6^C@6P_b=iIOd zLn#y$6}x}YH0fd2>0q_A5zM$k=y{E)zeH-Qvev?(;N$@hE=z@)CyI5vG6Te!RCyRG zQa@YX*S(*n|9TeSU?8!9JOA>STk?l@0LPXn*N_9EjWPTsCJG`T=EtU_gaKt)oCC+u zBLSd+01Gkc4n!Lq8IhKiMLEB?02nn=-Xv)~?3vx*h~Cm_R2smy)R3bpKTxBph<*$H zyLEcMELBnZv9G)M{kLuByrNQKeA!B3Qd!p}O;p){|2&3C=Z;OlfQg)>BsajIDi#q= z5Qlc0fG4_|`H7C2p^VyQu*S~-`2&uUr6)v}nZG8Wp@})H?4Z8b9hU<=Qp`7=eIQKg z2py}i+WxxgSGz4UQH(H7SfZAaJ@*O-pX>nx)JP{TC=T>g`kx5sT$n=7nu`hy1e)4H zd447vzPxrgR3qT!Z3Al@g&0fMBGUD51Hb{{9Hd z?rXk{Kr3Elx=-m5cp>0(fR@e*BK}a$v~kgNPZUEU!#mCT78v;frGUZE!%QAC5b*`s z|6mfxZp8R)85D8RvExb;^m|fAqOXTkExLSix*7L6sYSM1w}dh_OZoHk{lgB1;=otQ!=s}zva+&k zM*&HnSQD99StS(}e-lBNfC45XBLiw{0(Qo1EIrKLXN%%?wxK;}`#ULNQd?+)n=jeS zRm+CU0?_-s@W*ueh?V#Usd50Vat=On_D%Q4vP##w|0nfYGpXg{aZmz`^^mp1?W&P5;K&FrU9?iDB{2en^>{rmGC z`u!R1;1vATN&=tpTzTG-humkAAj@y*xIcokJrp3Bw?181B?K~fp9+<_U^ieZ{_T?t$yz??!zOuPx0 zQv!i_z8Dvax!7HmFd60&(9ejal{iNhl|{$--!l>t`_n$R%+F2=VNY&s8qr8#xp?^b zd+Zu|cAO*_6C_I1yN%w^($T@+-Q6YgS`(vVVC1N?2B0TOf0PEaWj11r@bGYly$L!% z0n08ZKweo{acKGvU+`+9)+i-E_|gn8&*ag-m@mCVGQp3YM@tPf z*LJA11f1A(+o~Ot-T(U>k8W99B!C-yIos^hYILBZ#6~?hIG9*n#co-_{zwS?GQh$U z(%9HY7lMJ^kd>TF%BEBM0#M$hRa9^e4iBN%z#;-S0Sq8V3eCQM9&3 z3UFTo#LMvhPg1rz>sf#B2aDomba`>LzvQ9kaYR2mY?wAIk3L8Kvs|jhk+`NW0Tpm! zWt3cDD~$F900scIJ-08k2}7s%6!y8*UP7k1_-K~H6~evuu_pg8hVQHdND|S1|C#|Z zplq`s54!ZnUO-U=My0^l*+D6Vs^J-*bQAfHd{5jRDK$TDLd>jNQJ&v!Uia9*7oPwws-{WmN+3ryg0Zxm5U^`oFK=OO( z$F+&j`g*=wAJIWmOvZltCcS6?E2KD*@@i@bDERFpzn+0(Syquvlt6<$XvnjjK>hvS z!fWnjtENuOnn_t(zh1U;&rg%ilP8o>%6Lb#b~on!#(a$J(#1ghDoAtU>+68+i@-)+ z6s><4v7eH`2Vr@mVZ@l-xufx1*N-N5D}zP zknR$Y?r!OBq;rFWfPj>AcZZVF-67qj(gJtwbI#Xue)kW!udW|><2mlVp7qQ%*PLUH zIp&6GX6Y&=tQ&D|0(*B$m-FA01S_2t%`q1a4=)kaef&qZBc0o8vv*$p56ZIZw$MUHmInYTcNJ}jGXR}@_nI858ND>L9=*Uz}Q za@y8xES#lBiP#B^(BA#KuyG>xtnr?l>}+hw81n9f=gMV!pTy&6gyU$OU0kw2Y4{O3 zX~+5DLZ$hLo=UbqzLpWAAAjmd@M6Vo0&ko1Cjo01B*4+no zX-l1m&q&>*dM3~xnnMXjuU}Rg= z-2BOkLptZ&Q)seu;l+HL49+E{|UsvH8e{)uHHP$cb={D)sZ{SU9w}278l* zu&g3aJ~af~0(6NoVcD}6%)}3B>tr{ z_1^a3KVCXCnC42+<<4|6(XJ~_eBv}z@HZU5lHc1-hXF`Nr@$^lsp^jW3X|OmNQ0Ipr#ck~0hA!V3goywvh* zT-N>Mi=7ard@{>VUqWMKN}R;^wtAC|ywrOCc%b40%Dzl?GoeyhVO3Q;*P}%bRYVPb ze*W2Na|~EmWpr`G@6U{glIKU9Qpf)8zpyzk%k}OC2`SWL3@BqxD2RQ2Y>FH>R zGI-06jDo4pv;X*s)IOpjab(|!52hfT`o zi3m93!dhDNY;0_?>FLo(IJB8yy&(7l>y7;;;YZssJ*`H{>-^ZR?TWU}Zspy_kFU39-2e+e_yV=N&nZf?_`CjGh-7!1aL_i`>)G z5XiuQITsiipw$cdr6eQ55=Ss{Fkurjs1HxBT}54%X{Mt2#Jcqg=Nej;Sd5vgQ}{k*pDBPtLIQbAU5sVv}6l# zeq#V3&9->3qm%QXmoEfKdt?A6Ziun@Jrp`jU&BfMP9g)f^*LY3P5Z|`_*4WWS^z1p zA-urqWdI=KgGm4KAuP63k+3UI1$>rQ0N$8wG{%^WAeHNH#{s5JiPI&;Jrn~@N369W zn@NX>)T1{azOFlDw^pM@Gd>%gb%ZZH?51NV>-n~R+!3k{YD2-h6ZwX~t-ze*--RR) zMS@6Af^_uCTcD<{Zte1P-Tn4#=5%_?O;LRz{Ia32Z>Sj&VQ!y_fODs6W_2+5KC|?S zha*JA;@3CK?mkq9D6T&@_7kD9QDO7`5Ur%}xHzZT8cQ4)o8qfcrI;@B3&89E@W+n< z=Jj;9x{gg2BhN8LKy;*~?_}^x^0X*441XT_ zhZBUDsxv9~@#O|@=&%{tJxRTC@M&T)BibjI%dhX zx7_!PAt5P=`q?eMNq%XF8W|9?2~MO_29zkg(@ODVuGI;P;}?>qhp*GhXZ`n@E>3>` z99iE?(w6`L3O=J&kabxjA`H6`5fSM)1jX3Z+$6oP@d^UrKYkz=B%CI5?+^41v|!Qt z5SvtWoYgu`lneVzP}SfGhC-*ED%?~>%?C-lsoQz~+_e#ea5640-c;FjTp9ayu>&9+ z_%Bczl8|RCfkM$+Kw>l7==5wd!g<3~Cse~pc%`EL^!vEI5O9;U@uIk@6?C-l5G|YT zf}#b4M5YI9!qA8!v&r^Lwq>6S-Ou^?#^(of8r5cKWAhl9oe?ro-eqs1`|}6 zkB~dhzv>%kAeulHgq1l9R9R!c!D9&5xTvkp&b8+ho%6f5ylz-ZuW*}U>j2UR|6EI9 z*qg-3jLHUeaw5{-Jl@XNAOSQIpdS&=6EG5*u5NVu?@eY4yZw&E!VB2mA~$l4%af>r z5cY=$AmIk@g|sTtp-BxjB3aqI(t&b;I@Z{-TGSTxwxW(V%!Fa?1%@Sn!%zCk9n&)J?P-YTS+9c39LmzX_Y%wDl*12RZ+IP#D&_k)^B4<5S&N6pL_>=M} zi6I4`%DA9nPpD@dIFoVN`H}!I17N4`0ETI?0C39_z>6}xzYDDBl9K?K*iKEjlDdh& zB8{|&(~TxDgvZ+Ict+S}ls&v?$hk;yBWSHJ3CspeX8DT8mXx5?+p-Q@2Yfv4J1p}H zT4NxWZL|=QaD4TGH5im`9v--Co;4Zl7j*?kL^mj&((a|AcRuPM6+~d2CSuX16)mlm z*b)w7``3@i(c)kkr$g)V)(cAJLx)nish>T2G?2s`N+)6VL9l!#a(w(v%lZ8NPNf%1 z@eWs4vLh9NDwgGl#vXw5Oov=mCXa$-ti_G4=|Sfa>^@Zy$&n3`NP-yaP=RWLb6rwq za}Ef-RCgTasf6KTdc!}Q8>Kz>z^W^gq3Mzr1_-}QFu6bI3}pbQJg7J@;wIS%nXBW~ z^l&7MFGDN0PI(lS+aEnuJ?_}u6*2lDle`{5`S?Mg7+iKi2uOfR zsn7(D;bBEiYyQBpbL`n>tI;v#P@L|25$P#2le`ikpx&TiL@Ppz1K0!bfc-5leu(}! z8<`bp0yBvNqjGu|mbyIBu#`2*Zs7x<_&;;V7KSha%kFUrz>>F0TmR=_~$TQL*0>8feTVt?J!8Vc?&o{ zWS*ZHc1Z^R?R4ot@Pj%%`P6=%#G%X`MbCW|0S2vI{n%{noarf0hjy-ZR2ui5+}$)A zPUdFQT^PrPkFheWS;SJpL3ECoNChtxR3_gBYGt5W@4W#@2$ik8{~J>Yowc`Jw1fTw zV-eFm)D}e^6uNb9bPDECrLaMgXjD4!KFx=J@WT_xfdeP*pFl`StdNaLz!WPDsz%D^ z`WQp-Hw%Ex0p!4D1~=X4v~3Tnva`(yxMs`&W3h;ERjhMvH0gAA+<=Q8ppF@vJj<7M z44&t4VoyL&4PKanUf2;7xrU28WMK~7SPl;Czi<{?!0Ob=zwZSP4rCoA&m)!A-*y8u z?WFbC2LtxKFYpHn2wakAkYG^^=*}{j%%uYT?tQ=a1f!V+%1Lrn?bf>*{jwM40)l=e zR?v)KD3`N?dJ8G|L3Co`xHgdzUGOY*162uHdc!D&AWoN;I^<-_ zp8Jfi&S#Aa%F9DXwn?UZW~QcKHKc-aYf107SS6M5k}iJlx6XfMwp~3wr?@AZfBQ5{ zJ`GLwhj#&ogW*aNEZJuh%?%IK$uf4wga3CcrNCD9@RFTcG8pdLug{rhbo$->q)<^; zkFg4KxjZq1Sse0M#70n~B6L0F(Gocyu{PBB{!~(F#+^_?77OeN=*&h)c8Prw{=bY; zNd-G|Tmv(sXJBKH4N56y<<9KcjKw7>L*TL(_?9vp`?89Bg%fk0M{+8UycY03aU7Zo3FQ{ z0J*#2s2TMaHU#8G+7}Daw4i4L)C(Mb9|+pl9XzF*td#oJh~*&dL>2!Ww)}^G?k2it zkKrfh-A(Y85#ZpV8M86H6n^l4->QH4l>ksws2+a}3k2~P=rIDU){yIKL=##@N$-Qt zEEM7!9zM1pmFs%9-rjrlBU*7ECpONB8r&NY!VJ-;z5mwW)R7W_#A#{FjXzR0~I(^WwY}_s^-zi`rPbBrN zjr_yLm4Q3n?Vlr{`xInZTE^ls!)JEJ~ImwCktE_OV@^I*{FC^_O|n1B$A>o6S`v= zoWVDRyVbuHRaYmFk(I5qUE&4cr*IZwo7;O(%?F?mIw=q28&LPk!_M?R6QS=l*QC5&R zxHxl)ijZe?oY3+VGSDNt*-Y%{Lp$HaKU2sCe=l)sl8j2Ees&NDAQg~O78H455YR7+ z$*;rFO|nYKXd_zp8x_>3^_fJ8mT`Ia{1X_LX~6@pxrS{H?(OWhH8K@7ieAC{vsZwh z9SRUCV^9q38y*e;#Wz9|7Z(>pkPHF-LUQa&3QwCS4~6mH856yf2HczTPZAup=@OQk zW(g{-k;9*O2?ra)6f_?KOe@ThQ={T`uj_x9`40WF$83OH24hbU7f+0;G^1$O9exSN zc?PyoYtdy!7nafJ=#VDJnCizqmBt468bAt=q~oaOcuBNspMI6Zc?Asq%cJ@Q=+P(7 z1XY{vT@;Z2w-RQ*2?aYUHK>6AGO}^`T!ueiYLN!aLuy#-k@3Mp4iy{F_yojPV*Cs{ zL!trl+k9FX7y{fX`GvTYoPO|ZmnNpT%V!cc~+ew;C2*)gbg0l>X`3qR0&0N(?`h$l<#kR1}* z*(u$?ro6xco7tGWX=RIJy3o!Egv9B9jY)BqZam=}g%AEKnGX32ML5=1}&!` zqivB|I3t0BH#(&REjvfCc>5B=OP%2R&ox*Tanu{PatppI3ecMns)Av8Y8FEn3e~)dngW05T|R$d3muQyNGb z@Y^@N-EpYNY|cm0J@<5WRm}pZhfN(eV5F{o&{4ErH;l@FPiMvPbV7Fy;huc_{(M?);!nj=;Mr2v0?D0)=X7&MzJE(Wxe_`T5Qu70T{-K?NGEqtO zr}MlrhWjrvX}6+bBbSs+32xtk<|6jA4RV0L zpI{qD$wCw&XgPqsZN)46Usm!&#-DDc16Tc_vJO^@-Xl+5>rqPvVe(T*7A^6fB;EjuBBpLzy(1_#8mc|gz!pgEpB%C7-06piL+l9>HopW z0754ULZ0Qcz|T>fC!Xo{&NHBX0+=>3&Mpa^a})5OzX06}ZN8ZvA`MRow}Vy!k98e# zh2&2u1d?sqqAW!sL&bcN9EEqov54uCo>#g^g?W%h<=*b2$qe(WgV=y{$E*5ekmSb?+ z#d+j_P^>Vf2|*x3i2CHptUR@SA~^6caZZSR=e#o=?y5)Fn|SABPEK;j$zEPW#anjb z5?!vU)xe|@jf97decZHv?NYYI)5juqgiqpnup~kHA}ifF^^0@a^L)%JaMU zZ&WyVnBtsb!T89za5Ac>D#R!%AKeRTkra!Dd^l^um<;{#gn*F_30~eeV&g*4%U(yEk2np1Iqs+q=>_P+kQ7-xsOr;Xi_|0A6H%L zK<`s%?-Goa6+i=u28#VIqXlxY#e?9)Ze%yv;fthDiU9kG^FDDWgIOI+zo}`}vF__? z;k%jb5K0^>dM_`R=c=@HQ>;K1T+uo{bNZ({@s(%%9wXK)-pK!7T;35+N#a!fpx~-v_uO=#Ar&o~&&j0p5bnd{i z@^jDt(-G|7=!ELR&B_sPgQpf14kWrCKBoscnw7#Tk%-vk#iR^7=NQO=$@Jm_h`|tvc*zuoqc1z5kHid2P*p5-GVLSwkianbwbogSgw- z`DmDPMtw%8E@9c}oXAziMF5r=q`pilSo`Jgr^wbk9__H@@zVNU!JR#z7BF0A7&7@MkYHR49fl%8?2#>9(C<(!HEwrEkH9NuvUwX8rgmaoFr%f*FEP2?tOGw zDS}HIiMQF>;Mh{ce4Vw%{X!Vv|5SO9kmSW>Az2cP;PHnk1*q#eB4bf-)08ww?xxBw z+kVVFDbYv{5)|-3Jggh_dMpp*{y{^V|FWL$dUq4vDv`i!ee32Q-zhPdOY|@us^(mm zA*tPIIIA_>vF!l7;@5)LLQyX=TtO5d3pi@EMin0{C;%hIJVygREJWk)<5&p% zAC}JqLyxRD>e7UC*Wo6)DS}ILNNsAp#xzhLS?u9VV?~SLeS4^4>Y`zwF!xU{yP}_5bBZ&#sh!` zHAS^KqUpnb%DEtZqsbtFf>3n^rov(ioIPO0$XJTVjEiiT=|n~)n1XhvtXS(OlWzcG zBND~>h_#1w!+iO1QZvd>X}*1y5spmpim;a?5&gojXcjCDMw?D}%F=@`L`zTg*eGaT zJ|`Lsg*f0R2VH8!+`94aNM`cZ0e%1bDdHz3s#qXqyERe;PpIEo4n+Ci(S`W6oB~bj z%L&2Z5TEA1nQ0Vez_2A1*g+3sPNOZ1qUcWpNTe|>QGcn9tQjFwM$q>??8ZYwK^26P z35JuNo~zKxGo0SI2e}w|8iN;JqRTO8pXSrr!{{JX_TMP6HjGMzH0qG-N=(p!t3FD7 zxuipW#)OhdEn57q=Dw!PnN|lI-iN|M=1C;lD=5CL7WHNx{RMB`rs8m4U6nhXTm@ht z{Y_?~W0C%mmEVm1w>&-xx)-�QZ|xr}wEI{4jq1XN5o+%RQ0+0-NqJ=32=H4NN_z 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/tools/help.png b/assets/images/social/tools/help.png new file mode 100644 index 0000000000000000000000000000000000000000..fa624b19670d43d78be187e49bfd8f3d316f46a9 GIT binary patch literal 32888 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 O)Gz8>C{VGw`@aB!v7fa7 literal 0 HcmV?d00001 diff --git a/assets/images/social/tools/help_docs.png b/assets/images/social/tools/help_docs.png new file mode 100644 index 0000000000000000000000000000000000000000..ef54b8ee45473abee526c9e9d9eebd783d04d5bf GIT binary patch literal 37982 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 CR@i|6 literal 0 HcmV?d00001 diff --git a/assets/images/social/tools/improve.png b/assets/images/social/tools/improve.png new file mode 100644 index 0000000000000000000000000000000000000000..b5522257b61ca0d9dbe9b138184f32386dda5587 GIT binary patch literal 35770 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/tools/improve_component.png b/assets/images/social/tools/improve_component.png new file mode 100644 index 0000000000000000000000000000000000000000..6d5c7a1378ffaff52d20dedc6beb422bc9eefce2 GIT binary patch literal 48105 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

T#%J?Gx3$MtNnr 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/tools/pr_to_ticket.png b/assets/images/social/tools/pr_to_ticket.png new file mode 100644 index 0000000000000000000000000000000000000000..30f9e7b648531c2c4bc9d98b4fe848f7320256e9 GIT binary patch literal 39613 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%0Aa&d3!< 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 Ef66xN7ytkO literal 0 HcmV?d00001 diff --git a/assets/images/social/tools/review.png b/assets/images/social/tools/review.png new file mode 100644 index 0000000000000000000000000000000000000000..d3ac1e6c9edf2454d6820927368970d8837bc7da GIT binary patch literal 35332 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%0AAK`e6lQg_qC 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/tools/scan_repo_discussions.png b/assets/images/social/tools/scan_repo_discussions.png new file mode 100644 index 0000000000000000000000000000000000000000..01ef9697d5d5e582e9c10a79060db2ba3aa57a34 GIT binary patch literal 50447 zcmeFZ^;=Zm`#nr|cejM3bR(To(o)jW-7_F9NQffRjWkF|cY}0Ew{%JOvw6Mi`}_}| zbIlJj7vnjz_Z@4kdu=|btIA`dk)grBz+fsW$Y{dAAXLD>zj$gR}(NdN-z^Jr*Ipf5!k%{s*(Bm z@Droatl!Z=bL}Rr-SQE(fTMl?2g|{)@zAC6M3WDj6N@=6Op9CTTem1t-&e)N0|l5JabW6Ti-*XXy5MqBM+THxT$4URG7YDu9aBq zp`MwRR!nw>L+09#;AT>913j>as?Y|B8O?h(ye;zg-trgHz-(`yWi}O|`(g2~H=py_ z*se}BIE$U^)iVzWATM$#;yKp&vCqwgKWv^<32d&pWej6q*Di~@pcIQ2kU8?~h#odQ zD>w13*$sX!zAQta5ezZLAV5)YcK24-o{zo{e{=lMW1uyYE}}xc+py>;VKBE)P;l7M zBF(PXSnv5uIwnBuCr;A48))tQ#;4}r6{S#>d6yT31-l*60fK?l{%+g|unJ0}Yl+Jl zG3Af|a?z!i)hY5|ec-v;&?F1vR%235o!7PX)t?6qhUou#uJ`M?N)k@Eh*N*>ncCM}M}OZ(xx}?mUm#oMC+}#OVKU0VjG=Zm!`-3W_Oa z7u_NJw`iriokTb1y>lVj&f@nQ*@1f;BW)&B>Bx<*c#zneuGrHucsDGocrf}DFdsD4 za+C=W7cRR`a1dZ&RxYkiiY2H5mq*SbBg}$nU=rDtyTM1%Q?x0^JXi_17yMuGQ(ce! zdcpG0?CPS_H*c-_A$&HM;{3qG2Je8Z#P9qsR3gC7VkvV_;=V&sOUvW@9=e{O&)oMS zTK4sahzMqk{r4V3H3nTy0o?dPNj()uDW8gZkD$WnmryTs;YK;nyvxsJb!|bp2<*FL zsar-D@uB+=Ld--C#e*60mCf3LvC&EVZcr>kzb5B)a<)ofnm|p-{agAjz9wtgcPC2d zhAclGILplV@z*n(&eCLfa3=*S6Xk-B4$3*)W*~^ShA?Fay$^4h5&2w317q@Fh}&|q za`6<=%!YVP=^XAN1EY)jh~>qEWC^51Zm??~>$%8yGQZfttkNCy(!stDq!ue95^NY4 zn}kwOQYIXCVwZ{|`o89$G!Q``HIG9lG^wvz@RQf*JGLEZw*uio@qJJj2j%SIrvA@3 z#;>%uN417Z@kEyamT=IslxFj(ji~AIYenyigm^a&dX#P5fDb)kG$>bR9@N;BXTI>F zK6KeH&Wn4oOz)=~ptXflt{ax5CrK%;FA9Ip9Xa{TG8#5>LlinEkjviSAbfkJ^edex z7KCf~?C;jz32oN#4t4?3ZCyh$PTCWi5!-JgsAhL0-4!G=%my}sY!yvkssDe z1ih>I2H5H8$jDlkqYq%UxwxdYsz-P{!LMwFNhCLh<=Z(qGKcCMz#KTj{20G+7{ck8lW@Emm3klh1>{^?! zw8u2RqMeal-P!+p;g=4wkrsVA-NCePbK5k6o9HVhb8_oj5p)!Mjs4@>XLtAYE9feu zg}!=2MYyGnC6)LoUi=7)=^`J;;icd5G6(zmh413J@5H->8}jm!Bm1WhrMwL{{vM%e z2U>z!JcIWFRyE(DboYnHta?vYl`sqy_7>!-?+dYK8=>mY-NziQCQ)!qN1x?zZOO5v zp5SlfmWQmkZg{2XS3Ebi9pKhq{A z_WN41iq20PMc3Kudz-9z7zpWbD0VN9dRlxZzY&}MoQGAitQi|Uzq^92k-A`^wRZlU zbH{6*-0t~FI1{#c`@W3-&7A#)CHd;PqW9HFuwLutJ}paI$Lt5adImz-Yb%m-G;dK@ ztx5N{>py*)DvKy|+0}Y=51;SWKG+@InT}>UGQ?UIAi#d(xnKXxq6l|EVM8^3Z>9R7 zcdcHL#KcC@Kb1@=4?|20I>|5SvZBB`T~ge$QyCL?IWok(Rw%!9*?7?ZnBI0;oMZ!Y9uyh?S4Iy-Zt=z zrOy5xnJYJ@da;bVyN}DAmdJETX;06=xpXqEE5lLFm~UFxpuOf=r1JO^2H>7JVyV4L$H9KRIkjrX5lj7++tj^XH*@JYRs;IxJ5_9Enwn*vx)mU{Ck)cWIrE zNwe=wr2aj3d8-g3@zTktfR#hBbMk|Wg5tPjG484-vikC5FeKdIcsN`;_%Ieey88!{ zVXvCd$~jUd2^Xnywo&l3=Vin+q@e^p3fbR!bWd(;Z!+HJL)_r4L>TchbFdVLv_?z) z(N9bC_>;r{YVvUzvL6@M`2FiW%T!6>cao9iTU*~M4yOiT&#)jSE~m+vmSoAk>iQF* zXJ3}kZCvXys`7i*J73iVi>AoPj4`zDxnvev;oB-Lh4oIsrPSjL{<$OTztC6r4+<`R zPvDA)=kU71f9dGQ?dZCo_u4zH#3t0(V$6R1L`kRN_cR|La@lxYF)BvikV}6*c+~Q4 zhTX>)YqZVm?42JyJU&Z7RNz2k=HLq7PxCmiB)#geM$6K;T$Z%phDALgW9YKu3ebTQ zzufT`{oBqJUk|d>%VltY9&Ye#?H-d) z5_Vc51A7tPaW|w6I#NHe)43!)^cGQXkceS@FM}F6Co90=Qx)}Ikp72)lK$=ys>Rs& zzo!|$k}%K~Jf*S31Kvn3JGctnh-JtH<4Ig!5U3=L1{4$;uxHcsh6GXI>#(Ux>dRVd zQ7bd+?}R}|{48J1_%N|QJ)Yn4w~&s7mCtCUIx!0+ORJm$hDjf$sCCva)u^b(tIrs7 z;1W&Z!@$ezqGByD(n|#Gx-v9bZ5^Lli?X+ubX?Bkwp>>VH491mk;3PvAL?8 zE$G^R=lLt$s<-U^)zyyEW!C%-xw}|SrP{}153;gi-Td_>k;qJ}6Vdq++utR&DjD{j zTaNv`=4zDfx8$}+M!MB8QLAJFC-NLc$HJS~1xf&Nl9pFW-co zQGwQ%?gk+q*ix&GA%}6^@b)taL_9P0f8wn_`u29D9A-rd%Dt(Nec}=-F`}#`5Tag? zbCX&ZU^2eU<29Sky)~WuZZ?zEJEm1dYV5?MSydh;1U0KBSCDR_4S{jx#*nN{(Dg_^ zRlX&SM@VHxefUdIL~{28PMj8AQ@G<1D1qFNhw{3O8mI#R-Fmz8EA#VFRlfyXnPIx; zl0&rIZAYF?6acR+%WmmkGG!&pgf{*vBV(AqX|2J^7CfsxeWh!?+J4K33|Yl`CMFvz zA9u3KPlNmr!?+D%pMA*|b!%N7 znUSVvT?~|Xv{mgpe*R_fYu;MBlPcACWz-hq>I0`5im;?uie!0PY^xaGcCH8S1=!|N zi2dQmkkjdPL>NYMtHqEhee}yq;JQA%}S~z2{(aNR9-fdnz2r!10yho9_ ztRpEqr3^rjY*RbTh)gN(r#gc;|76w8UAJCNq{xyR7Te#!tj|E*#;qQ82z~e_Hbmuq`_h{D z*vZiY)7LE7W(I*!FXrrlhrqlhwx+sXy5$gt3ljf?q){6nyvy?RK51c{W;(0N@KjL@ zidW9B*&nVh>Alx>%xUdVAe&`$UHUgO@{t!VFATRt9u{03`2P%HKx2$JBy4w6o$K!; z15)_-sAi0bC=R2~LE*18Or&&wW1UFM=RuF2Tse-ZhqDH0xK!WpTP)QhXev)fEdz*N zPr&^z52vVZDbOu&Ruaj4ov-q>+K&<9~W2G9*3(hzH=QwR+o*I$+-! zDyvRnv0yOKk&!ne&KD~$y?lK@R3O71>FU_^WsS4Lb|9FUyGfW>5{Cu_Zt^)gcRcai zxhua<36&&^F`AQKT0*CLn&Wa;j-&}h1VeBFH09Vv(E!#s2#V~2eLBYN=(_MD(OhHoKLN=i^s`^Q$CJMnw zGcraA3asbZzdF=qLPA7=mu-M_=IQhwKZMOeYh;N=lsoX%sHJI+PrgOZPVC>8l?d=R zIXSkxv(#ybKi?D{H?uNslPRmuS&U1Jnp$3TZN>70+9j zZEtc4N-CR4SFrb4Gc3;cn@N&`R6pIPZ5ZfVXd{}Ts-=z2iLu%S9&@M;J-q+#oe7X0ewMx~-1X_$C@pxDbz5S-dVzzT<(R8MB zt(KsZrOXVZSKnJwzhZzvXg+>Bc-9qakY%gf8Q$%Tod z%}3Ok3ArtDNx=e;O7;@KcsoIceD(~mdNOrQ4?iOK?^K0Kib0>-HPDIMYvCZ2kZ}2r z9$Z|qzN&cpM(l5;#KXepK})@#G^pjxuW_qe&`(aS1$(2t#FJ&Yz~aBsy~NIVV_HZU;IAn{ou3hOybHYVB4mAu2tuZ=DOY zt#Y3YJu*+?Y3Nj8O?_VuRLKu)kH^-anC;@^6~5v?rWpu&ZOg)S###R!XE0qX)#0I} zD>ErpiBpe2`2l?Z}dIxmz&l9^|%-`ADsWJ7GQm=#ps7D38Q(sPW zQ;e^$w1$UX)^=W<)aIvF-G6dic78YMy1y_VG0fp)VuNF?@mBK(;q7okgBX`T$nGP> z4+b6&thwvx?2=4p(L)?}SF6p=e&VY0d*pt{>+%~2?UffMKj%z-x?oP9_fy;N- zrs@s_3CfyTWTQO*!MB`789AqGCl&ylD&b?nY3z3s?=}qOC5pAAi7I@Yg2->JoR{0{ z@Dvxw8KQ zbvftw?TGrv3-RfxgKjnI#hG$XJy~sH=v9i?)kp@>`QAa?r+j(a%ChprcAM7Nuv=l+ zX35csSau5cMQi&7n=rhx;{_4QuijUOm0AVT<{a;2ur^F+D%5GpQezE$)sV8L@q? zJ;RYlnp_`_;b5qmoVcOKLyC}AbU38u}f9EY}t>VCPoi=-7_f7HXG`#8-8s=`TA%@@m~4Z+0sjQJUY) zN&m9V(@A?A)q1^!aV@H=gWS3`;^_4c&OCsWlrG{|9zz_O@d2(w#O!Aq;JHN9%efaP zJKRHnf%6SNN{zK_>w<%a+^4(X$ilwyvJ%Iz8ZDLc{=GCPn7*?|0^iSKKH^(dGmzj$%s^3+P5b9wX9*qRlV#~+Wp0`SL z1T13_xL&PHKlDx{3p0WAy+u?Et!K2z-PL$u`q(fk9w6tsKvJllVYlVW5fRZ7G_&~r zXAh)+!v|feEw(9@^@aG6PFE88@NE(y%GJub(CUeM2lcTOBYu`Y<#wgz2|reW(DoUQkK|EZ`BmZcnS$-MqgL4YCIVIE9f5L+c#L0 zc6(lQ2xsMDU%uhobzf~4w$FHpKNXa;9m(_do@6NOG@!>W9{~u7k-rC<`th_X63(=5HbG;wTvzF#-zC-AnJX% zi1j0jzPPoiE1z(7SYC|yTT}++D*#mndUwDAfQTTpffBGz=M@{)3rgFanKv8uPs!d} zA0x5D(%!5!Od*170NSy1vQGqD%iDZa7cPD`#3Y<8xJ$07V}XX z4)#5gG1_$x=O}`Sl`*wTCcSkishT;iEZs0p23(o{*=5wsm{c2SqhNeRYD7$=W;mYj zUFLgbNQRXakJ>vt&E+r{?@+Q>x{kA*QG#GJ2&ACxVj1eX&M5|A0e|s_dbzd0vXw(x zNC33N)Hf6+qicS|kmbGnae*^0B;wwRvn0QIeErP-D9h;T9NP*3Q32GG{`GY(AAbtR zdJb|i4vA^UvhJ$#FPUXo0d2Ufz1<3^9(SaIznlxq&c)VG5l1)AvhvHw!((gTF8*nV z!yI7WjZ`lW=itI^~afWJT$pnh^XBtqsq^ZoR8@u!&v+QY+sKeUrf;zNdn zj0`cnV*Kc=aZuO*_UMF0G{U?LTl%@%H;kk$jB*B+z{7Mo3RWLdd9~I+on8$XXrBeQ zLVU=}momQNW-2TTG!5`i4nLPTueVvEaL$Pf_`orTkWH~R_b zlp9BPh6}ts_(^2ga;4byCW;otoLHAR!Pg?6qx08?<*sQ+tEAEOZ5%6x!Y@6fdb53| zt*lWJQ&{FgloqtK1jj%n7A#+n2MkFVG^t;^JiikTc!u@mJxP|gI+$nq7{Gq1r=n&u z6ng2jk1TzezpTwW{p@_@O`flI<4y7r;CR#5-mp3atLbBWcT7BFv6d@bd>Z23Y_ z+r^fbKH6~(wE=2(7P<=mZj!F7jsY`~O`&Hbpq2WKCzg0FPDI)a+nm{|*y-u=LGRqq zCr$)v+r?8W#uZ|0mA%?ue?wWWmdPz?(fzP5A$~mr&)N~Uw}utkkU5R`b8ma~r@rxz zg&Exj``Mp+y@fn{Oi<@xz?!c56k$_+?mh+d93BJm3jp$a$Lp~>b4LRAMcY+l8wuZB zK9DgD7>7%(_DmLj<_dW5&&|!vY-yn?)+v>G*DvQTw8u3y6@q$Q8*8gKIi?-D{;WK6 zP(Ox{_3L_K>)kU~H#geEL0Uz;ubd_^du5GS%MTZ|KRot4K{E~2!N(5f@Rqw7V;K0t zJlskcQ-($%eojGFG$WnG+m`+_q`ATj0iF%!yAma66`3N%F+qkLoh9#1eqW7!nF?m% zsAv<-jFF|GSsncmYiA}X+^j&xl@&XiyRZA}#y%@D)HA)t-YX)R&?*OyGOcq@7H{VQ zGg0o;1?K!A?5W^3k)jIfuWes;yB=kIg-*C0+Zb58S*w|r-W578;MJ??3hG#0s3Wo2%WO}5pIG~ms*P$qStb5eR-Hp2?a6z zGp)vRVcEX>Rez4@%U`BXRN%+w12EOQTx3LP6RRbb@y}Omd=<=szc$>u;sZvR*KeM8D! zLjnP4x<(#^YinznTF+O{eO(qkW>$anQgtFz+qV_|tu^JhqNVp4D-in%@>Wa0KD0fv zxA}4@s-%RiU~0FeH%py4E+HXw-mww0(eps+^&T#0p5|1huz`kJ=B{Il+xtb5is!dB zW%Eci9I*LyYcHJ85!W-JXVW4mgj$fBx&2cr3dcrTZ-c)^w<))fSr+Uu@?t?5+MSkG zLZrviroZbQd0DnT8dwX!>aPE!XlQALqhR4nVw>(f^+%86Iz)L6n{%8;IX~AL zrci28kir=IR+TIt0icM??zXr|N~>lJGD43x6QzjZ+@yEaydAb}igiNzCy&EXUbjJqeiwfHr8w6e1(Gn{t_z z$9`q@iU9$xCD!WYzNEjuCiB%C4ZbDk9itJ3QZ~pj0$m0gRu{_OT`!s_xZ(D$Me)99jQB>UHVfM-?X2aM8=W? zp~;>7+tI%O&6|$2KbY+E9~EFfKYkNu-htgBRJeTHxsL%4JrCZItg1R#mj@GBz$$NevnQtmu43t%=#V#7S3qM`Umd5bq<^X8bn z96<*PT`yH~boXgIO=3Wk@^1%Q|A(J&qJP(u>i&$M#g%&r@*kl&RxReYbG8aJn?$Ei zGEhP<7T;~9{SyFSr`7Eb7bWS&9u8%yuu{pQjGNbn|YeR*p z=ObsIWkTA0csxCI{JsKR+L3>>MWUG}ipko{}^?O-(xU%ufM{;flMD9P+ zWKv%s*OThf&^nIC*>NEyU?&=74wp-f9)E;I~IzBwo; z(2pG-xO6VMb4X?Lg9i=%=$-}AeDwHzU|C9WlkAIbxva;c&ZNMBtlPYcySsM#repBP zmK4oOID_IbvZ%A42yA;)NC-kiHp$-~AoeIEpcK$nY9u2xg1@7DD!q|P?_OFBm|1-1 z2wk~+8rL?6JSQ=eCABk6+vI!{4|BQxlNmJrnh7Xruw(^Ug~+j@Q08sVSb;#M2M>&Y z#EJvuEhcl|{NUxS&s6Wju|`eTncKr$ae5S5I{NuXhj_`zBzW-aMXRRYP#$TWtB>#; zg(Hc3BvkC{@U!uQs4qZC00qf>dh#l>6_Y|-P%EBcwKhN~q!;?4(L@ccSU;3Hzzz+- zu;gST_2TZ#UcXbmS!VX5EFw&)wcb%hvY%uxn^I8w1qhM z5q+F_W@GC@ixVe>#0zu0V3&6fjr}A3f-D`9m%CiSk)+Z_FOmG=6#&>khPs1Ao!voV zdxK;6`t4~VB`<9xUu>p9V|joiyqk@VZ&Hu1eOD5jAd3di6d;yh)*vLK zff;Iuo+pKzHx839juAb87R`udn}=wdfT|RV`#zBPfHE(xp8;GUcZbv{2rJHl74Oy= z5$;~5=Ak^--tfx}AGGL`(b;`w<0uyS_h!hZz##l%keX!KC~S`U-}l3@Vim({uGcP) zYF-z`&AeJu9*cEH@*<;4xV|Na;VHH!<8Le_Yte%OWf~bb6ypFDIM2Wey9+v>382Q- z_tz#s{9UqJq1HkVnjER%N1W|@Gv9~V1SBuO9-yaN!L)u}EQH*^X(27X^g0jAettr5 z{{XJdt^Dg5>u~^ou|D6%=Ww2$n;&1aJ*TUIr@({?mJLl*JpK=ZWb9oqw4W8;ewJ* z+v0DH%VCsE#+zz$|5ez2aVmhQL!s4b1k+}QR4EjLzqo<3>F>4N*1!^ad16@VJB?DJ zPw}~!*DV1DX_0Y!be#E@DuTc?)t|Zg4h$#_T@($rMKC@|(V~+UIg+fYUjw;9YX%Y9 z?M=(}x`*+0hQz7?p!XXGwlygA%oxI7Tue(F({95aA;A&M6o8g*Jxu{^>->^GedQ(I z=~vFAHlqcytFJVpWQc*Kq_VPzt*!0otkBh^LdsBBbv17RA9uB2OlD^dVbCrwZx7P9 z^~Sf#$8_TTu~!Td`-<;d9^b6_WeU{3EMp1R6-1FAL7M#86tqsLX4>0MZFWEGv=&^t z+}3b_ZQA=@Uc_2t-1YZRj~@)V=1;Sn!P;aA@B-;tMZPO!8>nSc4o0rE2PC`wjob8b`1smXt2 zkFwj)>gje6QSRPa+k$j?ZzJE=@e^JVuL4;0{MXwLq#N*{9Kc@%Yy{{c7wNa?C+WdM z_f~qMi9h_=0G^pYj8zi_#tD9f)uo@F0*8;Ys=T~ue%?DgoEdTu^GC~SGM`bd7zMIu zKu6{5sO@ZB-af9b+=yDgY0blGy;*-R`AAg?G2^|vpT+myFU%4ffwqP`86%_vepCNF z`s6=!LFw4O{NN^P0ZHdc6%)VPUTp@H5+ea*LqEOW$r^cH-0&32S(r^gzy-p?SuA}p zhuaevE~?Jv+1T^z9rB?^YuQq%MK;2SV?a&mEI225Ze#dEu!ggsepDi$;~ZF((yNTJ zc4ucxcA=liul(PiikryDe8NMi8yoY)V+Z0J4j*%01J#G0ZrGGx7*K&-OuUuc*hC;z zY{_oJ5IMyn_yTQ=IsO*T14U3IGe>xm%*B@?=dMDH*qGwD3DD9?8+8aFf zD&BU6WoBG1`C&V?Tr;KzJot!SZ+!ON_#}Vad<4P1TyVoKYq_yiN!P?sPQ~C@X5p=N zlzX%FRxnMq>1r+NYTsHSD&v0N+WUM;*JYy*x4ODIGdmk@Z@N_4PFaNeHRpTd6a)>= z!_|Fr**splesM}4Qr-4F&&)D^OwmLBko4?uIr4CvFyQGpj@?pSOVHk|vyeo~SNloJ zGyzkkhzQ&KItM#7S)BeA7!z}2x8AM4kJGIi@jggH^RFw!O5{}T{#AI=r!v)Pp+$!i zH~QyzMXL}##go_cAm6~dX{!az#Aqhkucd}mw@jfkzFx6!m{%(AOV-e8`$H$Y_sO|t z>hry}g&kA{RSE+Voc;^hp!tK|9?Ek)m+8^SRV-?X?UgZ|g_HB>ZvynN=vGXb%p)JY zQ^=G;Bhsm;ZOKx9dleua`KyOU;&k_h7til>!ngho1p~XfwRql-tQBnqx^0^m>+br< zPd=T-J=^1b{HWkV5xrLxAZqOdrY^{#wKkq~(@v<6yj$>VhgUaphRt-8QGXcdSQlZU zE3+e52S&iOf%Nf z@_KueMby+-cGE;_$6!)LY|PpHKwnySGN7WuT-j!&O^*|&J~JA8;79h<4?siDDxN3S z(q+Z-hoT1DU%E8i8xuY$IIkIdXrF1Ir|DqTiUbzTaqQ16e|$pTXkVr4zb)}dpO+J> znw>1um`Y&-p?nqPWPyW1eZ+pRtS9cA;zNX7@XW!> zS3C14S4Pawuh{U`m?WX;!s_C!=rJ+ePr|qMBI6|gq2%`}B=HPw3LQ8D>x_ZtZNvpW^4|pLULqf^hSIi2w)mxq{+iX+=fU z7%H*Ir}R5s?G%LE@WxO}#8_uQh>(I|_4V~D3`zx|cY*}2?2&Fx@8$TeevOQoa$96F zUoxh$1>g^Ph~Q*!W25EaW{aK`Ad`u8tnKN%5T*#*`Rs7D3i&MUSs!qbfOmI#{W%yq zOD{~FpxHG)!gi#K&4d$IvG#|L{t&{i8AP*^)JuFGDs1colhI)9pvPpu>knLVF%Ju|0V(12O>3SLazPKJP(*lavk(Ziu&_Pg;gtIBqPDeLTh}PGmpXt#c(KoV4GRJ8*tglaanZTn z5G>>N{=ST~G&~ly_{aO(%k{SR@CAj1?*})71~;W>Xrxtd^7>TtBhPXXxk#%r z+o07zN#(Gnyr8;9_oVR0_?auDFw%-DY%ZrYf3Da?rPo>Q7r@hUe87G+>y=L@@jW0J zaz5bhU-1KJQ=7PV$|{mg632Oq-N$>iCSEf98M{d;p4PAWrXp5GRVoI>4q&8Pd2^`> zGy0}+GmMqz1e7VcdP^A@cMjs4tr44K@!4t4CSmXDgjGV^Xwt+g+$Y9)-OSwAilpjnoyk->;Anxw&)@$(>N={Bz*VYcjXHs2RX%7~3-{#s){+X3`AQ+R_f>ta< z{oyBzLSzOK_?J?5UvSMTP(jE%D9|d)dq0fNtl9{LambSb+p*u<=oi2pJ_-!4PmcD( z+qJ8fog%y4RPPnyMk%7#&)@>Vc)i`)X`uUQkTW3>V|vscYe$S46bR&FU_yutIuy{8 zoU_pbV-f-5gwT(ZO9r$8#z~<9%cU}}2S<1Fad5|eHv%nBE?9+eB`Sku|JEqpcW)UN zHyW|E9C?v))47@=SjSHO?FHs&fkRv_3`JUkjlEFB%^!%3tymC$@4GtD^S%Mq_PcJL zCv|9H!O+6el9rtv)3cG%wH~NGZCj_SH+$vsAh>=yE=E2+T(p^CtHp@dVMFAxV;9@{(c3$H&ts;x#ljj{W`}QB?H&OJZV9 zZZ3j+3`P4`POrMQNzhyvWyLpF9BYmcF-N%gweOPU%3;i}W8RIhY2=4=e~a2bOAvJZ z>mz7@C2jpHaOn%5l>-e}*gq#o$0-ujT_+Oae$NCjG-`^v*BI$M_tC1 zMu}y}(%L9En{mPMbtGd982g3peNCD#RE1Q(gh% z%vTJ&Dl03woR&nZfBswph(*x(wn8X7q*;iy>C7KwmZK!U zXB#e(OVt+JhBTys$DHvSJvfVY-Rp1z4%&3T8id-#(Ko!_fT#iw6>YkAvTo^z2(zK? zvuk`sbgO4;ZnYcWs6o->dtd_a{>LKD5Wf*#RfQJwH772LOz)KsP!^(gfxzJS8!l=4 zrCB`Y#A&|y?quONiB_+IOylySnJ8N>xg1<{Vh$MyM2yOB|ApxJSd}7yF`(j!Zhmi+AM_+62Gc;01??VPnFiZueQW)on zDShVR{jS}bsejIcq#c;u-hBx9s3rC^D1|UNpGS*bJ#b!r>}MO4k%3t`ch4@)p%@;1 z&b%Q!$!p*HupSU9M;|OU7Pd3N**=iK`opvx4$M?ASgOgGpFKll)h+8fS?@i$I~`e9 z3%J3@!^hV!G{i_Ks@*E>x9BL*uX3K!)_pry{my*+cGn+4@+Hs#i8zfvUY~B||Fe^<+vZ8?Km@<6m>K zd?Xquo^2m8TL#=#c9qB(3jRn7hWU4BL5WApg9X46Rzx%cUifXntMt-FVZG)t^B^ba3NVgUNu zFGTg{XK|>1H3~mZZI<-zVw%Wluk$ll8;6|*rN}?y$}z>Lh+w9B^0hye>-KU_`9>CS zKuOvaj5f2h29C?O)Y=bF#dzp($F}3tU;pJVQeFyNo)1b*rC4z3rL4P{v-^~qiV-ab zuR%bM*9O{eSs91@QWNPDU2v@5B=SFrGLbPhUb;S_2)=_#G#PUm7#LJQZatgM#+ALj zh8nl`ci$_$lk&V#Qt4}@R6Lo;)Fc~e?chR$gW4~hqEm=pV@&?Bw;)VCD@BFZ4f+6yw!3>&Zke z94B1$umdddECwA8$BRv$63ii(9rQLoOKmQm#!jw^q=!l!F`E$Ma(Oc|I&N<63jb@@k~g(j0AA7-*)GYu?P)N~ThoZ#Yg#aH zhAk<38fIqZmpVE`fB*jFGVj57+Ke}~j`Hs|Q$R6~nd_nKQ!4G#i*JZ@d2O74E*@J(VF^#8iF_E(EBN=lA!Q|+gpAMsVoxXPyRrZ@BV@w zEKZsR4m61rlbS}u{`Z8gdDpsU+opZsY_6o06=R8xU3CgCo3*XFhnH9Et|x=y?yW9P z2<>HR<*dD4z3Vg3CY~C}<#GVErKM9=mJfCEd<-4yIiB9owR)e2pkMU!1XNcI$P(>) zD|7x|VQke?+S&6ONL3DZ&eU|6xbSTMIz62IVr{=9WM<;S#|3u)5F`n@Z3N!w&CShK z1Uy11#Qp0yEkL7Zpv6If*{0+mIUJQxjF0>FEkeJ_Dl01s7E7M=g5m+aXs?!*&xPaT z4KE6{tX>ce4ftV=4IFhj+cGRy%s{H5#cwI%+umg+Ukc8t;A;E#$z?M7#k7QDpT@XP zFDQ3*cE%isD=2|{9PoI%46@mY1_z~W?_5r_4-WyBI|+kZ-^r=qB@ImLGW92q8G!>y z$V7ToEs{ol+vJH!$K)DkyRGo$sA|msTCg~wt0b(oH6KGiwqzYwXCFG^|L^+-fz~oP zsRe4SOrubzj-la4P$%($t)QT^v^&MA`n zpl%~xIdjYg2F9_Lyu9fz+QaooKsK25(anDv+ysEvSy)8Fs1~shwd(B)E6Ku9I1Cq z=2uRIz=B{zb-T6`Ia4ceB+_$ml$GmfGitAY+!*7R2i zOg53Pubtjb6?r*V-dVbPYSVL`KF@tN5-vyRo3D^CfY8hVlpt)eVPVrRQL_Q#;Y{5B z4LbP4bRC2{W1tL!?Uij5!lnP*pQ%|$M^*vuXj3znIS&r?YCYHP`bnR7iM5r=`wnk> zV&YSBa-?>#&T7}m`SyO9td|-*_v^%V`#!ipXskxzsASGh$v_M+&0|2In=Yf#guxM? z4c-=?jZOde_J8zVaEN1&u;(YoK$5Ob!GFP>R8ron#o+t4--26@?Q0xg$G)csnAFI0 zaBC2Nwg;L!jz!lzWt#W z^k7vx|F(9XUQ+lH2UtSDh;vNfc4hX9(zB<5XM8;O+Cgr9es*1*V1YoQ3S(#WyNTnpBY$LU(PNnS z*KC6N7u-vWcYIniPNDPbfeeT=DBOLrd|FEQcj5wfP+~5FP89hcEz_Yv|M@!zAjocg zX%t~eFv6mqx54=a=cPC{pn{8@O0Ldkj1Gh_*3D&i6md>LfsITjimXN#z#Tu_cg7_X zKg7oNvezyIF=hDUof7|&x4Xq{YTU6CblpXC7a@m%;ZA~63dMRKhz#2rE;+$$_Mbni zz>73IsW5KCi_0!U1wfXJh6Zj~>w_=&Vpx7+0L%AOS`Nm2`t)L(`-zw~xU+zq3U5wR z{LJ{aJCd-kzn|1SiKnJH|5ZvDSbPot!!nU9t;UMe73zxHV|=jlXh|wqVEh5v5(A=~ zLuN)7ZAfZp+`mJOO+gbTj)6Hr3C!dU{>Y@t<+NLipOShv8#mqk9b{%z6^~9#1V7baL7%@Hadv7TK2_3$3B8tlm~=|?T$X4w z7(YuEPnj*$xm@)Kw7dtERP=HIT~Omj;;hcVw2DBILl-_Cp|$+G*Uy(^g#QmxQDKbg zWApv7@oT-mzrX#Ub~y%o_6Y^}UF=J0YZLm5oAlkjt1$qL=n3}g{V+rP%3*|7JmovQ zC69w(VP&-j+Cm60FN9M=Bc5<=WhEXoU^@vWLFpNo9C29>Q?MB|5TFyWy;M>fh%-i( z#K}}=RtNm|$(jN*C(fp0IMp<7>S%W4l?!*NAOsein-`iE|LsWG5unh^%E~IJsC0#( z;#YVb8GrfmC9}SsRP{SPRV*@SLqPTd{}G6vzLAmMr+KQD7DAq;P_DWnf$Wp6Y*m$2 zS4Z;njR0u|FmH5m5i_+|fi5AO=BP(&25^e_d7+wQ`OJDK zv2hz9e5?DOu-qp(v>_C`0${N4Zyci01xQ};R3sugk?B&C4-kl+L^eM^kyKSCfUi`) zOB)(e029x!km0fa{0}|0ZxR9Ge}+=R)6=OYXJ#%Pz#?v+`|6eIfa3QuOI;>+>y4%+ zo@3LA+_xbsW&*S)n56n08Fb~*ByQSBB^Y8|?8g7Mhhf$jPjs)SU>3R&D#s##?=)rm zDJ@N`XkMt(f_t@ckRy23J`7}SPjrfg$qChDviCRpbz0qR&W5+yV?FvP;7Iz@)zcyW zK5S%*yjlm}NU+*~orv8a1Z*iu6cKyi^6S{~9JQQM7tXtuLmPpk?9Ts{5|khm6e$yS z=7!@B*%3`mqIWxL0Uba+LkulJ-|S77HXpLO@*jTsPzP-YK=4nO`O7cGv?$!}o}L|> zuAtl#!2ZJ^=>fxfYPP?uc$T1ke74HVa&1R)W;fh@gg2j@!ue|cyXw)1c>{2gIHaaV z7Q-QWK()LY&~1Us(*({5>M*1D45cKN2v6eu9-0;f}`0z7=4?rU_s5Milz!guO%!ZYddZFvHb+I+Q{@)(xv{j z@VrPHXp{s>_;Ygb3#A|j{E3iGrbLQg$*uqvV6sW9U*(M2_5Z! z05O{{7Yu>3ii*$@5)#H7v7%u?oa+?7u$yM{zuz;FmNZ71BLlWNE1m^0_A$pL#Nhuu z@)+p^jV_tGhQ|L#)K`X8xpiG{N=h1}8|jpkl$P#p=?3XWxQV6XdLYt1>woMVj0s3;V8*bi2`kpqDgNYINFRC>-oSa_+KsL@$2 z1jf}{5&VsmzGZlbt}%!F?}15}N)$GT7B=L4Z6-1|HwVaX$dFl-d!1D1zZKiWuV1j? zy)ea-$SFS%a>fv45&;DZ9DUWVA+m)*nq{Gi#lhXifuPa?Us46T85O5uIk97)*VVFL zDemIJ2~a+*aloQvj74ksGLH#=$-$5R-;R@@Wz6IL(lhZM9uE(X9`ruH$Ry=2mq(o5 zJyQohZ#DHnAxDSua4ZS+fj} zCj;&D^z`l9w}C$`f``oZQ0wJsaX``mUWJ58%%wQGo`VA`G&FMY@^1cYoXPFj5VCTW z87JfhR{4Rxlp=}|BnJ{{WI+_c@W{(BZ1?^c_m8yjux=-aZD4u@=~^gZEnKSX zjg1X9sHmWm2lw~BAkI)xQo;aiO1I(#_#%pZmQO!$@4|otYcY}v6W;qFJ)OvI=^IYH z`7uS^4i9~DQL1CWw||2OkvL$5a4krvYmoMJ_}w`z+Bb@_cCssty_6B7z>+x2_*p zOK2&<@wb$&@014?)IGN+E#z~{CmM`TS^@UD(LkJyd7h9g8b8|%oG|K5cPVQs@j6?j-Sxs zCqjCxuez-m0_D}ETD>^_^u&1nUzA~02CscI6{emQK|@1huE}{5fzbHk{M>l4!Tx&r z*gw2NuMq|Ybz89+HSMb$v`YWVC6>%EHVL=4*@@PWN+YAp_P4zK~h$WzelB0_O1 z9vGdnvKINUJwpwEgdlOmcqmK@1)fY^r6nXL2Ic2djihqGsTIkK0$3Q75oS3NCZHe# zu)ACeYky%%W#8WPaejj<-fsl&9R-~U2g8wn^}DzRTnFUA|12q648#z*$822jW&%G# z9^C`Au&fM~-2a*~+k20}Zm|Jh>d;J{<&o+iP+cLAp3&Kzj~g3AHq773!{^HWTy2Vp zu%9hoDp>gV;W07KV~Bat zlV}yhL`7jhRRD+))W1fZZhVEoHEMjgP!C1me1$O<(lNvwheE}^hRfoRe{%0<{O|sd z|Jv}zazw&s(}9HF73uEk7@8olMd)gS)QOnKt_#|1&k{hVUg086iaHYW{ssGeE1d&* z9bWXA3fQ8bl*^deiGIOA{BuwhwK!W^_Q&T9qDPNbbam}XU-Ic21i{_Ko9xfnzm=1d z1eNIj`jQc#Q}n+!kT@;zLmEU+Pp`&ujI8Z!R6x7aAI`=m-FV6}zpm`r&-%sO3D8lR z=*tVSjC>FZ{$Db(Lj?-JJkBrTmc!x(%c4*q5gJ-t`3>Z+dcY+;QgHssVR z=YwcU7~J4fXxu0xkQ51)%6Z<-AdtVvrX1fTBD=9)~1r=mz=#yZi!R;R@2v*Klmp!g0Nh9@}Xv92gL!CmArh~E+Df7w+Zg2xz zekhR*U)wpkU{ezU1audb^4r{nNPdPx8wV4KBBf&^p<>#;%Z$5ia{s33Ud!lQ(+-kD z>vSsG3Gtw{CX&i-A|^lGlSqRMQa40&k}d;}<_jHZbx z5Pj?SRaENG6)L31HyuC+u-l?;Em4lOdn?5#Zg;X6v_8ZORYh4-!pqZM%3y;R015zT zqg~`-SIHBg=j&%EZ{^bCha^3ysm&SGWqZ4P-W^YLnjU}b%jI2&fJC<#O%I; zG0|fg_`h>NFN@1aJ<@PGPV@>I9NL~9?;_&k!IQK3mN64Qx!dRHe?|;?eAILg&&-Nh z!Zk_p4=p5<>D4H^d5}+M-pRAJp&n*!m6R_>sNp#lv^d}xdafh1-R_mWRZ<$fzd3WB zH%~Dc&3p~g0i@;*&@gQKJIv(ycZg2K&=BU+E3&%c05lLmdcPqz31n zkv|@E>;a%Y&|J4%y9Rc$SSh^Q_zi%~p`jZ(=`+`0Ps~p${M%grpT|6^k5oSlo5p;O z3C6ea&`F-~OKo_&|9JH7ABNPGeTI4Q-)H_rKig#o!o0nptgNER#oqK=1qDfGXXkGj z&vM4X!GXPhI1Z5Z(L=OQXu(HrkWv0#KjE-Y0%C}2SA1M0Bj8_zi&?+18Ld~g-CTFB z&-@pKK?)f>CVxhkt9588INb@pw#oCOo`Kum`rjx>P0_3A*r4%~P17lMm#IGb4^KbaXHGh?c6zzwykdB^T zYXb(1bb>*PhFPZ;KA#{<=Mi*XWaZ?b$a4PRZtwX` zWu#9taee1p?$tLp^}NBu5O@S%VP4$@r48+& zA5N|sRFn=>%tiY2c;0{$yHsIiwE_mKJ)CRr?EyR~YAYW+#6zZe$3?*Gr3{bf_4NB+ zun5-;78FX@zg~22mG?H-12p`U2Ra6umPYuAOv&Efey-7x+}&;!0W_n*HWn-7it`c} zNC!jM3J*NV>g^bfRj83eKaAs;!YH0U$3}?AC(;!s`WD6ofA2D}MITylLC~@ww+1LU z(n_T0S@&$Rr85+q<_ti#q1%EGF-=|qa9%U%eMq64k_bj^Y+7noYo78;2IW$Fd_T5E zr~e`imXs}4IWng*D7kEBE1`Ywqn3TZ*}Ubjm!`n%sxcirSr4~eKmE=@`J_wWI)sUs z_WJl8r3}nBe#Lc(n+z)}A&99y2llTNv4kuU;g6BB1Qns|x~OZ;0^{@UDE10>;}h?n zJ7_V*eQpa$jPgiG=fejW8@LD8b}B(|fRy<$Cca_|)iovl)gT;sU5@#`E4Lp>G@(1Y z1=GQjS~2q;lda>L3ZRM5A(54JThl3~!L9e}U~*=z)|@G(MIHB#KhY}=9t%klG;A73 z;NW6tFx_KtRJxn;ev*lj0embg!$>`{a_LBfTqcZdk2(M_t?ZY=i_%$k-Y0LkP7}RJ zq|n+iu2&L$fBA`hF$$)7aJu>5>_3W9_7n0c!`Zrf{YKXZA5RK&@8H z`a>|dX$guTc> zi8{W}gm35}5c3&U8>dJ-?^V$H^v!>-g#q@w$Zk&UMee|Il#tKmS~ntjUoVEp^NgQ7 zdy>m9WqQE;QMK(XD}kFeXzmf!=H4pdrv$D>|0=z5+UW}zKXeckyL~m6_(!5-HVp!x zMer5;8lTAT)t5kWfGns~npc!jwp?$j{a^P0HAY^&hd>M7XAj%cm%r`qsP%d>=P~5= z)*IBkD$DK$2BgqB?Y6}oP%=##6$z#fB{ODcgTZvloYx74l}mD0Iv-ra@7K!K8&n-E zX(b`5=3%lph|OYyCydYky?ov!sG0}$3nQFb|5)2O*=YWgJqV4Z>RMXyHWBpzn10Z?bB=iOnWikccHqu#lv;9Q5F!0<357+ZN$>$ferDEEDTUlg1X62V6< zSw<~!%Tcj+11LK`Ut>yY04Ynj>SzBaCaVHEFN9MIo?o{0(Q+Dz2Ne$nz>JqsM1BOQ zR>MHnnS@q&NX(KmJ8>O#!;$uT+BW|8dtM}LK4>-uRI0UAAw!za zoArqgw^fk-dmh@y^6u_tFIJw({54(u;CCW)fdNq6CC|-R5K|+x*}jqrxaYRDkvy~K z!M4Kz%yz2U7440)=J6?S0>tWk;tYv8@2M3(RR!th1SV&eeN64Z?dpH6{`Xz?|HtrlVDo;>eN^#8HOnU|G$%g2 z-i$8*98xHr0}3c9T;uw0-;A%0mYpslptSq(LW!n}2`!yEm_-c1sPr(>@$^>-iGDBb zhFrQ%7%%@l0xfRFzr@RMbqR60k01+|q=~^%bm4E=TY~ibei(6mea-&W% z78aI>M#Yf%RKJOl9y%Fp-wrYomK)Hty+Z_bXg7gY%$E^7_C;E!xiy6U+6V{|2}60) zFR3a07=EJ&5tYrpyV&CfLuXB3_d_Q)v@2#PuLeMZXIO;~O+5Jd`Bjp+@hrr*B{}YL zSC2mw)WL=;3J0rgITlRnL^pkzuP$Z{0eU6PV)%!&zcBw>OBd3s*IX@TeZ|ay`g!7} z7gD|_>-=D*ArELsrxX$#m=(U0o7TM(gTb>hG-b!-lNWR{Lc2-!?!q01`WgbwQ z5~LWmV1s!=0q`s_@$nH0Rp;@cTN_|IvBbP$iDqvb#sW3%qyH8V@&k;G5>hoAd6ey) ztWnWFF*#Py{6Hg7h<-YBmXPXIT3K0jJ^CT$PSW(g8x9rAi@)q8fJFwB2yy_D zIEdT#vK|QETLK1FsK{FAkY)_XPK*^Y(N)x?TWfG({#z>}tn0vYGu)-;Wqw3^j4R@5 z5ANVp#jk^+VZd$HAe`8-4GT;@O6chkUmh)^#?OYg#ULm%#7;QeC%9d4<>$M@#bx

N3!SKJCa+~1 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ν}SkOOYif?f&70C&~ci7lf=G6nq`BYS!Z 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 Y#rue&Ef}B*wj7kSxV%`oh(W;r2O$+ElK=n! literal 0 HcmV?d00001 diff --git a/assets/images/social/tools/test.png b/assets/images/social/tools/test.png new file mode 100644 index 0000000000000000000000000000000000000000..ea9cdbb69a2cc7c927d491db9403ccac508589ce GIT binary patch literal 39759 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⪚T1q>c0JqhX+(Sd~l>taCbsWNG%RocXAYn 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 us+=v9*h0iD;@Bd|!7V|sB?$h1f@K+4|+0Jk~- literal 0 HcmV?d00001 diff --git a/assets/images/social/usage-guide/EXAMPLE_BEST_PRACTICE.png b/assets/images/social/usage-guide/EXAMPLE_BEST_PRACTICE.png new file mode 100644 index 0000000000000000000000000000000000000000..94947b605ac699970c2c39b02a8b46c0a6cee4f8 GIT binary patch literal 45729 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춘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 literal 0 HcmV?d00001 diff --git a/assets/images/social/usage-guide/automations_and_usage.png b/assets/images/social/usage-guide/automations_and_usage.png new file mode 100644 index 0000000000000000000000000000000000000000..a407f219f51ec18b2bce2813b5aebe62cdb3935f GIT binary patch literal 46200 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/usage-guide/changing_a_model.png b/assets/images/social/usage-guide/changing_a_model.png new file mode 100644 index 0000000000000000000000000000000000000000..c7f9e1313274a926461de1615eccb3b66ed9d3e5 GIT binary patch literal 41940 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

tlkcoqYsgXy14|YhM<*ZcwyVVVq}T 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 Yx{qP7(S4PD$eMroqM=UFAJ-rJFM=8dJOBUy literal 0 HcmV?d00001 diff --git a/assets/images/social/core-abilities/dynamic_context.png b/assets/images/social/core-abilities/dynamic_context.png new file mode 100644 index 0000000000000000000000000000000000000000..2ca336411678f360df37e41b65072ea0f8dfa9d3 GIT binary patch literal 41700 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 b5)@7$!8$)#hS#PmFVRhBj~k8GLLUAPzoStx literal 0 HcmV?d00001 diff --git a/assets/images/social/core-abilities/fetching_ticket_context.png b/assets/images/social/core-abilities/fetching_ticket_context.png new file mode 100644 index 0000000000000000000000000000000000000000..8b83c8eddc2764307f063e97b9ec5d41702a17e0 GIT binary patch literal 45028 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/core-abilities/high_level_suggestions.png b/assets/images/social/core-abilities/high_level_suggestions.png new file mode 100644 index 0000000000000000000000000000000000000000..f7ee0e0094ea1d79b529377c6b9d4930b79afeaf GIT binary patch literal 46583 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%0AfM8@T})G4qJszDhKAQ-0eiRKL4xn!;h0o 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 GLK6Vz^VC29 literal 0 HcmV?d00001 diff --git a/assets/images/social/core-abilities/incremental_update.png b/assets/images/social/core-abilities/incremental_update.png new file mode 100644 index 0000000000000000000000000000000000000000..cd017d127f31a9ca7a64f67fb26f16bed5d53b38 GIT binary patch literal 39305 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 bnn&aX7s!CTc6%?lMwl0}Dl!#PMuGneMp(P? literal 0 HcmV?d00001 diff --git a/assets/images/social/core-abilities/index.png b/assets/images/social/core-abilities/index.png new file mode 100644 index 0000000000000000000000000000000000000000..806c22f3cda373fa15594569c41473e86d117fcb GIT binary patch literal 40309 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

Bi*Sc4Qy(Rg^}$d0IVU*G}sEZ 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 M+B#jXzUX)VKS7_|5&!@I literal 0 HcmV?d00001 diff --git a/assets/images/social/usage-guide/configuration_options.png b/assets/images/social/usage-guide/configuration_options.png new file mode 100644 index 0000000000000000000000000000000000000000..3e490166641d6bc395f48729f2acb833ae66802a GIT binary patch literal 40576 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 z%0A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 literal 0 HcmV?d00001 diff --git a/assets/images/social/usage-guide/enabling_a_wiki.png b/assets/images/social/usage-guide/enabling_a_wiki.png new file mode 100644 index 0000000000000000000000000000000000000000..42588a9f99168fdfc1b7ada416db1f849301b489 GIT binary patch literal 38440 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 o0DJJi^YMSq!~g%D)x;%2ZRG#|03J<8R{#J2 literal 0 HcmV?d00001 diff --git a/assets/images/social/usage-guide/index.png b/assets/images/social/usage-guide/index.png new file mode 100644 index 0000000000000000000000000000000000000000..83415145e46fccba1a2e2d497dd433cca0f64536 GIT binary patch literal 38892 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

<(?t}$m13zMLHt-f=auME+60Wr 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/usage-guide/mail_notifications.png b/assets/images/social/usage-guide/mail_notifications.png new file mode 100644 index 0000000000000000000000000000000000000000..cf77f7692d2b52efc68b5a0f07228292bf3004f3 GIT binary patch literal 45893 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 X+tuSQR+H_azy96mmLdMXF0uaumDP!o literal 0 HcmV?d00001 diff --git a/assets/images/social/usage-guide/qodo_merge_models.png b/assets/images/social/usage-guide/qodo_merge_models.png new file mode 100644 index 0000000000000000000000000000000000000000..87aa0469926e7a5098f5699cdc53da818adc6301 GIT binary patch literal 42347 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

\n * import { animationFrameScheduler } from 'rxjs';\n *\n * const div = document.querySelector('div');\n *\n * animationFrameScheduler.schedule(function(height) {\n * div.style.height = height + \"px\";\n *\n * this.schedule(height + 1); // `this` references currently executing Action,\n * // which we reschedule with new state\n * }, 0, 0);\n *\n * // You will see a div element growing in height\n * ```\n */\n\nexport const animationFrameScheduler = new AnimationFrameScheduler(AnimationFrameAction);\n\n/**\n * @deprecated Renamed to {@link animationFrameScheduler}. Will be removed in v8.\n */\nexport const animationFrame = animationFrameScheduler;\n", "import { Observable } from '../Observable';\nimport { SchedulerLike } from '../types';\n\n/**\n * A simple Observable that emits no items to the Observer and immediately\n * emits a complete notification.\n *\n * Just emits 'complete', and nothing else.\n *\n * ![](empty.png)\n *\n * A simple Observable that only emits the complete notification. It can be used\n * for composing with other Observables, such as in a {@link mergeMap}.\n *\n * ## Examples\n *\n * Log complete notification\n *\n * ```ts\n * import { EMPTY } from 'rxjs';\n *\n * EMPTY.subscribe({\n * next: () => console.log('Next'),\n * complete: () => console.log('Complete!')\n * });\n *\n * // Outputs\n * // Complete!\n * ```\n *\n * Emit the number 7, then complete\n *\n * ```ts\n * import { EMPTY, startWith } from 'rxjs';\n *\n * const result = EMPTY.pipe(startWith(7));\n * result.subscribe(x => console.log(x));\n *\n * // Outputs\n * // 7\n * ```\n *\n * Map and flatten only odd numbers to the sequence `'a'`, `'b'`, `'c'`\n *\n * ```ts\n * import { interval, mergeMap, of, EMPTY } from 'rxjs';\n *\n * const interval$ = interval(1000);\n * const result = interval$.pipe(\n * mergeMap(x => x % 2 === 1 ? of('a', 'b', 'c') : EMPTY),\n * );\n * result.subscribe(x => console.log(x));\n *\n * // Results in the following to the console:\n * // x is equal to the count on the interval, e.g. (0, 1, 2, 3, ...)\n * // x will occur every 1000ms\n * // if x % 2 is equal to 1, print a, b, c (each on its own)\n * // if x % 2 is not equal to 1, nothing will be output\n * ```\n *\n * @see {@link Observable}\n * @see {@link NEVER}\n * @see {@link of}\n * @see {@link throwError}\n */\nexport const EMPTY = new Observable((subscriber) => subscriber.complete());\n\n/**\n * @param scheduler A {@link SchedulerLike} to use for scheduling\n * the emission of the complete notification.\n * @deprecated Replaced with the {@link EMPTY} constant or {@link scheduled} (e.g. `scheduled([], scheduler)`). Will be removed in v8.\n */\nexport function empty(scheduler?: SchedulerLike) {\n return scheduler ? emptyScheduled(scheduler) : EMPTY;\n}\n\nfunction emptyScheduled(scheduler: SchedulerLike) {\n return new Observable((subscriber) => scheduler.schedule(() => subscriber.complete()));\n}\n", "import { SchedulerLike } from '../types';\nimport { isFunction } from './isFunction';\n\nexport function isScheduler(value: any): value is SchedulerLike {\n return value && isFunction(value.schedule);\n}\n", "import { SchedulerLike } from '../types';\nimport { isFunction } from './isFunction';\nimport { isScheduler } from './isScheduler';\n\nfunction last(arr: T[]): T | undefined {\n return arr[arr.length - 1];\n}\n\nexport function popResultSelector(args: any[]): ((...args: unknown[]) => unknown) | undefined {\n return isFunction(last(args)) ? args.pop() : undefined;\n}\n\nexport function popScheduler(args: any[]): SchedulerLike | undefined {\n return isScheduler(last(args)) ? args.pop() : undefined;\n}\n\nexport function popNumber(args: any[], defaultValue: number): number {\n return typeof last(args) === 'number' ? args.pop()! : defaultValue;\n}\n", "export const isArrayLike = ((x: any): x is ArrayLike => x && typeof x.length === 'number' && typeof x !== 'function');", "import { isFunction } from \"./isFunction\";\n\n/**\n * Tests to see if the object is \"thennable\".\n * @param value the object to test\n */\nexport function isPromise(value: any): value is PromiseLike {\n return isFunction(value?.then);\n}\n", "import { InteropObservable } from '../types';\nimport { observable as Symbol_observable } from '../symbol/observable';\nimport { isFunction } from './isFunction';\n\n/** Identifies an input as being Observable (but not necessary an Rx Observable) */\nexport function isInteropObservable(input: any): input is InteropObservable {\n return isFunction(input[Symbol_observable]);\n}\n", "import { isFunction } from './isFunction';\n\nexport function isAsyncIterable(obj: any): obj is AsyncIterable {\n return Symbol.asyncIterator && isFunction(obj?.[Symbol.asyncIterator]);\n}\n", "/**\n * Creates the TypeError to throw if an invalid object is passed to `from` or `scheduled`.\n * @param input The object that was passed.\n */\nexport function createInvalidObservableTypeError(input: any) {\n // TODO: We should create error codes that can be looked up, so this can be less verbose.\n return new TypeError(\n `You provided ${\n input !== null && typeof input === 'object' ? 'an invalid object' : `'${input}'`\n } where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`\n );\n}\n", "export function getSymbolIterator(): symbol {\n if (typeof Symbol !== 'function' || !Symbol.iterator) {\n return '@@iterator' as any;\n }\n\n return Symbol.iterator;\n}\n\nexport const iterator = getSymbolIterator();\n", "import { iterator as Symbol_iterator } from '../symbol/iterator';\nimport { isFunction } from './isFunction';\n\n/** Identifies an input as being an Iterable */\nexport function isIterable(input: any): input is Iterable {\n return isFunction(input?.[Symbol_iterator]);\n}\n", "import { ReadableStreamLike } from '../types';\nimport { isFunction } from './isFunction';\n\nexport async function* readableStreamLikeToAsyncGenerator(readableStream: ReadableStreamLike): AsyncGenerator {\n const reader = readableStream.getReader();\n try {\n while (true) {\n const { value, done } = await reader.read();\n if (done) {\n return;\n }\n yield value!;\n }\n } finally {\n reader.releaseLock();\n }\n}\n\nexport function isReadableStreamLike(obj: any): obj is ReadableStreamLike {\n // We don't want to use instanceof checks because they would return\n // false for instances from another Realm, like an + + + + \ No newline at end of file diff --git a/chrome-extension/features/index.html b/chrome-extension/features/index.html new file mode 100644 index 00000000..7f8eddea --- /dev/null +++ b/chrome-extension/features/index.html @@ -0,0 +1,2862 @@ + + + + + + + + + + + + + + + + + + + Features - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ + + + + + + +
+ + + + + + + + +

Features

+ +

PR chat

+

The PR-Chat feature allows to freely chat with your PR code, within your GitHub environment. +It will seamlessly use the PR as context to your chat session, and provide AI-powered feedback.

+

To enable private chat, simply install the Qodo Merge Chrome extension. After installation, each PR's file-changed tab will include a chat box, where you may ask questions about your code. +This chat session is private, and won't be visible to other users.

+

All open-source repositories are supported. +For private repositories, you will also need to install Qodo Merge. After installation, make sure to open at least one new PR to fully register your organization. Once done, you can chat with both new and existing PRs across all installed repositories.

+

Context-aware PR chat

+

Qodo Merge constructs a comprehensive context for each pull request, incorporating the PR description, commit messages, and code changes with extended dynamic context. This contextual information, along with additional PR-related data, forms the foundation for an AI-powered chat session. The agent then leverages this rich context to provide intelligent, tailored responses to user inquiries about the pull request.

+

+

+

Toolbar extension

+

With Qodo Merge Chrome extension, it's easier than ever to interactively configure and experiment with the different tools and configuration options.

+

For private repositories, after you found the setup that works for you, you can also easily export it as a persistent configuration file, and use it for automatic commands.

+

+

+

Qodo Merge filters

+

Qodo Merge filters is a sidepanel option. that allows you to filter different message in the conversation tab.

+

For example, you can choose to present only message from Qodo Merge, or filter those messages, focusing only on user's comments.

+

+

+

Enhanced code suggestions

+

Qodo Merge Chrome extension adds the following capabilities to code suggestions tool's comments:

+
    +
  • Auto-expand the table when you are viewing a code block, to avoid clipping.
  • +
  • Adding a "quote-and-reply" button, that enables to address and comment on a specific suggestion (for example, asking the author to fix the issue)
  • +
+

+

+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chrome-extension/index.html b/chrome-extension/index.html new file mode 100644 index 00000000..42f9db99 --- /dev/null +++ b/chrome-extension/index.html @@ -0,0 +1,3160 @@ + + + + + + + + + + + + + + + + + + + + + + + Chrome extension - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + +

Chrome extension

+ +

Platforms supported: GitHub Cloud

+

Qodo Merge Chrome extension is a collection of tools that integrates seamlessly with your GitHub environment, aiming to enhance your Git usage experience, and providing AI-powered capabilities to your PRs.

+

With a single-click installation you will gain access to a context-aware chat on your pull requests code, a toolbar extension with multiple AI feedbacks, Qodo Merge filters, and additional abilities.

+

The extension is powered by top code models like GPT-5. All the extension's features are free to use on public repositories.

+

For private repositories, you will need to install Qodo Merge in addition to the extension. +For a demonstration of how to install Qodo Merge and use it with the Chrome extension, please refer to the tutorial video at the provided link.

+

+

Supported browsers

+

The extension is supported on all Chromium-based browsers, including Google Chrome, Arc, Opera, Brave, and Microsoft Edge.

+

Features

+

PR chat

+

The PR-Chat feature allows to freely chat with your PR code, within your GitHub environment. +It will seamlessly use the PR as context to your chat session, and provide AI-powered feedback.

+

To enable private chat, simply install the Qodo Merge Chrome extension. After installation, each PR's file-changed tab will include a chat box, where you may ask questions about your code. +This chat session is private, and won't be visible to other users.

+

All open-source repositories are supported. +For private repositories, you will also need to install Qodo Merge. After installation, make sure to open at least one new PR to fully register your organization. Once done, you can chat with both new and existing PRs across all installed repositories.

+

Context-aware PR chat

+

Qodo Merge constructs a comprehensive context for each pull request, incorporating the PR description, commit messages, and code changes with extended dynamic context. This contextual information, along with additional PR-related data, forms the foundation for an AI-powered chat session. The agent then leverages this rich context to provide intelligent, tailored responses to user inquiries about the pull request.

+

+

+

Toolbar extension

+

With Qodo Merge Chrome extension, it's easier than ever to interactively configure and experiment with the different tools and configuration options.

+

For private repositories, after you found the setup that works for you, you can also easily export it as a persistent configuration file, and use it for automatic commands.

+

+

+

Qodo Merge filters

+

Qodo Merge filters is a sidepanel option. that allows you to filter different message in the conversation tab.

+

For example, you can choose to present only message from Qodo Merge, or filter those messages, focusing only on user's comments.

+

+

+

Enhanced code suggestions

+

Qodo Merge Chrome extension adds the following capabilities to code suggestions tool's comments:

+
    +
  • Auto-expand the table when you are viewing a code block, to avoid clipping.
  • +
  • Adding a "quote-and-reply" button, that enables to address and comment on a specific suggestion (for example, asking the author to fix the issue)
  • +
+

+

+

Data Privacy

+

We take your code's security and privacy seriously:

+
    +
  • The Chrome extension will not send your code to any external servers.
  • +
  • For private repositories, we will first validate the user's identity and permissions. After authentication, we generate responses using the existing Qodo Merge integration.
  • +
+

Options and Configurations

+

Accessing the Options Page

+

To access the options page for the Qodo Merge Chrome extension:

+
    +
  1. Find the extension icon in your Chrome toolbar (usually in the top-right corner of your browser)
  2. +
  3. Right-click on the extension icon
  4. +
  5. Select "Options" from the context menu that appears
  6. +
+

Alternatively, you can access the options page directly using this URL:

+

chrome-extension://ephlnjeghhogofkifjloamocljapahnl/options.html

+

+

Configuration Options

+

+

API Base Host

+

For single-tenant customers, you can configure the extension to communicate directly with your company's Qodo Merge server instance.

+

To set this up:

+
    +
  • Enter your organization's Qodo Merge API endpoint in the "API Base Host" field
  • +
  • This endpoint should be provided by your Qodo DevOps Team
  • +
+

Note: The extension does not send your code to the server, but only triggers your previously installed Qodo Merge application.

+

Interface Options

+

You can customize the extension's interface by:

+
    +
  • Toggling the "Show Qodo Merge Toolbar" option
  • +
  • When disabled, the toolbar will not appear in your Github comment bar
  • +
+

Remember to click "Save Settings" after making any changes.

+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chrome-extension/options/index.html b/chrome-extension/options/index.html new file mode 100644 index 00000000..877dcbc4 --- /dev/null +++ b/chrome-extension/options/index.html @@ -0,0 +1,2856 @@ + + + + + + + + + + + + + + + + + + + Options - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ + + + + + + +
+ + + + + + + + +

Options

+ +

Options and Configurations

+

Accessing the Options Page

+

To access the options page for the Qodo Merge Chrome extension:

+
    +
  1. Find the extension icon in your Chrome toolbar (usually in the top-right corner of your browser)
  2. +
  3. Right-click on the extension icon
  4. +
  5. Select "Options" from the context menu that appears
  6. +
+

Alternatively, you can access the options page directly using this URL:

+

chrome-extension://ephlnjeghhogofkifjloamocljapahnl/options.html

+

+

Configuration Options

+

+

API Base Host

+

For single-tenant customers, you can configure the extension to communicate directly with your company's Qodo Merge server instance.

+

To set this up:

+
    +
  • Enter your organization's Qodo Merge API endpoint in the "API Base Host" field
  • +
  • This endpoint should be provided by your Qodo DevOps Team
  • +
+

Note: The extension does not send your code to the server, but only triggers your previously installed Qodo Merge application.

+

Interface Options

+

You can customize the extension's interface by:

+
    +
  • Toggling the "Show Qodo Merge Toolbar" option
  • +
  • When disabled, the toolbar will not appear in your Github comment bar
  • +
+

Remember to click "Save Settings" after making any changes.

+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core-abilities/auto_approval/index.html b/core-abilities/auto_approval/index.html new file mode 100644 index 00000000..6ef685e6 --- /dev/null +++ b/core-abilities/auto_approval/index.html @@ -0,0 +1,3005 @@ + + + + + + + + + + + + + + + + + + + + + + + Auto approval - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + +

Auto-approval 💎

+

Supported Git Platforms: GitHub, GitLab, Bitbucket

+

Under specific conditions, Qodo Merge can auto-approve a PR when a manual comment is invoked, or when the PR meets certain criteria.

+

To ensure safety, the auto-approval feature is disabled by default. +To enable auto-approval features, you need to actively set one or both of the following options in a pre-defined configuration file:

+
[config]
+enable_comment_approval = true # For approval via comments
+enable_auto_approval = true   # For criteria-based auto-approval
+
+
+

Notes

+
    +
  • These flags above cannot be set with a command line argument, only in the configuration file, committed to the repository.
  • +
  • Enabling auto-approval must be a deliberate decision by the repository owner.
  • +
+
+

Approval by commenting

+

To enable approval by commenting, set in the configuration file:

+
[config]
+enable_comment_approval = true
+
+

After enabling, by commenting on a PR:

+
/review auto_approve
+
+

Qodo Merge will approve the PR and add a comment with the reason for the approval.

+

Auto-approval when the PR meets certain criteria

+

To enable auto-approval based on specific criteria, first, you need to enable the top-level flag:

+
[config]
+enable_auto_approval = true
+
+

There are two possible paths leading to this auto-approval - one via the review tool, and one via the improve tool. Each tool can independently trigger auto-approval.

+

Auto-approval via the review tool

+
    +
  • +

    Review effort score criteria

    +
    [config]
    +enable_auto_approval = true
    +auto_approve_for_low_review_effort = X # X is a number between 1 and 5
    +
    +

    When the review effort score is lower than or equal to X, the PR will be auto-approved (unless ticket compliance is enabled and fails, see below).

    +
  • +
  • +

    Ticket compliance criteria

    +
    [config]
    +enable_auto_approval = true
    +ensure_ticket_compliance = true # Default is false
    +
    +

    If ensure_ticket_compliance is set to true, auto-approval for the review toll path will be disabled if no ticket is linked to the PR, or if the PR is not fully compliant with a linked ticket. This ensures that PRs are only auto-approved if their associated tickets are properly resolved.

    +

    You can also prevent auto-approval if the PR exceeds the ticket's scope (see here).

    +
  • +
+

Auto-approval via the improve tool

+

PRs can be auto-approved when the improve tool doesn't find code suggestions. +To enable this feature, set the following in the configuration file:

+
[config]
+enable_auto_approval = true
+auto_approve_for_no_suggestions = true
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core-abilities/auto_best_practices/index.html b/core-abilities/auto_best_practices/index.html new file mode 100644 index 00000000..17ca06e4 --- /dev/null +++ b/core-abilities/auto_best_practices/index.html @@ -0,0 +1,3035 @@ + + + + + + + + + + + + + + + + + + + + + + + Auto best practices - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + +

Auto Best Practices 💎

+

Supported Git Platforms: GitHub

+

Overview

+

Auto best practice suggestion graph

+
+

Note - enabling a Wiki is required for this feature.

+
+

Finding Code Problems - Exploration Phase

+

The improve tool identifies potential issues, problems and bugs in Pull Request (PR) code changes. +Rather than focusing on minor issues like code style or formatting, the tool intelligently analyzes code to detect meaningful problems.

+

The analysis intentionally takes a flexible, exploratory approach to identify meaningful potential issues, allowing the tool to surface relevant code suggestions without being constrained by predefined categories.

+

Tracking Implemented Suggestions

+

Qodo Merge features a novel tracking system that automatically detects when PR authors implement AI-generated code suggestions. +All accepted suggestions are aggregated in a repository-specific wiki page called .pr_agent_accepted_suggestions

+

Learning and Applying Auto Best Practices

+

Monthly, Qodo Merge analyzes the collection of accepted suggestions to generate repository-specific best practices, stored in .pr_agent_auto_best_practices wiki file. +These best practices reflect recurring patterns in accepted code improvements.

+

The improve tool will incorporate these best practices as an additional analysis layer, checking PR code changes against known patterns of previously accepted improvements. +This creates a two-phase analysis:

+
    +
  1. Open exploration for general code issues
  2. +
  3. Targeted checking against established best practices - exploiting the knowledge gained from past suggestions
  4. +
+

By keeping these phases decoupled, the tool remains free to discover new or unseen issues and problems, while also learning from past experiences.

+

When presenting the suggestions generated by the improve tool, Qodo Merge will add a dedicated label for each suggestion generated from the auto best practices - 'Learned best practice':

+

Auto best practice suggestion

+

Auto Best Practices vs Custom Best Practices

+

Teams and companies can also manually define their own custom best practices in Qodo Merge.

+

When custom best practices exist, Qodo Merge will use both the auto-generated best practices and your custom best practices together. The auto best practices file provides additional insights derived from suggestions your team found valuable enough to implement, while also demonstrating effective patterns for writing AI-friendly best practices.

+

We recommend utilizing both auto and custom best practices to get the most comprehensive code improvement suggestions for your team.

+

Relevant configurations

+
[auto_best_practices]
+# Disable all auto best practices usage or generation
+enable_auto_best_practices = true  
+
+# Disable usage of auto best practices file in the 'improve' tool
+utilize_auto_best_practices = true 
+
+# Extra instructions to the auto best practices generation prompt
+extra_instructions = ""            
+
+# Max number of patterns to be detected
+max_patterns = 5                   
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core-abilities/chat_on_code_suggestions/index.html b/core-abilities/chat_on_code_suggestions/index.html new file mode 100644 index 00000000..c5df4520 --- /dev/null +++ b/core-abilities/chat_on_code_suggestions/index.html @@ -0,0 +1,3014 @@ + + + + + + + + + + + + + + + + + + + + + + + Chat on code suggestions - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ + + + + + + +
+ + + + + + + + +

Chat on code suggestions 💎

+

Supported Git Platforms: GitHub, GitLab

+

Overview

+

Qodo Merge implements an orchestrator agent that enables interactive code discussions, listening and responding to comments without requiring explicit tool calls. +The orchestrator intelligently analyzes your responses to determine if you want to implement a suggestion, ask a question, or request help, then delegates to the appropriate specialized tool.

+

To minimize unnecessary notifications and maintain focused discussions, the orchestrator agent will only respond to comments made directly within the inline code suggestion discussions it has created (/improve) or within discussions initiated by the /implement command.

+

Getting Started

+

Setup

+

Enable interactive code discussions by adding the following to your configuration file (default is True):

+
[pr_code_suggestions]
+enable_chat_in_code_suggestions = true
+
+

Activation

+

/improve

+

To obtain dynamic responses, the following steps are required:

+
    +
  1. Run the /improve command (mostly automatic)
  2. +
  3. Check the /improve recommendation checkboxes (Apply this suggestion) to have Qodo Merge generate a new inline code suggestion discussion
  4. +
  5. The orchestrator agent will then automatically listen to and reply to comments within the discussion without requiring additional commands
  6. +
+

/implement

+

To obtain dynamic responses, the following steps are required:

+
    +
  1. Select code lines in the PR diff and run the /implement command
  2. +
  3. Wait for Qodo Merge to generate a new inline code suggestion
  4. +
  5. The orchestrator agent will then automatically listen to and reply to comments within the discussion without requiring additional commands
  6. +
+

Explore the available interaction patterns

+
+

Tip: Direct the agent with keywords

+

Use "implement" or "apply" for code generation. Use "explain", "why", or "how" for information and help.

+
+
+
+
+

Chat on code suggestions ask

+
+
+

Chat on code suggestions implement

+
+
+

Chat on code suggestions help

+
+
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core-abilities/code_validation/index.html b/core-abilities/code_validation/index.html new file mode 100644 index 00000000..13c7c2fc --- /dev/null +++ b/core-abilities/code_validation/index.html @@ -0,0 +1,2938 @@ + + + + + + + + + + + + + + + + + + + + + + + Code validation - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ + + + + + + +
+ + + + + + + + +

Code Validation 💎

+

Supported Git Platforms: GitHub, GitLab, Bitbucket

+

Introduction

+

The Git environment usually represents the final stage before code enters production. Hence, Detecting bugs and issues during the review process is critical.

+

The improve tool provides actionable code suggestions for your pull requests, aiming to help detect and fix bugs and problems. +By default, suggestions appear as a comment in a table format:

+

code_suggestions_as_comment_closed.png

+

code_suggestions_as_comment_open.png

+

Validation of Code Suggestions

+

Each suggestion in the table can be "applied" by clicking on the Apply this suggestion checkbox, converting it to a committable Git code change that can be committed directly to the PR. +This approach allows to fix issues without returning to your IDE for manual edits — significantly faster and more convenient.

+

However, committing a suggestion in a Git environment carries more risk than in a local IDE, as you don't have the opportunity to fully run and test the code before committing.

+

To balance convenience with safety, Qodo Merge implements a dual validation system for each generated code suggestion:

+

1) Localization - Qodo Merge confirms that the suggestion's line numbers and surrounding code, as predicted by the model, actually match the repo code. This means that the model correctly identified the context and location of the code to be changed.

+

2) "Compilation" - Using static code analysis, Qodo Merge verifies that after applying the suggestion, the modified file will still be valid, meaning tree-sitter syntax processing will not throw an error. This process is relevant for multiple programming languages, see here for the full list of supported languages.

+

When a suggestion fails to meet these validation criteria, it may still provide valuable feedback, but isn't suitable for direct application to the PR. +In such cases, Qodo Merge will omit the 'apply' checkbox and instead display:

+

[To ensure code accuracy, apply this suggestion manually]

+

All suggestions that pass these validations undergo a final stage of self-reflection, where the AI model evaluates, scores, and re-ranks its own suggestions, eliminating any that are irrelevant or incorrect. +Read more about this process in the self-reflection page.

+

Conclusion

+

The validation methods described above enhance the reliability of code suggestions and help PR authors determine which suggestions are safer to apply in the Git environment. +Of course, additional factors should be considered, such as suggestion complexity and potential code impact.

+

Human judgment remains essential. After clicking 'apply', Qodo Merge still presents the 'before' and 'after' code snippets for review, allowing you to assess the changes before finalizing the commit.

+

improve

+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core-abilities/compression_strategy/index.html b/core-abilities/compression_strategy/index.html new file mode 100644 index 00000000..a3fea8d8 --- /dev/null +++ b/core-abilities/compression_strategy/index.html @@ -0,0 +1,2874 @@ + + + + + + + + + + + + + + + + + + + Compression strategy - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ + + + + + + +
+ + + + + + + + +

Compression strategy

+ +

Supported Git Platforms: GitHub, GitLab, Bitbucket

+

Overview

+

There are two scenarios:

+
    +
  1. The PR is small enough to fit in a single prompt (including system and user prompt)
  2. +
  3. The PR is too large to fit in a single prompt (including system and user prompt)
  4. +
+

For both scenarios, we first use the following strategy

+

Repo language prioritization strategy

+

We prioritize the languages of the repo based on the following criteria:

+
    +
  1. Exclude binary files and non code files (e.g. images, pdfs, etc)
  2. +
  3. Given the main languages used in the repo
  4. +
  5. We sort the PR files by the most common languages in the repo (in descending order):
  6. +
  7. [[file.py, file2.py],[file3.js, file4.jsx],[readme.md]]
  8. +
+

Small PR

+

In this case, we can fit the entire PR in a single prompt:

+
    +
  1. Exclude binary files and non code files (e.g. images, pdfs, etc)
  2. +
  3. We Expand the surrounding context of each patch to 3 lines above and below the patch
  4. +
+

Large PR

+

Motivation

+

Pull Requests can be very long and contain a lot of information with varying degree of relevance to the pr-agent. +We want to be able to pack as much information as possible in a single LMM prompt, while keeping the information relevant to the pr-agent.

+

Compression strategy

+

We prioritize additions over deletions:

+
    +
  • Combine all deleted files into a single list (deleted files)
  • +
  • File patches are a list of hunks, remove all hunks of type deletion-only from the hunks in the file patch
  • +
+

Adaptive and token-aware file patch fitting

+

We use tiktoken to tokenize the patches after the modifications described above, and we use the following strategy to fit the patches into the prompt:

+
    +
  1. Within each language we sort the files by the number of tokens in the file (in descending order):
      +
    • [[file2.py, file.py],[file4.jsx, file3.js],[readme.md]]
    • +
    +
  2. +
  3. Iterate through the patches in the order described above
  4. +
  5. Add the patches to the prompt until the prompt reaches a certain buffer from the max token length
  6. +
  7. If there are still patches left, add the remaining patches as a list called other modified files to the prompt until the prompt reaches the max token length (hard stop), skip the rest of the patches.
  8. +
  9. If we haven't reached the max token length, add the deleted files to the prompt until the prompt reaches the max token length (hard stop), skip the rest of the patches.
  10. +
+

Example

+

Core Abilities

+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core-abilities/dynamic_context/index.html b/core-abilities/dynamic_context/index.html new file mode 100644 index 00000000..9a7c9f42 --- /dev/null +++ b/core-abilities/dynamic_context/index.html @@ -0,0 +1,2989 @@ + + + + + + + + + + + + + + + + + + + + + + + Dynamic context - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + +

Dynamic context

+ +

Supported Git Platforms: GitHub, GitLab, Bitbucket

+

Qodo Merge uses an asymmetric and dynamic context strategy to improve AI analysis of code changes in pull requests. +It provides more context before changes than after, and dynamically adjusts the context based on code structure (e.g., enclosing functions or classes). +This approach balances providing sufficient context for accurate analysis, while avoiding needle-in-the-haystack information overload that could degrade AI performance or exceed token limits.

+

Introduction

+

Pull request code changes are retrieved in a unified diff format, showing three lines of context before and after each modified section, with additions marked by '+' and deletions by '-'.

+
@@ -12,5 +12,5 @@ def func1():
+ code line that already existed in the file...
+ code line that already existed in the file...
+ code line that already existed in the file....
+-code line that was removed in the PR
++new code line added in the PR
+ code line that already existed in the file...
+ code line that already existed in the file...
+ code line that already existed in the file...
+
+@@ -26,2 +26,4 @@ def func2():
+...
+
+

This unified diff format can be challenging for AI models to interpret accurately, as it provides limited context for understanding the full scope of code changes. +The presentation of code using '+', '-', and ' ' symbols to indicate additions, deletions, and unchanged lines respectively also differs from the standard code formatting typically used to train AI models.

+

Challenges of expanding the context window

+

While expanding the context window is technically feasible, it presents a more fundamental trade-off:

+

Pros:

+
    +
  • Enhanced context allows the model to better comprehend and localize the code changes, results (potentially) in more precise analysis and suggestions. Without enough context, the model may struggle to understand the code changes and provide relevant feedback.
  • +
+

Cons:

+
    +
  • +

    Excessive context may overwhelm the model with extraneous information, creating a "needle in a haystack" scenario where focusing on the relevant details (the code that actually changed) becomes challenging. +LLM quality is known to degrade when the context gets larger. +Pull requests often encompass multiple changes across many files, potentially spanning hundreds of lines of modified code. This complexity presents a genuine risk of overwhelming the model with excessive context.

    +
  • +
  • +

    Increased context expands the token count, increasing processing time and cost, and may prevent the model from processing the entire pull request in a single pass.

    +
  • +
+

Asymmetric and dynamic context

+

To address these challenges, Qodo Merge employs an asymmetric and dynamic context strategy, providing the model with more focused and relevant context information for each code change.

+

Asymmetric:

+

We start by recognizing that the context preceding a code change is typically more crucial for understanding the modification than the context following it. +Consequently, Qodo Merge implements an asymmetric context policy, decoupling the context window into two distinct segments: one for the code before the change and another for the code after.

+

By independently adjusting each context window, Qodo Merge can supply the model with a more tailored and pertinent context for individual code changes.

+

Dynamic:

+

We also employ a "dynamic" context strategy. +We start by recognizing that the optimal context for a code change often corresponds to its enclosing code component (e.g., function, class), rather than a fixed number of lines. +Consequently, we dynamically adjust the context window based on the code's structure, ensuring the model receives the most pertinent information for each modification.

+

To prevent overwhelming the model with excessive context, we impose a limit on the number of lines searched when identifying the enclosing component. +This balance allows for comprehensive understanding while maintaining efficiency and limiting context token usage.

+

Appendix - relevant configuration options

+
[config]
+patch_extension_skip_types =[".md",".txt"]  # Skip files with these extensions when trying to extend the context
+allow_dynamic_context=true                  # Allow dynamic context extension
+max_extra_lines_before_dynamic_context = 8  # will try to include up to X extra lines before the hunk in the patch, until we reach an enclosing function or class
+patch_extra_lines_before = 3                # Number of extra lines (+3 default ones) to include before each hunk in the patch
+patch_extra_lines_after = 1                 # Number of extra lines (+3 default ones) to include after each hunk in the patch
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core-abilities/fetching_ticket_context/index.html b/core-abilities/fetching_ticket_context/index.html new file mode 100644 index 00000000..2cbba8e5 --- /dev/null +++ b/core-abilities/fetching_ticket_context/index.html @@ -0,0 +1,3723 @@ + + + + + + + + + + + + + + + + + + + + + + + Fetching ticket context - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + +

Fetching Ticket Context for PRs

+

Supported Git Platforms: GitHub, GitLab, Bitbucket

+

Overview

+

Qodo Merge streamlines code review workflows by seamlessly connecting with multiple ticket management systems. +This integration enriches the review process by automatically surfacing relevant ticket information and context alongside code changes.

+

Ticket systems supported:

+ +

Ticket data fetched:

+
    +
  1. Ticket Title
  2. +
  3. Ticket Description
  4. +
  5. Custom Fields (Acceptance criteria)
  6. +
  7. Subtasks (linked tasks)
  8. +
  9. Labels
  10. +
  11. Attached Images/Screenshots
  12. +
+

Affected Tools

+

Ticket Recognition Requirements:

+
    +
  • The PR description should contain a link to the ticket or if the branch name starts with the ticket id / number.
  • +
  • For Jira tickets, you should follow the instructions in Jira Integration in order to authenticate with Jira.
  • +
+

Describe tool

+

Qodo Merge will recognize the ticket and use the ticket content (title, description, labels) to provide additional context for the code changes. +By understanding the reasoning and intent behind modifications, the LLM can offer more insightful and relevant code analysis.

+

Review tool

+

Similarly to the describe tool, the review tool will use the ticket content to provide additional context for the code changes.

+

In addition, this feature will evaluate how well a Pull Request (PR) adheres to its original purpose/intent as defined by the associated ticket or issue mentioned in the PR description. +Each ticket will be assigned a label (Compliance/Alignment level), Indicates the degree to which the PR fulfills its original purpose:

+
    +
  • Fully Compliant
  • +
  • Partially Compliant
  • +
  • Not Compliant
  • +
  • PR Code Verified
  • +
+

Ticket Compliance

+

A PR Code Verified label indicates the PR code meets ticket requirements, but requires additional manual testing beyond the code scope. For example - validating UI display across different environments (Mac, Windows, mobile, etc.).

+

Configuration options

+

-

+
By default, the `review` tool will automatically validate if the PR complies with the referenced ticket.
+If you want to disable this feedback, add the following line to your configuration file:
+
+```toml
+[pr_reviewer]
+require_ticket_analysis_review=false
+```
+
+

-

+
If you set:
+```toml
+[pr_reviewer]
+check_pr_additional_content=true
+```
+(default: `false`)
+
+the `review` tool will also validate that the PR code doesn't contain any additional content that is not related to the ticket. If it does, the PR will be labeled at best as `PR Code Verified`, and the `review` tool will provide a comment with the additional unrelated content found in the PR code.
+
+

Compliance tool

+

The compliance tool also uses ticket context to validate that PR changes fulfill the requirements specified in linked tickets.

+

Configuration options

+

-

+
By default, the `compliance` tool will automatically validate if the PR complies with the referenced ticket.
+If you want to disable ticket compliance checking in the compliance tool, add the following line to your configuration file:
+
+```toml
+[pr_compliance]
+require_ticket_analysis_review=false
+```
+
+

-

+
If you set:
+```toml
+[pr_compliance]
+check_pr_additional_content=true
+```
+(default: `false`)
+
+the `compliance` tool will also validate that the PR code doesn't contain any additional content that is not related to the ticket.
+
+

GitHub/Gitlab Issues Integration

+

Qodo Merge will automatically recognize GitHub/Gitlab issues mentioned in the PR description and fetch the issue content. +Examples of valid GitHub/Gitlab issue references:

+
    +
  • https://github.com/<ORG_NAME>/<REPO_NAME>/issues/<ISSUE_NUMBER> or https://gitlab.com/<ORG_NAME>/<REPO_NAME>/-/issues/<ISSUE_NUMBER>
  • +
  • #<ISSUE_NUMBER>
  • +
  • <ORG_NAME>/<REPO_NAME>#<ISSUE_NUMBER>
  • +
+

Branch names can also be used to link issues, for example: +- 123-fix-bug (where 123 is the issue number)

+

Since Qodo Merge is integrated with GitHub, it doesn't require any additional configuration to fetch GitHub issues.

+

Jira Integration 💎

+

We support both Jira Cloud and Jira Server/Data Center.

+

Jira Cloud

+

There are two ways to authenticate with Jira Cloud:

+

1) Jira App Authentication

+

The recommended way to authenticate with Jira Cloud is to install the Qodo Merge app in your Jira Cloud instance. This will allow Qodo Merge to access Jira data on your behalf.

+

Installation steps:

+
    +
  1. +

    Go to the Qodo Merge integrations page

    +
  2. +
  3. +

    Click on the Connect Jira Cloud button to connect the Jira Cloud app

    +
  4. +
  5. +

    Click the accept button.
    +Jira Cloud App Installation

    +
  6. +
  7. +

    After installing the app, you will be redirected to the Qodo Merge registration page. and you will see a success message.
    +Jira Cloud App success message

    +
  8. +
  9. +

    Now Qodo Merge will be able to fetch Jira ticket context for your PRs.

    +
  10. +
+

2) Email/Token Authentication

+

You can create an API token from your Atlassian account:

+
    +
  1. +

    Log in to https://id.atlassian.com/manage-profile/security/api-tokens.

    +
  2. +
  3. +

    Click Create API token.

    +
  4. +
  5. +

    From the dialog that appears, enter a name for your new token and click Create.

    +
  6. +
  7. +

    Click Copy to clipboard.

    +
  8. +
+

Jira Cloud API Token

+
    +
  1. In your configuration file add the following lines:
  2. +
+
[jira]
+jira_api_token = "YOUR_API_TOKEN"
+jira_api_email = "YOUR_EMAIL"
+
+

Jira Data Center/Server

+

Using Basic Authentication for Jira Data Center/Server

+

You can use your Jira username and password to authenticate with Jira Data Center/Server.

+

In your Configuration file/Environment variables/Secrets file, add the following lines:

+
jira_api_email = "your_username"
+jira_api_token = "your_password"
+
+

(Note that indeed the 'jira_api_email' field is used for the username, and the 'jira_api_token' field is used for the user password.)

+
Validating Basic authentication via Python script
+

If you are facing issues retrieving tickets in Qodo Merge with Basic auth, you can validate the flow using a Python script. +This following steps will help you check if the basic auth is working correctly, and if you can access the Jira ticket details:

+
    +
  1. +

    run pip install jira==3.8.0

    +
  2. +
  3. +

    run the following Python script (after replacing the placeholders with your actual values):

    +
  4. +
+
+Script to validate basic auth +
from jira import JIRA
+
+
+if __name__ == "__main__":
+    try:
+        # Jira server URL
+        server = "https://..."
+        # Basic auth
+        username = "..."
+        password = "..."
+        # Jira ticket code (e.g. "PROJ-123")
+        ticket_id = "..."
+
+        print("Initializing JiraServerTicketProvider with JIRA server")
+        # Initialize JIRA client
+        jira = JIRA(
+            server=server,
+            basic_auth=(username, password),
+            timeout=30
+        )
+        if jira:
+            print(f"JIRA client initialized successfully")
+        else:
+            print("Error initializing JIRA client")
+
+        # Fetch ticket details
+        ticket = jira.issue(ticket_id)
+        print(f"Ticket title: {ticket.fields.summary}")
+
+    except Exception as e:
+        print(f"Error fetching JIRA ticket details: {e}")
+
+
+

Using a Personal Access Token (PAT) for Jira Data Center/Server

+
    +
  1. Create a Personal Access Token (PAT) in your Jira account
  2. +
  3. In your Configuration file/Environment variables/Secrets file, add the following lines:
  4. +
+
[jira]
+jira_base_url = "YOUR_JIRA_BASE_URL" # e.g. https://jira.example.com
+jira_api_token = "YOUR_API_TOKEN"
+
+
Validating PAT token via Python script
+

If you are facing issues retrieving tickets in Qodo Merge with PAT token, you can validate the flow using a Python script. +This following steps will help you check if the token is working correctly, and if you can access the Jira ticket details:

+
    +
  1. +

    run pip install jira==3.8.0

    +
  2. +
  3. +

    run the following Python script (after replacing the placeholders with your actual values):

    +
  4. +
+
+Script to validate PAT token +
from jira import JIRA
+
+
+if __name__ == "__main__":
+    try:
+        # Jira server URL
+        server = "https://..."
+        # Jira PAT token
+        token_auth = "..."
+        # Jira ticket code (e.g. "PROJ-123")
+        ticket_id = "..."
+
+        print("Initializing JiraServerTicketProvider with JIRA server")
+        # Initialize JIRA client
+        jira = JIRA(
+            server=server,
+            token_auth=token_auth,
+            timeout=30
+        )
+        if jira:
+            print(f"JIRA client initialized successfully")
+        else:
+            print("Error initializing JIRA client")
+
+        # Fetch ticket details
+        ticket = jira.issue(ticket_id)
+        print(f"Ticket title: {ticket.fields.summary}")
+
+    except Exception as e:
+        print(f"Error fetching JIRA ticket details: {e}")
+
+
+

Multi-JIRA Server Configuration 💎

+

Qodo Merge supports connecting to multiple JIRA servers using different authentication methods.

+
+
+
+

Configure multiple servers using Email/Token authentication:

+
    +
  • jira_servers: List of JIRA server URLs
  • +
  • jira_api_token: List of API tokens (for Cloud) or passwords (for Data Center)
  • +
  • jira_api_email: List of emails (for Cloud) or usernames (for Data Center)
  • +
  • jira_base_url: Default server for ticket IDs like PROJ-123, Each repository can configure (local config file) its own jira_base_url to choose which server to use by default.
  • +
+

Example Configuration: +

[jira]
+# Server URLs
+jira_servers = ["https://company.atlassian.net", "https://datacenter.jira.com"]
+
+# API tokens/passwords
+jira_api_token = ["cloud_api_token_here", "datacenter_password"]
+
+# Emails/usernames (both required)
+jira_api_email = ["user@company.com", "datacenter_username"]
+
+# Default server for ticket IDs
+jira_base_url = "https://company.atlassian.net"
+

+
+
+

Configure multiple servers using Personal Access Token authentication:

+
    +
  • jira_servers: List of JIRA server URLs
  • +
  • jira_api_token: List of PAT tokens
  • +
  • jira_api_email: Not needed (can be omitted or left empty)
  • +
  • jira_base_url: Default server for ticket IDs like PROJ-123, Each repository can configure (local config file) its own jira_base_url to choose which server to use by default.
  • +
+

Example Configuration: +

[jira]
+# Server URLs
+jira_servers = ["https://server1.jira.com", "https://server2.jira.com"]
+
+# PAT tokens only
+jira_api_token = ["pat_token_1", "pat_token_2"]
+
+# Default server for ticket IDs
+jira_base_url = "https://server1.jira.com"
+

+

Mixed Authentication (Email/Token + PAT): +

[jira]
+jira_servers = ["https://company.atlassian.net", "https://server.jira.com"]
+jira_api_token = ["cloud_api_token", "server_pat_token"]
+jira_api_email = ["user@company.com", ""]  # Empty for PAT
+

+
+
+

For Jira Cloud instances using App Authentication:

+
    +
  1. Install the Qodo Merge app on each JIRA Cloud instance you want to connect to
  2. +
  3. Set the default server for ticket ID resolution:
  4. +
+
[jira]
+jira_base_url = "https://primary-team.atlassian.net"
+
+

Full URLs (e.g., https://other-team.atlassian.net/browse/TASK-456) will automatically use the correct connected instance.

+
+
+
+ +

To integrate with Jira, you can link your PR to a ticket using either of these methods:

+

Method 1: Description Reference:

+

Include a ticket reference in your PR description, using either the complete URL format https://<JIRA_ORG>.atlassian.net/browse/ISSUE-123 or the shortened ticket ID ISSUE-123 (without prefix or suffix for the shortened ID).

+

Method 2: Branch Name Detection:

+

Name your branch with the ticket ID as a prefix (e.g., ISSUE-123-feature-description or ISSUE-123/feature-description).

+
+

Jira Base URL

+

For shortened ticket IDs or branch detection (method 2 for JIRA cloud), you must configure the Jira base URL in your configuration file under the [jira] section:

+

[jira]
+jira_base_url = "https://<JIRA_ORG>.atlassian.net"
+
+Where <JIRA_ORG> is your Jira organization identifier (e.g., mycompany for https://mycompany.atlassian.net).

+
+

Linear Integration 💎

+

Linear App Authentication

+

The recommended way to authenticate with Linear is to connect the Linear app through the Qodo Merge portal.

+

Installation steps:

+
    +
  1. +

    Go to the Qodo Merge integrations page

    +
  2. +
  3. +

    Navigate to the Integrations tab

    +
  4. +
  5. +

    Click on the Linear button to connect the Linear app

    +
  6. +
  7. +

    Follow the authentication flow to authorize Qodo Merge to access your Linear workspace

    +
  8. +
  9. +

    Once connected, Qodo Merge will be able to fetch Linear ticket context for your PRs

    +
  10. +
+ +

Qodo Merge will automatically detect Linear tickets using either of these methods:

+

Method 1: Description Reference:

+

Include a ticket reference in your PR description using either: +- The complete Linear ticket URL: https://linear.app/[ORG_ID]/issue/[TICKET_ID] +- The shortened ticket ID: [TICKET_ID] (e.g., ABC-123) - requires linear_base_url configuration (see below).

+

Method 2: Branch Name Detection:

+

Name your branch with the ticket ID as a prefix (e.g., ABC-123-feature-description or feature/ABC-123/feature-description).

+
+

Linear Base URL

+

For shortened ticket IDs or branch detection (method 2), you must configure the Linear base URL in your configuration file under the [linear] section:

+
[linear]
+linear_base_url = "https://linear.app/[ORG_ID]"
+
+

Replace [ORG_ID] with your Linear organization identifier.

+
+

Monday Integration 💎

+

Monday App Authentication

+

The recommended way to authenticate with Monday is to connect the Monday app through the Qodo Merge portal.

+

Installation steps:

+
    +
  1. Go to the Qodo Merge integrations page
  2. +
  3. Navigate to the Integrations tab
  4. +
  5. Click on the Monday button to connect the Monday app
  6. +
  7. Follow the authentication flow to authorize Qodo Merge to access your Monday workspace
  8. +
  9. Once connected, Qodo Merge will be able to fetch Monday ticket context for your PRs
  10. +
+

Monday Ticket Context

+

Ticket Context and Ticket Compliance are supported for Monday items, but not yet available in the "PR to Ticket" feature.

+

When Qodo Merge processes your PRs, it extracts the following information from Monday items:

+
    +
  • Item ID and Name: The unique identifier and title of the Monday item
  • +
  • Item URL: Direct link to the Monday item in your workspace
  • +
  • Ticket Description: All long text type columns and their values from the item
  • +
  • Status and Labels: Current status values and color-coded labels for quick context
  • +
  • Sub-items: Names, IDs, and descriptions of all related sub-items with hierarchical structure
  • +
+

How Monday Items are Detected

+

Qodo Merge automatically detects Monday items from:

+
    +
  • PR Descriptions: Full Monday URLs like https://workspace.monday.com/boards/123/pulses/456
  • +
  • Branch Names: Item IDs in branch names (6-12 digit patterns) - requires monday_base_url configuration
  • +
+

Configuration Setup (Optional)

+

If you want to extract Monday item references from branch names or use standalone item IDs, you need to set the monday_base_url in your configuration file:

+

To support Monday ticket referencing from branch names, item IDs (6-12 digits) should be part of the branch names and you need to configure monday_base_url: +

[monday]
+monday_base_url = "https://your_monday_workspace.monday.com"
+

+

Examples of supported branch name patterns:

+
    +
  • feature/123456789 → extracts item ID 123456789
  • +
  • bugfix/456789012-login-fix → extracts item ID 456789012
  • +
  • 123456789 → extracts item ID 123456789
  • +
  • 456789012-login-fix → extracts item ID 456789012
  • +
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core-abilities/high_level_suggestions/index.html b/core-abilities/high_level_suggestions/index.html new file mode 100644 index 00000000..a37d375b --- /dev/null +++ b/core-abilities/high_level_suggestions/index.html @@ -0,0 +1,2944 @@ + + + + + + + + + + + + + + + + + + + + + + + High-level Suggestions - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ + + + + + + +
+ + + + + + + + +

High-level Code Suggestions 💎

+

Supported Git Platforms: GitHub, GitLab, Bitbucket Cloud, Bitbucket Server

+

Overview

+

High-level code suggestions, generated by the improve tool, offer big-picture code suggestions for your pull request. They focus on broader improvements rather than local fixes, and provide before-and-after code snippets to illustrate the recommended changes and guide implementation.

+

How it works

+
+
+
+

code_suggestions_update +code_suggestions_update

+
+
+
+
+

Benefits for Developers

+
    +
  • Help spot systematic issues in the pull request
  • +
  • Give the author another review angle, while giving them the freedom on how to address the suggestion.
  • +
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core-abilities/impact_evaluation/index.html b/core-abilities/impact_evaluation/index.html new file mode 100644 index 00000000..803b0df1 --- /dev/null +++ b/core-abilities/impact_evaluation/index.html @@ -0,0 +1,2987 @@ + + + + + + + + + + + + + + + + + + + + + + + Impact evaluation - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + +

Impact Evaluation 💎

+

Supported Git Platforms: GitHub, GitLab, Bitbucket

+

Demonstrating the return on investment (ROI) of AI-powered initiatives is crucial for modern organizations. +To address this need, Qodo Merge has developed an AI impact measurement tools and metrics, providing advanced analytics to help businesses quantify the tangible benefits of AI adoption in their PR review process.

+

Auto Impact Validator - Real-Time Tracking of Implemented Qodo Merge Suggestions

+

How It Works

+

When a user pushes a new commit to the pull request, Qodo Merge automatically compares the updated code against the previous suggestions, marking them as implemented if the changes address these recommendations, whether directly or indirectly:

+
    +
  1. Direct Implementation: The user directly addresses the suggestion as-is in the PR, either by clicking on the "apply code suggestion" checkbox or by making the changes manually.
  2. +
  3. Indirect Implementation: Qodo Merge recognizes when a suggestion's intent is fulfilled, even if the exact code changes differ from the original recommendation. It marks these suggestions as implemented, acknowledging that users may achieve the same goal through alternative solutions.
  4. +
+

Real-Time Visual Feedback

+

Upon confirming that a suggestion was implemented, Qodo Merge automatically adds a ✅ (check mark) to the relevant suggestion, enabling transparent tracking of Qodo Merge's impact analysis. +Qodo Merge will also add, inside the relevant suggestions, an explanation of how the new code was impacted by each suggestion.

+

Suggestion_checkmark

+

Dashboard Metrics

+

The dashboard provides macro-level insights into the overall impact of Qodo Merge on the pull-request process with key productivity metrics.

+

By offering clear, data-driven evidence of Qodo Merge's impact, it empowers leadership teams to make informed decisions about the tool's effectiveness and ROI.

+

Here are key metrics that the dashboard tracks:

+

Qodo Merge Impacts per 1K Lines

+

Dashboard

+
+

Explanation: for every 1K lines of code (additions/edits), Qodo Merge had on average ~X suggestions implemented.

+
+

Why This Metric Matters:

+
    +
  1. Standardized and Comparable Measurement: By measuring impacts per 1K lines of code additions, you create a standardized metric that can be compared across different projects, teams, customers, and time periods. This standardization is crucial for meaningful analysis, benchmarking, and identifying where Qodo Merge is most effective.
  2. +
  3. Accounts for PR Variability and Incentivizes Quality: This metric addresses the fact that "Not all PRs are created equal." By normalizing against lines of code rather than PR count, you account for the variability in PR sizes and focus on the quality and impact of suggestions rather than just the number of PRs affected.
  4. +
  5. Quantifies Value and ROI: The metric directly correlates with the value Qodo Merge is providing, showing how frequently it offers improvements relative to the amount of new code being written. This provides a clear, quantifiable way to demonstrate Qodo Merge's return on investment to stakeholders.
  6. +
+

Suggestion Effectiveness Across Categories

+

Impacted_Suggestion_Score

+
+

Explanation: This chart illustrates the distribution of implemented suggestions across different categories, enabling teams to better understand Qodo Merge's impact on various aspects of code quality and development practices.

+
+

Suggestion Score Distribution

+

Impacted_Suggestion_Score

+
+

Explanation: The distribution of the suggestion score for the implemented suggestions, ensuring that higher-scored suggestions truly represent more significant improvements.

+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core-abilities/incremental_update/index.html b/core-abilities/incremental_update/index.html new file mode 100644 index 00000000..3fa2aa35 --- /dev/null +++ b/core-abilities/incremental_update/index.html @@ -0,0 +1,2955 @@ + + + + + + + + + + + + + + + + + + + + + + + Incremental Update - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ + + + + + + +
+ + + + + + + + +

Incremental Update 💎

+

Supported Git Platforms: GitHub, GitLab (Both cloud & server. For server: Version 17 and above)

+

Overview

+

The Incremental Update feature helps users focus on feedback for their newest changes, making large PRs more manageable.

+

How it works

+
+
+
+

code_suggestions_update

+
+
+

code_suggestions_inc_update_result

+
+
+
+
+

Whenever new commits are pushed following a recent code suggestions report for this PR, an Update button appears (as seen above).

+

Once the user clicks on the button:

+
    +
  • The improve tool identifies the new changes (the "delta")
  • +
  • Provides suggestions on these recent changes
  • +
  • Combines these suggestions with the overall PR feedback, prioritizing delta-related comments
  • +
  • Marks delta-related comments with a textual indication followed by an asterisk (*) with a link to this page, so they can easily be identified
  • +
+

Benefits for Developers

+
    +
  • Focus on what matters: See feedback on newest code first
  • +
  • Clearer organization: Comments on recent changes are clearly marked
  • +
  • Better workflow: Address feedback more systematically, starting with recent changes
  • +
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core-abilities/index.html b/core-abilities/index.html new file mode 100644 index 00000000..fca3417a --- /dev/null +++ b/core-abilities/index.html @@ -0,0 +1,2885 @@ + + + + + + + + + + + + + + + + + + + + + + + Core Abilities - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ + + + + + + +
+ + + + + + + + +

Core Abilities

+

Qodo Merge utilizes a variety of core abilities to provide a comprehensive and efficient code review experience. These abilities include:

+ +

Blogs

+

Here are some additional technical blogs from Qodo, that delve deeper into the core capabilities and features of Large Language Models (LLMs) when applied to coding tasks. +These resources provide more comprehensive insights into leveraging LLMs for software development.

+

Code Generation and LLMs

+ +

Development Processes

+ +

Cost Optimization

+ + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core-abilities/interactivity/index.html b/core-abilities/interactivity/index.html new file mode 100644 index 00000000..2c893baf --- /dev/null +++ b/core-abilities/interactivity/index.html @@ -0,0 +1,3010 @@ + + + + + + + + + + + + + + + + + + + + + + + Interactivity - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + +

Interactivity 💎

+

Supported Git Platforms: GitHub, GitLab

+

Overview

+

Qodo Merge transforms static code reviews into interactive experiences by enabling direct actions from pull request (PR) comments. +Developers can immediately trigger actions and apply changes with simple checkbox clicks.

+

This focused workflow maintains context while dramatically reducing the time between PR creation and final merge. +The approach eliminates manual steps, provides clear visual indicators, and creates immediate feedback loops all within the same interface.

+

Key Interactive Features

+

1. Interactive /improve Tool

+

The /improve command delivers a comprehensive interactive experience:

+
    +
  • +

    Apply this suggestion: Clicking this checkbox instantly converts a suggestion into a committable code change. When committed to the PR, changes made to code that was flagged for improvement will be marked with a check mark, allowing developers to easily track and review implemented recommendations.

    +
  • +
  • +

    More: Triggers additional suggestions generation while keeping each suggestion focused and relevant as the original set

    +
  • +
  • +

    Update: Triggers a re-analysis of the code, providing updated suggestions based on the latest changes

    +
  • +
  • +

    Author self-review: Interactive acknowledgment that developers have opened and reviewed collapsed suggestions

    +
  • +
+

2. Interactive /analyze Tool

+

The /analyze command provides component-level analysis with interactive options for each identified code component:

+
    +
  • +

    Interactive checkboxes to generate tests, documentation, and code suggestions for specific components

    +
  • +
  • +

    On-demand similar code search that activates when a checkbox is clicked

    +
  • +
  • +

    Component-specific actions that trigger only for the selected elements, providing focused assistance

    +
  • +
+

3. Interactive /help Tool

+

The /help command not only lists available tools and their descriptions but also enables immediate tool invocation through interactive checkboxes. +When a user checks a tool's checkbox, Qodo Merge instantly triggers that tool without requiring additional commands. +This transforms the standard help menu into an interactive launch pad for all Qodo Merge capabilities, eliminating context switching by keeping developers within their PR workflow.

+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core-abilities/metadata/index.html b/core-abilities/metadata/index.html new file mode 100644 index 00000000..592eaa31 --- /dev/null +++ b/core-abilities/metadata/index.html @@ -0,0 +1,2852 @@ + + + + + + + + + + + + + + + + + + + + + + + Local and global metadata - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ + + + + + + +
+ + + + + + + + +

Local and global metadata injection with multi-stage analysis

+

Supported Git Platforms: GitHub, GitLab, Bitbucket

+

1. +Qodo Merge initially retrieves for each PR the following data:

+
    +
  • PR title and branch name
  • +
  • PR original description
  • +
  • Commit messages history
  • +
  • PR diff patches, in hunk diff format
  • +
  • The entire content of the files that were modified in the PR
  • +
+
+

Tip: Organization-level metadata

+

In addition to the inputs above, Qodo Merge can incorporate supplementary preferences provided by the user, like extra_instructions and organization best practices. This information can be used to enhance the PR analysis.

+
+

2. +By default, the first command that Qodo Merge executes is describe, which generates three types of outputs:

+
    +
  • PR Type (e.g. bug fix, feature, refactor, etc)
  • +
  • PR Description - a bullet point summary of the PR
  • +
  • Changes walkthrough - for each modified file, provide a one-line summary followed by a detailed bullet point list of the changes.
  • +
+

These AI-generated outputs are now considered as part of the PR metadata, and can be used in subsequent commands like review and improve. +This effectively enables multi-stage chain-of-thought analysis, without doing any additional API calls which will cost time and money.

+

For example, when generating code suggestions for different files, Qodo Merge can inject the AI-generated "Changes walkthrough" file summary in the prompt:

+
## File: 'src/file1.py'
+### AI-generated file summary:
+- edited function `func1` that does X
+- Removed function `func2` that was not used
+- ....
+
+@@ ... @@ def func1():
+__new hunk__
+11  unchanged code line0
+12  unchanged code line1
+13 +new code line2 added
+14  unchanged code line3
+__old hunk__
+ unchanged code line0
+ unchanged code line1
+-old code line2 removed
+ unchanged code line3
+
+@@ ... @@ def func2():
+__new hunk__
+...
+__old hunk__
+...
+
+

3. The entire PR files that were retrieved are also used to expand and enhance the PR context (see Dynamic Context).

+

4. All the metadata described above represents several level of cumulative analysis - ranging from hunk level, to file level, to PR level, to organization level. +This comprehensive approach enables Qodo Merge AI models to generate more precise and contextually relevant suggestions and feedback.

+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core-abilities/rag_context_enrichment/index.html b/core-abilities/rag_context_enrichment/index.html new file mode 100644 index 00000000..e5d8db11 --- /dev/null +++ b/core-abilities/rag_context_enrichment/index.html @@ -0,0 +1,3153 @@ + + + + + + + + + + + + + + + + + + + + + + + RAG context enrichment - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + +

RAG Context Enrichment 💎

+

Supported Git Platforms: GitHub, GitLab, Bitbucket, Bitbucket Data Center

+
+

Prerequisites

+
    +
  • RAG is available only for Qodo enterprise plan users, with single tenant or on-premises setup.
  • +
  • Database setup and codebase indexing must be completed before proceeding. Contact support for more information.
  • +
+
+

Overview

+

What is RAG Context Enrichment?

+

A feature that enhances AI analysis by retrieving and referencing relevant code patterns from your project, enabling context-aware insights during code reviews.

+

How does RAG Context Enrichment work?

+

Using Retrieval-Augmented Generation (RAG), it searches your configured repositories for contextually relevant code segments, enriching pull request (PR) insights and accelerating review accuracy.

+

Getting started

+

Configuration options

+

In order to enable the RAG feature, add the following lines to your configuration file:

+
[rag_arguments]
+enable_rag=true
+
+
+RAG Arguments Options +

+ + + + + + + + +
enable_ragIf set to true, repository enrichment using RAG will be enabled. Default is false.
rag_repo_listA list of repositories that will be used by the semantic search for RAG. Use ['all'] to consider the entire codebase or a select list of repositories, for example: ['my-org/my-repo', ...]. Default: the repository from which the PR was opened.

+
+

Applications

+

RAG capability is exclusively available in the following tools:

+
+
+
+

The /ask tool can access broader repository context through the RAG feature when answering questions that go beyond the PR scope alone. +The References section displays the additional repository content consulted to formulate the answer.

+

RAGed ask tool

+
+
+

The /compliance tool offers the Codebase Code Duplication Compliance section which contains feedback based on the RAG references. +This section highlights possible code duplication issues in the PR, providing developers with insights into potential code quality concerns.

+

RAGed compliance tool

+
+
+

The /implement tool utilizes the RAG feature to provide comprehensive context of the repository codebase, allowing it to generate more refined code output. +The References section contains links to the content used to support the code generation.

+

RAGed implement tool

+
+
+

The /review tool offers the Focus area from RAG data which contains feedback based on the RAG references analysis. +The complete list of references found relevant to the PR will be shown in the References section, helping developers understand the broader context by exploring the provided references.

+

RAGed review tool

+
+
+
+

Limitations

+

Querying the codebase presents significant challenges

+
    +
  • Search Method: RAG uses natural language queries to find semantically relevant code sections
  • +
  • Result Quality: No guarantee that RAG results will be useful for all queries
  • +
  • Scope Recommendation: To reduce noise, focus on the PR repository rather than searching across multiple repositories
  • +
+

This feature has several requirements and restrictions

+
    +
  • Codebase: Must be properly indexed for search functionality
  • +
  • Security: Requires secure and private indexed codebase implementation
  • +
  • Deployment: Only available for Qodo Merge Enterprise plan using single tenant or on-premises setup
  • +
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core-abilities/self_reflection/index.html b/core-abilities/self_reflection/index.html new file mode 100644 index 00000000..9cefcb84 --- /dev/null +++ b/core-abilities/self_reflection/index.html @@ -0,0 +1,2969 @@ + + + + + + + + + + + + + + + + + + + + + + + Self-reflection - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + +

Self-reflection

+ +

Supported Git Platforms: GitHub, GitLab, Bitbucket

+

Qodo Merge implements a self-reflection process where the AI model reflects, scores, and re-ranks its own suggestions, eliminating irrelevant or incorrect ones. +This approach improves the quality and relevance of suggestions, saving users time and enhancing their experience. +Configuration options allow users to set a score threshold for further filtering out suggestions.

+

Introduction - Efficient Review with Hierarchical Presentation

+

Given that not all generated code suggestions will be relevant, it is crucial to enable users to review them in a fast and efficient way, allowing quick identification and filtering of non-applicable ones.

+

To achieve this goal, Qodo Merge offers a dedicated hierarchical structure when presenting suggestions to users:

+
    +
  • A "category" section groups suggestions by their category, allowing users to quickly dismiss irrelevant suggestions.
  • +
  • Each suggestion is first described by a one-line summary, which can be expanded to a full description by clicking on a collapsible.
  • +
  • Upon expanding a suggestion, the user receives a more comprehensive description, and a code snippet demonstrating the recommendation.
  • +
+
+

Fast Review

+

This hierarchical structure is designed to facilitate rapid review of each suggestion, with users spending an average of ~5-10 seconds per item.

+
+

Self-reflection and Re-ranking

+

The AI model is initially tasked with generating suggestions, and outputting them in order of importance. +However, in practice we observe that models often struggle to simultaneously generate high-quality code suggestions and rank them well in a single pass. +Furthermore, the initial set of generated suggestions sometimes contains easily identifiable errors.

+

To address these issues, we implemented a "self-reflection" process that refines suggestion ranking and eliminates irrelevant or incorrect proposals. +This process consists of the following steps:

+
    +
  1. Presenting the generated suggestions to the model in a follow-up call.
  2. +
  3. Instructing the model to score each suggestion on a scale of 0-10 and provide a rationale for the assigned score.
  4. +
  5. Utilizing these scores to re-rank the suggestions and filter out incorrect ones (with a score of 0).
  6. +
  7. Optionally, filtering out all suggestions below a user-defined score threshold.
  8. +
+

Note that presenting all generated suggestions simultaneously provides the model with a comprehensive context, enabling it to make more informed decisions compared to evaluating each suggestion individually.

+

To conclude, the self-reflection process enables Qodo Merge to prioritize suggestions based on their importance, eliminate inaccurate or irrelevant proposals, and optionally exclude suggestions that fall below a specified threshold of significance. +This results in a more refined and valuable set of suggestions for the user, saving time and improving the overall experience.

+

Example Results

+

self_reflection +self_reflection

+

Appendix - Relevant Configuration Options

+
[pr_code_suggestions]
+suggestions_score_threshold = 0 # Filter out suggestions with a score below this threshold (0-10)
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core-abilities/static_code_analysis/index.html b/core-abilities/static_code_analysis/index.html new file mode 100644 index 00000000..02577729 --- /dev/null +++ b/core-abilities/static_code_analysis/index.html @@ -0,0 +1,3034 @@ + + + + + + + + + + + + + + + + + + + + + + + Static code analysis - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + +

Static Code Analysis 💎

+

Supported Git Platforms: GitHub, GitLab, Bitbucket

+

By combining static code analysis with LLM capabilities, Qodo Merge can provide a comprehensive analysis of the PR code changes on a component level.

+

It scans the PR code changes, finds all the code components (methods, functions, classes) that changed, and enables to interactively generate tests, docs, code suggestions and similar code search for each component.

+
+

Language that are currently supported:

+

Python, Java, C++, JavaScript, TypeScript, C#, Go, Kotlin

+
+

Capabilities

+

Analyze PR

+

The analyze tool enables to interactively generate tests, docs, code suggestions and similar code search for each component that changed in the PR. +It can be invoked manually by commenting on any PR:

+
/analyze
+
+

An example result:

+

Analyze 1

+

Clicking on each checkbox will trigger the relevant tool for the selected component.

+

Generate Tests

+

The test tool generate tests for a selected component, based on the PR code changes. +It can be invoked manually by commenting on any PR:

+
/test component_name
+
+

where 'component_name' is the name of a specific component in the PR, Or be triggered interactively by using the analyze tool.

+

test1

+

Generate Docs for a Component

+

The add_docs tool scans the PR code changes, and automatically generate docstrings for any code components that changed in the PR. +It can be invoked manually by commenting on any PR:

+
/add_docs component_name
+
+

Or be triggered interactively by using the analyze tool.

+

Docs single component

+

Generate Code Suggestions for a Component

+

The improve_component tool generates code suggestions for a specific code component that changed in the PR. +It can be invoked manually by commenting on any PR:

+
/improve_component component_name
+
+

Or be triggered interactively by using the analyze tool.

+

improve_component2

+

Find Similar Code

+

The similar code tool retrieves the most similar code components from inside the organization's codebase or from open-source code, including details about the license associated with each repository.

+

For example:

+

Global Search for a method called chat_completion:

+

similar code global

+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/css/custom.css b/css/custom.css new file mode 100644 index 00000000..35628318 --- /dev/null +++ b/css/custom.css @@ -0,0 +1,49 @@ + + +:root { + --md-primary-fg-color: #765bfa; + --md-accent-fg-color: #AEA1F1; + } + +.md-nav--primary { + .md-nav__link { + font-size: 18px; /* Change the font size as per your preference */ + } +} + +.md-nav--primary { + position: relative; /* Ensure the element is positioned */ +} + +.md-nav--primary::before { + content: ""; + position: absolute; + top: 0; + right: 10px; /* Move the border 10 pixels to the right */ + width: 2px; + height: 100%; + background-color: #f5f5f5; /* Match the border color */ +} +/*.md-nav__title, .md-nav__link {*/ +/* font-size: 18px;*/ +/* margin-top: 14px; !* Adjust the space as needed *!*/ +/* margin-bottom: 14px; !* Adjust the space as needed *!*/ +/*}*/ + +.md-tabs__link { + font-size: 18px; +} + +.md-header__title { + font-size: 20px; + margin-left: 0px !important; +} + +.md-content img { + border-width: 1px; + border-style: solid; + border-color: black; + outline-width: 1px; + outline-style: solid; + outline-color: darkgray; + } diff --git a/faq/index.html b/faq/index.html new file mode 100644 index 00000000..bd454bf8 --- /dev/null +++ b/faq/index.html @@ -0,0 +1,2918 @@ + + + + + + + + + + + + + + + + + + + + + + + Frequently Asked Questions - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ + + + + + + +
+ + + + + + + + +

FAQ

+
+Q: Can Qodo Merge serve as a substitute for a human reviewer? +

Answer:1

+

Qodo Merge is designed to assist, not replace, human reviewers.

+

Reviewing PRs is a tedious and time-consuming task often seen as a "chore". In addition, the longer the PR – the shorter the relative feedback, since long PRs can overwhelm reviewers, both in terms of technical difficulty, and the actual review time. +Qodo Merge aims to address these pain points, and to assist and empower both the PR author and reviewer.

+

However, Qodo Merge has built-in safeguards to ensure the developer remains in the driver's seat. For example:

+
    +
  1. Preserves user's original PR header
  2. +
  3. Places user's description above the AI-generated PR description
  4. +
  5. Won't approve PRs; approval remains reviewer's responsibility
  6. +
  7. The code suggestions are optional, and aim to:
      +
    • Encourage self-review and self-reflection
    • +
    • Highlight potential bugs or oversights
    • +
    • Enhance code quality and promote best practices
    • +
    +
  8. +
+

Read more about this issue in our blog

+
+
+
+Q: I received an incorrect or irrelevant suggestion. Why? +

Answer:2

+
    +
  • Modern AI models, like Claude Sonnet and GPT-5, are improving rapidly but remain imperfect. Users should critically evaluate all suggestions rather than accepting them automatically.
  • +
  • +

    AI errors are rare, but possible. A main value from reviewing the code suggestions lies in their high probability of catching mistakes or bugs made by the PR author. We believe it's worth spending 30-60 seconds reviewing suggestions, even if some aren't relevant, as this practice can enhance code quality and prevent bugs in production.

    +
  • +
  • +

    The hierarchical structure of the suggestions is designed to help the user quickly understand them, and to decide which ones are relevant and which are not:

    +
      +
    • Only if the Category header is relevant, the user should move to the summarized suggestion description.
    • +
    • Only if the summarized suggestion description is relevant, the user should click on the collapsible, to read the full suggestion description with a code preview example.
    • +
    +
  • +
  • +

    In addition, we recommend to use the extra_instructions field to guide the model to suggestions that are more relevant to the specific needs of the project.

    +
  • +
  • The interactive PR chat also provides an easy way to get more tailored suggestions and feedback from the AI model.
  • +
+
+
+
+Q: How can I get more tailored suggestions? +

Answer:3

+

See here for more information on how to use the extra_instructions and best_practices configuration options, to guide the model to more tailored suggestions.

+
+
+
+Q: Will you store my code? Are you using my code to train models? +

Answer:4

+

No. Qodo Merge strict privacy policy ensures that your code is not stored or used for training purposes.

+

For a detailed overview of our data privacy policy, please refer to this link

+
+
+
+Q: Can I use my own LLM keys with Qodo Merge? +

Answer:5

+

When you self-host the open-source version, you use your own keys.

+

Qodo Merge with SaaS deployment is a hosted version of Qodo Merge, where Qodo manages the infrastructure and the keys. +For enterprise customers, on-prem deployment is also available. Contact us for more information.

+
+
+
+Q: Can Qodo Merge review draft/offline PRs? +

Answer:6

+

Yes. While Qodo Merge won't automatically review draft PRs, you can still get feedback by manually requesting it through online commenting.

+

For active PRs, you can customize the automatic feedback settings here to match your team's workflow.

+
+
+
+Q: Can the 'Review effort' feedback be calibrated or customized? +

Answer:7

+

Yes, you can customize review effort estimates using the extra_instructions configuration option (see documentation).

+

Example mapping:

+
    +
  • Effort 1: < 30 minutes review time
  • +
  • Effort 2: 30-60 minutes review time
  • +
  • Effort 3: 60-90 minutes review time
  • +
  • ...
  • +
+

Note: The effort levels (1-5) are primarily meant for comparative purposes, helping teams prioritize reviewing smaller PRs first. The actual review duration may vary, as the focus is on providing consistent relative effort estimates.

+
+
+
+Q: How to reduce the noise generated by Qodo Merge? +

Answer:3

+

The default configuration of Qodo Merge is designed to balance helpful feedback with noise reduction. It reduces noise through several approaches:

+
    +
  • Auto-feedback uses three highly structured tools (/describe, /review, and /improve), designed to be accessible at a glance without creating large visual overload
  • +
  • Suggestions are presented in a table format rather than as committable comments, which are far noisier
  • +
  • The 'File Walkthrough' section is folded by default, as it tends to be verbose
  • +
  • Intermediate comments are avoided when creating new PRs (like "Qodo Merge is now reviewing your PR..."), which would generate email noise
  • +
+

From our experience, especially in large teams or organizations, complaints about "noise" sometimes stem from the following issues:

+
    +
  • Feedback from multiple bots: When multiple bots provide feedback on the same PR, it creates confusion and noise. We recommend using Qodo Merge as the primary feedback tool to streamline the process and reduce redundancy.
  • +
  • Getting familiar with the tool: Unlike many tools that provide feedback only on demand, Qodo Merge automatically analyzes and suggests improvements for every code change. While this proactive approach can feel intimidating at first, it's designed to continuously enhance code quality and catch bugs and problems when they occur. We recommend reviewing this guide to help align expectations and maximize the value of Qodo Merge's auto-feedback.
  • +
+

Therefore, at a global configuration level, we recommend using the default configuration, which is designed to reduce noise while providing valuable feedback.

+

However, if you still find the feedback too noisy, you can adjust the configuration. Since each user and team has different needs, it's definitely possible - and even recommended - to adjust configurations for specific repos as needed. +Ways to adjust the configuration for noise reduction include for example:

+ +

Note that some users may prefer the opposite - more thorough and detailed feedback. Qodo Merge is designed to be flexible and customizable, allowing you to tailor the feedback to your team's specific needs and preferences. +Examples of ways to increase feedback include:

+ +
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 00000000..6f032aa8 --- /dev/null +++ b/index.html @@ -0,0 +1,3322 @@ + + + + + + + + + + + + + + + + + + + + + Overview - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ + + + + + + +
+ + + + + + + + +

Overview

+

PR-Agent is an open-source tool to help efficiently review and handle pull requests. +Qodo Merge is a hosted version of PR-Agent, designed for companies and teams that require additional features and capabilities

+
    +
  • +

    See the Installation Guide for instructions on installing and running the tool on different git platforms.

    +
  • +
  • +

    See the Usage Guide for instructions on running commands via different interfaces, including CLI, online usage, or by automatically triggering them when a new PR is opened.

    +
  • +
  • +

    See the Tools Guide for a detailed description of the different tools.

    +
  • +
  • +

    See the video tutorials [1, 2] for practical demonstrations on how to use the tools.

    +
  • +
+ +

To search the documentation site using natural language:

+

1) Comment /help "your question" in either:

+
    +
  • A pull request where Qodo Merge is installed
  • +
  • A PR Chat
  • +
+

2) The bot will respond with an answer that includes relevant documentation links.

+

Features

+

PR-Agent and Qodo Merge offer comprehensive pull request functionalities integrated with various git providers:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GitHubGitLabBitbucketAzure DevOpsGitea
TOOLSDescribe
Review
Improve
Ask
Ask on code lines
Help Docs
Update CHANGELOG
Add Documentation 💎
Analyze 💎
Auto-Approve 💎
CI Feedback 💎
Compliance 💎
Custom Prompt 💎
Generate Custom Labels 💎
Generate Tests 💎
Implement 💎
PR Chat 💎
PR to Ticket 💎
Scan Repo Discussions 💎
Similar Code 💎
Suggestion Tracking 💎
Utilizing Best Practices 💎
USAGECLI
App / webhook
Tagging bot
Actions
COREAdaptive and token-aware file patch fitting
Auto Best Practices 💎
Chat on code suggestions
Code Validation 💎
Dynamic context
Fetching ticket context
Global and wiki configurations 💎
Impact Evaluation 💎
Incremental Update 💎
Interactivity
Local and global metadata
Multiple models support
PR compression
PR interactive actions 💎
RAG context enrichment
Self reflection
Static code analysis 💎
+
+

💎 means Qodo Merge only

+

All along the documentation, 💎 marks a feature available only in Qodo Merge, and not in the open-source version.

+
+

Example Results

+
+ +

/describe

+
+

/describe

+
+
+ +

/review

+
+

/review

+
+
+ +

/improve

+
+

/improve

+
+
+ +

/generate_labels

+
+

/generate_labels

+
+
+ +

How it Works

+

The following diagram illustrates Qodo Merge tools and their flow:

+

Qodo Merge Tools

+

Check out the PR Compression strategy page for more details on how we convert a code diff to a manageable LLM prompt

+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/installation/azure/index.html b/installation/azure/index.html new file mode 100644 index 00000000..b97f1a4f --- /dev/null +++ b/installation/azure/index.html @@ -0,0 +1,2938 @@ + + + + + + + + + + + + + + + + + + + Azure - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + +

Azure

+ +

Azure DevOps Pipeline

+

You can use a pre-built Action Docker image to run PR-Agent as an Azure DevOps pipeline. +Add the following file to your repository under azure-pipelines.yml:

+
# Opt out of CI triggers
+trigger: none
+
+# Configure PR trigger
+# pr:
+#   branches:
+#     include:
+#     - '*'
+#   autoCancel: true
+#   drafts: false
+
+# NOTE for Azure Repos Git:
+# Azure Repos does not honor YAML pr: triggers. Configure Build Validation
+# via Branch Policies instead (see note below). You can safely omit pr:.
+
+stages:
+- stage: pr_agent
+  displayName: 'PR Agent Stage'
+  jobs:
+  - job: pr_agent_job
+    displayName: 'PR Agent Job'
+    pool:
+      vmImage: 'ubuntu-latest'
+    container:
+      image: codiumai/pr-agent:latest
+      options: --entrypoint ""
+    variables:
+      - group: pr_agent
+    steps:
+    - script: |
+        echo "Running PR Agent action step"
+
+        # Construct PR_URL
+        PR_URL="${SYSTEM_COLLECTIONURI}${SYSTEM_TEAMPROJECT}/_git/${BUILD_REPOSITORY_NAME}/pullrequest/${SYSTEM_PULLREQUEST_PULLREQUESTID}"
+        echo "PR_URL=$PR_URL"
+
+        # Extract organization URL from System.CollectionUri
+        ORG_URL=$(echo "$(System.CollectionUri)" | sed 's/\/$//') # Remove trailing slash if present
+        echo "Organization URL: $ORG_URL"
+
+        export azure_devops__org="$ORG_URL"
+        export config__git_provider="azure"
+
+        pr-agent --pr_url="$PR_URL" describe
+        pr-agent --pr_url="$PR_URL" review
+        pr-agent --pr_url="$PR_URL" improve
+      env:
+        azure_devops__pat: $(azure_devops_pat)
+        openai__key: $(OPENAI_KEY)
+      displayName: 'Run Qodo Merge'
+
+

This script will run Qodo Merge on every new merge request, with the improve, review, and describe commands. +Note that you need to export the azure_devops__pat and OPENAI_KEY variables in the Azure DevOps pipeline settings (Pipelines -> Library -> + Variable group):

+

Qodo Merge

+

Make sure to give pipeline permissions to the pr_agent variable group.

+
+

Note that Azure Pipelines lacks support for triggering workflows from PR comments. If you find a viable solution, please contribute it to our issue tracker

+
+

Azure Repos Git PR triggers and Build Validation

+

Azure Repos Git does not use YAML pr: triggers for pipelines. Instead, configure Build Validation on the target branch to run the PR Agent pipeline for pull requests:

+
    +
  1. Go to Project Settings → Repositories → Branches.
  2. +
  3. Select the target branch and open Branch Policies.
  4. +
  5. Under Build Validation, add a policy:
  6. +
  7. Select the PR Agent pipeline (the azure-pipelines.yml above).
  8. +
  9. Set it as Required.
  10. +
  11. Remove the pr: section from your YAML (not needed for Azure Repos Git).
  12. +
+

This distinction applies specifically to Azure Repos Git. Other providers like GitHub and Bitbucket Cloud can use YAML-based PR triggers.

+

Azure DevOps from CLI

+

To use Azure DevOps provider use the following settings in configuration.toml:

+
[config]
+git_provider="azure"
+
+

Azure DevOps provider supports PAT token or DefaultAzureCredential authentication. +PAT is faster to create, but has built-in expiration date, and will use the user identity for API calls. +Using DefaultAzureCredential you can use managed identity or Service principle, which are more secure and will create separate ADO user identity (via AAD) to the agent.

+

If PAT was chosen, you can assign the value in .secrets.toml. +If DefaultAzureCredential was chosen, you can assigned the additional env vars like AZURE_CLIENT_SECRET directly, +or use managed identity/az cli (for local development) without any additional configuration. +in any case, 'org' value must be assigned in .secrets.toml:

+
[azure_devops]
+org = "https://dev.azure.com/YOUR_ORGANIZATION/"
+# pat = "YOUR_PAT_TOKEN" needed only if using PAT for authentication
+
+

Azure DevOps Webhook

+

To trigger from an Azure webhook, you need to manually add a webhook. +Use the "Pull request created" type to trigger a review, or "Pull request commented on" to trigger any supported comment with / comment on the relevant PR. Note that for the "Pull request commented on" trigger, only API v2.0 is supported.

+

For webhook security, create a sporadic username/password pair and configure the webhook username and password on both the server and Azure DevOps webhook. These will be sent as basic Auth data by the webhook with each request:

+
[azure_devops_server]
+webhook_username = "<basic auth user>"
+webhook_password = "<basic auth password>"
+
+
+

⚠ Ensure that the webhook endpoint is only accessible over HTTPS to mitigate the risk of credential interception when using basic authentication.

+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/installation/bitbucket/index.html b/installation/bitbucket/index.html new file mode 100644 index 00000000..c58e0f9f --- /dev/null +++ b/installation/bitbucket/index.html @@ -0,0 +1,2894 @@ + + + + + + + + + + + + + + + + + + + Bitbucket - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ + + + + + + +
+ + + + + + + + +

Bitbucket

+ +

Run as a Bitbucket Pipeline

+

You can use the Bitbucket Pipeline system to run PR-Agent on every pull request open or update.

+
    +
  1. Add the following file in your repository bitbucket-pipelines.yml
  2. +
+
pipelines:
+    pull-requests:
+      '**':
+        - step:
+            name: PR Agent Review
+            image: codiumai/pr-agent:latest
+            script:
+              - pr-agent --pr_url=https://bitbucket.org/$BITBUCKET_WORKSPACE/$BITBUCKET_REPO_SLUG/pull-requests/$BITBUCKET_PR_ID review
+
+
    +
  1. +

    Add the following secure variables to your repository under Repository settings > Pipelines > Repository variables.

    +
  2. +
  3. +

    CONFIG__GIT_PROVIDER: bitbucket

    +
  4. +
  5. OPENAI__KEY: <your key>
  6. +
  7. BITBUCKET__AUTH_TYPE: basic or bearer (default is bearer)
  8. +
  9. BITBUCKET__BEARER_TOKEN: <your token> (required when auth_type is bearer)
  10. +
  11. BITBUCKET__BASIC_TOKEN: <your token> (required when auth_type is basic)
  12. +
+

You can get a Bitbucket token for your repository by following Repository Settings -> Security -> Access Tokens. +For basic auth, you can generate a base64 encoded token from your username:password combination.

+

Note that comments on a PR are not supported in Bitbucket Pipeline.

+

Bitbucket Server and Data Center

+

Login into your on-prem instance of Bitbucket with your service account username and password. +Navigate to Manage account, HTTP Access tokens, Create Token. +Generate the token and add it to .secret.toml under bitbucket_server section

+
[bitbucket_server]
+bearer_token = "<your key>"
+
+

Don't forget to also set the URL of your Bitbucket Server instance (either in .secret.toml or in configuration.toml):

+
[bitbucket_server]
+url = "<full URL to your Bitbucket instance, e.g.: https://git.bitbucket.com>"
+
+

Run it as CLI

+

Modify configuration.toml:

+
git_provider="bitbucket_server"
+
+

and pass the Pull request URL:

+
python cli.py --pr_url https://git.on-prem-instance-of-bitbucket.com/projects/PROJECT/repos/REPO/pull-requests/1 review
+
+

Run it as service

+

To run PR-Agent as webhook, build the docker image:

+
docker build . -t codiumai/pr-agent:bitbucket_server_webhook --target bitbucket_server_webhook -f docker/Dockerfile
+docker push codiumai/pr-agent:bitbucket_server_webhook  # Push to your Docker repository
+
+

Navigate to Projects or Repositories, Settings, Webhooks, Create Webhook. +Fill in the name and URL. For Authentication, select 'None'. Select the 'Pull Request Opened' checkbox to receive that event as a webhook.

+

The URL should end with /webhook, for example: https://domain.com/webhook

+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/installation/gitea/index.html b/installation/gitea/index.html new file mode 100644 index 00000000..cfd89187 --- /dev/null +++ b/installation/gitea/index.html @@ -0,0 +1,2860 @@ + + + + + + + + + + + + + + + + + + + Gitea - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ + + + + + + +
+ + + + + + + + +

Gitea

+ +

Run a Gitea webhook server

+
    +
  1. +

    In Gitea create a new user and give it "Reporter" role ("Developer" if using Pro version of the agent) for the intended group or project.

    +
  2. +
  3. +

    For the user from step 1. generate a personal_access_token with api access.

    +
  4. +
  5. +

    Generate a random secret for your app, and save it for later (webhook_secret). For example, you can use:

    +
  6. +
+
WEBHOOK_SECRET=$(python -c "import secrets; print(secrets.token_hex(10))")
+
+
    +
  1. Clone this repository:
  2. +
+
git clone https://github.com/qodo-ai/pr-agent.git
+
+
    +
  1. +

    Prepare variables and secrets. Skip this step if you plan on setting these as environment variables when running the agent:

    +
      +
    • In the configuration file/variables:
        +
      • Set config.git_provider to "gitea"
      • +
      +
    • +
    • In the secrets file/variables:
        +
      • Set your AI model key in the respective section
      • +
      • In the [Gitea] section, set personal_access_token (with token from step 2) and webhook_secret (with secret from step 3)
      • +
      +
    • +
    +
  2. +
  3. +

    Build a Docker image for the app and optionally push it to a Docker repository. We'll use Dockerhub as an example:

    +
  4. +
+
docker build -f /docker/Dockerfile -t pr-agent:gitea_app --target gitea_app .
+docker push codiumai/pr-agent:gitea_webhook  # Push to your Docker repository
+
+
    +
  1. Set the environmental variables, the method depends on your docker runtime. Skip this step if you included your secrets/configuration directly in the Docker image.
  2. +
+
CONFIG__GIT_PROVIDER=gitea
+GITEA__PERSONAL_ACCESS_TOKEN=<personal_access_token>
+GITEA__WEBHOOK_SECRET=<webhook_secret>
+GITEA__URL=https://gitea.com # Or self host
+OPENAI__KEY=<your_openai_api_key>
+GITEA__SKIP_SSL_VERIFICATION=false # or true
+GITEA__SSL_CA_CERT=/path/to/cacert.pem
+
+
    +
  1. +

    Create a webhook in your Gitea project. Set the URL to http[s]://<PR_AGENT_HOSTNAME>/api/v1/gitea_webhooks, the secret token to the generated secret from step 3, and enable the triggers push, comments and merge request events.

    +
  2. +
  3. +

    Test your installation by opening a merge request or commenting on a merge request using one of PR Agent's commands.

    +
  4. +
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/installation/github/index.html b/installation/github/index.html new file mode 100644 index 00000000..651b58b6 --- /dev/null +++ b/installation/github/index.html @@ -0,0 +1,3518 @@ + + + + + + + + + + + + + + + + + + + Github - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + +

Github

+ +

In this page we will cover how to install and run PR-Agent as a GitHub Action or GitHub App, and how to configure it for your needs.

+

Run as a GitHub Action

+

You can use our pre-built Github Action Docker image to run PR-Agent as a Github Action.

+

1) Add the following file to your repository under .github/workflows/pr_agent.yml:

+
on:
+  pull_request:
+    types: [opened, reopened, ready_for_review]
+  issue_comment:
+jobs:
+  pr_agent_job:
+    if: ${{ github.event.sender.type != 'Bot' }}
+    runs-on: ubuntu-latest
+    permissions:
+      issues: write
+      pull-requests: write
+      contents: write
+    name: Run pr agent on every pull request, respond to user comments
+    steps:
+      - name: PR Agent action step
+        id: pragent
+        uses: qodo-ai/pr-agent@main
+        env:
+          OPENAI_KEY: ${{ secrets.OPENAI_KEY }}
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+
+

2) Add the following secret to your repository under Settings > Secrets and variables > Actions > New repository secret > Add secret:

+
Name = OPENAI_KEY
+Secret = <your key>
+
+

The GITHUB_TOKEN secret is automatically created by GitHub.

+

3) Merge this change to your main branch. +When you open your next PR, you should see a comment from github-actions bot with a review of your PR, and instructions on how to use the rest of the tools.

+

4) You may configure Qodo Merge by adding environment variables under the env section corresponding to any configurable property in the configuration file. Some examples:

+
      env:
+        # ... previous environment values
+        OPENAI.ORG: "<Your organization name under your OpenAI account>"
+        PR_REVIEWER.REQUIRE_TESTS_REVIEW: "false" # Disable tests review
+        PR_CODE_SUGGESTIONS.NUM_CODE_SUGGESTIONS: 6 # Increase number of code suggestions
+
+

See detailed usage instructions in the USAGE GUIDE

+

Configuration Examples

+

This section provides detailed, step-by-step examples for configuring PR-Agent with different models and advanced options in GitHub Actions.

+

Quick Start Examples

+
Basic Setup (OpenAI Default)
+

Copy this minimal workflow to get started with the default OpenAI models:

+
name: PR Agent
+on:
+  pull_request:
+    types: [opened, reopened, ready_for_review]
+  issue_comment:
+jobs:
+  pr_agent_job:
+    if: ${{ github.event.sender.type != 'Bot' }}
+    runs-on: ubuntu-latest
+    permissions:
+      issues: write
+      pull-requests: write
+      contents: write
+    steps:
+      - name: PR Agent action step
+        uses: qodo-ai/pr-agent@main
+        env:
+          OPENAI_KEY: ${{ secrets.OPENAI_KEY }}
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+
+
Gemini Setup
+

Ready-to-use workflow for Gemini models:

+
name: PR Agent (Gemini)
+on:
+  pull_request:
+    types: [opened, reopened, ready_for_review]
+  issue_comment:
+jobs:
+  pr_agent_job:
+    if: ${{ github.event.sender.type != 'Bot' }}
+    runs-on: ubuntu-latest
+    permissions:
+      issues: write
+      pull-requests: write
+      contents: write
+    steps:
+      - name: PR Agent action step
+        uses: qodo-ai/pr-agent@main
+        env:
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+          config.model: "gemini/gemini-1.5-flash"
+          config.fallback_models: '["gemini/gemini-1.5-flash"]'
+          GOOGLE_AI_STUDIO.GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }}
+          github_action_config.auto_review: "true"
+          github_action_config.auto_describe: "true"
+          github_action_config.auto_improve: "true"
+
+

Claude Setup

+

Ready-to-use workflow for Claude models:

+
name: PR Agent (Claude)
+on:
+  pull_request:
+    types: [opened, reopened, ready_for_review]
+  issue_comment:
+jobs:
+  pr_agent_job:
+    if: ${{ github.event.sender.type != 'Bot' }}
+    runs-on: ubuntu-latest
+    permissions:
+      issues: write
+      pull-requests: write
+      contents: write
+    steps:
+      - name: PR Agent action step
+        uses: qodo-ai/pr-agent@main
+        env:
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+          config.model: "anthropic/claude-3-opus-20240229"
+          config.fallback_models: '["anthropic/claude-3-haiku-20240307"]'
+          ANTHROPIC.KEY: ${{ secrets.ANTHROPIC_KEY }}
+          github_action_config.auto_review: "true"
+          github_action_config.auto_describe: "true"
+          github_action_config.auto_improve: "true"
+
+

Basic Configuration with Tool Controls

+

Start with this enhanced workflow that includes tool configuration:

+
on:
+  pull_request:
+    types: [opened, reopened, ready_for_review]
+  issue_comment:
+jobs:
+  pr_agent_job:
+    if: ${{ github.event.sender.type != 'Bot' }}
+    runs-on: ubuntu-latest
+    permissions:
+      issues: write
+      pull-requests: write
+      contents: write
+    name: Run pr agent on every pull request, respond to user comments
+    steps:
+      - name: PR Agent action step
+        id: pragent
+        uses: qodo-ai/pr-agent@main
+        env:
+          OPENAI_KEY: ${{ secrets.OPENAI_KEY }}
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+          # Enable/disable automatic tools
+          github_action_config.auto_review: "true"
+          github_action_config.auto_describe: "true"
+          github_action_config.auto_improve: "true"
+          # Configure which PR events trigger the action
+          github_action_config.pr_actions: '["opened", "reopened", "ready_for_review", "review_requested"]'
+
+

Switching Models

+
Using Gemini (Google AI Studio)
+

To use Gemini models instead of the default OpenAI models:

+
      env:
+        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+        # Set the model to Gemini
+        config.model: "gemini/gemini-1.5-flash"
+        config.fallback_models: '["gemini/gemini-1.5-flash"]'
+        # Add your Gemini API key
+        GOOGLE_AI_STUDIO.GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }}
+        # Tool configuration
+        github_action_config.auto_review: "true"
+        github_action_config.auto_describe: "true"
+        github_action_config.auto_improve: "true"
+
+

Required Secrets:

+
    +
  • Add GEMINI_API_KEY to your repository secrets (get it from Google AI Studio)
  • +
+

Note: When using non-OpenAI models like Gemini, you don't need to set OPENAI_KEY - only the model-specific API key is required.

+
Using Claude (Anthropic)
+

To use Claude models:

+
      env:
+        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+        # Set the model to Claude
+        config.model: "anthropic/claude-3-opus-20240229"
+        config.fallback_models: '["anthropic/claude-3-haiku-20240307"]'
+        # Add your Anthropic API key
+        ANTHROPIC.KEY: ${{ secrets.ANTHROPIC_KEY }}
+        # Tool configuration
+        github_action_config.auto_review: "true"
+        github_action_config.auto_describe: "true"
+        github_action_config.auto_improve: "true"
+
+

Required Secrets:

+ +

Note: When using non-OpenAI models like Claude, you don't need to set OPENAI_KEY - only the model-specific API key is required.

+
Using Azure OpenAI
+

To use Azure OpenAI services:

+
      env:
+        OPENAI_KEY: ${{ secrets.AZURE_OPENAI_KEY }}
+        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+        # Azure OpenAI configuration
+        OPENAI.API_TYPE: "azure"
+        OPENAI.API_VERSION: "2023-05-15"
+        OPENAI.API_BASE: ${{ secrets.AZURE_OPENAI_ENDPOINT }}
+        OPENAI.DEPLOYMENT_ID: ${{ secrets.AZURE_OPENAI_DEPLOYMENT }}
+        # Set the model to match your Azure deployment
+        config.model: "gpt-4o"
+        config.fallback_models: '["gpt-4o"]'
+        # Tool configuration
+        github_action_config.auto_review: "true"
+        github_action_config.auto_describe: "true"
+        github_action_config.auto_improve: "true"
+
+

Required Secrets:

+
    +
  • AZURE_OPENAI_KEY: Your Azure OpenAI API key
  • +
  • AZURE_OPENAI_ENDPOINT: Your Azure OpenAI endpoint URL
  • +
  • AZURE_OPENAI_DEPLOYMENT: Your deployment name
  • +
+
Using Local Models (Ollama)
+

To use local models via Ollama:

+
      env:
+        OPENAI_KEY: ${{ secrets.OPENAI_KEY }}
+        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+        # Set the model to a local Ollama model
+        config.model: "ollama/qwen2.5-coder:32b"
+        config.fallback_models: '["ollama/qwen2.5-coder:32b"]'
+        config.custom_model_max_tokens: "128000"
+        # Ollama configuration
+        OLLAMA.API_BASE: "http://localhost:11434"
+        # Tool configuration
+        github_action_config.auto_review: "true"
+        github_action_config.auto_describe: "true"
+        github_action_config.auto_improve: "true"
+
+

Note: For local models, you'll need to use a self-hosted runner with Ollama installed, as GitHub Actions hosted runners cannot access localhost services.

+

Advanced Configuration Options

+
Custom Review Instructions
+

Add specific instructions for the review process:

+
      env:
+        OPENAI_KEY: ${{ secrets.OPENAI_KEY }}
+        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+        # Custom review instructions
+        pr_reviewer.extra_instructions: "Focus on security vulnerabilities and performance issues. Check for proper error handling."
+        # Tool configuration
+        github_action_config.auto_review: "true"
+        github_action_config.auto_describe: "true"
+        github_action_config.auto_improve: "true"
+
+
Language-Specific Configuration
+

Configure for specific programming languages:

+
      env:
+        OPENAI_KEY: ${{ secrets.OPENAI_KEY }}
+        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+        # Language-specific settings
+        pr_reviewer.extra_instructions: "Focus on Python best practices, type hints, and docstrings."
+        pr_code_suggestions.num_code_suggestions: "8"
+        pr_code_suggestions.suggestions_score_threshold: "7"
+        # Tool configuration
+        github_action_config.auto_review: "true"
+        github_action_config.auto_describe: "true"
+        github_action_config.auto_improve: "true"
+
+
Selective Tool Execution
+

Run only specific tools automatically:

+
      env:
+        OPENAI_KEY: ${{ secrets.OPENAI_KEY }}
+        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+        # Only run review and describe, skip improve
+        github_action_config.auto_review: "true"
+        github_action_config.auto_describe: "true"
+        github_action_config.auto_improve: "false"
+        # Only trigger on PR open and reopen
+        github_action_config.pr_actions: '["opened", "reopened"]'
+
+

Using Configuration Files

+

Instead of setting all options via environment variables, you can use a .pr_agent.toml file in your repository root:

+
    +
  1. Create a .pr_agent.toml file in your repository root:
  2. +
+
[config]
+model = "gemini/gemini-1.5-flash"
+fallback_models = ["anthropic/claude-3-opus-20240229"]
+
+[pr_reviewer]
+extra_instructions = "Focus on security issues and code quality."
+
+[pr_code_suggestions]
+num_code_suggestions = 6
+suggestions_score_threshold = 7
+
+
    +
  1. Use a simpler workflow file:
  2. +
+
on:
+  pull_request:
+    types: [opened, reopened, ready_for_review]
+  issue_comment:
+jobs:
+  pr_agent_job:
+    if: ${{ github.event.sender.type != 'Bot' }}
+    runs-on: ubuntu-latest
+    permissions:
+      issues: write
+      pull-requests: write
+      contents: write
+    name: Run pr agent on every pull request, respond to user comments
+    steps:
+      - name: PR Agent action step
+        id: pragent
+        uses: qodo-ai/pr-agent@main
+        env:
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+          GOOGLE_AI_STUDIO.GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }}
+          ANTHROPIC.KEY: ${{ secrets.ANTHROPIC_KEY }}
+          github_action_config.auto_review: "true"
+          github_action_config.auto_describe: "true"
+          github_action_config.auto_improve: "true"
+
+

Troubleshooting Common Issues

+
Model Not Found Errors
+

If you get model not found errors:

+
    +
  1. +

    Check model name format: Ensure you're using the correct model identifier format (e.g., gemini/gemini-1.5-flash, not just gemini-1.5-flash)

    +
  2. +
  3. +

    Verify API keys: Make sure your API keys are correctly set as repository secrets

    +
  4. +
  5. +

    Check model availability: Some models may not be available in all regions or may require specific access

    +
  6. +
+
Environment Variable Format
+

Remember these key points about environment variables:

+
    +
  • Use dots (.) or double underscores (__) to separate sections and keys
  • +
  • Boolean values should be strings: "true" or "false"
  • +
  • Arrays should be JSON strings: '["item1", "item2"]'
  • +
  • Model names are case-sensitive
  • +
+
Rate Limiting
+

If you encounter rate limiting:

+
      env:
+        OPENAI_KEY: ${{ secrets.OPENAI_KEY }}
+        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+        # Add fallback models for better reliability
+        config.fallback_models: '["gpt-4o", "gpt-3.5-turbo"]'
+        # Increase timeout for slower models
+        config.ai_timeout: "300"
+        github_action_config.auto_review: "true"
+        github_action_config.auto_describe: "true"
+        github_action_config.auto_improve: "true"
+
+
Common Error Messages and Solutions
+

Error: "Model not found" +- Solution: Check the model name format and ensure it matches the exact identifier. See the Changing a model in PR-Agent guide for supported models and their correct identifiers.

+

Error: "API key not found" +- Solution: Verify that your API key is correctly set as a repository secret and the environment variable name matches exactly +- Note: For non-OpenAI models (Gemini, Claude, etc.), you only need the model-specific API key, not OPENAI_KEY

+

Error: "Rate limit exceeded" +- Solution: Add fallback models or increase the config.ai_timeout value

+

Error: "Permission denied" +- Solution: Ensure your workflow has the correct permissions set: +

permissions:
+  issues: write
+  pull-requests: write
+  contents: write
+

+

Error: "Invalid JSON format"

+
    +
  • Solution: Check that arrays are properly formatted as JSON strings:
  • +
+
Correct:
+config.fallback_models: '["model1", "model2"]'
+Incorrect (interpreted as a YAML list, not a string):
+config.fallback_models: ["model1", "model2"]
+
+
Debugging Tips
+
    +
  1. Enable verbose logging: Add config.verbosity_level: "2" to see detailed logs
  2. +
  3. Check GitHub Actions logs: Look at the step output for specific error messages
  4. +
  5. Test with minimal configuration: Start with just the basic setup and add options one by one
  6. +
  7. Verify secrets: Double-check that all required secrets are set in your repository settings
  8. +
+
Performance Optimization
+

For better performance with large repositories:

+
      env:
+        OPENAI_KEY: ${{ secrets.OPENAI_KEY }}
+        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+        # Optimize for large PRs
+        config.large_patch_policy: "clip"
+        config.max_model_tokens: "32000"
+        config.patch_extra_lines_before: "3"
+        config.patch_extra_lines_after: "1"
+        github_action_config.auto_review: "true"
+        github_action_config.auto_describe: "true"
+        github_action_config.auto_improve: "true"
+
+

Reference

+

For more detailed configuration options, see:

+ +

Using a specific release

+
+

if you want to pin your action to a specific release (v0.23 for example) for stability reasons, use: +

...
+    steps:
+      - name: PR Agent action step
+        id: pragent
+        uses: docker://codiumai/pr-agent:0.23-github_action
+...
+

+

For enhanced security, you can also specify the Docker image by its digest: +

...
+    steps:
+      - name: PR Agent action step
+        id: pragent
+        uses: docker://codiumai/pr-agent@sha256:14165e525678ace7d9b51cda8652c2d74abb4e1d76b57c4a6ccaeba84663cc64
+...
+

+
+

Action for GitHub enterprise server

+
+

To use the action with a GitHub enterprise server, add an environment variable GITHUB.BASE_URL with the API URL of your GitHub server.

+

For example, if your GitHub server is at https://github.mycompany.com, add the following to your workflow file: +

      env:
+        # ... previous environment values
+        GITHUB.BASE_URL: "https://github.mycompany.com/api/v3"
+

+
+
+

Run as a GitHub App

+

Allowing you to automate the review process on your private or public repositories.

+

1) Create a GitHub App from the Github Developer Portal.

+
    +
  • Set the following permissions:
      +
    • Pull requests: Read & write
    • +
    • Issue comment: Read & write
    • +
    • Metadata: Read-only
    • +
    • Contents: Read-only
    • +
    +
  • +
  • Set the following events:
      +
    • Issue comment
    • +
    • Pull request
    • +
    • Push (if you need to enable triggering on PR update)
    • +
    +
  • +
+

2) Generate a random secret for your app, and save it for later. For example, you can use:

+
WEBHOOK_SECRET=$(python -c "import secrets; print(secrets.token_hex(10))")
+
+

3) Acquire the following pieces of information from your app's settings page:

+
    +
  • App private key (click "Generate a private key" and save the file)
  • +
  • App ID
  • +
+

4) Clone this repository:

+
git clone https://github.com/Codium-ai/pr-agent.git
+
+

5) Copy the secrets template file and fill in the following:

+
cp pr_agent/settings/.secrets_template.toml pr_agent/settings/.secrets.toml
+# Edit .secrets.toml file
+
+
    +
  • Your OpenAI key.
  • +
  • Copy your app's private key to the private_key field.
  • +
  • Copy your app's ID to the app_id field.
  • +
  • Copy your app's webhook secret to the webhook_secret field.
  • +
  • +

    Set deployment_type to 'app' in configuration.toml

    +
    +

    The .secrets.toml file is not copied to the Docker image by default, and is only used for local development. +If you want to use the .secrets.toml file in your Docker image, you can add remove it from the .dockerignore file. +In most production environments, you would inject the secrets file as environment variables or as mounted volumes. +For example, in order to inject a secrets file as a volume in a Kubernetes environment you can update your pod spec to include the following, +assuming you have a secret named pr-agent-settings with a key named .secrets.toml:

    +
    +
           volumes:
    +        - name: settings-volume
    +          secret:
    +            secretName: pr-agent-settings
    +// ...
    +       containers:
    +// ...
    +          volumeMounts:
    +            - mountPath: /app/pr_agent/settings_prod
    +              name: settings-volume
    +
    +
    +

    Another option is to set the secrets as environment variables in your deployment environment, for example OPENAI.KEY and GITHUB.USER_TOKEN.

    +
    +
  • +
+

6) Build a Docker image for the app and optionally push it to a Docker repository. We'll use Dockerhub as an example:

+
```bash
+docker build . -t codiumai/pr-agent:github_app --target github_app -f docker/Dockerfile
+docker push codiumai/pr-agent:github_app  # Push to your Docker repository
+```
+
+
    +
  1. +

    Host the app using a server, serverless function, or container environment. Alternatively, for development and + debugging, you may use tools like smee.io to forward webhooks to your local machine. + You can check Deploy as a Lambda Function

    +
  2. +
  3. +

    Go back to your app's settings, and set the following:

    +
  4. +
  5. +

    Webhook URL: The URL of your app's server or the URL of the smee.io channel.

    +
  6. +
  7. +

    Webhook secret: The secret you generated earlier.

    +
  8. +
  9. +

    Install the app by navigating to the "Install App" tab and selecting your desired repositories.

    +
  10. +
+
+

Note: When running Qodo Merge from GitHub app, the default configuration file (configuration.toml) will be loaded. +However, you can override the default tool parameters by uploading a local configuration file .pr_agent.toml +For more information please check out the USAGE GUIDE

+
+
+

Additional deployment methods

+

Deploy as a Lambda Function

+

Note that since AWS Lambda env vars cannot have "." in the name, you can replace each "." in an env variable with "__".
+For example: GITHUB.WEBHOOK_SECRET --> GITHUB__WEBHOOK_SECRET

+
    +
  1. Follow steps 1-5 from here.
  2. +
  3. +

    Build a docker image that can be used as a lambda function

    +

    shell +docker buildx build --platform=linux/amd64 . -t codiumai/pr-agent:github_lambda --target github_lambda -f docker/Dockerfile.lambda + (Note: --target github_lambda is optional as it's the default target)

    +
  4. +
  5. +

    Push image to ECR

    +
    docker tag codiumai/pr-agent:github_lambda <AWS_ACCOUNT>.dkr.ecr.<AWS_REGION>.amazonaws.com/codiumai/pr-agent:github_lambda
    +docker push <AWS_ACCOUNT>.dkr.ecr.<AWS_REGION>.amazonaws.com/codiumai/pr-agent:github_lambda
    +
    +
  6. +
  7. +

    Create a lambda function that uses the uploaded image. Set the lambda timeout to be at least 3m.

    +
  8. +
  9. Configure the lambda function to have a Function URL.
  10. +
  11. In the environment variables of the Lambda function, specify AZURE_DEVOPS_CACHE_DIR to a writable location such as /tmp. (see link)
  12. +
  13. Go back to steps 8-9 of Method 5 with the function url as your Webhook URL. + The Webhook URL would look like https://<LAMBDA_FUNCTION_URL>/api/v1/github_webhooks
  14. +
+

Using AWS Secrets Manager

+

For production Lambda deployments, use AWS Secrets Manager instead of environment variables:

+
    +
  1. Create a secret in AWS Secrets Manager with JSON format like this:
  2. +
+
{
+  "openai.key": "sk-proj-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
+  "github.webhook_secret": "your-webhook-secret-from-step-2",
+  "github.private_key": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEA...\n-----END RSA PRIVATE KEY-----"
+}
+
+
    +
  1. Add IAM permission secretsmanager:GetSecretValue to your Lambda execution role
  2. +
  3. Set these environment variables in your Lambda:
  4. +
+
AWS_SECRETS_MANAGER__SECRET_ARN=arn:aws:secretsmanager:us-east-1:123456789012:secret:pr-agent-secrets-AbCdEf
+CONFIG__SECRET_PROVIDER=aws_secrets_manager
+
+
+

AWS CodeCommit Setup

+

Not all features have been added to CodeCommit yet. As of right now, CodeCommit has been implemented to run the Qodo Merge CLI on the command line, using AWS credentials stored in environment variables. (More features will be added in the future.) The following is a set of instructions to have Qodo Merge do a review of your CodeCommit pull request from the command line:

+
    +
  1. Create an IAM user that you will use to read CodeCommit pull requests and post comments
      +
    • Note: That user should have CLI access only, not Console access
    • +
    +
  2. +
  3. Add IAM permissions to that user, to allow access to CodeCommit (see IAM Role example below)
  4. +
  5. Generate an Access Key for your IAM user
  6. +
  7. Set the Access Key and Secret using environment variables (see Access Key example below)
  8. +
  9. Set the git_provider value to codecommit in the pr_agent/settings/configuration.toml settings file
  10. +
  11. Set the PYTHONPATH to include your pr-agent project directory
      +
    • Option A: Add PYTHONPATH="/PATH/TO/PROJECTS/pr-agent to your .env file
    • +
    • Option B: Set PYTHONPATH and run the CLI in one command, for example:
        +
      • PYTHONPATH="/PATH/TO/PROJECTS/pr-agent python pr_agent/cli.py [--ARGS]
      • +
      +
    • +
    +
  12. +
+
+
AWS CodeCommit IAM Role Example
+

Example IAM permissions to that user to allow access to CodeCommit:

+
    +
  • Note: The following is a working example of IAM permissions that has read access to the repositories and write access to allow posting comments
  • +
  • Note: If you only want pr-agent to review your pull requests, you can tighten the IAM permissions further, however this IAM example will work, and allow the pr-agent to post comments to the PR
  • +
  • Note: You may want to replace the "Resource": "*" with your list of repos, to limit access to only those repos
  • +
+
{
+    "Version": "2012-10-17",
+    "Statement": [
+        {
+            "Effect": "Allow",
+            "Action": [
+                "codecommit:BatchDescribe*",
+                "codecommit:BatchGet*",
+                "codecommit:Describe*",
+                "codecommit:EvaluatePullRequestApprovalRules",
+                "codecommit:Get*",
+                "codecommit:List*",
+                "codecommit:PostComment*",
+                "codecommit:PutCommentReaction",
+                "codecommit:UpdatePullRequestDescription",
+                "codecommit:UpdatePullRequestTitle"
+            ],
+            "Resource": "*"
+        }
+    ]
+}
+
+
AWS CodeCommit Access Key and Secret
+

Example setting the Access Key and Secret using environment variables

+
export AWS_ACCESS_KEY_ID="XXXXXXXXXXXXXXXX"
+export AWS_SECRET_ACCESS_KEY="XXXXXXXXXXXXXXXX"
+export AWS_DEFAULT_REGION="us-east-1"
+
+
AWS CodeCommit CLI Example
+

After you set up AWS CodeCommit using the instructions above, here is an example CLI run that tells pr-agent to review a given pull request. +(Replace your specific PYTHONPATH and PR URL in the example)

+
PYTHONPATH="/PATH/TO/PROJECTS/pr-agent" python pr_agent/cli.py \
+  --pr_url https://us-east-1.console.aws.amazon.com/codesuite/codecommit/repositories/MY_REPO_NAME/pull-requests/321 \
+  review
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/installation/gitlab/index.html b/installation/gitlab/index.html new file mode 100644 index 00000000..33a8fab7 --- /dev/null +++ b/installation/gitlab/index.html @@ -0,0 +1,3001 @@ + + + + + + + + + + + + + + + + + + + Gitlab - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+ +
+ + + +
+ + + + + + + +
+ + + + + + + + +

Gitlab

+ +

Run as a GitLab Pipeline

+

You can use a pre-built Action Docker image to run PR-Agent as a GitLab pipeline. This is a simple way to get started with Qodo Merge without setting up your own server.

+

(1) Add the following file to your repository under .gitlab-ci.yml:

+
stages:
+  - pr_agent
+
+pr_agent_job:
+  stage: pr_agent
+  image:
+    name: codiumai/pr-agent:latest
+    entrypoint: [""]
+  script:
+    - cd /app
+    - echo "Running PR Agent action step"
+    - export MR_URL="$CI_MERGE_REQUEST_PROJECT_URL/merge_requests/$CI_MERGE_REQUEST_IID"
+    - echo "MR_URL=$MR_URL"
+    - export gitlab__url=$CI_SERVER_PROTOCOL://$CI_SERVER_FQDN
+    - export gitlab__PERSONAL_ACCESS_TOKEN=$GITLAB_PERSONAL_ACCESS_TOKEN
+    - export config__git_provider="gitlab"
+    - export openai__key=$OPENAI_KEY
+    - python -m pr_agent.cli --pr_url="$MR_URL" describe
+    - python -m pr_agent.cli --pr_url="$MR_URL" review
+    - python -m pr_agent.cli --pr_url="$MR_URL" improve
+  rules:
+    - if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
+
+

This script will run Qodo Merge on every new merge request. You can modify the rules section to run Qodo Merge on different events. +You can also modify the script section to run different Qodo Merge commands, or with different parameters by exporting different environment variables.

+

(2) Add the following masked variables to your GitLab repository (CI/CD -> Variables):

+
    +
  • +

    GITLAB_PERSONAL_ACCESS_TOKEN: Your GitLab personal access token.

    +
  • +
  • +

    OPENAI_KEY: Your OpenAI key.

    +
  • +
+

Note that if your base branches are not protected, don't set the variables as protected, since the pipeline will not have access to them.

+
+

Note: The $CI_SERVER_FQDN variable is available starting from GitLab version 16.10. If you're using an earlier version, this variable will not be available. However, you can combine $CI_SERVER_HOST and $CI_SERVER_PORT to achieve the same result. Please ensure you're using a compatible version or adjust your configuration.

+

Note: The gitlab__SSL_VERIFY environment variable can be used to specify the path to a custom CA certificate bundle for SSL verification. GitLab exposes the $CI_SERVER_TLS_CA_FILE variable, which points to the custom CA certificate file configured in your GitLab instance. +Alternatively, SSL verification can be disabled entirely by setting gitlab__SSL_VERIFY=false, although this is not recommended.

+
+

Run a GitLab webhook server

+
    +
  1. +

    In GitLab create a new user and give it "Reporter" role ("Developer" if using Pro version of the agent) for the intended group or project.

    +
  2. +
  3. +

    For the user from step 1, generate a personal_access_token with api access.

    +
  4. +
  5. +

    Generate a random secret for your app, and save it for later (shared_secret). For example, you can use:

    +
  6. +
+
SHARED_SECRET=$(python -c "import secrets; print(secrets.token_hex(10))")
+
+
    +
  1. Clone this repository:
  2. +
+
git clone https://github.com/qodo-ai/pr-agent.git
+
+
    +
  1. +

    Prepare variables and secrets. Skip this step if you plan on setting these as environment variables when running the agent:

    +
      +
    1. +

      In the configuration file/variables:

      +
        +
      • Set config.git_provider to "gitlab"
      • +
      +
    2. +
    3. +

      In the secrets file/variables:

      +
        +
      • Set your AI model key in the respective section
      • +
      • In the [gitlab] section, set personal_access_token (with token from step 2) and shared_secret (with secret from step 3)
      • +
      • Authentication type: Set auth_type to "private_token" for older GitLab versions (e.g., 11.x) or private deployments. Default is "oauth_token" for gitlab.com and newer versions.
      • +
      +
    4. +
    +
  2. +
  3. +

    Build a Docker image for the app and optionally push it to a Docker repository. We'll use Dockerhub as an example:

    +
  4. +
+
docker build . -t gitlab_pr_agent --target gitlab_webhook -f docker/Dockerfile
+docker push codiumai/pr-agent:gitlab_webhook  # Push to your Docker repository
+
+
    +
  1. Set the environmental variables, the method depends on your docker runtime. Skip this step if you included your secrets/configuration directly in the Docker image.
  2. +
+
CONFIG__GIT_PROVIDER=gitlab
+GITLAB__PERSONAL_ACCESS_TOKEN=<personal_access_token>
+GITLAB__SHARED_SECRET=<shared_secret>
+GITLAB__URL=https://gitlab.com
+GITLAB__AUTH_TYPE=oauth_token  # Use "private_token" for older GitLab versions
+OPENAI__KEY=<your_openai_api_key>
+
+
    +
  1. +

    Create a webhook in your GitLab project. Set the URL to http[s]://<PR_AGENT_HOSTNAME>/webhook, the secret token to the generated secret from step 3, and enable the triggers push, comments and merge request events.

    +
  2. +
  3. +

    Test your installation by opening a merge request or commenting on a merge request using one of PR Agent's commands.

    +
  4. +
+

Deploy as a Lambda Function

+

Note that since AWS Lambda env vars cannot have "." in the name, you can replace each "." in an env variable with "__".
+For example: GITLAB.PERSONAL_ACCESS_TOKEN --> GITLAB__PERSONAL_ACCESS_TOKEN

+
    +
  1. Follow steps 1-5 from Run a GitLab webhook server.
  2. +
  3. +

    Build a docker image that can be used as a lambda function

    +

    shell +docker buildx build --platform=linux/amd64 . -t codiumai/pr-agent:gitlab_lambda --target gitlab_lambda -f docker/Dockerfile.lambda

    +
  4. +
  5. +

    Push image to ECR

    +
    docker tag codiumai/pr-agent:gitlab_lambda <AWS_ACCOUNT>.dkr.ecr.<AWS_REGION>.amazonaws.com/codiumai/pr-agent:gitlab_lambda
    +docker push <AWS_ACCOUNT>.dkr.ecr.<AWS_REGION>.amazonaws.com/codiumai/pr-agent:gitlab_lambda
    +
    +
  6. +
  7. +

    Create a lambda function that uses the uploaded image. Set the lambda timeout to be at least 3m.

    +
  8. +
  9. Configure the lambda function to have a Function URL.
  10. +
  11. In the environment variables of the Lambda function, specify AZURE_DEVOPS_CACHE_DIR to a writable location such as /tmp. (see link)
  12. +
  13. Go back to steps 8-9 of Run a GitLab webhook server with the function URL as your Webhook URL. + The Webhook URL would look like https://<LAMBDA_FUNCTION_URL>/webhook
  14. +
+

Using AWS Secrets Manager

+

For production Lambda deployments, use AWS Secrets Manager instead of environment variables:

+
    +
  1. Create individual secrets for each GitLab webhook with this JSON format (e.g., secret name: project-webhook-secret-001)
  2. +
+
{
+  "gitlab_token": "glpat-xxxxxxxxxxxxxxxxxxxxxxxx",
+  "token_name": "project-webhook-001"
+}
+
+
    +
  1. Create a main configuration secret for common settings (e.g., secret name: pr-agent-main-config)
  2. +
+
{
+  "openai.key": "sk-proj-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
+}
+
+
    +
  1. Set these environment variables in your Lambda:
  2. +
+
CONFIG__SECRET_PROVIDER=aws_secrets_manager
+AWS_SECRETS_MANAGER__SECRET_ARN=arn:aws:secretsmanager:us-east-1:123456789012:secret:pr-agent-main-config-AbCdEf
+
+
    +
  1. In your GitLab webhook configuration, set the Secret Token to the Secret name created in step 1:
  2. +
  3. Example: project-webhook-secret-001
  4. +
+

Important: When using Secrets Manager, GitLab's webhook secret must be the Secrets Manager secret name.

+
    +
  1. Add IAM permission secretsmanager:GetSecretValue to your Lambda execution role
  2. +
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/installation/index.html b/installation/index.html new file mode 100644 index 00000000..95c588b1 --- /dev/null +++ b/installation/index.html @@ -0,0 +1,2836 @@ + + + + + + + + + + + + + + + + + + + + + + + Installation - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ + + + + + + +
+ + + + + + + + +

Installation

+

Self-hosted PR-Agent

+

There are several ways to use self-hosted PR-Agent:

+ +

Qodo Merge 💎

+

Qodo Merge, an app hosted by QodoAI for GitHub\GitLab\BitBucket, is also available. +
+With Qodo Merge, installation is as simple as adding the Qodo Merge app to your relevant repositories. +See here for more details.

+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/installation/locally/index.html b/installation/locally/index.html new file mode 100644 index 00000000..a5c944a2 --- /dev/null +++ b/installation/locally/index.html @@ -0,0 +1,2977 @@ + + + + + + + + + + + + + + + + + + + Locally - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + +

Locally

+ +

To run PR-Agent locally, you first need to acquire two keys:

+
    +
  1. An OpenAI key from here, with access to GPT-4 and o4-mini (or a key for other language models, if you prefer).
  2. +
  3. A personal access token from your Git platform (GitHub, GitLab, BitBucket,Gitea) with repo scope. GitHub token, for example, can be issued from here
  4. +
+

Using Docker image

+

A list of the relevant tools can be found in the tools guide.

+

To invoke a tool (for example review), you can run PR-Agent directly from the Docker image. Here's how:

+
    +
  • +

    For GitHub:

    +
    docker run --rm -it -e OPENAI.KEY=<your_openai_key> -e GITHUB.USER_TOKEN=<your_github_token> codiumai/pr-agent:latest --pr_url <pr_url> review
    +
    +

    If you are using GitHub enterprise server, you need to specify the custom url as variable. +For example, if your GitHub server is at https://github.mycompany.com, add the following to the command:

    +
    -e GITHUB.BASE_URL=https://github.mycompany.com/api/v3
    +
    +
  • +
  • +

    For GitLab:

    +
    docker run --rm -it -e OPENAI.KEY=<your key> -e CONFIG.GIT_PROVIDER=gitlab -e GITLAB.PERSONAL_ACCESS_TOKEN=<your token> codiumai/pr-agent:latest --pr_url <pr_url> review
    +
    +

    If you have a dedicated GitLab instance, you need to specify the custom url as variable:

    +
    -e GITLAB.URL=<your gitlab instance url>
    +
    +
  • +
  • +

    For BitBucket:

    +
    docker run --rm -it -e CONFIG.GIT_PROVIDER=bitbucket -e OPENAI.KEY=$OPENAI_API_KEY -e BITBUCKET.BEARER_TOKEN=$BITBUCKET_BEARER_TOKEN codiumai/pr-agent:latest --pr_url=<pr_url> review
    +
    +
  • +
  • +

    For Gitea:

    +
    docker run --rm -it -e OPENAI.KEY=<your key> -e CONFIG.GIT_PROVIDER=gitea -e GITEA.PERSONAL_ACCESS_TOKEN=<your token> codiumai/pr-agent:latest --pr_url <pr_url> review
    +
    +

    If you have a dedicated Gitea instance, you need to specify the custom url as variable:

    +
    -e GITEA.URL=<your gitea instance url>
    +
    +
  • +
+

For other git providers, update CONFIG.GIT_PROVIDER accordingly and check the pr_agent/settings/.secrets_template.toml file for environment variables expected names and values.

+

Utilizing environment variables

+

It is also possible to provide or override the configuration by setting the corresponding environment variables. +You can define the corresponding environment variables by following this convention: <TABLE>__<KEY>=<VALUE> or <TABLE>.<KEY>=<VALUE>. +The <TABLE> refers to a table/section in a configuration file and <KEY>=<VALUE> refers to the key/value pair of a setting in the configuration file.

+

For example, suppose you want to run pr_agent that connects to a self-hosted GitLab instance similar to an example above. +You can define the environment variables in a plain text file named .env with the following content:

+
CONFIG__GIT_PROVIDER="gitlab"
+GITLAB__URL="<your url>"
+GITLAB__PERSONAL_ACCESS_TOKEN="<your token>"
+OPENAI__KEY="<your key>"
+
+

Then, you can run pr_agent using Docker with the following command:

+
docker run --rm -it --env-file .env codiumai/pr-agent:latest <tool> <tool parameter>
+
+
+

I get an error when running the Docker image. What should I do?

+

If you encounter an error when running the Docker image, it is almost always due to a misconfiguration of api keys or tokens.

+

Note that litellm, which is used by pr-agent, sometimes returns non-informative error messages such as APIError: OpenAIException - Connection error. +Carefully check the api keys and tokens you provided and make sure they are correct. +Adjustments may be needed depending on your llm provider.

+

For example, for Azure OpenAI, additional keys are needed. +Same goes for other providers, make sure to check the documentation

+

Using pip package

+

Install the package:

+
pip install pr-agent
+
+

Then run the relevant tool with the script below. +
+Make sure to fill in the required parameters (user_token, openai_key, pr_url, command):

+
from pr_agent import cli
+from pr_agent.config_loader import get_settings
+
+def main():
+    # Fill in the following values
+    provider = "github" # github/gitlab/bitbucket/azure_devops
+    user_token = "..."  #  user token
+    openai_key = "..."  # OpenAI key
+    pr_url = "..."      # PR URL, for example 'https://github.com/Codium-ai/pr-agent/pull/809'
+    command = "/review" # Command to run (e.g. '/review', '/describe', '/ask="What is the purpose of this PR?"', ...)
+
+    # Setting the configurations
+    get_settings().set("CONFIG.git_provider", provider)
+    get_settings().set("openai.key", openai_key)
+    get_settings().set("github.user_token", user_token)
+
+    # Run the command. Feedback will appear in GitHub PR comments
+    cli.run_command(pr_url, command)
+
+
+if __name__ == '__main__':
+    main()
+
+

Run from source

+
    +
  1. Clone this repository:
  2. +
+
git clone https://github.com/Codium-ai/pr-agent.git
+
+
    +
  1. Navigate to the /pr-agent folder and install the requirements in your favorite virtual environment:
  2. +
+
pip install -e .
+
+

Note: If you get an error related to Rust in the dependency installation then make sure Rust is installed and in your PATH, instructions: https://rustup.rs

+
    +
  1. Copy the secrets template file and fill in your OpenAI key and your GitHub user token:
  2. +
+
cp pr_agent/settings/.secrets_template.toml pr_agent/settings/.secrets.toml
+chmod 600 pr_agent/settings/.secrets.toml
+# Edit .secrets.toml file
+
+
    +
  1. Run the cli.py script:
  2. +
+
python3 -m pr_agent.cli --pr_url <pr_url> review
+python3 -m pr_agent.cli --pr_url <pr_url> ask <your question>
+python3 -m pr_agent.cli --pr_url <pr_url> describe
+python3 -m pr_agent.cli --pr_url <pr_url> improve
+python3 -m pr_agent.cli --pr_url <pr_url> add_docs
+python3 -m pr_agent.cli --pr_url <pr_url> generate_labels
+python3 -m pr_agent.cli --issue_url <issue_url> similar_issue
+...
+
+

[Optional] Add the pr_agent folder to your PYTHONPATH

+
export PYTHONPATH=$PYTHONPATH:<PATH to pr_agent folder>
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/installation/pr_agent/index.html b/installation/pr_agent/index.html new file mode 100644 index 00000000..b8e875fc --- /dev/null +++ b/installation/pr_agent/index.html @@ -0,0 +1,2995 @@ + + + + + + + + + + + + + + + + + + + + + + + PR-Agent - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + +

PR-Agent Installation Guide

+

PR-Agent can be deployed in various environments and platforms. Choose the installation method that best suits your needs:

+

🖥️ Local Installation

+

Learn how to run PR-Agent locally using:

+
    +
  • Docker image
  • +
  • pip package
  • +
  • CLI from source code
  • +
+

View Local Installation Guide →

+

🐙 GitHub Integration

+

Set up PR-Agent with GitHub as:

+
    +
  • GitHub Action
  • +
  • Local GitHub App
  • +
+

View GitHub Integration Guide →

+

🦊 GitLab Integration

+

Deploy PR-Agent on GitLab as:

+
    +
  • GitLab pipeline job
  • +
  • Local GitLab webhook server
  • +
+

View GitLab Integration Guide →

+

🟦 BitBucket Integration

+

Implement PR-Agent in BitBucket as:

+
    +
  • BitBucket pipeline job
  • +
  • Local BitBucket server
  • +
+

View BitBucket Integration Guide →

+

🔷 Azure DevOps Integration

+

Configure PR-Agent with Azure DevOps as:

+
    +
  • Azure DevOps pipeline job
  • +
  • Local Azure DevOps webhook
  • +
+

View Azure DevOps Integration Guide →

+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/installation/qodo_merge/index.html b/installation/qodo_merge/index.html new file mode 100644 index 00000000..aeb4c615 --- /dev/null +++ b/installation/qodo_merge/index.html @@ -0,0 +1,3278 @@ + + + + + + + + + + + + + + + + + + + + + + + 💎 Qodo Merge - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + +

💎 Qodo Merge

+ +

Qodo Merge is a versatile application compatible with GitHub, GitLab, and BitBucket, hosted by QodoAI. +See here for more details about the benefits of using Qodo Merge.

+

Usage and Licensing

+

Cloud Users

+

Non-paying users will enjoy feedback on up to 75 PRs per git organization per month. Above this limit, PRs will not receive feedback until a new month begins.

+

For unlimited access, user licenses (seats) are required. Each user requires an individual seat license. +After purchasing seats, the team owner can assign them to specific users through the management portal.

+

With an assigned seat, users can seamlessly deploy the application across any of their code repositories in a git organization, and receive feedback on all their PRs.

+

Enterprise Account

+

For companies who require an Enterprise account, please contact us to initiate a trial period, and to discuss pricing and licensing options.

+

Install Qodo Merge for GitHub

+

GitHub Cloud

+

Qodo Merge for GitHub cloud is available for installation through the GitHub Marketplace.

+

Qodo Merge

+

GitHub Enterprise Server

+

To use Qodo Merge on your private GitHub Enterprise Server, you will need to contact Qodo for starting an Enterprise trial.

+

(Note: The marketplace app is not compatible with GitHub Enterprise Server. Installation requires creating a private GitHub App instead.)

+

GitHub Open Source Projects

+

For open-source projects, Qodo Merge is available for free usage. To install Qodo Merge for your open-source repositories, use the following marketplace link.

+

Install Qodo Merge for Bitbucket

+

Bitbucket Cloud

+

Qodo Merge for Bitbucket Cloud is available for installation through the following link

+

Qodo Merge

+

Bitbucket Server

+

To use Qodo Merge application on your private Bitbucket Server, you will need to contact us for starting an Enterprise trial.

+

Install Qodo Merge for GitLab

+

GitLab Cloud

+

Installing Qodo Merge for GitLab uses GitLab's OAuth 2.0 application system and requires the following steps:

+

Step 1: Create a GitLab OAuth 2.0 Application

+

Create a new OAuth 2.0 application in your GitLab instance:

+
    +
  1. Navigate to your GitLab group or subgroup settings
  2. +
  3. Go to "Applications" in the left sidebar
  4. +
  5. Click on "Add new application"
  6. +
  7. Fill in the application details:
  8. +
  9. Name: You can give any name you wish (e.g., "Qodo Merge")
  10. +
  11. Redirect URI: https://register.oauth.app.gitlab.merge.qodo.ai/oauth/callback
  12. +
  13. Confidential: Check this checkbox
  14. +
  15. +

    Scopes: Check the "api" scope

    +

    +Step 1 +

    +
  16. +
  17. +

    Click "Save application"

    +
  18. +
  19. Copy both the Application ID and Secret - store them safely as you'll need them for the next step
  20. +
+

Step 2: Register Your OAuth Application

+
    +
  1. Browse to: https://register.oauth.app.gitlab.merge.qodo.ai
  2. +
  3. Fill in the registration form:
  4. +
  5. Host Address: Leave empty if using gitlab.com (for self-hosted GitLab servers, enter your GitLab base URL including scheme (e.g., https://gitlab.mycorp-inc.com) without trailing slash. Do not include paths or query strings.
  6. +
  7. OAuth Application ID: Enter the Application ID from Step 1
  8. +
  9. +

    OAuth Application Secret: Enter the Secret from Step 1

    +

    +Step 2 +

    +
  10. +
  11. +

    Click "Submit"

    +
  12. +
+

Step 3: Authorize the OAuth Application

+

If all fields show green checkmarks, a redirect popup from GitLab will appear requesting authorization for the OAuth app to access the "api" scope. Click "Authorize" to approve the application.

+

Step 4: Copy the Webhook Secret Token

+

If the authorization is successful, a message will appear displaying a generated webhook secret token. Copy this token and store it safely - you'll need it for the next step.

+

Step 5: Install Webhooks

+

Install a webhook for your repository or groups by following these steps:

+
    +
  1. Navigate to your repository or group settings
  2. +
  3. Click "Webhooks" in the settings menu
  4. +
  5. +

    Click the "Add new webhook" button

    +

    +Step 5.1 +

    +
  6. +
  7. +

    In the webhook definition form, fill in the following fields:

    +
  8. +
  9. URL: https://pro.gitlab.pr-agent.codium.ai/webhook
  10. +
  11. Secret token: The webhook secret token generated in Step 4
  12. +
  13. Trigger: Check the 'Comments' and 'Merge request events' boxes
  14. +
  15. +

    Enable SSL verification: Check this box

    +

    +Step 5.2 +

    +
  16. +
  17. +

    Click "Add webhook"

    +
  18. +
+

Note: Repeat this webhook installation for each group or repository that is under the group or subgroup where the OAuth 2.0 application was created in Step 1.

+

Step 6: You’re all set!

+

Open a new merge request or add a MR comment with one of Qodo Merge’s commands such as /review, /describe or /improve.

+

GitLab Server

+

For limited free usage on private GitLab Server, the same installation steps as for GitLab Cloud apply, aside from the Host Address field mentioned in Step 2 (where you fill in the hostname for your GitLab server, such as: https://gitlab.mycorp-inc.com). For unlimited usage, you will need to contact Qodo for moving to an Enterprise account.

+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/overview/data_privacy/index.html b/overview/data_privacy/index.html new file mode 100644 index 00000000..5dd8c4e8 --- /dev/null +++ b/overview/data_privacy/index.html @@ -0,0 +1,2929 @@ + + + + + + + + + + + + + + + + + + + + + + + Data Privacy - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ + + + + + + +
+ + + + + + + + +

Data Privacy

+ +

Self-hosted PR-Agent

+
    +
  • If you self-host PR-Agent with your OpenAI (or other LLM provider) API key, it is between you and the provider. We don't send your code data to Qodo servers.
  • +
+

Qodo Merge 💎

+
    +
  • +

    When using Qodo Merge💎, hosted by Qodo, we will not store any of your data, nor will we use it for training. You will also benefit from an OpenAI account with zero data retention.

    +
  • +
  • +

    For certain clients, Qodo Merge will use Qodo’s proprietary models. If this is the case, you will be notified.

    +
  • +
  • +

    No passive collection of Code and Pull Requests’ data — Qodo Merge will be active only when you invoke it, and it will then extract and analyze only data relevant to the executed command and queried pull request.

    +
  • +
+

Qodo Merge Chrome extension

+ + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/overview/pr_agent_pro/index.html b/overview/pr_agent_pro/index.html new file mode 100644 index 00000000..7678319e --- /dev/null +++ b/overview/pr_agent_pro/index.html @@ -0,0 +1,3045 @@ + + + + + + + + + + + + + + + + + + + + + + + 💎 Qodo Merge - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ + + + + + + +
+ + + + + + + + +

💎 Qodo Merge

+ +

Overview

+

Qodo Merge is a hosted version of the open-source PR-Agent. +It is designed for companies and teams that require additional features and capabilities.

+

Free users receive a quota of 75 monthly PR feedbacks per git organization. Unlimited usage requires a paid subscription. See details.

+

Qodo Merge provides the following benefits:

+
    +
  1. +

    Fully managed - We take care of everything for you - hosting, models, regular updates, and more. Installation is as simple as signing up and adding the Qodo Merge app to your GitHub\GitLab\BitBucket repo.

    +
  2. +
  3. +

    Improved privacy - No data will be stored or used to train models. Qodo Merge will employ zero data retention, and will use an OpenAI and Claude accounts with zero data retention.

    +
  4. +
  5. +

    Improved support - Qodo Merge users will receive priority support, and will be able to request new features and capabilities.

    +
  6. +
  7. +

    Supporting self-hosted git servers - Qodo Merge can be installed on GitHub Enterprise Server, GitLab, and BitBucket. For more information, see the installation guide.

    +
  8. +
  9. +

    PR Chat - Qodo Merge allows you to engage in private chat about your pull requests on private repositories.

    +
  10. +
+

Additional features

+

Here are some of the additional features and capabilities that Qodo Merge offers, and are not available in the open-source version of PR-Agent:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FeatureDescription
Model selectionChoose the model that best fits your needs
Global and wiki configurationControl configurations for many repositories from a single location;
Edit configuration of a single repo without committing code
Apply suggestionsGenerate committable code from the relevant suggestions interactively by clicking on a checkbox
Suggestions impactAutomatically mark suggestions that were implemented by the user (either directly in GitHub, or indirectly in the IDE) to enable tracking of the impact of the suggestions
CI feedbackAutomatically analyze failed CI checks on GitHub and provide actionable feedback in the PR conversation, helping to resolve issues quickly
Advanced usage statisticsQodo Merge offers detailed statistics at user, repository, and company levels, including metrics about Qodo Merge usage, and also general statistics and insights
Incorporating companies' best practicesUse the companies' best practices as reference to increase the effectiveness and the relevance of the code suggestions
Interactive triggeringInteractively apply different tools via the analyze command
Custom labelsDefine custom labels for Qodo Merge to assign to the PR
+

Additional tools

+

Here are additional tools that are available only for Qodo Merge users:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FeatureDescription
Custom Prompt SuggestionsGenerate code suggestions based on custom prompts from the user
Analyze PR componentsIdentify the components that changed in the PR, and enable to interactively apply different tools to them
TestsGenerate tests for code components that changed in the PR
PR documentationGenerate docstring for code components that changed in the PR
Improve ComponentGenerate code suggestions for code components that changed in the PR
Similar code searchSearch for similar code in the repository, organization, or entire GitHub
Code implementationGenerates implementation code from review suggestions
+

Supported languages

+

Qodo Merge leverages the world's leading code models, such as Claude 4 Sonnet, o4-mini and Gemini-2.5-Pro. +As a result, its primary tools such as describe, review, and improve, as well as the PR-chat feature, support virtually all programming languages.

+

For specialized commands that require static code analysis, Qodo Merge offers support for specific languages. For more details about features that require static code analysis, please refer to the documentation.

+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pr_benchmark/index.html b/pr_benchmark/index.html new file mode 100644 index 00000000..bf34f1bc --- /dev/null +++ b/pr_benchmark/index.html @@ -0,0 +1,3510 @@ + + + + + + + + + + + + + + + + + + + + + + + PR Benchmark - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + +

Qodo Merge Pull Request Benchmark

+

Methodology

+

Qodo Merge PR Benchmark evaluates and compares the performance of Large Language Models (LLMs) in analyzing pull request code and providing meaningful code suggestions. +Our diverse dataset contains 400 pull requests from over 100 repositories, spanning multiple programming languages to reflect real-world scenarios.

+
    +
  • +

    For each pull request, we have pre-generated suggestions from eleven different top-performing models using the Qodo Merge improve tool. The prompt for response generation can be found here.

    +
  • +
  • +

    To benchmark a model, we generate its suggestions for the same pull requests and ask a high-performing judge model to rank the new model's output against the pre-generated baseline suggestions. We utilize OpenAI's o3 model as the judge, though other models have yielded consistent results. The prompt for this ranking judgment is available here.

    +
  • +
  • +

    We aggregate ranking outcomes across all pull requests, calculating performance metrics for the evaluated model.

    +
  • +
  • +

    We also analyze the qualitative feedback from the judge to identify the model's comparative strengths and weaknesses against the established baselines. +This approach provides not just a quantitative score but also a detailed analysis of each model's strengths and weaknesses.

    +
  • +
+

A list of the models used for generating the baseline suggestions, and example results, can be found in the Appendix.

+

PR Benchmark Results

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Model NameVersion (Date)Thinking budget tokensScore
GPT-5-pro2025-10-0673.4
GPT-52025-08-07medium72.2
GPT-52025-08-07low67.8
GPT-52025-08-07minimal62.7
o32025-04-16'medium' (8000)62.5
o4-mini2025-04-16'medium' (8000)57.7
Gemini-3-pro-review2025-11-18high57.3
Gemini-2.5-pro2025-06-05409656.3
Gemini-3-pro-review2025-11-18low55.6
Claude-haiku-4.52025-10-01409648.8
GPT-5.12025-11-13medium44.9
Gemini-2.5-pro2025-06-05102444.3
Claude-sonnet-4.52025-09-29409644.2
Claude-haiku-4.52025-10-0140.7
Claude-sonnet-4.52025-09-2940.7
Claude-4-sonnet2025-05-14409639.7
Claude-4-sonnet2025-05-1439.0
Codex-mini2025-06-20unknown37.2
Gemini-2.5-flash2025-04-1733.5
Grok-42025-07-09unknown32.8
Claude-4-opus-202505142025-05-1432.8
Claude-3.7-sonnet2025-02-1932.4
Claude-opus-4.52025-11-01high30.3
GPT-4.12025-04-1426.5
+ +

Results Analysis (Latest Additions)

+

GPT-5-pro

+

Final score: 73.4

+

Strengths:

+
    +
  • High bug‐finding accuracy and depth: In many cases the model uncovers the core compile-time or run-time regression that other answers miss and frequently combines several distinct critical issues into one reply.
  • +
  • Actionable, minimal patches: Suggestions almost always include clear before/after code blocks that touch only the added lines and respect the ≤3-suggestion limit, making them easy to apply.
  • +
  • Good guideline compliance: The model generally honours the task rules—no edits to unchanged code, no version bumps, no more than three items—and shows solid judgment about when an empty list is appropriate.
  • +
  • Concise, impact-oriented reasoning: Explanations focus on severity, crash potential and build breakage rather than style, helping reviewers prioritise fixes.
  • +
+

Weaknesses:

+
    +
  • Coverage gaps: In a noticeable minority of examples the model misses a higher-impact defect that several other answers catch, or returns an empty list despite clear bugs.
  • +
  • Occasional incorrect or harmful fixes: A few replies introduce new errors or rest on wrong assumptions about functionality or language-specific behavior.
  • +
  • Formatting / guideline slips: Sporadic duplication of suggestions, missing or empty improved_code blocks, or YAML mishaps undermine otherwise good answers.
  • +
  • Uneven criticality judgement: Some suggestions drift into low-impact territory while overlooking more severe problems, indicating inconsistent prioritisation.
  • +
+

O3

+

Final score: 62.5

+

Strengths:

+
    +
  • High precision & compliance: Generally respects task rules (limits, “added lines” scope, YAML schema) and avoids false-positive advice, often returning an empty list when appropriate.
  • +
  • Clear, actionable output: Suggestions are concise, well-explained and include correct before/after patches, so reviewers can apply them directly.
  • +
  • Good critical-bug detection rate: Frequently spots compile-breakers or obvious runtime faults (nil / NPE, overflow, race, wrong selector, etc.), putting it at least on par with many peers.
  • +
  • Consistent formatting: Produces syntactically valid YAML with correct labels, making automated consumption easy.
  • +
+

Weaknesses:

+
    +
  • Narrow coverage: Tends to stop after 1-2 issues; regularly misses additional critical defects that better answers catch, so it is seldom the top-ranked review.
  • +
  • Occasional inaccuracies: A few replies introduce new bugs, give partial/duplicate fixes, or (rarely) violate rules (e.g., import suggestions), hurting trust.
  • +
  • Conservative bias: Prefers silence over risk; while this keeps precision high, it lowers recall and overall usefulness on larger diffs.
  • +
  • Little added insight: Rarely offers broader context, optimisations or holistic improvements, causing it to rank only mid-tier in many comparisons.
  • +
+

O4 Mini ('medium' thinking tokens)

+

Final score: 57.7

+

Strengths:

+
    +
  • Good rule adherence: Most answers respect the “new-lines only”, 3-suggestion, and YAML-schema limits, and frequently choose the safe empty list when the diff truly adds no critical bug.
  • +
  • Clear, minimal patches: When the model does spot a defect it usually supplies terse, valid before/after snippets and short, targeted explanations, making fixes easy to read and apply.
  • +
  • Language & domain breadth: Demonstrates competence across many ecosystems (C/C++, Java, TS/JS, Go, Rust, Python, Bash, Markdown, YAML, SQL, CSS, translation files, etc.) and can detect both compile-time and runtime mistakes.
  • +
  • Often competitive: In a sizeable minority of cases the model ties for best or near-best answer, occasionally being the only response to catch a subtle crash or build blocker.
  • +
+

Weaknesses:

+
    +
  • High miss rate: A large share of examples show the model returning an empty list or only minor advice while other reviewers catch clear, high-impact bugs—indicative of weak defect-detection recall.
  • +
  • False or harmful fixes: Several answers introduce new compilation errors, propose out-of-scope changes, or violate explicit rules (e.g., adding imports, version bumps, touching untouched lines), reducing trustworthiness.
  • +
  • Shallow coverage: Even when it identifies one real issue it often stops there, missing additional critical problems found by stronger peers; breadth and depth are inconsistent.
  • +
+

Gemini-3-pro-review (high thinking budget)

+

Final score: 57.3

+

Strengths:

+
    +
  • Good schema & format discipline: Consistently returns well-formed YAML with correct fields and respects the 3-suggestion limit; rarely breaks the required output structure.
  • +
  • Reasonable guideline awareness: Often recognises when a diff contains only data / translations and properly emits an empty list, avoiding over-reporting.
  • +
  • Clear, actionable patches when correct: When it does find a bug it usually supplies minimal-diff, compilable code snippets with concise explanations, and occasionally surfaces issues no other model spotted.
  • +
+

Weaknesses:

+
    +
  • Spot-coverage gaps on critical defects: In a large share of cases it overlooks the principal regression the tests were written for, while fixating on minor style or performance nits.
  • +
  • False or speculative fixes: A noticeable number of answers invent non-existent problems or propose changes that would not compile or would re-introduce removed behaviour.
  • +
  • Guideline violations creep in: Sometimes touches unchanged lines, adds forbidden imports / labels, or supplies more than "critical" advice, showing imperfect rule adherence.
  • +
  • High variance / inconsistency: Quality swings from best-in-class to harmful within consecutive examples, indicating unstable defect-prioritisation and review depth.
  • +
+

Gemini-2.5 Pro (4096 thinking tokens)

+

Final score: 56.3

+

Strengths:

+
    +
  • High formatting compliance: The model almost always produces valid YAML, respects the three-suggestion limit, and supplies clear before/after code snippets and short rationales.
  • +
  • Good “first-bug” detection: It frequently notices the single most obvious regression (crash, compile error, nil/NPE risk, wrong path, etc.) and gives a minimal, correct patch—often judged “on-par” with other solid answers.
  • +
  • Clear, concise writing: Explanations are brief yet understandable for reviewers; fixes are scoped to the changed lines and rarely include extraneous context.
  • +
  • Low rate of harmful fixes: Truly dangerous or build-breaking advice is rare; most mistakes are omissions rather than wrong code.
  • +
+

Weaknesses:

+
    +
  • Limited breadth of review: The model regularly stops after the first or second issue, missing additional critical problems that stronger answers surface, so it is often out-ranked by more comprehensive peers.
  • +
  • Occasional guideline violations: A noticeable minority of answers touch unchanged lines, exceed the 3-item cap, suggest adding imports, or drop the required YAML wrapper, leading to automatic downgrades.
  • +
  • False positives / speculative fixes: In several cases it flags non-issues (style, performance, redundant code) or supplies debatable “improvements”, lowering precision and sometimes breaching the “critical bugs only” rule.
  • +
  • Inconsistent error coverage: For certain domains (build scripts, schema files, test code) it either returns an empty list when real regressions exist or proposes cosmetic edits, indicating gaps in specialised knowledge.
  • +
+

Gemini-3-pro-review (low thinking budget)

+

Final score: 55.6

+

Strengths:

+
    +
  • Concise, well-structured patches: Suggestions are usually expressed in short, self-contained YAML items with clear before/after code blocks and just enough rationale, making them easy for reviewers to apply.
  • +
  • Good eye for crash-level defects: When the model does spot a problem it often focuses on high-impact issues such as compile-time errors, NPEs, nil-pointer races, buffer overflows, etc., and supplies a minimal, correct fix.
  • +
  • High guideline compliance (format & scope): In most cases it respects the 1-3-item limit and the "new lines only" rule, avoids changing imports, and keeps snippets syntactically valid.
  • +
+

Weaknesses:

+
    +
  • Coverage inconsistency: Many answers miss other obvious or even more critical regressions spotted by peers; breadth fluctuates from excellent to empty, leaving reviewers with partial insight.
  • +
  • False positives & speculative advice: A noticeable share of suggestions target stylistic or non-critical tweaks, or even introduce wrong changes, betraying occasional mis-reading of the diff and hurting trust.
  • +
  • Rule violations still occur: There are repeated instances of touching unchanged code, recommending version bumps/imports, mis-labelling severities, or outputting malformed snippets—showing lapses in instruction adherence.
  • +
  • Quality variance / empty outputs: Some responses provide no suggestions despite real bugs, while others supply harmful fixes; this volatility lowers overall reliability.
  • +
+

Claude-haiku-4.5 (4096 thinking tokens)

+

Final score: 48.8

+

Strengths:

+
    +
  • High precision on detected issues: When the model does flag a problem it is usually a real, high-impact bug; many answers are judged equal or better than strong baselines because the proposed fix is correct, minimal and easy to apply.
  • +
  • Language- and domain-agnostic competence: It successfully diagnoses defects across a wide range of languages (Python, Go, C/C++, Rust, JS/TS, CSS, SQL, Markdown, etc.) and domains (backend logic, build files, tests, docs).
  • +
  • Clear, actionable patches: Suggested code is typically concise, well-explained and scoped exactly to the added lines, making it practical for reviewers to adopt.
  • +
+

Weaknesses:

+
    +
  • Low recall / narrow coverage: The model often stops after one or two findings, leaving other obvious critical bugs unmentioned; in many examples stronger answers simply covered more ground.
  • +
  • Occasional faulty or speculative fixes: A non-trivial number of responses either mis-diagnose the issue or introduce new errors (e.g., wrong logic, undeclared imports), dropping them below baseline quality.
  • +
  • Inconsistent output robustness: Several cases show truncated or malformed responses, reducing value despite correct analysis elsewhere.
  • +
  • Frequent false negatives: The model sometimes returns an empty list even when clear regressions exist, indicating conservative behaviour that misses mandatory fixes.
  • +
+

GPT-5.1 ('medium' thinking budget)

+

Final score: 44.9

+

Strengths:

+
    +
  • High precision & guideline compliance: When the model does emit suggestions they are almost always technically sound, respect the "new-lines-only / ≤3 suggestions / no-imports" rules, and are formatted correctly. It rarely introduces harmful changes and often provides clear, runnable patches.
  • +
  • Ability to spot subtle or unique defects: In several cases the model caught a critical issue that most or all baselines missed, showing good deep-code reasoning when it does engage.
  • +
  • Good judgment on noise-free diffs: On purely data or documentation changes the model frequently (and correctly) returns an empty list, avoiding false-positive "nit" feedback.
  • +
+

Weaknesses:

+
    +
  • Very low recall / over-conservatism: In a large fraction of examples it outputs an empty suggestion list while clear critical bugs exist (well over 50 % of cases), making it inferior to almost every baseline answer that offered any fix.
  • +
  • Narrow coverage when it speaks: Even when it flags one bug, it often stops there and ignores other equally critical problems present in the same diff, leaving reviewers with partial insight.
  • +
  • Occasional misdiagnosis or harmful fix: A minority of suggestions are wrong or counter-productive, showing that precision, while good, is not perfect.
  • +
+

Claude-sonnet-4.5 (4096 thinking tokens)

+

Final score: 44.2

+

Strengths:

+
    +
  • High precision / low noise: When the model does offer fixes they are usually correct, concise and confined to the new '+' lines, rarely introducing spurious or off-scope changes.
  • +
  • Clear, actionable patches: Suggestions come with well-explained reasoning and minimal but valid code snippets, making them easy for a reviewer to apply.
  • +
  • Good rule compliance: It almost always respects the 1-3 suggestion limit, avoids touching unchanged code and seldom violates formatting or other task guidelines.
  • +
+

Weaknesses:

+
    +
  • Low recall / frequent omissions: In a large share of cases the model returns an empty list or only one minor tip while overlooking obvious, higher-impact regressions found by peers.
  • +
  • Narrow coverage when it does respond: Even in non-empty outputs it typically fixes a single issue and ignores related defects in the same diff, indicating shallow analysis.
  • +
  • Occasional harmful or incomplete fixes: A few suggestions introduce new errors (e.g., wrong logic, missing imports, malformed snippets) or mark non-critical style nits as "critical", reducing trust.
  • +
+

Claude-sonnet-4.5

+

Final score: 40.7

+

Strengths:

+
    +
  • Concise & well-formatted output: Most replies strictly follow the schema, stay within the 3-suggestion limit, and include clear, copy-paste-ready patches, making them easy to apply.
  • +
  • Can spot headline bugs: When a single, obvious regression is present (e.g. duplicated regex block, missing null-check, wrong macro name) the model often detects it and proposes an accurate, minimal fix.
  • +
  • Scope discipline (usually): It frequently restricts changes to newly-added lines and avoids broad refactors, so many answers comply with the “new code only / critical bugs only” rule.
  • +
  • Reasonable explanations: The accompanying rationales are typically short but precise, helping reviewers understand why the change is needed.
  • +
+

Weaknesses:

+
    +
  • Low recall of critical issues: In a large fraction of examples the model misses the primary bug or flags nothing at all while other reviewers find clear problems. Coverage is therefore unreliable.
  • +
  • False or harmful fixes: A notable number of suggestions mis-diagnose the code, touch unchanged lines, violate task rules, or would break compilation/runtime (wrong paths, bad types, guideline-forbidden advice).
  • +
  • Priority mistakes: The model often downgrades severe defects to “general” or upgrades cosmetic nits to “critical”, showing weak bug-severity judgment.
  • +
  • Inconsistent quality: Performance swings widely between excellent and poor; reviewers cannot predict whether a given answer will be thorough, partial, or incorrect.
  • +
+

Claude-haiku-4.5

+

Final score: 40.7

+

Strengths:

+
    +
  • **Good format & clarity: Consistently produces valid YAML and readable, minimally-intrusive patches with clear before/after snippets, so its outputs are easy to apply.
  • +
  • **Basic bug-spotting ability: Often detects the most obvious new-line defect (e.g., syntax error, missing guard, wrong constant) and supplies a correct, concise fix; rarely ranks last in the set.
  • +
  • **Rule compliance in many cases: Usually stays within the 3-suggestion limit, touches only '+' lines, and avoids speculative refactors—returning an empty list when no code was added.
  • +
+

Weaknesses:

+
    +
  • **Shallow coverage: Frequently fixes just one surface-level issue and misses additional, higher-impact bugs that stronger reviewers catch, leaving regressions in place.
  • +
  • **Occasional incorrect or no-op patches: A noticeable share of suggestions either leave code unchanged, contain invalid code, or introduce new errors, lowering trust.
  • +
  • **Guideline slips: In several examples it edits unchanged lines, adds forbidden imports/version bumps, mis-labels severities, or supplies non-critical stylistic advice.
  • +
  • **Inconsistent diligence: Roughly a quarter of the cases return an empty list despite real problems, while others duplicate existing PR changes, indicating weak diff comprehension.
  • +
+

OpenAI codex-mini

+

Final score: 37.2

+

Strengths:

+
    +
  • Can spot high-impact defects: When it "locks on", codex-mini often identifies the main runtime or security regression (e.g., race-conditions, logic inversions, blocking I/O, resource leaks) and proposes a minimal, direct patch that compiles and respects neighbouring style.
  • +
  • Produces concise, scoped fixes: Valid answers usually stay within the allowed 3-suggestion limit, reference only the added lines, and contain clear before/after snippets that reviewers can apply verbatim.
  • +
  • Occasional broad coverage: In a minority of cases the model catches multiple independent issues (logic + tests + docs) and outperforms every baseline answer, showing good contextual understanding of heterogeneous diffs.
  • +
+

Weaknesses:

+
    +
  • Output instability / format errors: A very large share of responses are unusable—plain refusals, shell commands, or malformed/empty YAML—indicating brittle adherence to the required schema and tanking overall usefulness.
  • +
  • Critical-miss rate: Even when the format is correct the model frequently overlooks the single most serious bug the diff introduces, instead focusing on stylistic nits or speculative refactors.
  • +
  • Introduces new problems: Several suggestions add unsupported APIs, undeclared variables, wrong types, or break compilation, hurting trust in the recommendations.
  • +
  • Rule violations: It often edits lines outside the diff, exceeds the 3-suggestion cap, or labels cosmetic tweaks as "critical", showing inconsistent guideline compliance.
  • +
+

Gemini-2.5 Flash

+

Final score: 33.5

+

Strengths:

+
    +
  • High precision / low false-positive rate: The model often stays silent or gives a single, well-justified fix, so when it does speak the suggestion is usually correct and seldom touches unchanged lines, keeping guideline compliance high.
  • +
  • Good guideline awareness: YAML structure is consistently valid; suggestions rarely exceed the 3-item limit and generally restrict themselves to newly-added lines.
  • +
  • Clear, concise patches: When a defect is found, the model produces short rationales and tidy “improved_code” blocks that reviewers can apply directly.
  • +
  • Risk-averse behaviour pays off in “no-bug” PRs: In examples where the diff truly contained no critical issue, the model’s empty output ranked above peers that offered speculative or stylistic advice.
  • +
+

Weaknesses:

+
    +
  • Very low recall / shallow coverage: In a large majority of cases it gives 0-1 suggestions and misses other evident, critical bugs highlighted by peer models, leading to inferior rankings.
  • +
  • Occasional incorrect or harmful fixes: A noticeable subset of answers propose changes that break functionality or misunderstand the code (e.g. bad constant, wrong header logic, speculative rollbacks).
  • +
  • Non-actionable placeholders: Some “improved_code” sections contain comments or “…” rather than real patches, reducing practical value.
  • +
+

Claude-4 Opus

+

Final score: 32.8

+

Strengths:

+
    +
  • Format & rule adherence: Almost always returns valid YAML, stays within the ≤3-suggestion limit, and usually restricts edits to newly-added lines, so its output is easy to apply automatically.
  • +
  • Concise, focused patches: When it does find a real bug it gives short, well-scoped explanations plus minimal diff snippets, often outperforming verbose baselines in clarity.
  • +
  • Able to catch subtle edge-cases: In several examples it detected overflow, race-condition or enum-mismatch issues that many other models missed, showing solid code‐analysis capability.
  • +
+

Weaknesses:

+
    +
  • Low recall / narrow coverage: In a large share of the 399 examples the model produced an empty list or only one minor tip while more serious defects were present, causing it to be rated inferior to most baselines.
  • +
  • Frequent incorrect or no-op fixes: It sometimes supplies identical “before/after” code, flags non-issues, or suggests changes that would break compilation or logic, reducing reviewer trust.
  • +
  • Shaky guideline consistency: Although generally compliant, it still occasionally violates rules (touches unchanged lines, offers stylistic advice, adds imports) and duplicates suggestions, indicating unstable internal checks.
  • +
+

Grok-4

+

Final score: 32.8

+

Strengths:

+
    +
  • Focused and concise fixes: When the model does detect a problem it usually proposes a minimal, well-scoped patch that compiles and directly addresses the defect without unnecessary noise.
  • +
  • Good critical-bug instinct: It often prioritises show-stoppers (compile failures, crashes, security issues) over cosmetic matters and occasionally spots subtle issues that all other reviewers miss.
  • +
  • Clear explanations & snippets: Explanations are short, readable and paired with ready-to-paste code, making the advice easy to apply.
  • +
+

Weaknesses:

+
    +
  • High miss rate: In a large fraction of examples the model returned an empty list or covered only one minor issue while overlooking more serious newly-introduced bugs.
  • +
  • Inconsistent accuracy: A noticeable subset of answers contain wrong or even harmful fixes (e.g., removing valid flags, creating compile errors, re-introducing bugs).
  • +
  • Limited breadth: Even when it finds a real defect it rarely reports additional related problems that peers catch, leading to partial reviews.
  • +
  • Occasional guideline slips: A few replies modify unchanged lines, suggest new imports, or duplicate suggestions, showing imperfect compliance with instructions.
  • +
+

Claude-Opus-4.5 (high thinking budget)

+

Final score: 30.3

+

Strengths:

+
    +
  • High rule compliance & formatting: Consistently produces valid YAML, respects the ≤3-suggestion limit, and usually confines edits to added lines, avoiding many guideline violations seen in peers.
  • +
  • Low false-positive rate: Tends to stay silent unless convinced of a real problem; when the diff is a pure version bump / docs tweak it often (correctly) returns an empty list, beating noisier baselines.
  • +
  • Clear, focused patches when it fires: In the minority of cases where it does spot a bug, it explains the issue crisply and supplies concise, copy-paste-able code snippets.
  • +
+

Weaknesses:

+
    +
  • Very low recall: In the vast majority of examples it misses obvious critical issues or suggests only a subset, frequently returning an empty list; this places it below most baselines on overall usefulness.
  • +
  • Shallow coverage: Even when it catches a defect it typically lists a single point and overlooks other high-impact problems present in the same diff.
  • +
  • Occasional incorrect or incomplete fixes: A non-trivial number of suggestions are wrong, compile-breaking, duplicate unchanged code, or touch out-of-scope lines, reducing trust.
  • +
  • Inconsistent severity tagging & duplication: Sometimes mis-labels critical vs general, repeats the same suggestion, or leaves improved_code blocks empty.
  • +
+

Appendix - Example Results

+

Some examples of benchmarked PRs and their results:

+ +

Models Used for Benchmarking

+

The following models were used for generating the benchmark baseline:

+
(1) anthropic_sonnet_3.7_v1:0
+
+(2) claude-4-opus-20250514
+
+(3) claude-4-sonnet-20250514
+
+(4) claude-4-sonnet-20250514_thinking_2048
+
+(5) gemini-2.5-flash-preview-04-17
+
+(6) gemini-2.5-pro-preview-05-06
+
+(7) gemini-2.5-pro-preview-06-05_1024
+
+(8) gemini-2.5-pro-preview-06-05_4096
+
+(9) gpt-4.1
+
+(10) o3
+
+(11) o4-mini_medium
+
+

Programming Languages

+

The PR benchmark dataset includes pull requests containing code in the following programming languages:

+
["Python", "JavaScript", "TypeScript", "Java", "CSharp", "PHP", "C++", "Go", "Rust", "Swift", "Kotlin", "Ruby", "Dart", "Scala"
+
+

Pull requests may also include non-code files such as YAML, JSON, Markdown, Dockerfile ,Shell, etc. +The benchmarked models should also analyze these files, as they commonly appear in real-world pull requests.

+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/qodo-merge-cli/index.html b/qodo-merge-cli/index.html new file mode 100644 index 00000000..0be8ed06 --- /dev/null +++ b/qodo-merge-cli/index.html @@ -0,0 +1,2873 @@ + + + + + + + + + + + + + + + + + + + + + + + Overview - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ + + + + + + +
+ + + + + + + + +

Review and Implement AI Suggestions from Your Terminal

+

Qodo Merge CLI utilizes Qodo Command to bring AI-powered code suggestions directly to your terminal. +Review, implement, and manage Qodo Merge suggestions without leaving your development environment.

+

Qodo Merge CLI Main Interface

+

Mission

+

The CLI can bridge the gap between Qodo Merge feedback and code implementation in your local enviroment:

+
    +
  • Seamlessly generate and manage PR suggestions without context switching
      +
    • Remote Suggestions: Fetches Qodo Merge suggestions from your Git Environment
    • +
    • Local Suggestions: Get real-time suggestions against your local changes
    • +
    +
  • +
  • Interactive review and implementation of AI feedback directly in your terminal
  • +
  • Track implementation status of each suggestion (pending/implemented/declined)
  • +
+

Remote Suggestions Flow

+
    +
  1. Open a Pull Request on your Git environment and receive Qodo Merge feedback
  2. +
  3. Pull the remote suggestions into your terminal with Qodo Merge CLI
  4. +
  5. Explore, Review, and implement suggestions interactively
  6. +
  7. Commit changes back to your branch seamlessly
  8. +
+

Local Suggestions Flow

+

Work in progress - coming soon!

+

Quick Start

+
    +
  1. Install Qodo Merge CLI
  2. +
  3. Usage - Navigate, explore, and implement suggestions
  4. +
+
+

Part of the Qodo Merge ecosystem - closing the loop between AI feedback and code implementation.

+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/qodo-merge-cli/installation/index.html b/qodo-merge-cli/installation/index.html new file mode 100644 index 00000000..fa015a7c --- /dev/null +++ b/qodo-merge-cli/installation/index.html @@ -0,0 +1,3009 @@ + + + + + + + + + + + + + + + + + + + + + + + Installation - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ + + + + + + +
+ + + + + + + + +

Installation

+
+

For remote suggestions, Qodo Merge needs to be installed and active on your Git repository (GitHub / GitLab), and provide code suggestions in a table format for your Pull Requests (PRs).

+
+

Install Qodo Command

+

Qodo Merge CLI is a review tool within Qodo Command, a command-line interface for running and managing AI agents.

+

To use Qodo Command, you'll need first Node.js and npm installed. +Then, to install Qodo Command, run:

+
npm install -g @qodo/command
+
+

Login and Setup

+

To start using Qodo Command, you need to log in first:

+
qodo login
+
+

Once login is completed, you'll receive an API key in the terminal. +The API key is also saved locally in the .qodo folder in your home directory, and can be reused (e.g., in CI). +The key is tied to your user account and subject to the same usage limits.

+

Using Qodo Merge CLI

+

After you set up Qodo Command, you can start using Qodo Merge CLI by running:

+
qodo merge
+
+

Set Up Git Client

+

On first run, the CLI will check for your Git client (GitHub CLI or GitLab CLI). +If not found, it will guide you through the installation process.

+

GH Installation

+

Quick Usage

+

There are two ways to specify which PR to review:

+

(1) Auto Detect PR from current branch +run this command in your CLI:

+
qodo merge
+
+

(2) Specify PR number or URL

+
qodo merge 303
+
+qodo merge https://github.com/owner/repo/pull/303
+
+

Then the tool will automatically fetch the suggestions from the PR and display them in an interactive table.

+

Fix All Mode

+

Next Steps

+

Usage - Navigate, explore, and implement suggestions

+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/qodo-merge-cli/usage/index.html b/qodo-merge-cli/usage/index.html new file mode 100644 index 00000000..c353a311 --- /dev/null +++ b/qodo-merge-cli/usage/index.html @@ -0,0 +1,3234 @@ + + + + + + + + + + + + + + + + + + + + + + + Usage - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + +

Usage Guide for Qodo Merge CLI

+

Understanding the Interface

+

Why a Structured Table?

+

The suggestions table serves as the core interface for reviewing and managing AI feedback.

+

The table provides a structured overview of all suggestions with key metadata. +Users can efficiently prioritize, explore, and implement suggestions through an intuitive workflow.

+

The interface guides you from high-level overviews to detailed implementation context. +This consistent user-friendly structure streamlines the review process, reducing time from feedback to implementation.

+

Fix All Mode

+ +

Use / to navigate suggestions, Enter to implement, Space for multi-select, and ESC to exit.

+

The table includes:

+
    +
  • Selection (/): Multi-selection mode
  • +
  • Category: Security, Performance, General, etc.
  • +
  • Impact: High, Medium, Low importance
  • +
  • Suggestion: Brief description
  • +
  • Status: implemented, declined, blank = pending
  • +
  • Detail Panel (if wide enough): Full suggestion text, affected files, impact analysis
  • +
+

Flow

+

Explore the suggestions

+

You can explore the suggestions in detail before implementing them. +You can view the proposed code changes in a diff format, jump to the relevant code in your IDE, or chat about any suggestion for clarification.

+
+

Exploring the suggestions

+
+
+
+
+
+
+

Unified Diff

+
    +
  • Press D to view proposed code changes
  • +
  • Standard unified diff format with line numbers
  • +
  • Syntax highlighting for additions/removals
  • +
  • / to scroll through changes
  • +
+
+
+

Side-by-Side Diff

+
    +
  • Press S for side-by-side diff view
  • +
  • Enhanced layout for complex changes
  • +
  • Better context understanding
  • +
  • Clear before/after comparison
  • +
+
+
+
+
+
+

IDE Integration

+
    +
  • Press O to open the suggestion's source file in your IDE
  • +
  • Supports all major IDEs when terminal is running inside them
  • +
  • Direct navigation to relevant code location
  • +
  • Seamless transition between CLI and editor
  • +
+
+
+

Suggestion-Specific Discussion

+

Chat Interface

+
    +
  • Press C to discuss the current suggestion
  • +
  • Context automatically included (files, lines, description)
  • +
  • Ask questions, request modifications
  • +
  • Ctrl+J for new lines, ESC to return
  • +
+
+
+
+
+

Implement

+

You can implement a single suggestion, multiple selected suggestions, or all suggestions at once. You can also chat about any suggestion before implementing it.

+
+

Multiple implementation modes available

+
+
+
+

Main Table

+

Direct individual implementation

+
    +
  1. Navigate to any specific suggestion
  2. +
  3. Press Enter to implement just that suggestion
  4. +
+
+
+

Multi-Selection

+

Select multiple related suggestions

+
    +
  1. Use Space to select specific suggestions (◉)
  2. +
  3. Navigate and select multiple related suggestions
  4. +
  5. Press Enter on any selected suggestion to start implementation
  6. +
  7. AI implements selected suggestions together
  8. +
+
+
+

Fix All Mode

+

Reflect and address all suggestions (Always available as first row)

+
    +
  1. Press Enter on the first row "Reflect and address all suggestions"
  2. +
  3. AI implements all suggestions simultaneously and intelligently
  4. +
  5. Handles conflicts and dependencies automatically
  6. +
  7. Review the comprehensive summary
  8. +
+
+
+

Chat Interface

+

Discuss then implement

+
    +
  1. Press C on any suggestion to start a chat
  2. +
  3. Ask questions, request modifications, get clarifications
  4. +
  5. Once satisfied, request implementation via chat
  6. +
  7. AI implements based on your discussion
  8. +
+
+
+
+
+
+

Implementation Summary

+

After the AI completes the implementation, you receive a structured output showing detailed results for each suggestion:

+
    +
  • Status: ✓ IMPLEMENTED, SKIPPED, or ✗ REJECTED
  • +
  • Suggestion: Brief description of what was addressed
  • +
  • Reasoning: Explanation of the implementation approach
  • +
  • Changes: Summary of code modifications made
  • +
+

Next Actions

+

Each suggestion gets its own implementation summary, providing full transparency into what was done and why.

+

Finalize

+

After implementing the suggestions, you have several options to proceed:

+
+

Post Implementation Actions

+
+
+
+

Status Updates

+

The first option returns you to the main table where you can see:

+
    +
  • Updated Status: Implemented suggestions now show green checkmark
  • +
  • Real-time Updates: Status changes reflect immediately
  • +
  • Continue Workflow: Handle remaining pending suggestions
  • +
+
+
+

Continue Chat

+

Discuss the implementation details:

+
    +
  • Review changes made by the AI
  • +
  • Request refinements or modifications
  • +
  • Get explanations of implementation approach
  • +
  • Continuous improvement cycle
  • +
+
+
+

Commit Message

+

Auto-generate commit messages:

+
    +
  • AI-generated commit messages based on changes
  • +
  • Editable before committing
  • +
  • Standard git conventions
  • +
  • Seamless workflow integration
  • +
+
+
+

Open the implemented code directly in your IDE:

+
    +
  • View the exact changes made
  • +
  • See implementation in full context
  • +
  • Continue development seamlessly
  • +
  • Integrated with your existing workflow
  • +
+
+
+
+
+

Tips for Success

+
    +
  • Start with "Fix All" to let AI handle everything intelligently
  • +
  • Use Chat liberally - ask questions about unclear suggestions
  • +
  • Decline appropriately - press X and provide reasons for inappropriate suggestions
  • +
  • Multi-select strategically - group related suggestions together
  • +
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/recent_updates/index.html b/recent_updates/index.html new file mode 100644 index 00000000..53aafcb7 --- /dev/null +++ b/recent_updates/index.html @@ -0,0 +1,2862 @@ + + + + + + + + + + + + + + + + + + + + + + + Recent Updates - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ + + + + + + +
+ + + + + + + + +

Recent Updates and Future Roadmap

+

This page summarizes recent enhancements to Qodo Merge.

+

It also outlines our development roadmap for the upcoming three months. Please note that the roadmap is subject to change, and features may be adjusted, added, or reprioritized.

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DateFeatureDescription
2025-09-17Qodo Merge CLIA new command-line interface for Qodo Merge, enabling developers to implement code suggestions directly in your terminal. (Learn more)
2025-09-12Repo MetadataYou can now add metadata from files like AGENTS.md, which will be applied to all PRs in that repository. (Learn more)
2025-08-11RAG support for GitLabAll Qodo Merge RAG features are now available in GitLab. (Learn more)
2025-07-29High-level SuggestionsQodo Merge now also provides high-level code suggestion for PRs. (Learn more)
2025-07-20PR to TicketGenerate tickets in your tracking systems based on PR content. (Learn more)
2025-07-17ComplianceComprehensive compliance checks for security, ticket requirements, and custom organizational rules. (Learn more)
2025-06-21Mermaid DiagramsQodo Merge now generates by default Mermaid diagrams for PRs, providing a visual representation of code changes. (Learn more)
2025-06-11Best Practices HierarchyIntroducing support for structured best practices, such as for folders in monorepos or a unified best practice file for a group of repositories. (Learn more)
2025-06-01CLI EndpointA new Qodo Merge endpoint that accepts a lists of before/after code changes, executes Qodo Merge commands, and return the results. Currently available for enterprise customers. Contact Qodo for more information.
+
+
+
    +
  • Compliance tool to replace review as default: Planning to make the compliance tool the default automatic command instead of the current review tool.
  • +
  • Smarter context retrieval: Leverage AST and LSP analysis to gather relevant context from across the entire repository.
  • +
  • Enhanced portal experience: Improved user experience in the Qodo Merge portal with new options and capabilities.
  • +
+
+
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/search/search_index.json b/search/search_index.json new file mode 100644 index 00000000..488ccd0f --- /dev/null +++ b/search/search_index.json @@ -0,0 +1 @@ +{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"],"fields":{"title":{"boost":1000.0},"text":{"boost":1.0},"tags":{"boost":1000000.0}}},"docs":[{"location":"","title":"Overview","text":""},{"location":"#overview","title":"Overview","text":"

PR-Agent is an open-source tool to help efficiently review and handle pull requests. Qodo Merge is a hosted version of PR-Agent, designed for companies and teams that require additional features and capabilities

  • See the Installation Guide for instructions on installing and running the tool on different git platforms.

  • See the Usage Guide for instructions on running commands via different interfaces, including CLI, online usage, or by automatically triggering them when a new PR is opened.

  • See the Tools Guide for a detailed description of the different tools.

  • See the video tutorials [1, 2] for practical demonstrations on how to use the tools.

"},{"location":"#docs-smart-search","title":"Docs Smart Search","text":"

To search the documentation site using natural language:

1) Comment /help \"your question\" in either:

  • A pull request where Qodo Merge is installed
  • A PR Chat

2) The bot will respond with an answer that includes relevant documentation links.

"},{"location":"#features","title":"Features","text":"

PR-Agent and Qodo Merge offer comprehensive pull request functionalities integrated with various git providers:

GitHub GitLab Bitbucket Azure DevOps Gitea TOOLS Describe \u2705 \u2705 \u2705 \u2705 \u2705 Review \u2705 \u2705 \u2705 \u2705 \u2705 Improve \u2705 \u2705 \u2705 \u2705 \u2705 Ask \u2705 \u2705 \u2705 \u2705 \u2b91 Ask on code lines \u2705 \u2705 Help Docs \u2705 \u2705 \u2705 Update CHANGELOG \u2705 \u2705 \u2705 \u2705 Add Documentation \ud83d\udc8e \u2705 \u2705 Analyze \ud83d\udc8e \u2705 \u2705 Auto-Approve \ud83d\udc8e \u2705 \u2705 \u2705 CI Feedback \ud83d\udc8e \u2705 Compliance \ud83d\udc8e \u2705 \u2705 \u2705 Custom Prompt \ud83d\udc8e \u2705 \u2705 \u2705 Generate Custom Labels \ud83d\udc8e \u2705 \u2705 Generate Tests \ud83d\udc8e \u2705 \u2705 Implement \ud83d\udc8e \u2705 \u2705 \u2705 PR Chat \ud83d\udc8e \u2705 PR to Ticket \ud83d\udc8e \u2705 \u2705 \u2705 Scan Repo Discussions \ud83d\udc8e \u2705 Similar Code \ud83d\udc8e \u2705 Suggestion Tracking \ud83d\udc8e \u2705 \u2705 Utilizing Best Practices \ud83d\udc8e \u2705 \u2705 \u2705 USAGE CLI \u2705 \u2705 \u2705 \u2705 \u2705 App / webhook \u2705 \u2705 \u2705 \u2705 \u2705 Tagging bot \u2705 Actions \u2705 \u2705 \u2705 \u2705 CORE Adaptive and token-aware file patch fitting \u2705 \u2705 \u2705 \u2705 Auto Best Practices \ud83d\udc8e \u2705 Chat on code suggestions \u2705 \u2705 Code Validation \ud83d\udc8e \u2705 \u2705 \u2705 \u2705 Dynamic context \u2705 \u2705 \u2705 \u2705 Fetching ticket context \u2705 \u2705 \u2705 Global and wiki configurations \ud83d\udc8e \u2705 \u2705 \u2705 Impact Evaluation \ud83d\udc8e \u2705 \u2705 Incremental Update \ud83d\udc8e \u2705 Interactivity \u2705 \u2705 Local and global metadata \u2705 \u2705 \u2705 \u2705 Multiple models support \u2705 \u2705 \u2705 \u2705 PR compression \u2705 \u2705 \u2705 \u2705 PR interactive actions \ud83d\udc8e \u2705 \u2705 RAG context enrichment \u2705 \u2705 Self reflection \u2705 \u2705 \u2705 \u2705 Static code analysis \ud83d\udc8e \u2705 \u2705

\ud83d\udc8e means Qodo Merge only

All along the documentation, \ud83d\udc8e marks a feature available only in Qodo Merge, and not in the open-source version.

"},{"location":"#example-results","title":"Example Results","text":""},{"location":"#describe","title":"/describe","text":""},{"location":"#review","title":"/review","text":""},{"location":"#improve","title":"/improve","text":""},{"location":"#generate_labels","title":"/generate_labels","text":""},{"location":"#how-it-works","title":"How it Works","text":"

The following diagram illustrates Qodo Merge tools and their flow:

Check out the PR Compression strategy page for more details on how we convert a code diff to a manageable LLM prompt

"},{"location":"summary/","title":"Table of contents","text":""},{"location":"summary/#table-of-contents","title":"Table of contents","text":"
  • Overview
  • \ud83d\udc8e Qodo Merge
  • Data Privacy
"},{"location":"summary/#installation","title":"Installation","text":"
  • Installation
  • PR-Agent
  • \ud83d\udc8e Qodo Merge
"},{"location":"summary/#usage-guide","title":"Usage Guide","text":"
  • Usage Guide
  • Introduction
  • Enabling a Wiki
  • Configuration File
  • Usage and Automation
  • Managing Mail Notifications
  • Changing a Model
  • Additional Configurations
  • Frequently Asked Questions
  • Qodo Merge Models
"},{"location":"summary/#tools","title":"Tools","text":"
  • Tools
  • Describe
  • Review
  • Improve
  • Ask
  • Help
  • Help Docs
  • Update Changelog
  • \ud83d\udc8e Add Documentation
  • \ud83d\udc8e Analyze
  • \ud83d\udc8e CI Feedback
  • \ud83d\udc8e Compliance
  • \ud83d\udc8e Custom Prompt
  • \ud83d\udc8e Generate Labels
  • \ud83d\udc8e Generate Tests
  • \ud83d\udc8e Implement
  • \ud83d\udc8e Improve Components
  • \ud83d\udc8e PR to Ticket
  • \ud83d\udc8e Scan Repo Discussions
  • \ud83d\udc8e Similar Code
"},{"location":"summary/#core-abilities","title":"Core Abilities","text":"
  • Core Abilities
  • Auto approval
  • Auto best practices
  • Chat on code suggestions
  • Chrome extension
  • Code validation
  • Dynamic context
  • Fetching ticket context
  • High-level Suggestions
  • Impact evaluation
  • Incremental Update
  • Interactivity
  • Local and global metadata
  • RAG context enrichment
  • Self-reflection
  • Static code analysis
"},{"location":"summary/#qodo-merge-cli","title":"Qodo Merge CLI","text":"
  • Overview
  • Installation
  • Usage
"},{"location":"summary/#pr-benchmark","title":"PR Benchmark","text":"
  • PR Benchmark
"},{"location":"summary/#recent-updates","title":"Recent Updates","text":"
  • Recent Updates
"},{"location":"summary/#ai-docs-search","title":"AI Docs Search","text":"
  • AI Docs Search
"},{"location":"ai_search/","title":"AI Docs Search","text":"AI Docs Search

Search through our documentation using AI-powered natural language queries.

Search"},{"location":"chrome-extension/","title":"Chrome extension","text":"

Platforms supported: GitHub Cloud

Qodo Merge Chrome extension is a collection of tools that integrates seamlessly with your GitHub environment, aiming to enhance your Git usage experience, and providing AI-powered capabilities to your PRs.

With a single-click installation you will gain access to a context-aware chat on your pull requests code, a toolbar extension with multiple AI feedbacks, Qodo Merge filters, and additional abilities.

The extension is powered by top code models like GPT-5. All the extension's features are free to use on public repositories.

For private repositories, you will need to install Qodo Merge in addition to the extension. For a demonstration of how to install Qodo Merge and use it with the Chrome extension, please refer to the tutorial video at the provided link.

"},{"location":"chrome-extension/#supported-browsers","title":"Supported browsers","text":"

The extension is supported on all Chromium-based browsers, including Google Chrome, Arc, Opera, Brave, and Microsoft Edge.

"},{"location":"chrome-extension/#features","title":"Features","text":""},{"location":"chrome-extension/#pr-chat","title":"PR chat","text":"

The PR-Chat feature allows to freely chat with your PR code, within your GitHub environment. It will seamlessly use the PR as context to your chat session, and provide AI-powered feedback.

To enable private chat, simply install the Qodo Merge Chrome extension. After installation, each PR's file-changed tab will include a chat box, where you may ask questions about your code. This chat session is private, and won't be visible to other users.

All open-source repositories are supported. For private repositories, you will also need to install Qodo Merge. After installation, make sure to open at least one new PR to fully register your organization. Once done, you can chat with both new and existing PRs across all installed repositories.

"},{"location":"chrome-extension/#context-aware-pr-chat","title":"Context-aware PR chat","text":"

Qodo Merge constructs a comprehensive context for each pull request, incorporating the PR description, commit messages, and code changes with extended dynamic context. This contextual information, along with additional PR-related data, forms the foundation for an AI-powered chat session. The agent then leverages this rich context to provide intelligent, tailored responses to user inquiries about the pull request.

"},{"location":"chrome-extension/#toolbar-extension","title":"Toolbar extension","text":"

With Qodo Merge Chrome extension, it's easier than ever to interactively configure and experiment with the different tools and configuration options.

For private repositories, after you found the setup that works for you, you can also easily export it as a persistent configuration file, and use it for automatic commands.

"},{"location":"chrome-extension/#qodo-merge-filters","title":"Qodo Merge filters","text":"

Qodo Merge filters is a sidepanel option. that allows you to filter different message in the conversation tab.

For example, you can choose to present only message from Qodo Merge, or filter those messages, focusing only on user's comments.

"},{"location":"chrome-extension/#enhanced-code-suggestions","title":"Enhanced code suggestions","text":"

Qodo Merge Chrome extension adds the following capabilities to code suggestions tool's comments:

  • Auto-expand the table when you are viewing a code block, to avoid clipping.
  • Adding a \"quote-and-reply\" button, that enables to address and comment on a specific suggestion (for example, asking the author to fix the issue)

"},{"location":"chrome-extension/#data-privacy","title":"Data Privacy","text":"

We take your code's security and privacy seriously:

  • The Chrome extension will not send your code to any external servers.
  • For private repositories, we will first validate the user's identity and permissions. After authentication, we generate responses using the existing Qodo Merge integration.
"},{"location":"chrome-extension/#options-and-configurations","title":"Options and Configurations","text":""},{"location":"chrome-extension/#accessing-the-options-page","title":"Accessing the Options Page","text":"

To access the options page for the Qodo Merge Chrome extension:

  1. Find the extension icon in your Chrome toolbar (usually in the top-right corner of your browser)
  2. Right-click on the extension icon
  3. Select \"Options\" from the context menu that appears

Alternatively, you can access the options page directly using this URL:

chrome-extension://ephlnjeghhogofkifjloamocljapahnl/options.html

"},{"location":"chrome-extension/#configuration-options","title":"Configuration Options","text":""},{"location":"chrome-extension/#api-base-host","title":"API Base Host","text":"

For single-tenant customers, you can configure the extension to communicate directly with your company's Qodo Merge server instance.

To set this up:

  • Enter your organization's Qodo Merge API endpoint in the \"API Base Host\" field
  • This endpoint should be provided by your Qodo DevOps Team

Note: The extension does not send your code to the server, but only triggers your previously installed Qodo Merge application.

"},{"location":"chrome-extension/#interface-options","title":"Interface Options","text":"

You can customize the extension's interface by:

  • Toggling the \"Show Qodo Merge Toolbar\" option
  • When disabled, the toolbar will not appear in your Github comment bar

Remember to click \"Save Settings\" after making any changes.

"},{"location":"chrome-extension/data_privacy/","title":"Data privacy","text":"

We take your code's security and privacy seriously:

  • The Chrome extension will not send your code to any external servers.
  • For private repositories, we will first validate the user's identity and permissions. After authentication, we generate responses using the existing Qodo Merge integration.
"},{"location":"chrome-extension/features/","title":"Features","text":""},{"location":"chrome-extension/features/#pr-chat","title":"PR chat","text":"

The PR-Chat feature allows to freely chat with your PR code, within your GitHub environment. It will seamlessly use the PR as context to your chat session, and provide AI-powered feedback.

To enable private chat, simply install the Qodo Merge Chrome extension. After installation, each PR's file-changed tab will include a chat box, where you may ask questions about your code. This chat session is private, and won't be visible to other users.

All open-source repositories are supported. For private repositories, you will also need to install Qodo Merge. After installation, make sure to open at least one new PR to fully register your organization. Once done, you can chat with both new and existing PRs across all installed repositories.

"},{"location":"chrome-extension/features/#context-aware-pr-chat","title":"Context-aware PR chat","text":"

Qodo Merge constructs a comprehensive context for each pull request, incorporating the PR description, commit messages, and code changes with extended dynamic context. This contextual information, along with additional PR-related data, forms the foundation for an AI-powered chat session. The agent then leverages this rich context to provide intelligent, tailored responses to user inquiries about the pull request.

"},{"location":"chrome-extension/features/#toolbar-extension","title":"Toolbar extension","text":"

With Qodo Merge Chrome extension, it's easier than ever to interactively configure and experiment with the different tools and configuration options.

For private repositories, after you found the setup that works for you, you can also easily export it as a persistent configuration file, and use it for automatic commands.

"},{"location":"chrome-extension/features/#qodo-merge-filters","title":"Qodo Merge filters","text":"

Qodo Merge filters is a sidepanel option. that allows you to filter different message in the conversation tab.

For example, you can choose to present only message from Qodo Merge, or filter those messages, focusing only on user's comments.

"},{"location":"chrome-extension/features/#enhanced-code-suggestions","title":"Enhanced code suggestions","text":"

Qodo Merge Chrome extension adds the following capabilities to code suggestions tool's comments:

  • Auto-expand the table when you are viewing a code block, to avoid clipping.
  • Adding a \"quote-and-reply\" button, that enables to address and comment on a specific suggestion (for example, asking the author to fix the issue)

"},{"location":"chrome-extension/options/","title":"Options","text":""},{"location":"chrome-extension/options/#options-and-configurations","title":"Options and Configurations","text":""},{"location":"chrome-extension/options/#accessing-the-options-page","title":"Accessing the Options Page","text":"

To access the options page for the Qodo Merge Chrome extension:

  1. Find the extension icon in your Chrome toolbar (usually in the top-right corner of your browser)
  2. Right-click on the extension icon
  3. Select \"Options\" from the context menu that appears

Alternatively, you can access the options page directly using this URL:

chrome-extension://ephlnjeghhogofkifjloamocljapahnl/options.html

"},{"location":"chrome-extension/options/#configuration-options","title":"Configuration Options","text":""},{"location":"chrome-extension/options/#api-base-host","title":"API Base Host","text":"

For single-tenant customers, you can configure the extension to communicate directly with your company's Qodo Merge server instance.

To set this up:

  • Enter your organization's Qodo Merge API endpoint in the \"API Base Host\" field
  • This endpoint should be provided by your Qodo DevOps Team

Note: The extension does not send your code to the server, but only triggers your previously installed Qodo Merge application.

"},{"location":"chrome-extension/options/#interface-options","title":"Interface Options","text":"

You can customize the extension's interface by:

  • Toggling the \"Show Qodo Merge Toolbar\" option
  • When disabled, the toolbar will not appear in your Github comment bar

Remember to click \"Save Settings\" after making any changes.

"},{"location":"core-abilities/","title":"Core Abilities","text":""},{"location":"core-abilities/#core-abilities","title":"Core Abilities","text":"

Qodo Merge utilizes a variety of core abilities to provide a comprehensive and efficient code review experience. These abilities include:

  • Auto approval
  • Auto best practices
  • Chat on code suggestions
  • Chrome extension
  • Code validation
  • Dynamic context
  • Fetching ticket context
  • High-level Suggestions
  • Impact evaluation
  • Incremental Update
  • Interactivity
  • Local and global metadata
  • RAG context enrichment
  • Self-reflection
  • Static code analysis
"},{"location":"core-abilities/#blogs","title":"Blogs","text":"

Here are some additional technical blogs from Qodo, that delve deeper into the core capabilities and features of Large Language Models (LLMs) when applied to coding tasks. These resources provide more comprehensive insights into leveraging LLMs for software development.

"},{"location":"core-abilities/#code-generation-and-llms","title":"Code Generation and LLMs","text":"
  • Effective AI code suggestions: less is more
  • State-of-the-art Code Generation with AlphaCodium \u2013 From Prompt Engineering to Flow Engineering
  • RAG for a Codebase with 10k Repos
"},{"location":"core-abilities/#development-processes","title":"Development Processes","text":"
  • Understanding the Challenges and Pain Points of the Pull Request Cycle
  • Introduction to Code Coverage Testing
"},{"location":"core-abilities/#cost-optimization","title":"Cost Optimization","text":"
  • Reduce Your Costs by 30% When Using GPT for Python Code
"},{"location":"core-abilities/auto_approval/","title":"Auto approval","text":""},{"location":"core-abilities/auto_approval/#auto-approval","title":"Auto-approval \ud83d\udc8e","text":"

Supported Git Platforms: GitHub, GitLab, Bitbucket

Under specific conditions, Qodo Merge can auto-approve a PR when a manual comment is invoked, or when the PR meets certain criteria.

To ensure safety, the auto-approval feature is disabled by default. To enable auto-approval features, you need to actively set one or both of the following options in a pre-defined configuration file:

[config]\nenable_comment_approval = true # For approval via comments\nenable_auto_approval = true   # For criteria-based auto-approval\n

Notes

  • These flags above cannot be set with a command line argument, only in the configuration file, committed to the repository.
  • Enabling auto-approval must be a deliberate decision by the repository owner.
"},{"location":"core-abilities/auto_approval/#approval-by-commenting","title":"Approval by commenting","text":"

To enable approval by commenting, set in the configuration file:

[config]\nenable_comment_approval = true\n

After enabling, by commenting on a PR:

/review auto_approve\n

Qodo Merge will approve the PR and add a comment with the reason for the approval.

"},{"location":"core-abilities/auto_approval/#auto-approval-when-the-pr-meets-certain-criteria","title":"Auto-approval when the PR meets certain criteria","text":"

To enable auto-approval based on specific criteria, first, you need to enable the top-level flag:

[config]\nenable_auto_approval = true\n

There are two possible paths leading to this auto-approval - one via the review tool, and one via the improve tool. Each tool can independently trigger auto-approval.

"},{"location":"core-abilities/auto_approval/#auto-approval-via-the-review-tool","title":"Auto-approval via the review tool","text":"
  • Review effort score criteria

    [config]\nenable_auto_approval = true\nauto_approve_for_low_review_effort = X # X is a number between 1 and 5\n

    When the review effort score is lower than or equal to X, the PR will be auto-approved (unless ticket compliance is enabled and fails, see below).

  • Ticket compliance criteria

    [config]\nenable_auto_approval = true\nensure_ticket_compliance = true # Default is false\n

    If ensure_ticket_compliance is set to true, auto-approval for the review toll path will be disabled if no ticket is linked to the PR, or if the PR is not fully compliant with a linked ticket. This ensures that PRs are only auto-approved if their associated tickets are properly resolved.

    You can also prevent auto-approval if the PR exceeds the ticket's scope (see here).

"},{"location":"core-abilities/auto_approval/#auto-approval-via-the-improve-tool","title":"Auto-approval via the improve tool","text":"

PRs can be auto-approved when the improve tool doesn't find code suggestions. To enable this feature, set the following in the configuration file:

[config]\nenable_auto_approval = true\nauto_approve_for_no_suggestions = true\n
"},{"location":"core-abilities/auto_best_practices/","title":"Auto best practices","text":""},{"location":"core-abilities/auto_best_practices/#auto-best-practices","title":"Auto Best Practices \ud83d\udc8e","text":"

Supported Git Platforms: GitHub

"},{"location":"core-abilities/auto_best_practices/#overview","title":"Overview","text":"

Note - enabling a Wiki is required for this feature.

"},{"location":"core-abilities/auto_best_practices/#finding-code-problems-exploration-phase","title":"Finding Code Problems - Exploration Phase","text":"

The improve tool identifies potential issues, problems and bugs in Pull Request (PR) code changes. Rather than focusing on minor issues like code style or formatting, the tool intelligently analyzes code to detect meaningful problems.

The analysis intentionally takes a flexible, exploratory approach to identify meaningful potential issues, allowing the tool to surface relevant code suggestions without being constrained by predefined categories.

"},{"location":"core-abilities/auto_best_practices/#tracking-implemented-suggestions","title":"Tracking Implemented Suggestions","text":"

Qodo Merge features a novel tracking system that automatically detects when PR authors implement AI-generated code suggestions. All accepted suggestions are aggregated in a repository-specific wiki page called .pr_agent_accepted_suggestions

"},{"location":"core-abilities/auto_best_practices/#learning-and-applying-auto-best-practices","title":"Learning and Applying Auto Best Practices","text":"

Monthly, Qodo Merge analyzes the collection of accepted suggestions to generate repository-specific best practices, stored in .pr_agent_auto_best_practices wiki file. These best practices reflect recurring patterns in accepted code improvements.

The improve tool will incorporate these best practices as an additional analysis layer, checking PR code changes against known patterns of previously accepted improvements. This creates a two-phase analysis:

  1. Open exploration for general code issues
  2. Targeted checking against established best practices - exploiting the knowledge gained from past suggestions

By keeping these phases decoupled, the tool remains free to discover new or unseen issues and problems, while also learning from past experiences.

When presenting the suggestions generated by the improve tool, Qodo Merge will add a dedicated label for each suggestion generated from the auto best practices - 'Learned best practice':

"},{"location":"core-abilities/auto_best_practices/#auto-best-practices-vs-custom-best-practices","title":"Auto Best Practices vs Custom Best Practices","text":"

Teams and companies can also manually define their own custom best practices in Qodo Merge.

When custom best practices exist, Qodo Merge will use both the auto-generated best practices and your custom best practices together. The auto best practices file provides additional insights derived from suggestions your team found valuable enough to implement, while also demonstrating effective patterns for writing AI-friendly best practices.

We recommend utilizing both auto and custom best practices to get the most comprehensive code improvement suggestions for your team.

"},{"location":"core-abilities/auto_best_practices/#relevant-configurations","title":"Relevant configurations","text":"
[auto_best_practices]\n# Disable all auto best practices usage or generation\nenable_auto_best_practices = true  \n\n# Disable usage of auto best practices file in the 'improve' tool\nutilize_auto_best_practices = true \n\n# Extra instructions to the auto best practices generation prompt\nextra_instructions = \"\"            \n\n# Max number of patterns to be detected\nmax_patterns = 5                   \n
"},{"location":"core-abilities/chat_on_code_suggestions/","title":"Chat on code suggestions","text":""},{"location":"core-abilities/chat_on_code_suggestions/#chat-on-code-suggestions","title":"Chat on code suggestions \ud83d\udc8e","text":"

Supported Git Platforms: GitHub, GitLab

"},{"location":"core-abilities/chat_on_code_suggestions/#overview","title":"Overview","text":"

Qodo Merge implements an orchestrator agent that enables interactive code discussions, listening and responding to comments without requiring explicit tool calls. The orchestrator intelligently analyzes your responses to determine if you want to implement a suggestion, ask a question, or request help, then delegates to the appropriate specialized tool.

To minimize unnecessary notifications and maintain focused discussions, the orchestrator agent will only respond to comments made directly within the inline code suggestion discussions it has created (/improve) or within discussions initiated by the /implement command.

"},{"location":"core-abilities/chat_on_code_suggestions/#getting-started","title":"Getting Started","text":""},{"location":"core-abilities/chat_on_code_suggestions/#setup","title":"Setup","text":"

Enable interactive code discussions by adding the following to your configuration file (default is True):

[pr_code_suggestions]\nenable_chat_in_code_suggestions = true\n
"},{"location":"core-abilities/chat_on_code_suggestions/#activation","title":"Activation","text":""},{"location":"core-abilities/chat_on_code_suggestions/#improve","title":"/improve","text":"

To obtain dynamic responses, the following steps are required:

  1. Run the /improve command (mostly automatic)
  2. Check the /improve recommendation checkboxes (Apply this suggestion) to have Qodo Merge generate a new inline code suggestion discussion
  3. The orchestrator agent will then automatically listen to and reply to comments within the discussion without requiring additional commands
"},{"location":"core-abilities/chat_on_code_suggestions/#implement","title":"/implement","text":"

To obtain dynamic responses, the following steps are required:

  1. Select code lines in the PR diff and run the /implement command
  2. Wait for Qodo Merge to generate a new inline code suggestion
  3. The orchestrator agent will then automatically listen to and reply to comments within the discussion without requiring additional commands
"},{"location":"core-abilities/chat_on_code_suggestions/#explore-the-available-interaction-patterns","title":"Explore the available interaction patterns","text":"

Tip: Direct the agent with keywords

Use \"implement\" or \"apply\" for code generation. Use \"explain\", \"why\", or \"how\" for information and help.

Asking for DetailsImplementing SuggestionsProviding Additional Help

"},{"location":"core-abilities/code_validation/","title":"Code validation","text":""},{"location":"core-abilities/code_validation/#code-validation","title":"Code Validation \ud83d\udc8e","text":"

Supported Git Platforms: GitHub, GitLab, Bitbucket

"},{"location":"core-abilities/code_validation/#introduction","title":"Introduction","text":"

The Git environment usually represents the final stage before code enters production. Hence, Detecting bugs and issues during the review process is critical.

The improve tool provides actionable code suggestions for your pull requests, aiming to help detect and fix bugs and problems. By default, suggestions appear as a comment in a table format:

"},{"location":"core-abilities/code_validation/#validation-of-code-suggestions","title":"Validation of Code Suggestions","text":"

Each suggestion in the table can be \"applied\" by clicking on the Apply this suggestion checkbox, converting it to a committable Git code change that can be committed directly to the PR. This approach allows to fix issues without returning to your IDE for manual edits \u2014 significantly faster and more convenient.

However, committing a suggestion in a Git environment carries more risk than in a local IDE, as you don't have the opportunity to fully run and test the code before committing.

To balance convenience with safety, Qodo Merge implements a dual validation system for each generated code suggestion:

1) Localization - Qodo Merge confirms that the suggestion's line numbers and surrounding code, as predicted by the model, actually match the repo code. This means that the model correctly identified the context and location of the code to be changed.

2) \"Compilation\" - Using static code analysis, Qodo Merge verifies that after applying the suggestion, the modified file will still be valid, meaning tree-sitter syntax processing will not throw an error. This process is relevant for multiple programming languages, see here for the full list of supported languages.

When a suggestion fails to meet these validation criteria, it may still provide valuable feedback, but isn't suitable for direct application to the PR. In such cases, Qodo Merge will omit the 'apply' checkbox and instead display:

[To ensure code accuracy, apply this suggestion manually]

All suggestions that pass these validations undergo a final stage of self-reflection, where the AI model evaluates, scores, and re-ranks its own suggestions, eliminating any that are irrelevant or incorrect. Read more about this process in the self-reflection page.

"},{"location":"core-abilities/code_validation/#conclusion","title":"Conclusion","text":"

The validation methods described above enhance the reliability of code suggestions and help PR authors determine which suggestions are safer to apply in the Git environment. Of course, additional factors should be considered, such as suggestion complexity and potential code impact.

Human judgment remains essential. After clicking 'apply', Qodo Merge still presents the 'before' and 'after' code snippets for review, allowing you to assess the changes before finalizing the commit.

"},{"location":"core-abilities/compression_strategy/","title":"Compression strategy","text":"

Supported Git Platforms: GitHub, GitLab, Bitbucket

"},{"location":"core-abilities/compression_strategy/#overview","title":"Overview","text":"

There are two scenarios:

  1. The PR is small enough to fit in a single prompt (including system and user prompt)
  2. The PR is too large to fit in a single prompt (including system and user prompt)

For both scenarios, we first use the following strategy

"},{"location":"core-abilities/compression_strategy/#repo-language-prioritization-strategy","title":"Repo language prioritization strategy","text":"

We prioritize the languages of the repo based on the following criteria:

  1. Exclude binary files and non code files (e.g. images, pdfs, etc)
  2. Given the main languages used in the repo
  3. We sort the PR files by the most common languages in the repo (in descending order):
  4. [[file.py, file2.py],[file3.js, file4.jsx],[readme.md]]
"},{"location":"core-abilities/compression_strategy/#small-pr","title":"Small PR","text":"

In this case, we can fit the entire PR in a single prompt:

  1. Exclude binary files and non code files (e.g. images, pdfs, etc)
  2. We Expand the surrounding context of each patch to 3 lines above and below the patch
"},{"location":"core-abilities/compression_strategy/#large-pr","title":"Large PR","text":""},{"location":"core-abilities/compression_strategy/#motivation","title":"Motivation","text":"

Pull Requests can be very long and contain a lot of information with varying degree of relevance to the pr-agent. We want to be able to pack as much information as possible in a single LMM prompt, while keeping the information relevant to the pr-agent.

"},{"location":"core-abilities/compression_strategy/#compression-strategy","title":"Compression strategy","text":"

We prioritize additions over deletions:

  • Combine all deleted files into a single list (deleted files)
  • File patches are a list of hunks, remove all hunks of type deletion-only from the hunks in the file patch
"},{"location":"core-abilities/compression_strategy/#adaptive-and-token-aware-file-patch-fitting","title":"Adaptive and token-aware file patch fitting","text":"

We use tiktoken to tokenize the patches after the modifications described above, and we use the following strategy to fit the patches into the prompt:

  1. Within each language we sort the files by the number of tokens in the file (in descending order):
    • [[file2.py, file.py],[file4.jsx, file3.js],[readme.md]]
  2. Iterate through the patches in the order described above
  3. Add the patches to the prompt until the prompt reaches a certain buffer from the max token length
  4. If there are still patches left, add the remaining patches as a list called other modified files to the prompt until the prompt reaches the max token length (hard stop), skip the rest of the patches.
  5. If we haven't reached the max token length, add the deleted files to the prompt until the prompt reaches the max token length (hard stop), skip the rest of the patches.
"},{"location":"core-abilities/compression_strategy/#example","title":"Example","text":""},{"location":"core-abilities/dynamic_context/","title":"Dynamic context","text":"

Supported Git Platforms: GitHub, GitLab, Bitbucket

Qodo Merge uses an asymmetric and dynamic context strategy to improve AI analysis of code changes in pull requests. It provides more context before changes than after, and dynamically adjusts the context based on code structure (e.g., enclosing functions or classes). This approach balances providing sufficient context for accurate analysis, while avoiding needle-in-the-haystack information overload that could degrade AI performance or exceed token limits.

"},{"location":"core-abilities/dynamic_context/#introduction","title":"Introduction","text":"

Pull request code changes are retrieved in a unified diff format, showing three lines of context before and after each modified section, with additions marked by '+' and deletions by '-'.

@@ -12,5 +12,5 @@ def func1():\n code line that already existed in the file...\n code line that already existed in the file...\n code line that already existed in the file....\n-code line that was removed in the PR\n+new code line added in the PR\n code line that already existed in the file...\n code line that already existed in the file...\n code line that already existed in the file...\n\n@@ -26,2 +26,4 @@ def func2():\n...\n

This unified diff format can be challenging for AI models to interpret accurately, as it provides limited context for understanding the full scope of code changes. The presentation of code using '+', '-', and ' ' symbols to indicate additions, deletions, and unchanged lines respectively also differs from the standard code formatting typically used to train AI models.

"},{"location":"core-abilities/dynamic_context/#challenges-of-expanding-the-context-window","title":"Challenges of expanding the context window","text":"

While expanding the context window is technically feasible, it presents a more fundamental trade-off:

Pros:

  • Enhanced context allows the model to better comprehend and localize the code changes, results (potentially) in more precise analysis and suggestions. Without enough context, the model may struggle to understand the code changes and provide relevant feedback.

Cons:

  • Excessive context may overwhelm the model with extraneous information, creating a \"needle in a haystack\" scenario where focusing on the relevant details (the code that actually changed) becomes challenging. LLM quality is known to degrade when the context gets larger. Pull requests often encompass multiple changes across many files, potentially spanning hundreds of lines of modified code. This complexity presents a genuine risk of overwhelming the model with excessive context.

  • Increased context expands the token count, increasing processing time and cost, and may prevent the model from processing the entire pull request in a single pass.

"},{"location":"core-abilities/dynamic_context/#asymmetric-and-dynamic-context","title":"Asymmetric and dynamic context","text":"

To address these challenges, Qodo Merge employs an asymmetric and dynamic context strategy, providing the model with more focused and relevant context information for each code change.

Asymmetric:

We start by recognizing that the context preceding a code change is typically more crucial for understanding the modification than the context following it. Consequently, Qodo Merge implements an asymmetric context policy, decoupling the context window into two distinct segments: one for the code before the change and another for the code after.

By independently adjusting each context window, Qodo Merge can supply the model with a more tailored and pertinent context for individual code changes.

Dynamic:

We also employ a \"dynamic\" context strategy. We start by recognizing that the optimal context for a code change often corresponds to its enclosing code component (e.g., function, class), rather than a fixed number of lines. Consequently, we dynamically adjust the context window based on the code's structure, ensuring the model receives the most pertinent information for each modification.

To prevent overwhelming the model with excessive context, we impose a limit on the number of lines searched when identifying the enclosing component. This balance allows for comprehensive understanding while maintaining efficiency and limiting context token usage.

"},{"location":"core-abilities/dynamic_context/#appendix-relevant-configuration-options","title":"Appendix - relevant configuration options","text":"
[config]\npatch_extension_skip_types =[\".md\",\".txt\"]  # Skip files with these extensions when trying to extend the context\nallow_dynamic_context=true                  # Allow dynamic context extension\nmax_extra_lines_before_dynamic_context = 8  # will try to include up to X extra lines before the hunk in the patch, until we reach an enclosing function or class\npatch_extra_lines_before = 3                # Number of extra lines (+3 default ones) to include before each hunk in the patch\npatch_extra_lines_after = 1                 # Number of extra lines (+3 default ones) to include after each hunk in the patch\n
"},{"location":"core-abilities/fetching_ticket_context/","title":"Fetching ticket context","text":""},{"location":"core-abilities/fetching_ticket_context/#fetching-ticket-context-for-prs","title":"Fetching Ticket Context for PRs","text":"

Supported Git Platforms: GitHub, GitLab, Bitbucket

"},{"location":"core-abilities/fetching_ticket_context/#overview","title":"Overview","text":"

Qodo Merge streamlines code review workflows by seamlessly connecting with multiple ticket management systems. This integration enriches the review process by automatically surfacing relevant ticket information and context alongside code changes.

Ticket systems supported:

  • GitHub/Gitlab Issues
  • Jira (\ud83d\udc8e)
  • Linear (\ud83d\udc8e)
  • Monday (\ud83d\udc8e)

Ticket data fetched:

  1. Ticket Title
  2. Ticket Description
  3. Custom Fields (Acceptance criteria)
  4. Subtasks (linked tasks)
  5. Labels
  6. Attached Images/Screenshots
"},{"location":"core-abilities/fetching_ticket_context/#affected-tools","title":"Affected Tools","text":"

Ticket Recognition Requirements:

  • The PR description should contain a link to the ticket or if the branch name starts with the ticket id / number.
  • For Jira tickets, you should follow the instructions in Jira Integration in order to authenticate with Jira.
"},{"location":"core-abilities/fetching_ticket_context/#describe-tool","title":"Describe tool","text":"

Qodo Merge will recognize the ticket and use the ticket content (title, description, labels) to provide additional context for the code changes. By understanding the reasoning and intent behind modifications, the LLM can offer more insightful and relevant code analysis.

"},{"location":"core-abilities/fetching_ticket_context/#review-tool","title":"Review tool","text":"

Similarly to the describe tool, the review tool will use the ticket content to provide additional context for the code changes.

In addition, this feature will evaluate how well a Pull Request (PR) adheres to its original purpose/intent as defined by the associated ticket or issue mentioned in the PR description. Each ticket will be assigned a label (Compliance/Alignment level), Indicates the degree to which the PR fulfills its original purpose:

  • Fully Compliant
  • Partially Compliant
  • Not Compliant
  • PR Code Verified

A PR Code Verified label indicates the PR code meets ticket requirements, but requires additional manual testing beyond the code scope. For example - validating UI display across different environments (Mac, Windows, mobile, etc.).

"},{"location":"core-abilities/fetching_ticket_context/#configuration-options","title":"Configuration options","text":"

-

By default, the `review` tool will automatically validate if the PR complies with the referenced ticket.\nIf you want to disable this feedback, add the following line to your configuration file:\n\n```toml\n[pr_reviewer]\nrequire_ticket_analysis_review=false\n```\n

-

If you set:\n```toml\n[pr_reviewer]\ncheck_pr_additional_content=true\n```\n(default: `false`)\n\nthe `review` tool will also validate that the PR code doesn't contain any additional content that is not related to the ticket. If it does, the PR will be labeled at best as `PR Code Verified`, and the `review` tool will provide a comment with the additional unrelated content found in the PR code.\n
"},{"location":"core-abilities/fetching_ticket_context/#compliance-tool","title":"Compliance tool","text":"

The compliance tool also uses ticket context to validate that PR changes fulfill the requirements specified in linked tickets.

"},{"location":"core-abilities/fetching_ticket_context/#configuration-options_1","title":"Configuration options","text":"

-

By default, the `compliance` tool will automatically validate if the PR complies with the referenced ticket.\nIf you want to disable ticket compliance checking in the compliance tool, add the following line to your configuration file:\n\n```toml\n[pr_compliance]\nrequire_ticket_analysis_review=false\n```\n

-

If you set:\n```toml\n[pr_compliance]\ncheck_pr_additional_content=true\n```\n(default: `false`)\n\nthe `compliance` tool will also validate that the PR code doesn't contain any additional content that is not related to the ticket.\n
"},{"location":"core-abilities/fetching_ticket_context/#githubgitlab-issues-integration","title":"GitHub/Gitlab Issues Integration","text":"

Qodo Merge will automatically recognize GitHub/Gitlab issues mentioned in the PR description and fetch the issue content. Examples of valid GitHub/Gitlab issue references:

  • https://github.com/<ORG_NAME>/<REPO_NAME>/issues/<ISSUE_NUMBER> or https://gitlab.com/<ORG_NAME>/<REPO_NAME>/-/issues/<ISSUE_NUMBER>
  • #<ISSUE_NUMBER>
  • <ORG_NAME>/<REPO_NAME>#<ISSUE_NUMBER>

Branch names can also be used to link issues, for example: - 123-fix-bug (where 123 is the issue number)

Since Qodo Merge is integrated with GitHub, it doesn't require any additional configuration to fetch GitHub issues.

"},{"location":"core-abilities/fetching_ticket_context/#jira-integration","title":"Jira Integration \ud83d\udc8e","text":"

We support both Jira Cloud and Jira Server/Data Center.

"},{"location":"core-abilities/fetching_ticket_context/#jira-cloud","title":"Jira Cloud","text":"

There are two ways to authenticate with Jira Cloud:

1) Jira App Authentication

The recommended way to authenticate with Jira Cloud is to install the Qodo Merge app in your Jira Cloud instance. This will allow Qodo Merge to access Jira data on your behalf.

Installation steps:

  1. Go to the Qodo Merge integrations page

  2. Click on the Connect Jira Cloud button to connect the Jira Cloud app

  3. Click the accept button.

  4. After installing the app, you will be redirected to the Qodo Merge registration page. and you will see a success message.

  5. Now Qodo Merge will be able to fetch Jira ticket context for your PRs.

2) Email/Token Authentication

You can create an API token from your Atlassian account:

  1. Log in to https://id.atlassian.com/manage-profile/security/api-tokens.

  2. Click Create API token.

  3. From the dialog that appears, enter a name for your new token and click Create.

  4. Click Copy to clipboard.

  1. In your configuration file add the following lines:
[jira]\njira_api_token = \"YOUR_API_TOKEN\"\njira_api_email = \"YOUR_EMAIL\"\n
"},{"location":"core-abilities/fetching_ticket_context/#jira-data-centerserver","title":"Jira Data Center/Server","text":""},{"location":"core-abilities/fetching_ticket_context/#using-basic-authentication-for-jira-data-centerserver","title":"Using Basic Authentication for Jira Data Center/Server","text":"

You can use your Jira username and password to authenticate with Jira Data Center/Server.

In your Configuration file/Environment variables/Secrets file, add the following lines:

jira_api_email = \"your_username\"\njira_api_token = \"your_password\"\n

(Note that indeed the 'jira_api_email' field is used for the username, and the 'jira_api_token' field is used for the user password.)

"},{"location":"core-abilities/fetching_ticket_context/#validating-basic-authentication-via-python-script","title":"Validating Basic authentication via Python script","text":"

If you are facing issues retrieving tickets in Qodo Merge with Basic auth, you can validate the flow using a Python script. This following steps will help you check if the basic auth is working correctly, and if you can access the Jira ticket details:

  1. run pip install jira==3.8.0

  2. run the following Python script (after replacing the placeholders with your actual values):

Script to validate basic auth
from jira import JIRA\n\n\nif __name__ == \"__main__\":\n    try:\n        # Jira server URL\n        server = \"https://...\"\n        # Basic auth\n        username = \"...\"\n        password = \"...\"\n        # Jira ticket code (e.g. \"PROJ-123\")\n        ticket_id = \"...\"\n\n        print(\"Initializing JiraServerTicketProvider with JIRA server\")\n        # Initialize JIRA client\n        jira = JIRA(\n            server=server,\n            basic_auth=(username, password),\n            timeout=30\n        )\n        if jira:\n            print(f\"JIRA client initialized successfully\")\n        else:\n            print(\"Error initializing JIRA client\")\n\n        # Fetch ticket details\n        ticket = jira.issue(ticket_id)\n        print(f\"Ticket title: {ticket.fields.summary}\")\n\n    except Exception as e:\n        print(f\"Error fetching JIRA ticket details: {e}\")\n
"},{"location":"core-abilities/fetching_ticket_context/#using-a-personal-access-token-pat-for-jira-data-centerserver","title":"Using a Personal Access Token (PAT) for Jira Data Center/Server","text":"
  1. Create a Personal Access Token (PAT) in your Jira account
  2. In your Configuration file/Environment variables/Secrets file, add the following lines:
[jira]\njira_base_url = \"YOUR_JIRA_BASE_URL\" # e.g. https://jira.example.com\njira_api_token = \"YOUR_API_TOKEN\"\n
"},{"location":"core-abilities/fetching_ticket_context/#validating-pat-token-via-python-script","title":"Validating PAT token via Python script","text":"

If you are facing issues retrieving tickets in Qodo Merge with PAT token, you can validate the flow using a Python script. This following steps will help you check if the token is working correctly, and if you can access the Jira ticket details:

  1. run pip install jira==3.8.0

  2. run the following Python script (after replacing the placeholders with your actual values):

Script to validate PAT token
from jira import JIRA\n\n\nif __name__ == \"__main__\":\n    try:\n        # Jira server URL\n        server = \"https://...\"\n        # Jira PAT token\n        token_auth = \"...\"\n        # Jira ticket code (e.g. \"PROJ-123\")\n        ticket_id = \"...\"\n\n        print(\"Initializing JiraServerTicketProvider with JIRA server\")\n        # Initialize JIRA client\n        jira = JIRA(\n            server=server,\n            token_auth=token_auth,\n            timeout=30\n        )\n        if jira:\n            print(f\"JIRA client initialized successfully\")\n        else:\n            print(\"Error initializing JIRA client\")\n\n        # Fetch ticket details\n        ticket = jira.issue(ticket_id)\n        print(f\"Ticket title: {ticket.fields.summary}\")\n\n    except Exception as e:\n        print(f\"Error fetching JIRA ticket details: {e}\")\n
"},{"location":"core-abilities/fetching_ticket_context/#multi-jira-server-configuration","title":"Multi-JIRA Server Configuration \ud83d\udc8e","text":"

Qodo Merge supports connecting to multiple JIRA servers using different authentication methods.

Email/Token (Basic Auth)PAT AuthJira Cloud App

Configure multiple servers using Email/Token authentication:

  • jira_servers: List of JIRA server URLs
  • jira_api_token: List of API tokens (for Cloud) or passwords (for Data Center)
  • jira_api_email: List of emails (for Cloud) or usernames (for Data Center)
  • jira_base_url: Default server for ticket IDs like PROJ-123, Each repository can configure (local config file) its own jira_base_url to choose which server to use by default.

Example Configuration:

[jira]\n# Server URLs\njira_servers = [\"https://company.atlassian.net\", \"https://datacenter.jira.com\"]\n\n# API tokens/passwords\njira_api_token = [\"cloud_api_token_here\", \"datacenter_password\"]\n\n# Emails/usernames (both required)\njira_api_email = [\"user@company.com\", \"datacenter_username\"]\n\n# Default server for ticket IDs\njira_base_url = \"https://company.atlassian.net\"\n

Configure multiple servers using Personal Access Token authentication:

  • jira_servers: List of JIRA server URLs
  • jira_api_token: List of PAT tokens
  • jira_api_email: Not needed (can be omitted or left empty)
  • jira_base_url: Default server for ticket IDs like PROJ-123, Each repository can configure (local config file) its own jira_base_url to choose which server to use by default.

Example Configuration:

[jira]\n# Server URLs\njira_servers = [\"https://server1.jira.com\", \"https://server2.jira.com\"]\n\n# PAT tokens only\njira_api_token = [\"pat_token_1\", \"pat_token_2\"]\n\n# Default server for ticket IDs\njira_base_url = \"https://server1.jira.com\"\n

Mixed Authentication (Email/Token + PAT):

[jira]\njira_servers = [\"https://company.atlassian.net\", \"https://server.jira.com\"]\njira_api_token = [\"cloud_api_token\", \"server_pat_token\"]\njira_api_email = [\"user@company.com\", \"\"]  # Empty for PAT\n

For Jira Cloud instances using App Authentication:

  1. Install the Qodo Merge app on each JIRA Cloud instance you want to connect to
  2. Set the default server for ticket ID resolution:
[jira]\njira_base_url = \"https://primary-team.atlassian.net\"\n

Full URLs (e.g., https://other-team.atlassian.net/browse/TASK-456) will automatically use the correct connected instance.

"},{"location":"core-abilities/fetching_ticket_context/#how-to-link-a-pr-to-a-jira-ticket","title":"How to link a PR to a Jira ticket","text":"

To integrate with Jira, you can link your PR to a ticket using either of these methods:

Method 1: Description Reference:

Include a ticket reference in your PR description, using either the complete URL format https://<JIRA_ORG>.atlassian.net/browse/ISSUE-123 or the shortened ticket ID ISSUE-123 (without prefix or suffix for the shortened ID).

Method 2: Branch Name Detection:

Name your branch with the ticket ID as a prefix (e.g., ISSUE-123-feature-description or ISSUE-123/feature-description).

Jira Base URL

For shortened ticket IDs or branch detection (method 2 for JIRA cloud), you must configure the Jira base URL in your configuration file under the [jira] section:

[jira]\njira_base_url = \"https://<JIRA_ORG>.atlassian.net\"\n
Where <JIRA_ORG> is your Jira organization identifier (e.g., mycompany for https://mycompany.atlassian.net).

"},{"location":"core-abilities/fetching_ticket_context/#linear-integration","title":"Linear Integration \ud83d\udc8e","text":""},{"location":"core-abilities/fetching_ticket_context/#linear-app-authentication","title":"Linear App Authentication","text":"

The recommended way to authenticate with Linear is to connect the Linear app through the Qodo Merge portal.

Installation steps:

  1. Go to the Qodo Merge integrations page

  2. Navigate to the Integrations tab

  3. Click on the Linear button to connect the Linear app

  4. Follow the authentication flow to authorize Qodo Merge to access your Linear workspace

  5. Once connected, Qodo Merge will be able to fetch Linear ticket context for your PRs

"},{"location":"core-abilities/fetching_ticket_context/#how-to-link-a-pr-to-a-linear-ticket","title":"How to link a PR to a Linear ticket","text":"

Qodo Merge will automatically detect Linear tickets using either of these methods:

Method 1: Description Reference:

Include a ticket reference in your PR description using either: - The complete Linear ticket URL: https://linear.app/[ORG_ID]/issue/[TICKET_ID] - The shortened ticket ID: [TICKET_ID] (e.g., ABC-123) - requires linear_base_url configuration (see below).

Method 2: Branch Name Detection:

Name your branch with the ticket ID as a prefix (e.g., ABC-123-feature-description or feature/ABC-123/feature-description).

Linear Base URL

For shortened ticket IDs or branch detection (method 2), you must configure the Linear base URL in your configuration file under the [linear] section:

[linear]\nlinear_base_url = \"https://linear.app/[ORG_ID]\"\n

Replace [ORG_ID] with your Linear organization identifier.

"},{"location":"core-abilities/fetching_ticket_context/#monday-integration","title":"Monday Integration \ud83d\udc8e","text":""},{"location":"core-abilities/fetching_ticket_context/#monday-app-authentication","title":"Monday App Authentication","text":"

The recommended way to authenticate with Monday is to connect the Monday app through the Qodo Merge portal.

Installation steps:

  1. Go to the Qodo Merge integrations page
  2. Navigate to the Integrations tab
  3. Click on the Monday button to connect the Monday app
  4. Follow the authentication flow to authorize Qodo Merge to access your Monday workspace
  5. Once connected, Qodo Merge will be able to fetch Monday ticket context for your PRs
"},{"location":"core-abilities/fetching_ticket_context/#monday-ticket-context","title":"Monday Ticket Context","text":"

Ticket Context and Ticket Compliance are supported for Monday items, but not yet available in the \"PR to Ticket\" feature.

When Qodo Merge processes your PRs, it extracts the following information from Monday items:

  • Item ID and Name: The unique identifier and title of the Monday item
  • Item URL: Direct link to the Monday item in your workspace
  • Ticket Description: All long text type columns and their values from the item
  • Status and Labels: Current status values and color-coded labels for quick context
  • Sub-items: Names, IDs, and descriptions of all related sub-items with hierarchical structure
"},{"location":"core-abilities/fetching_ticket_context/#how-monday-items-are-detected","title":"How Monday Items are Detected","text":"

Qodo Merge automatically detects Monday items from:

  • PR Descriptions: Full Monday URLs like https://workspace.monday.com/boards/123/pulses/456
  • Branch Names: Item IDs in branch names (6-12 digit patterns) - requires monday_base_url configuration
"},{"location":"core-abilities/fetching_ticket_context/#configuration-setup-optional","title":"Configuration Setup (Optional)","text":"

If you want to extract Monday item references from branch names or use standalone item IDs, you need to set the monday_base_url in your configuration file:

To support Monday ticket referencing from branch names, item IDs (6-12 digits) should be part of the branch names and you need to configure monday_base_url:

[monday]\nmonday_base_url = \"https://your_monday_workspace.monday.com\"\n

Examples of supported branch name patterns:

  • feature/123456789 \u2192 extracts item ID 123456789
  • bugfix/456789012-login-fix \u2192 extracts item ID 456789012
  • 123456789 \u2192 extracts item ID 123456789
  • 456789012-login-fix \u2192 extracts item ID 456789012
"},{"location":"core-abilities/high_level_suggestions/","title":"High-level Suggestions","text":""},{"location":"core-abilities/high_level_suggestions/#high-level-code-suggestions","title":"High-level Code Suggestions \ud83d\udc8e","text":"

Supported Git Platforms: GitHub, GitLab, Bitbucket Cloud, Bitbucket Server

"},{"location":"core-abilities/high_level_suggestions/#overview","title":"Overview","text":"

High-level code suggestions, generated by the improve tool, offer big-picture code suggestions for your pull request. They focus on broader improvements rather than local fixes, and provide before-and-after code snippets to illustrate the recommended changes and guide implementation.

"},{"location":"core-abilities/high_level_suggestions/#how-it-works","title":"How it works","text":"Example of a high-level suggestion"},{"location":"core-abilities/high_level_suggestions/#benefits-for-developers","title":"Benefits for Developers","text":"
  • Help spot systematic issues in the pull request
  • Give the author another review angle, while giving them the freedom on how to address the suggestion.
"},{"location":"core-abilities/impact_evaluation/","title":"Impact evaluation","text":""},{"location":"core-abilities/impact_evaluation/#impact-evaluation","title":"Impact Evaluation \ud83d\udc8e","text":"

Supported Git Platforms: GitHub, GitLab, Bitbucket

Demonstrating the return on investment (ROI) of AI-powered initiatives is crucial for modern organizations. To address this need, Qodo Merge has developed an AI impact measurement tools and metrics, providing advanced analytics to help businesses quantify the tangible benefits of AI adoption in their PR review process.

"},{"location":"core-abilities/impact_evaluation/#auto-impact-validator-real-time-tracking-of-implemented-qodo-merge-suggestions","title":"Auto Impact Validator - Real-Time Tracking of Implemented Qodo Merge Suggestions","text":""},{"location":"core-abilities/impact_evaluation/#how-it-works","title":"How It Works","text":"

When a user pushes a new commit to the pull request, Qodo Merge automatically compares the updated code against the previous suggestions, marking them as implemented if the changes address these recommendations, whether directly or indirectly:

  1. Direct Implementation: The user directly addresses the suggestion as-is in the PR, either by clicking on the \"apply code suggestion\" checkbox or by making the changes manually.
  2. Indirect Implementation: Qodo Merge recognizes when a suggestion's intent is fulfilled, even if the exact code changes differ from the original recommendation. It marks these suggestions as implemented, acknowledging that users may achieve the same goal through alternative solutions.
"},{"location":"core-abilities/impact_evaluation/#real-time-visual-feedback","title":"Real-Time Visual Feedback","text":"

Upon confirming that a suggestion was implemented, Qodo Merge automatically adds a \u2705 (check mark) to the relevant suggestion, enabling transparent tracking of Qodo Merge's impact analysis. Qodo Merge will also add, inside the relevant suggestions, an explanation of how the new code was impacted by each suggestion.

"},{"location":"core-abilities/impact_evaluation/#dashboard-metrics","title":"Dashboard Metrics","text":"

The dashboard provides macro-level insights into the overall impact of Qodo Merge on the pull-request process with key productivity metrics.

By offering clear, data-driven evidence of Qodo Merge's impact, it empowers leadership teams to make informed decisions about the tool's effectiveness and ROI.

Here are key metrics that the dashboard tracks:

"},{"location":"core-abilities/impact_evaluation/#qodo-merge-impacts-per-1k-lines","title":"Qodo Merge Impacts per 1K Lines","text":"

Explanation: for every 1K lines of code (additions/edits), Qodo Merge had on average ~X suggestions implemented.

Why This Metric Matters:

  1. Standardized and Comparable Measurement: By measuring impacts per 1K lines of code additions, you create a standardized metric that can be compared across different projects, teams, customers, and time periods. This standardization is crucial for meaningful analysis, benchmarking, and identifying where Qodo Merge is most effective.
  2. Accounts for PR Variability and Incentivizes Quality: This metric addresses the fact that \"Not all PRs are created equal.\" By normalizing against lines of code rather than PR count, you account for the variability in PR sizes and focus on the quality and impact of suggestions rather than just the number of PRs affected.
  3. Quantifies Value and ROI: The metric directly correlates with the value Qodo Merge is providing, showing how frequently it offers improvements relative to the amount of new code being written. This provides a clear, quantifiable way to demonstrate Qodo Merge's return on investment to stakeholders.
"},{"location":"core-abilities/impact_evaluation/#suggestion-effectiveness-across-categories","title":"Suggestion Effectiveness Across Categories","text":"

Explanation: This chart illustrates the distribution of implemented suggestions across different categories, enabling teams to better understand Qodo Merge's impact on various aspects of code quality and development practices.

"},{"location":"core-abilities/impact_evaluation/#suggestion-score-distribution","title":"Suggestion Score Distribution","text":"

Explanation: The distribution of the suggestion score for the implemented suggestions, ensuring that higher-scored suggestions truly represent more significant improvements.

"},{"location":"core-abilities/incremental_update/","title":"Incremental Update","text":""},{"location":"core-abilities/incremental_update/#incremental-update","title":"Incremental Update \ud83d\udc8e","text":"

Supported Git Platforms: GitHub, GitLab (Both cloud & server. For server: Version 17 and above)

"},{"location":"core-abilities/incremental_update/#overview","title":"Overview","text":"

The Incremental Update feature helps users focus on feedback for their newest changes, making large PRs more manageable.

"},{"location":"core-abilities/incremental_update/#how-it-works","title":"How it works","text":"Update Option on Subsequent CommitsGeneration of Incremental Update

Whenever new commits are pushed following a recent code suggestions report for this PR, an Update button appears (as seen above).

Once the user clicks on the button:

  • The improve tool identifies the new changes (the \"delta\")
  • Provides suggestions on these recent changes
  • Combines these suggestions with the overall PR feedback, prioritizing delta-related comments
  • Marks delta-related comments with a textual indication followed by an asterisk (*) with a link to this page, so they can easily be identified
"},{"location":"core-abilities/incremental_update/#benefits-for-developers","title":"Benefits for Developers","text":"
  • Focus on what matters: See feedback on newest code first
  • Clearer organization: Comments on recent changes are clearly marked
  • Better workflow: Address feedback more systematically, starting with recent changes
"},{"location":"core-abilities/interactivity/","title":"Interactivity","text":""},{"location":"core-abilities/interactivity/#interactivity","title":"Interactivity \ud83d\udc8e","text":"

Supported Git Platforms: GitHub, GitLab

"},{"location":"core-abilities/interactivity/#overview","title":"Overview","text":"

Qodo Merge transforms static code reviews into interactive experiences by enabling direct actions from pull request (PR) comments. Developers can immediately trigger actions and apply changes with simple checkbox clicks.

This focused workflow maintains context while dramatically reducing the time between PR creation and final merge. The approach eliminates manual steps, provides clear visual indicators, and creates immediate feedback loops all within the same interface.

"},{"location":"core-abilities/interactivity/#key-interactive-features","title":"Key Interactive Features","text":""},{"location":"core-abilities/interactivity/#1-interactive-improve-tool","title":"1. Interactive /improve Tool","text":"

The /improve command delivers a comprehensive interactive experience:

  • Apply this suggestion: Clicking this checkbox instantly converts a suggestion into a committable code change. When committed to the PR, changes made to code that was flagged for improvement will be marked with a check mark, allowing developers to easily track and review implemented recommendations.

  • More: Triggers additional suggestions generation while keeping each suggestion focused and relevant as the original set

  • Update: Triggers a re-analysis of the code, providing updated suggestions based on the latest changes

  • Author self-review: Interactive acknowledgment that developers have opened and reviewed collapsed suggestions

"},{"location":"core-abilities/interactivity/#2-interactive-analyze-tool","title":"2. Interactive /analyze Tool","text":"

The /analyze command provides component-level analysis with interactive options for each identified code component:

  • Interactive checkboxes to generate tests, documentation, and code suggestions for specific components

  • On-demand similar code search that activates when a checkbox is clicked

  • Component-specific actions that trigger only for the selected elements, providing focused assistance

"},{"location":"core-abilities/interactivity/#3-interactive-help-tool","title":"3. Interactive /help Tool","text":"

The /help command not only lists available tools and their descriptions but also enables immediate tool invocation through interactive checkboxes. When a user checks a tool's checkbox, Qodo Merge instantly triggers that tool without requiring additional commands. This transforms the standard help menu into an interactive launch pad for all Qodo Merge capabilities, eliminating context switching by keeping developers within their PR workflow.

"},{"location":"core-abilities/metadata/","title":"Local and global metadata","text":""},{"location":"core-abilities/metadata/#local-and-global-metadata-injection-with-multi-stage-analysis","title":"Local and global metadata injection with multi-stage analysis","text":"

Supported Git Platforms: GitHub, GitLab, Bitbucket

1. Qodo Merge initially retrieves for each PR the following data:

  • PR title and branch name
  • PR original description
  • Commit messages history
  • PR diff patches, in hunk diff format
  • The entire content of the files that were modified in the PR

Tip: Organization-level metadata

In addition to the inputs above, Qodo Merge can incorporate supplementary preferences provided by the user, like extra_instructions and organization best practices. This information can be used to enhance the PR analysis.

2. By default, the first command that Qodo Merge executes is describe, which generates three types of outputs:

  • PR Type (e.g. bug fix, feature, refactor, etc)
  • PR Description - a bullet point summary of the PR
  • Changes walkthrough - for each modified file, provide a one-line summary followed by a detailed bullet point list of the changes.

These AI-generated outputs are now considered as part of the PR metadata, and can be used in subsequent commands like review and improve. This effectively enables multi-stage chain-of-thought analysis, without doing any additional API calls which will cost time and money.

For example, when generating code suggestions for different files, Qodo Merge can inject the AI-generated \"Changes walkthrough\" file summary in the prompt:

## File: 'src/file1.py'\n### AI-generated file summary:\n- edited function `func1` that does X\n- Removed function `func2` that was not used\n- ....\n\n@@ ... @@ def func1():\n__new hunk__\n11  unchanged code line0\n12  unchanged code line1\n13 +new code line2 added\n14  unchanged code line3\n__old hunk__\n unchanged code line0\n unchanged code line1\n-old code line2 removed\n unchanged code line3\n\n@@ ... @@ def func2():\n__new hunk__\n...\n__old hunk__\n...\n

3. The entire PR files that were retrieved are also used to expand and enhance the PR context (see Dynamic Context).

4. All the metadata described above represents several level of cumulative analysis - ranging from hunk level, to file level, to PR level, to organization level. This comprehensive approach enables Qodo Merge AI models to generate more precise and contextually relevant suggestions and feedback.

"},{"location":"core-abilities/rag_context_enrichment/","title":"RAG context enrichment","text":""},{"location":"core-abilities/rag_context_enrichment/#rag-context-enrichment","title":"RAG Context Enrichment \ud83d\udc8e","text":"

Supported Git Platforms: GitHub, GitLab, Bitbucket, Bitbucket Data Center

Prerequisites

  • RAG is available only for Qodo enterprise plan users, with single tenant or on-premises setup.
  • Database setup and codebase indexing must be completed before proceeding. Contact support for more information.
"},{"location":"core-abilities/rag_context_enrichment/#overview","title":"Overview","text":""},{"location":"core-abilities/rag_context_enrichment/#what-is-rag-context-enrichment","title":"What is RAG Context Enrichment?","text":"

A feature that enhances AI analysis by retrieving and referencing relevant code patterns from your project, enabling context-aware insights during code reviews.

"},{"location":"core-abilities/rag_context_enrichment/#how-does-rag-context-enrichment-work","title":"How does RAG Context Enrichment work?","text":"

Using Retrieval-Augmented Generation (RAG), it searches your configured repositories for contextually relevant code segments, enriching pull request (PR) insights and accelerating review accuracy.

"},{"location":"core-abilities/rag_context_enrichment/#getting-started","title":"Getting started","text":""},{"location":"core-abilities/rag_context_enrichment/#configuration-options","title":"Configuration options","text":"

In order to enable the RAG feature, add the following lines to your configuration file:

[rag_arguments]\nenable_rag=true\n
RAG Arguments Options

enable_rag If set to true, repository enrichment using RAG will be enabled. Default is false. rag_repo_list A list of repositories that will be used by the semantic search for RAG. Use ['all'] to consider the entire codebase or a select list of repositories, for example: ['my-org/my-repo', ...]. Default: the repository from which the PR was opened.

"},{"location":"core-abilities/rag_context_enrichment/#applications","title":"Applications","text":"

RAG capability is exclusively available in the following tools:

/ask/compliance/implement/review

The /ask tool can access broader repository context through the RAG feature when answering questions that go beyond the PR scope alone. The References section displays the additional repository content consulted to formulate the answer.

The /compliance tool offers the Codebase Code Duplication Compliance section which contains feedback based on the RAG references. This section highlights possible code duplication issues in the PR, providing developers with insights into potential code quality concerns.

The /implement tool utilizes the RAG feature to provide comprehensive context of the repository codebase, allowing it to generate more refined code output. The References section contains links to the content used to support the code generation.

The /review tool offers the Focus area from RAG data which contains feedback based on the RAG references analysis. The complete list of references found relevant to the PR will be shown in the References section, helping developers understand the broader context by exploring the provided references.

"},{"location":"core-abilities/rag_context_enrichment/#limitations","title":"Limitations","text":""},{"location":"core-abilities/rag_context_enrichment/#querying-the-codebase-presents-significant-challenges","title":"Querying the codebase presents significant challenges","text":"
  • Search Method: RAG uses natural language queries to find semantically relevant code sections
  • Result Quality: No guarantee that RAG results will be useful for all queries
  • Scope Recommendation: To reduce noise, focus on the PR repository rather than searching across multiple repositories
"},{"location":"core-abilities/rag_context_enrichment/#this-feature-has-several-requirements-and-restrictions","title":"This feature has several requirements and restrictions","text":"
  • Codebase: Must be properly indexed for search functionality
  • Security: Requires secure and private indexed codebase implementation
  • Deployment: Only available for Qodo Merge Enterprise plan using single tenant or on-premises setup
"},{"location":"core-abilities/self_reflection/","title":"Self-reflection","text":"

Supported Git Platforms: GitHub, GitLab, Bitbucket

Qodo Merge implements a self-reflection process where the AI model reflects, scores, and re-ranks its own suggestions, eliminating irrelevant or incorrect ones. This approach improves the quality and relevance of suggestions, saving users time and enhancing their experience. Configuration options allow users to set a score threshold for further filtering out suggestions.

"},{"location":"core-abilities/self_reflection/#introduction-efficient-review-with-hierarchical-presentation","title":"Introduction - Efficient Review with Hierarchical Presentation","text":"

Given that not all generated code suggestions will be relevant, it is crucial to enable users to review them in a fast and efficient way, allowing quick identification and filtering of non-applicable ones.

To achieve this goal, Qodo Merge offers a dedicated hierarchical structure when presenting suggestions to users:

  • A \"category\" section groups suggestions by their category, allowing users to quickly dismiss irrelevant suggestions.
  • Each suggestion is first described by a one-line summary, which can be expanded to a full description by clicking on a collapsible.
  • Upon expanding a suggestion, the user receives a more comprehensive description, and a code snippet demonstrating the recommendation.

Fast Review

This hierarchical structure is designed to facilitate rapid review of each suggestion, with users spending an average of ~5-10 seconds per item.

"},{"location":"core-abilities/self_reflection/#self-reflection-and-re-ranking","title":"Self-reflection and Re-ranking","text":"

The AI model is initially tasked with generating suggestions, and outputting them in order of importance. However, in practice we observe that models often struggle to simultaneously generate high-quality code suggestions and rank them well in a single pass. Furthermore, the initial set of generated suggestions sometimes contains easily identifiable errors.

To address these issues, we implemented a \"self-reflection\" process that refines suggestion ranking and eliminates irrelevant or incorrect proposals. This process consists of the following steps:

  1. Presenting the generated suggestions to the model in a follow-up call.
  2. Instructing the model to score each suggestion on a scale of 0-10 and provide a rationale for the assigned score.
  3. Utilizing these scores to re-rank the suggestions and filter out incorrect ones (with a score of 0).
  4. Optionally, filtering out all suggestions below a user-defined score threshold.

Note that presenting all generated suggestions simultaneously provides the model with a comprehensive context, enabling it to make more informed decisions compared to evaluating each suggestion individually.

To conclude, the self-reflection process enables Qodo Merge to prioritize suggestions based on their importance, eliminate inaccurate or irrelevant proposals, and optionally exclude suggestions that fall below a specified threshold of significance. This results in a more refined and valuable set of suggestions for the user, saving time and improving the overall experience.

"},{"location":"core-abilities/self_reflection/#example-results","title":"Example Results","text":""},{"location":"core-abilities/self_reflection/#appendix-relevant-configuration-options","title":"Appendix - Relevant Configuration Options","text":"
[pr_code_suggestions]\nsuggestions_score_threshold = 0 # Filter out suggestions with a score below this threshold (0-10)\n
"},{"location":"core-abilities/static_code_analysis/","title":"Static code analysis","text":""},{"location":"core-abilities/static_code_analysis/#static-code-analysis","title":"Static Code Analysis \ud83d\udc8e","text":"

Supported Git Platforms: GitHub, GitLab, Bitbucket

By combining static code analysis with LLM capabilities, Qodo Merge can provide a comprehensive analysis of the PR code changes on a component level.

It scans the PR code changes, finds all the code components (methods, functions, classes) that changed, and enables to interactively generate tests, docs, code suggestions and similar code search for each component.

Language that are currently supported:

Python, Java, C++, JavaScript, TypeScript, C#, Go, Kotlin

"},{"location":"core-abilities/static_code_analysis/#capabilities","title":"Capabilities","text":""},{"location":"core-abilities/static_code_analysis/#analyze-pr","title":"Analyze PR","text":"

The analyze tool enables to interactively generate tests, docs, code suggestions and similar code search for each component that changed in the PR. It can be invoked manually by commenting on any PR:

/analyze\n

An example result:

Clicking on each checkbox will trigger the relevant tool for the selected component.

"},{"location":"core-abilities/static_code_analysis/#generate-tests","title":"Generate Tests","text":"

The test tool generate tests for a selected component, based on the PR code changes. It can be invoked manually by commenting on any PR:

/test component_name\n

where 'component_name' is the name of a specific component in the PR, Or be triggered interactively by using the analyze tool.

"},{"location":"core-abilities/static_code_analysis/#generate-docs-for-a-component","title":"Generate Docs for a Component","text":"

The add_docs tool scans the PR code changes, and automatically generate docstrings for any code components that changed in the PR. It can be invoked manually by commenting on any PR:

/add_docs component_name\n

Or be triggered interactively by using the analyze tool.

"},{"location":"core-abilities/static_code_analysis/#generate-code-suggestions-for-a-component","title":"Generate Code Suggestions for a Component","text":"

The improve_component tool generates code suggestions for a specific code component that changed in the PR. It can be invoked manually by commenting on any PR:

/improve_component component_name\n

Or be triggered interactively by using the analyze tool.

"},{"location":"core-abilities/static_code_analysis/#find-similar-code","title":"Find Similar Code","text":"

The similar code tool retrieves the most similar code components from inside the organization's codebase or from open-source code, including details about the license associated with each repository.

For example:

Global Search for a method called chat_completion:

"},{"location":"faq/","title":"Frequently Asked Questions","text":""},{"location":"faq/#faq","title":"FAQ","text":"Q: Can Qodo Merge serve as a substitute for a human reviewer? Q: I received an incorrect or irrelevant suggestion. Why? Q: How can I get more tailored suggestions? Q: Will you store my code? Are you using my code to train models? Q: Can I use my own LLM keys with Qodo Merge? Q: Can Qodo Merge review draft/offline PRs? Q: Can the 'Review effort' feedback be calibrated or customized? Q: How to reduce the noise generated by Qodo Merge?"},{"location":"faq/#answer1","title":"Answer:1","text":"

Qodo Merge is designed to assist, not replace, human reviewers.

Reviewing PRs is a tedious and time-consuming task often seen as a \"chore\". In addition, the longer the PR \u2013 the shorter the relative feedback, since long PRs can overwhelm reviewers, both in terms of technical difficulty, and the actual review time. Qodo Merge aims to address these pain points, and to assist and empower both the PR author and reviewer.

However, Qodo Merge has built-in safeguards to ensure the developer remains in the driver's seat. For example:

  1. Preserves user's original PR header
  2. Places user's description above the AI-generated PR description
  3. Won't approve PRs; approval remains reviewer's responsibility
  4. The code suggestions are optional, and aim to:
    • Encourage self-review and self-reflection
    • Highlight potential bugs or oversights
    • Enhance code quality and promote best practices

Read more about this issue in our blog

"},{"location":"faq/#answer2","title":"Answer:2","text":"
  • Modern AI models, like Claude Sonnet and GPT-5, are improving rapidly but remain imperfect. Users should critically evaluate all suggestions rather than accepting them automatically.
  • AI errors are rare, but possible. A main value from reviewing the code suggestions lies in their high probability of catching mistakes or bugs made by the PR author. We believe it's worth spending 30-60 seconds reviewing suggestions, even if some aren't relevant, as this practice can enhance code quality and prevent bugs in production.

  • The hierarchical structure of the suggestions is designed to help the user quickly understand them, and to decide which ones are relevant and which are not:

    • Only if the Category header is relevant, the user should move to the summarized suggestion description.
    • Only if the summarized suggestion description is relevant, the user should click on the collapsible, to read the full suggestion description with a code preview example.
  • In addition, we recommend to use the extra_instructions field to guide the model to suggestions that are more relevant to the specific needs of the project.

  • The interactive PR chat also provides an easy way to get more tailored suggestions and feedback from the AI model.
"},{"location":"faq/#answer3","title":"Answer:3","text":"

See here for more information on how to use the extra_instructions and best_practices configuration options, to guide the model to more tailored suggestions.

"},{"location":"faq/#answer4","title":"Answer:4","text":"

No. Qodo Merge strict privacy policy ensures that your code is not stored or used for training purposes.

For a detailed overview of our data privacy policy, please refer to this link

"},{"location":"faq/#answer5","title":"Answer:5","text":"

When you self-host the open-source version, you use your own keys.

Qodo Merge with SaaS deployment is a hosted version of Qodo Merge, where Qodo manages the infrastructure and the keys. For enterprise customers, on-prem deployment is also available. Contact us for more information.

"},{"location":"faq/#answer6","title":"Answer:6","text":"

Yes. While Qodo Merge won't automatically review draft PRs, you can still get feedback by manually requesting it through online commenting.

For active PRs, you can customize the automatic feedback settings here to match your team's workflow.

"},{"location":"faq/#answer7","title":"Answer:7","text":"

Yes, you can customize review effort estimates using the extra_instructions configuration option (see documentation).

Example mapping:

  • Effort 1: < 30 minutes review time
  • Effort 2: 30-60 minutes review time
  • Effort 3: 60-90 minutes review time
  • ...

Note: The effort levels (1-5) are primarily meant for comparative purposes, helping teams prioritize reviewing smaller PRs first. The actual review duration may vary, as the focus is on providing consistent relative effort estimates.

"},{"location":"faq/#answer3_1","title":"Answer:3","text":"

The default configuration of Qodo Merge is designed to balance helpful feedback with noise reduction. It reduces noise through several approaches:

  • Auto-feedback uses three highly structured tools (/describe, /review, and /improve), designed to be accessible at a glance without creating large visual overload
  • Suggestions are presented in a table format rather than as committable comments, which are far noisier
  • The 'File Walkthrough' section is folded by default, as it tends to be verbose
  • Intermediate comments are avoided when creating new PRs (like \"Qodo Merge is now reviewing your PR...\"), which would generate email noise

From our experience, especially in large teams or organizations, complaints about \"noise\" sometimes stem from the following issues:

  • Feedback from multiple bots: When multiple bots provide feedback on the same PR, it creates confusion and noise. We recommend using Qodo Merge as the primary feedback tool to streamline the process and reduce redundancy.
  • Getting familiar with the tool: Unlike many tools that provide feedback only on demand, Qodo Merge automatically analyzes and suggests improvements for every code change. While this proactive approach can feel intimidating at first, it's designed to continuously enhance code quality and catch bugs and problems when they occur. We recommend reviewing this guide to help align expectations and maximize the value of Qodo Merge's auto-feedback.

Therefore, at a global configuration level, we recommend using the default configuration, which is designed to reduce noise while providing valuable feedback.

However, if you still find the feedback too noisy, you can adjust the configuration. Since each user and team has different needs, it's definitely possible - and even recommended - to adjust configurations for specific repos as needed. Ways to adjust the configuration for noise reduction include for example:

  • Score thresholds for code suggestions
  • Utilizing the extra_instructions field for more tailored feedback
  • Controlling which tools run automatically

Note that some users may prefer the opposite - more thorough and detailed feedback. Qodo Merge is designed to be flexible and customizable, allowing you to tailor the feedback to your team's specific needs and preferences. Examples of ways to increase feedback include:

  • Exhaustive code suggestions
  • Dual-publishing mode
  • Interactive usage
"},{"location":"installation/","title":"Installation","text":""},{"location":"installation/#installation","title":"Installation","text":""},{"location":"installation/#self-hosted-pr-agent","title":"Self-hosted PR-Agent","text":"

There are several ways to use self-hosted PR-Agent:

  • Locally
  • GitHub integration
  • GitLab integration
  • BitBucket integration
  • Azure DevOps integration
  • Gitea integration
"},{"location":"installation/#qodo-merge","title":"Qodo Merge \ud83d\udc8e","text":"

Qodo Merge, an app hosted by QodoAI for GitHub\\GitLab\\BitBucket, is also available. With Qodo Merge, installation is as simple as adding the Qodo Merge app to your relevant repositories. See here for more details.

"},{"location":"installation/azure/","title":"Azure","text":""},{"location":"installation/azure/#azure-devops-pipeline","title":"Azure DevOps Pipeline","text":"

You can use a pre-built Action Docker image to run PR-Agent as an Azure DevOps pipeline. Add the following file to your repository under azure-pipelines.yml:

# Opt out of CI triggers\ntrigger: none\n\n# Configure PR trigger\n# pr:\n#   branches:\n#     include:\n#     - '*'\n#   autoCancel: true\n#   drafts: false\n\n# NOTE for Azure Repos Git:\n# Azure Repos does not honor YAML pr: triggers. Configure Build Validation\n# via Branch Policies instead (see note below). You can safely omit pr:.\n\nstages:\n- stage: pr_agent\n  displayName: 'PR Agent Stage'\n  jobs:\n  - job: pr_agent_job\n    displayName: 'PR Agent Job'\n    pool:\n      vmImage: 'ubuntu-latest'\n    container:\n      image: codiumai/pr-agent:latest\n      options: --entrypoint \"\"\n    variables:\n      - group: pr_agent\n    steps:\n    - script: |\n        echo \"Running PR Agent action step\"\n\n        # Construct PR_URL\n        PR_URL=\"${SYSTEM_COLLECTIONURI}${SYSTEM_TEAMPROJECT}/_git/${BUILD_REPOSITORY_NAME}/pullrequest/${SYSTEM_PULLREQUEST_PULLREQUESTID}\"\n        echo \"PR_URL=$PR_URL\"\n\n        # Extract organization URL from System.CollectionUri\n        ORG_URL=$(echo \"$(System.CollectionUri)\" | sed 's/\\/$//') # Remove trailing slash if present\n        echo \"Organization URL: $ORG_URL\"\n\n        export azure_devops__org=\"$ORG_URL\"\n        export config__git_provider=\"azure\"\n\n        pr-agent --pr_url=\"$PR_URL\" describe\n        pr-agent --pr_url=\"$PR_URL\" review\n        pr-agent --pr_url=\"$PR_URL\" improve\n      env:\n        azure_devops__pat: $(azure_devops_pat)\n        openai__key: $(OPENAI_KEY)\n      displayName: 'Run Qodo Merge'\n

This script will run Qodo Merge on every new merge request, with the improve, review, and describe commands. Note that you need to export the azure_devops__pat and OPENAI_KEY variables in the Azure DevOps pipeline settings (Pipelines -> Library -> + Variable group):

Make sure to give pipeline permissions to the pr_agent variable group.

Note that Azure Pipelines lacks support for triggering workflows from PR comments. If you find a viable solution, please contribute it to our issue tracker

"},{"location":"installation/azure/#azure-repos-git-pr-triggers-and-build-validation","title":"Azure Repos Git PR triggers and Build Validation","text":"

Azure Repos Git does not use YAML pr: triggers for pipelines. Instead, configure Build Validation on the target branch to run the PR Agent pipeline for pull requests:

  1. Go to Project Settings \u2192 Repositories \u2192 Branches.
  2. Select the target branch and open Branch Policies.
  3. Under Build Validation, add a policy:
  4. Select the PR Agent pipeline (the azure-pipelines.yml above).
  5. Set it as Required.
  6. Remove the pr: section from your YAML (not needed for Azure Repos Git).

This distinction applies specifically to Azure Repos Git. Other providers like GitHub and Bitbucket Cloud can use YAML-based PR triggers.

"},{"location":"installation/azure/#azure-devops-from-cli","title":"Azure DevOps from CLI","text":"

To use Azure DevOps provider use the following settings in configuration.toml:

[config]\ngit_provider=\"azure\"\n

Azure DevOps provider supports PAT token or DefaultAzureCredential authentication. PAT is faster to create, but has built-in expiration date, and will use the user identity for API calls. Using DefaultAzureCredential you can use managed identity or Service principle, which are more secure and will create separate ADO user identity (via AAD) to the agent.

If PAT was chosen, you can assign the value in .secrets.toml. If DefaultAzureCredential was chosen, you can assigned the additional env vars like AZURE_CLIENT_SECRET directly, or use managed identity/az cli (for local development) without any additional configuration. in any case, 'org' value must be assigned in .secrets.toml:

[azure_devops]\norg = \"https://dev.azure.com/YOUR_ORGANIZATION/\"\n# pat = \"YOUR_PAT_TOKEN\" needed only if using PAT for authentication\n
"},{"location":"installation/azure/#azure-devops-webhook","title":"Azure DevOps Webhook","text":"

To trigger from an Azure webhook, you need to manually add a webhook. Use the \"Pull request created\" type to trigger a review, or \"Pull request commented on\" to trigger any supported comment with / comment on the relevant PR. Note that for the \"Pull request commented on\" trigger, only API v2.0 is supported.

For webhook security, create a sporadic username/password pair and configure the webhook username and password on both the server and Azure DevOps webhook. These will be sent as basic Auth data by the webhook with each request:

[azure_devops_server]\nwebhook_username = \"<basic auth user>\"\nwebhook_password = \"<basic auth password>\"\n

Ensure that the webhook endpoint is only accessible over HTTPS to mitigate the risk of credential interception when using basic authentication.

"},{"location":"installation/bitbucket/","title":"Bitbucket","text":""},{"location":"installation/bitbucket/#run-as-a-bitbucket-pipeline","title":"Run as a Bitbucket Pipeline","text":"

You can use the Bitbucket Pipeline system to run PR-Agent on every pull request open or update.

  1. Add the following file in your repository bitbucket-pipelines.yml
pipelines:\n    pull-requests:\n      '**':\n        - step:\n            name: PR Agent Review\n            image: codiumai/pr-agent:latest\n            script:\n              - pr-agent --pr_url=https://bitbucket.org/$BITBUCKET_WORKSPACE/$BITBUCKET_REPO_SLUG/pull-requests/$BITBUCKET_PR_ID review\n
  1. Add the following secure variables to your repository under Repository settings > Pipelines > Repository variables.

  2. CONFIG__GIT_PROVIDER: bitbucket

  3. OPENAI__KEY: <your key>
  4. BITBUCKET__AUTH_TYPE: basic or bearer (default is bearer)
  5. BITBUCKET__BEARER_TOKEN: <your token> (required when auth_type is bearer)
  6. BITBUCKET__BASIC_TOKEN: <your token> (required when auth_type is basic)

You can get a Bitbucket token for your repository by following Repository Settings -> Security -> Access Tokens. For basic auth, you can generate a base64 encoded token from your username:password combination.

Note that comments on a PR are not supported in Bitbucket Pipeline.

"},{"location":"installation/bitbucket/#bitbucket-server-and-data-center","title":"Bitbucket Server and Data Center","text":"

Login into your on-prem instance of Bitbucket with your service account username and password. Navigate to Manage account, HTTP Access tokens, Create Token. Generate the token and add it to .secret.toml under bitbucket_server section

[bitbucket_server]\nbearer_token = \"<your key>\"\n

Don't forget to also set the URL of your Bitbucket Server instance (either in .secret.toml or in configuration.toml):

[bitbucket_server]\nurl = \"<full URL to your Bitbucket instance, e.g.: https://git.bitbucket.com>\"\n
"},{"location":"installation/bitbucket/#run-it-as-cli","title":"Run it as CLI","text":"

Modify configuration.toml:

git_provider=\"bitbucket_server\"\n

and pass the Pull request URL:

python cli.py --pr_url https://git.on-prem-instance-of-bitbucket.com/projects/PROJECT/repos/REPO/pull-requests/1 review\n
"},{"location":"installation/bitbucket/#run-it-as-service","title":"Run it as service","text":"

To run PR-Agent as webhook, build the docker image:

docker build . -t codiumai/pr-agent:bitbucket_server_webhook --target bitbucket_server_webhook -f docker/Dockerfile\ndocker push codiumai/pr-agent:bitbucket_server_webhook  # Push to your Docker repository\n

Navigate to Projects or Repositories, Settings, Webhooks, Create Webhook. Fill in the name and URL. For Authentication, select 'None'. Select the 'Pull Request Opened' checkbox to receive that event as a webhook.

The URL should end with /webhook, for example: https://domain.com/webhook

"},{"location":"installation/gitea/","title":"Gitea","text":""},{"location":"installation/gitea/#run-a-gitea-webhook-server","title":"Run a Gitea webhook server","text":"
  1. In Gitea create a new user and give it \"Reporter\" role (\"Developer\" if using Pro version of the agent) for the intended group or project.

  2. For the user from step 1. generate a personal_access_token with api access.

  3. Generate a random secret for your app, and save it for later (webhook_secret). For example, you can use:

WEBHOOK_SECRET=$(python -c \"import secrets; print(secrets.token_hex(10))\")\n
  1. Clone this repository:
git clone https://github.com/qodo-ai/pr-agent.git\n
  1. Prepare variables and secrets. Skip this step if you plan on setting these as environment variables when running the agent:

    • In the configuration file/variables:
      • Set config.git_provider to \"gitea\"
    • In the secrets file/variables:
      • Set your AI model key in the respective section
      • In the [Gitea] section, set personal_access_token (with token from step 2) and webhook_secret (with secret from step 3)
  2. Build a Docker image for the app and optionally push it to a Docker repository. We'll use Dockerhub as an example:

docker build -f /docker/Dockerfile -t pr-agent:gitea_app --target gitea_app .\ndocker push codiumai/pr-agent:gitea_webhook  # Push to your Docker repository\n
  1. Set the environmental variables, the method depends on your docker runtime. Skip this step if you included your secrets/configuration directly in the Docker image.
CONFIG__GIT_PROVIDER=gitea\nGITEA__PERSONAL_ACCESS_TOKEN=<personal_access_token>\nGITEA__WEBHOOK_SECRET=<webhook_secret>\nGITEA__URL=https://gitea.com # Or self host\nOPENAI__KEY=<your_openai_api_key>\nGITEA__SKIP_SSL_VERIFICATION=false # or true\nGITEA__SSL_CA_CERT=/path/to/cacert.pem\n
  1. Create a webhook in your Gitea project. Set the URL to http[s]://<PR_AGENT_HOSTNAME>/api/v1/gitea_webhooks, the secret token to the generated secret from step 3, and enable the triggers push, comments and merge request events.

  2. Test your installation by opening a merge request or commenting on a merge request using one of PR Agent's commands.

"},{"location":"installation/github/","title":"Github","text":"

In this page we will cover how to install and run PR-Agent as a GitHub Action or GitHub App, and how to configure it for your needs.

"},{"location":"installation/github/#run-as-a-github-action","title":"Run as a GitHub Action","text":"

You can use our pre-built Github Action Docker image to run PR-Agent as a Github Action.

1) Add the following file to your repository under .github/workflows/pr_agent.yml:

on:\n  pull_request:\n    types: [opened, reopened, ready_for_review]\n  issue_comment:\njobs:\n  pr_agent_job:\n    if: ${{ github.event.sender.type != 'Bot' }}\n    runs-on: ubuntu-latest\n    permissions:\n      issues: write\n      pull-requests: write\n      contents: write\n    name: Run pr agent on every pull request, respond to user comments\n    steps:\n      - name: PR Agent action step\n        id: pragent\n        uses: qodo-ai/pr-agent@main\n        env:\n          OPENAI_KEY: ${{ secrets.OPENAI_KEY }}\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n

2) Add the following secret to your repository under Settings > Secrets and variables > Actions > New repository secret > Add secret:

Name = OPENAI_KEY\nSecret = <your key>\n

The GITHUB_TOKEN secret is automatically created by GitHub.

3) Merge this change to your main branch. When you open your next PR, you should see a comment from github-actions bot with a review of your PR, and instructions on how to use the rest of the tools.

4) You may configure Qodo Merge by adding environment variables under the env section corresponding to any configurable property in the configuration file. Some examples:

      env:\n        # ... previous environment values\n        OPENAI.ORG: \"<Your organization name under your OpenAI account>\"\n        PR_REVIEWER.REQUIRE_TESTS_REVIEW: \"false\" # Disable tests review\n        PR_CODE_SUGGESTIONS.NUM_CODE_SUGGESTIONS: 6 # Increase number of code suggestions\n

See detailed usage instructions in the USAGE GUIDE

"},{"location":"installation/github/#configuration-examples","title":"Configuration Examples","text":"

This section provides detailed, step-by-step examples for configuring PR-Agent with different models and advanced options in GitHub Actions.

"},{"location":"installation/github/#quick-start-examples","title":"Quick Start Examples","text":""},{"location":"installation/github/#basic-setup-openai-default","title":"Basic Setup (OpenAI Default)","text":"

Copy this minimal workflow to get started with the default OpenAI models:

name: PR Agent\non:\n  pull_request:\n    types: [opened, reopened, ready_for_review]\n  issue_comment:\njobs:\n  pr_agent_job:\n    if: ${{ github.event.sender.type != 'Bot' }}\n    runs-on: ubuntu-latest\n    permissions:\n      issues: write\n      pull-requests: write\n      contents: write\n    steps:\n      - name: PR Agent action step\n        uses: qodo-ai/pr-agent@main\n        env:\n          OPENAI_KEY: ${{ secrets.OPENAI_KEY }}\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n
"},{"location":"installation/github/#gemini-setup","title":"Gemini Setup","text":"

Ready-to-use workflow for Gemini models:

name: PR Agent (Gemini)\non:\n  pull_request:\n    types: [opened, reopened, ready_for_review]\n  issue_comment:\njobs:\n  pr_agent_job:\n    if: ${{ github.event.sender.type != 'Bot' }}\n    runs-on: ubuntu-latest\n    permissions:\n      issues: write\n      pull-requests: write\n      contents: write\n    steps:\n      - name: PR Agent action step\n        uses: qodo-ai/pr-agent@main\n        env:\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n          config.model: \"gemini/gemini-1.5-flash\"\n          config.fallback_models: '[\"gemini/gemini-1.5-flash\"]'\n          GOOGLE_AI_STUDIO.GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }}\n          github_action_config.auto_review: \"true\"\n          github_action_config.auto_describe: \"true\"\n          github_action_config.auto_improve: \"true\"\n
"},{"location":"installation/github/#claude-setup","title":"Claude Setup","text":"

Ready-to-use workflow for Claude models:

name: PR Agent (Claude)\non:\n  pull_request:\n    types: [opened, reopened, ready_for_review]\n  issue_comment:\njobs:\n  pr_agent_job:\n    if: ${{ github.event.sender.type != 'Bot' }}\n    runs-on: ubuntu-latest\n    permissions:\n      issues: write\n      pull-requests: write\n      contents: write\n    steps:\n      - name: PR Agent action step\n        uses: qodo-ai/pr-agent@main\n        env:\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n          config.model: \"anthropic/claude-3-opus-20240229\"\n          config.fallback_models: '[\"anthropic/claude-3-haiku-20240307\"]'\n          ANTHROPIC.KEY: ${{ secrets.ANTHROPIC_KEY }}\n          github_action_config.auto_review: \"true\"\n          github_action_config.auto_describe: \"true\"\n          github_action_config.auto_improve: \"true\"\n
"},{"location":"installation/github/#basic-configuration-with-tool-controls","title":"Basic Configuration with Tool Controls","text":"

Start with this enhanced workflow that includes tool configuration:

on:\n  pull_request:\n    types: [opened, reopened, ready_for_review]\n  issue_comment:\njobs:\n  pr_agent_job:\n    if: ${{ github.event.sender.type != 'Bot' }}\n    runs-on: ubuntu-latest\n    permissions:\n      issues: write\n      pull-requests: write\n      contents: write\n    name: Run pr agent on every pull request, respond to user comments\n    steps:\n      - name: PR Agent action step\n        id: pragent\n        uses: qodo-ai/pr-agent@main\n        env:\n          OPENAI_KEY: ${{ secrets.OPENAI_KEY }}\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n          # Enable/disable automatic tools\n          github_action_config.auto_review: \"true\"\n          github_action_config.auto_describe: \"true\"\n          github_action_config.auto_improve: \"true\"\n          # Configure which PR events trigger the action\n          github_action_config.pr_actions: '[\"opened\", \"reopened\", \"ready_for_review\", \"review_requested\"]'\n
"},{"location":"installation/github/#switching-models","title":"Switching Models","text":""},{"location":"installation/github/#using-gemini-google-ai-studio","title":"Using Gemini (Google AI Studio)","text":"

To use Gemini models instead of the default OpenAI models:

      env:\n        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n        # Set the model to Gemini\n        config.model: \"gemini/gemini-1.5-flash\"\n        config.fallback_models: '[\"gemini/gemini-1.5-flash\"]'\n        # Add your Gemini API key\n        GOOGLE_AI_STUDIO.GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }}\n        # Tool configuration\n        github_action_config.auto_review: \"true\"\n        github_action_config.auto_describe: \"true\"\n        github_action_config.auto_improve: \"true\"\n

Required Secrets:

  • Add GEMINI_API_KEY to your repository secrets (get it from Google AI Studio)

Note: When using non-OpenAI models like Gemini, you don't need to set OPENAI_KEY - only the model-specific API key is required.

"},{"location":"installation/github/#using-claude-anthropic","title":"Using Claude (Anthropic)","text":"

To use Claude models:

      env:\n        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n        # Set the model to Claude\n        config.model: \"anthropic/claude-3-opus-20240229\"\n        config.fallback_models: '[\"anthropic/claude-3-haiku-20240307\"]'\n        # Add your Anthropic API key\n        ANTHROPIC.KEY: ${{ secrets.ANTHROPIC_KEY }}\n        # Tool configuration\n        github_action_config.auto_review: \"true\"\n        github_action_config.auto_describe: \"true\"\n        github_action_config.auto_improve: \"true\"\n

Required Secrets:

  • Add ANTHROPIC_KEY to your repository secrets (get it from Anthropic Console)

Note: When using non-OpenAI models like Claude, you don't need to set OPENAI_KEY - only the model-specific API key is required.

"},{"location":"installation/github/#using-azure-openai","title":"Using Azure OpenAI","text":"

To use Azure OpenAI services:

      env:\n        OPENAI_KEY: ${{ secrets.AZURE_OPENAI_KEY }}\n        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n        # Azure OpenAI configuration\n        OPENAI.API_TYPE: \"azure\"\n        OPENAI.API_VERSION: \"2023-05-15\"\n        OPENAI.API_BASE: ${{ secrets.AZURE_OPENAI_ENDPOINT }}\n        OPENAI.DEPLOYMENT_ID: ${{ secrets.AZURE_OPENAI_DEPLOYMENT }}\n        # Set the model to match your Azure deployment\n        config.model: \"gpt-4o\"\n        config.fallback_models: '[\"gpt-4o\"]'\n        # Tool configuration\n        github_action_config.auto_review: \"true\"\n        github_action_config.auto_describe: \"true\"\n        github_action_config.auto_improve: \"true\"\n

Required Secrets:

  • AZURE_OPENAI_KEY: Your Azure OpenAI API key
  • AZURE_OPENAI_ENDPOINT: Your Azure OpenAI endpoint URL
  • AZURE_OPENAI_DEPLOYMENT: Your deployment name
"},{"location":"installation/github/#using-local-models-ollama","title":"Using Local Models (Ollama)","text":"

To use local models via Ollama:

      env:\n        OPENAI_KEY: ${{ secrets.OPENAI_KEY }}\n        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n        # Set the model to a local Ollama model\n        config.model: \"ollama/qwen2.5-coder:32b\"\n        config.fallback_models: '[\"ollama/qwen2.5-coder:32b\"]'\n        config.custom_model_max_tokens: \"128000\"\n        # Ollama configuration\n        OLLAMA.API_BASE: \"http://localhost:11434\"\n        # Tool configuration\n        github_action_config.auto_review: \"true\"\n        github_action_config.auto_describe: \"true\"\n        github_action_config.auto_improve: \"true\"\n

Note: For local models, you'll need to use a self-hosted runner with Ollama installed, as GitHub Actions hosted runners cannot access localhost services.

"},{"location":"installation/github/#advanced-configuration-options","title":"Advanced Configuration Options","text":""},{"location":"installation/github/#custom-review-instructions","title":"Custom Review Instructions","text":"

Add specific instructions for the review process:

      env:\n        OPENAI_KEY: ${{ secrets.OPENAI_KEY }}\n        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n        # Custom review instructions\n        pr_reviewer.extra_instructions: \"Focus on security vulnerabilities and performance issues. Check for proper error handling.\"\n        # Tool configuration\n        github_action_config.auto_review: \"true\"\n        github_action_config.auto_describe: \"true\"\n        github_action_config.auto_improve: \"true\"\n
"},{"location":"installation/github/#language-specific-configuration","title":"Language-Specific Configuration","text":"

Configure for specific programming languages:

      env:\n        OPENAI_KEY: ${{ secrets.OPENAI_KEY }}\n        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n        # Language-specific settings\n        pr_reviewer.extra_instructions: \"Focus on Python best practices, type hints, and docstrings.\"\n        pr_code_suggestions.num_code_suggestions: \"8\"\n        pr_code_suggestions.suggestions_score_threshold: \"7\"\n        # Tool configuration\n        github_action_config.auto_review: \"true\"\n        github_action_config.auto_describe: \"true\"\n        github_action_config.auto_improve: \"true\"\n
"},{"location":"installation/github/#selective-tool-execution","title":"Selective Tool Execution","text":"

Run only specific tools automatically:

      env:\n        OPENAI_KEY: ${{ secrets.OPENAI_KEY }}\n        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n        # Only run review and describe, skip improve\n        github_action_config.auto_review: \"true\"\n        github_action_config.auto_describe: \"true\"\n        github_action_config.auto_improve: \"false\"\n        # Only trigger on PR open and reopen\n        github_action_config.pr_actions: '[\"opened\", \"reopened\"]'\n
"},{"location":"installation/github/#using-configuration-files","title":"Using Configuration Files","text":"

Instead of setting all options via environment variables, you can use a .pr_agent.toml file in your repository root:

  1. Create a .pr_agent.toml file in your repository root:
[config]\nmodel = \"gemini/gemini-1.5-flash\"\nfallback_models = [\"anthropic/claude-3-opus-20240229\"]\n\n[pr_reviewer]\nextra_instructions = \"Focus on security issues and code quality.\"\n\n[pr_code_suggestions]\nnum_code_suggestions = 6\nsuggestions_score_threshold = 7\n
  1. Use a simpler workflow file:
on:\n  pull_request:\n    types: [opened, reopened, ready_for_review]\n  issue_comment:\njobs:\n  pr_agent_job:\n    if: ${{ github.event.sender.type != 'Bot' }}\n    runs-on: ubuntu-latest\n    permissions:\n      issues: write\n      pull-requests: write\n      contents: write\n    name: Run pr agent on every pull request, respond to user comments\n    steps:\n      - name: PR Agent action step\n        id: pragent\n        uses: qodo-ai/pr-agent@main\n        env:\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n          GOOGLE_AI_STUDIO.GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }}\n          ANTHROPIC.KEY: ${{ secrets.ANTHROPIC_KEY }}\n          github_action_config.auto_review: \"true\"\n          github_action_config.auto_describe: \"true\"\n          github_action_config.auto_improve: \"true\"\n
"},{"location":"installation/github/#troubleshooting-common-issues","title":"Troubleshooting Common Issues","text":""},{"location":"installation/github/#model-not-found-errors","title":"Model Not Found Errors","text":"

If you get model not found errors:

  1. Check model name format: Ensure you're using the correct model identifier format (e.g., gemini/gemini-1.5-flash, not just gemini-1.5-flash)

  2. Verify API keys: Make sure your API keys are correctly set as repository secrets

  3. Check model availability: Some models may not be available in all regions or may require specific access

"},{"location":"installation/github/#environment-variable-format","title":"Environment Variable Format","text":"

Remember these key points about environment variables:

  • Use dots (.) or double underscores (__) to separate sections and keys
  • Boolean values should be strings: \"true\" or \"false\"
  • Arrays should be JSON strings: '[\"item1\", \"item2\"]'
  • Model names are case-sensitive
"},{"location":"installation/github/#rate-limiting","title":"Rate Limiting","text":"

If you encounter rate limiting:

      env:\n        OPENAI_KEY: ${{ secrets.OPENAI_KEY }}\n        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n        # Add fallback models for better reliability\n        config.fallback_models: '[\"gpt-4o\", \"gpt-3.5-turbo\"]'\n        # Increase timeout for slower models\n        config.ai_timeout: \"300\"\n        github_action_config.auto_review: \"true\"\n        github_action_config.auto_describe: \"true\"\n        github_action_config.auto_improve: \"true\"\n
"},{"location":"installation/github/#common-error-messages-and-solutions","title":"Common Error Messages and Solutions","text":"

Error: \"Model not found\" - Solution: Check the model name format and ensure it matches the exact identifier. See the Changing a model in PR-Agent guide for supported models and their correct identifiers.

Error: \"API key not found\" - Solution: Verify that your API key is correctly set as a repository secret and the environment variable name matches exactly - Note: For non-OpenAI models (Gemini, Claude, etc.), you only need the model-specific API key, not OPENAI_KEY

Error: \"Rate limit exceeded\" - Solution: Add fallback models or increase the config.ai_timeout value

Error: \"Permission denied\" - Solution: Ensure your workflow has the correct permissions set:

permissions:\n  issues: write\n  pull-requests: write\n  contents: write\n

Error: \"Invalid JSON format\"

  • Solution: Check that arrays are properly formatted as JSON strings:
Correct:\nconfig.fallback_models: '[\"model1\", \"model2\"]'\nIncorrect (interpreted as a YAML list, not a string):\nconfig.fallback_models: [\"model1\", \"model2\"]\n
"},{"location":"installation/github/#debugging-tips","title":"Debugging Tips","text":"
  1. Enable verbose logging: Add config.verbosity_level: \"2\" to see detailed logs
  2. Check GitHub Actions logs: Look at the step output for specific error messages
  3. Test with minimal configuration: Start with just the basic setup and add options one by one
  4. Verify secrets: Double-check that all required secrets are set in your repository settings
"},{"location":"installation/github/#performance-optimization","title":"Performance Optimization","text":"

For better performance with large repositories:

      env:\n        OPENAI_KEY: ${{ secrets.OPENAI_KEY }}\n        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n        # Optimize for large PRs\n        config.large_patch_policy: \"clip\"\n        config.max_model_tokens: \"32000\"\n        config.patch_extra_lines_before: \"3\"\n        config.patch_extra_lines_after: \"1\"\n        github_action_config.auto_review: \"true\"\n        github_action_config.auto_describe: \"true\"\n        github_action_config.auto_improve: \"true\"\n
"},{"location":"installation/github/#reference","title":"Reference","text":"

For more detailed configuration options, see:

  • Changing a model in PR-Agent
  • Configuration options
  • Automations and usage
"},{"location":"installation/github/#using-a-specific-release","title":"Using a specific release","text":"

if you want to pin your action to a specific release (v0.23 for example) for stability reasons, use:

...\n    steps:\n      - name: PR Agent action step\n        id: pragent\n        uses: docker://codiumai/pr-agent:0.23-github_action\n...\n

For enhanced security, you can also specify the Docker image by its digest:

...\n    steps:\n      - name: PR Agent action step\n        id: pragent\n        uses: docker://codiumai/pr-agent@sha256:14165e525678ace7d9b51cda8652c2d74abb4e1d76b57c4a6ccaeba84663cc64\n...\n

"},{"location":"installation/github/#action-for-github-enterprise-server","title":"Action for GitHub enterprise server","text":"

To use the action with a GitHub enterprise server, add an environment variable GITHUB.BASE_URL with the API URL of your GitHub server.

For example, if your GitHub server is at https://github.mycompany.com, add the following to your workflow file:

      env:\n        # ... previous environment values\n        GITHUB.BASE_URL: \"https://github.mycompany.com/api/v3\"\n

"},{"location":"installation/github/#run-as-a-github-app","title":"Run as a GitHub App","text":"

Allowing you to automate the review process on your private or public repositories.

1) Create a GitHub App from the Github Developer Portal.

  • Set the following permissions:
    • Pull requests: Read & write
    • Issue comment: Read & write
    • Metadata: Read-only
    • Contents: Read-only
  • Set the following events:
    • Issue comment
    • Pull request
    • Push (if you need to enable triggering on PR update)

2) Generate a random secret for your app, and save it for later. For example, you can use:

WEBHOOK_SECRET=$(python -c \"import secrets; print(secrets.token_hex(10))\")\n

3) Acquire the following pieces of information from your app's settings page:

  • App private key (click \"Generate a private key\" and save the file)
  • App ID

4) Clone this repository:

git clone https://github.com/Codium-ai/pr-agent.git\n

5) Copy the secrets template file and fill in the following:

cp pr_agent/settings/.secrets_template.toml pr_agent/settings/.secrets.toml\n# Edit .secrets.toml file\n
  • Your OpenAI key.
  • Copy your app's private key to the private_key field.
  • Copy your app's ID to the app_id field.
  • Copy your app's webhook secret to the webhook_secret field.
  • Set deployment_type to 'app' in configuration.toml

    The .secrets.toml file is not copied to the Docker image by default, and is only used for local development. If you want to use the .secrets.toml file in your Docker image, you can add remove it from the .dockerignore file. In most production environments, you would inject the secrets file as environment variables or as mounted volumes. For example, in order to inject a secrets file as a volume in a Kubernetes environment you can update your pod spec to include the following, assuming you have a secret named pr-agent-settings with a key named .secrets.toml:

           volumes:\n        - name: settings-volume\n          secret:\n            secretName: pr-agent-settings\n// ...\n       containers:\n// ...\n          volumeMounts:\n            - mountPath: /app/pr_agent/settings_prod\n              name: settings-volume\n

    Another option is to set the secrets as environment variables in your deployment environment, for example OPENAI.KEY and GITHUB.USER_TOKEN.

6) Build a Docker image for the app and optionally push it to a Docker repository. We'll use Dockerhub as an example:

```bash\ndocker build . -t codiumai/pr-agent:github_app --target github_app -f docker/Dockerfile\ndocker push codiumai/pr-agent:github_app  # Push to your Docker repository\n```\n
  1. Host the app using a server, serverless function, or container environment. Alternatively, for development and debugging, you may use tools like smee.io to forward webhooks to your local machine. You can check Deploy as a Lambda Function

  2. Go back to your app's settings, and set the following:

  3. Webhook URL: The URL of your app's server or the URL of the smee.io channel.

  4. Webhook secret: The secret you generated earlier.

  5. Install the app by navigating to the \"Install App\" tab and selecting your desired repositories.

Note: When running Qodo Merge from GitHub app, the default configuration file (configuration.toml) will be loaded. However, you can override the default tool parameters by uploading a local configuration file .pr_agent.toml For more information please check out the USAGE GUIDE

"},{"location":"installation/github/#additional-deployment-methods","title":"Additional deployment methods","text":""},{"location":"installation/github/#deploy-as-a-lambda-function","title":"Deploy as a Lambda Function","text":"

Note that since AWS Lambda env vars cannot have \".\" in the name, you can replace each \".\" in an env variable with \"__\". For example: GITHUB.WEBHOOK_SECRET --> GITHUB__WEBHOOK_SECRET

  1. Follow steps 1-5 from here.
  2. Build a docker image that can be used as a lambda function

    shell docker buildx build --platform=linux/amd64 . -t codiumai/pr-agent:github_lambda --target github_lambda -f docker/Dockerfile.lambda (Note: --target github_lambda is optional as it's the default target)

  3. Push image to ECR

    docker tag codiumai/pr-agent:github_lambda <AWS_ACCOUNT>.dkr.ecr.<AWS_REGION>.amazonaws.com/codiumai/pr-agent:github_lambda\ndocker push <AWS_ACCOUNT>.dkr.ecr.<AWS_REGION>.amazonaws.com/codiumai/pr-agent:github_lambda\n
  4. Create a lambda function that uses the uploaded image. Set the lambda timeout to be at least 3m.

  5. Configure the lambda function to have a Function URL.
  6. In the environment variables of the Lambda function, specify AZURE_DEVOPS_CACHE_DIR to a writable location such as /tmp. (see link)
  7. Go back to steps 8-9 of Method 5 with the function url as your Webhook URL. The Webhook URL would look like https://<LAMBDA_FUNCTION_URL>/api/v1/github_webhooks
"},{"location":"installation/github/#using-aws-secrets-manager","title":"Using AWS Secrets Manager","text":"

For production Lambda deployments, use AWS Secrets Manager instead of environment variables:

  1. Create a secret in AWS Secrets Manager with JSON format like this:
{\n  \"openai.key\": \"sk-proj-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n  \"github.webhook_secret\": \"your-webhook-secret-from-step-2\",\n  \"github.private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEpAIBAAKCAQEA...\\n-----END RSA PRIVATE KEY-----\"\n}\n
  1. Add IAM permission secretsmanager:GetSecretValue to your Lambda execution role
  2. Set these environment variables in your Lambda:
AWS_SECRETS_MANAGER__SECRET_ARN=arn:aws:secretsmanager:us-east-1:123456789012:secret:pr-agent-secrets-AbCdEf\nCONFIG__SECRET_PROVIDER=aws_secrets_manager\n
"},{"location":"installation/github/#aws-codecommit-setup","title":"AWS CodeCommit Setup","text":"

Not all features have been added to CodeCommit yet. As of right now, CodeCommit has been implemented to run the Qodo Merge CLI on the command line, using AWS credentials stored in environment variables. (More features will be added in the future.) The following is a set of instructions to have Qodo Merge do a review of your CodeCommit pull request from the command line:

  1. Create an IAM user that you will use to read CodeCommit pull requests and post comments
    • Note: That user should have CLI access only, not Console access
  2. Add IAM permissions to that user, to allow access to CodeCommit (see IAM Role example below)
  3. Generate an Access Key for your IAM user
  4. Set the Access Key and Secret using environment variables (see Access Key example below)
  5. Set the git_provider value to codecommit in the pr_agent/settings/configuration.toml settings file
  6. Set the PYTHONPATH to include your pr-agent project directory
    • Option A: Add PYTHONPATH=\"/PATH/TO/PROJECTS/pr-agent to your .env file
    • Option B: Set PYTHONPATH and run the CLI in one command, for example:
      • PYTHONPATH=\"/PATH/TO/PROJECTS/pr-agent python pr_agent/cli.py [--ARGS]
"},{"location":"installation/github/#aws-codecommit-iam-role-example","title":"AWS CodeCommit IAM Role Example","text":"

Example IAM permissions to that user to allow access to CodeCommit:

  • Note: The following is a working example of IAM permissions that has read access to the repositories and write access to allow posting comments
  • Note: If you only want pr-agent to review your pull requests, you can tighten the IAM permissions further, however this IAM example will work, and allow the pr-agent to post comments to the PR
  • Note: You may want to replace the \"Resource\": \"*\" with your list of repos, to limit access to only those repos
{\n    \"Version\": \"2012-10-17\",\n    \"Statement\": [\n        {\n            \"Effect\": \"Allow\",\n            \"Action\": [\n                \"codecommit:BatchDescribe*\",\n                \"codecommit:BatchGet*\",\n                \"codecommit:Describe*\",\n                \"codecommit:EvaluatePullRequestApprovalRules\",\n                \"codecommit:Get*\",\n                \"codecommit:List*\",\n                \"codecommit:PostComment*\",\n                \"codecommit:PutCommentReaction\",\n                \"codecommit:UpdatePullRequestDescription\",\n                \"codecommit:UpdatePullRequestTitle\"\n            ],\n            \"Resource\": \"*\"\n        }\n    ]\n}\n
"},{"location":"installation/github/#aws-codecommit-access-key-and-secret","title":"AWS CodeCommit Access Key and Secret","text":"

Example setting the Access Key and Secret using environment variables

export AWS_ACCESS_KEY_ID=\"XXXXXXXXXXXXXXXX\"\nexport AWS_SECRET_ACCESS_KEY=\"XXXXXXXXXXXXXXXX\"\nexport AWS_DEFAULT_REGION=\"us-east-1\"\n
"},{"location":"installation/github/#aws-codecommit-cli-example","title":"AWS CodeCommit CLI Example","text":"

After you set up AWS CodeCommit using the instructions above, here is an example CLI run that tells pr-agent to review a given pull request. (Replace your specific PYTHONPATH and PR URL in the example)

PYTHONPATH=\"/PATH/TO/PROJECTS/pr-agent\" python pr_agent/cli.py \\\n  --pr_url https://us-east-1.console.aws.amazon.com/codesuite/codecommit/repositories/MY_REPO_NAME/pull-requests/321 \\\n  review\n
"},{"location":"installation/gitlab/","title":"Gitlab","text":""},{"location":"installation/gitlab/#run-as-a-gitlab-pipeline","title":"Run as a GitLab Pipeline","text":"

You can use a pre-built Action Docker image to run PR-Agent as a GitLab pipeline. This is a simple way to get started with Qodo Merge without setting up your own server.

(1) Add the following file to your repository under .gitlab-ci.yml:

stages:\n  - pr_agent\n\npr_agent_job:\n  stage: pr_agent\n  image:\n    name: codiumai/pr-agent:latest\n    entrypoint: [\"\"]\n  script:\n    - cd /app\n    - echo \"Running PR Agent action step\"\n    - export MR_URL=\"$CI_MERGE_REQUEST_PROJECT_URL/merge_requests/$CI_MERGE_REQUEST_IID\"\n    - echo \"MR_URL=$MR_URL\"\n    - export gitlab__url=$CI_SERVER_PROTOCOL://$CI_SERVER_FQDN\n    - export gitlab__PERSONAL_ACCESS_TOKEN=$GITLAB_PERSONAL_ACCESS_TOKEN\n    - export config__git_provider=\"gitlab\"\n    - export openai__key=$OPENAI_KEY\n    - python -m pr_agent.cli --pr_url=\"$MR_URL\" describe\n    - python -m pr_agent.cli --pr_url=\"$MR_URL\" review\n    - python -m pr_agent.cli --pr_url=\"$MR_URL\" improve\n  rules:\n    - if: '$CI_PIPELINE_SOURCE == \"merge_request_event\"'\n

This script will run Qodo Merge on every new merge request. You can modify the rules section to run Qodo Merge on different events. You can also modify the script section to run different Qodo Merge commands, or with different parameters by exporting different environment variables.

(2) Add the following masked variables to your GitLab repository (CI/CD -> Variables):

  • GITLAB_PERSONAL_ACCESS_TOKEN: Your GitLab personal access token.

  • OPENAI_KEY: Your OpenAI key.

Note that if your base branches are not protected, don't set the variables as protected, since the pipeline will not have access to them.

Note: The $CI_SERVER_FQDN variable is available starting from GitLab version 16.10. If you're using an earlier version, this variable will not be available. However, you can combine $CI_SERVER_HOST and $CI_SERVER_PORT to achieve the same result. Please ensure you're using a compatible version or adjust your configuration.

Note: The gitlab__SSL_VERIFY environment variable can be used to specify the path to a custom CA certificate bundle for SSL verification. GitLab exposes the $CI_SERVER_TLS_CA_FILE variable, which points to the custom CA certificate file configured in your GitLab instance. Alternatively, SSL verification can be disabled entirely by setting gitlab__SSL_VERIFY=false, although this is not recommended.

"},{"location":"installation/gitlab/#run-a-gitlab-webhook-server","title":"Run a GitLab webhook server","text":"
  1. In GitLab create a new user and give it \"Reporter\" role (\"Developer\" if using Pro version of the agent) for the intended group or project.

  2. For the user from step 1, generate a personal_access_token with api access.

  3. Generate a random secret for your app, and save it for later (shared_secret). For example, you can use:

SHARED_SECRET=$(python -c \"import secrets; print(secrets.token_hex(10))\")\n
  1. Clone this repository:
git clone https://github.com/qodo-ai/pr-agent.git\n
  1. Prepare variables and secrets. Skip this step if you plan on setting these as environment variables when running the agent:

    1. In the configuration file/variables:

      • Set config.git_provider to \"gitlab\"
    2. In the secrets file/variables:

      • Set your AI model key in the respective section
      • In the [gitlab] section, set personal_access_token (with token from step 2) and shared_secret (with secret from step 3)
      • Authentication type: Set auth_type to \"private_token\" for older GitLab versions (e.g., 11.x) or private deployments. Default is \"oauth_token\" for gitlab.com and newer versions.
  2. Build a Docker image for the app and optionally push it to a Docker repository. We'll use Dockerhub as an example:

docker build . -t gitlab_pr_agent --target gitlab_webhook -f docker/Dockerfile\ndocker push codiumai/pr-agent:gitlab_webhook  # Push to your Docker repository\n
  1. Set the environmental variables, the method depends on your docker runtime. Skip this step if you included your secrets/configuration directly in the Docker image.
CONFIG__GIT_PROVIDER=gitlab\nGITLAB__PERSONAL_ACCESS_TOKEN=<personal_access_token>\nGITLAB__SHARED_SECRET=<shared_secret>\nGITLAB__URL=https://gitlab.com\nGITLAB__AUTH_TYPE=oauth_token  # Use \"private_token\" for older GitLab versions\nOPENAI__KEY=<your_openai_api_key>\n
  1. Create a webhook in your GitLab project. Set the URL to http[s]://<PR_AGENT_HOSTNAME>/webhook, the secret token to the generated secret from step 3, and enable the triggers push, comments and merge request events.

  2. Test your installation by opening a merge request or commenting on a merge request using one of PR Agent's commands.

"},{"location":"installation/gitlab/#deploy-as-a-lambda-function","title":"Deploy as a Lambda Function","text":"

Note that since AWS Lambda env vars cannot have \".\" in the name, you can replace each \".\" in an env variable with \"__\". For example: GITLAB.PERSONAL_ACCESS_TOKEN --> GITLAB__PERSONAL_ACCESS_TOKEN

  1. Follow steps 1-5 from Run a GitLab webhook server.
  2. Build a docker image that can be used as a lambda function

    shell docker buildx build --platform=linux/amd64 . -t codiumai/pr-agent:gitlab_lambda --target gitlab_lambda -f docker/Dockerfile.lambda

  3. Push image to ECR

    docker tag codiumai/pr-agent:gitlab_lambda <AWS_ACCOUNT>.dkr.ecr.<AWS_REGION>.amazonaws.com/codiumai/pr-agent:gitlab_lambda\ndocker push <AWS_ACCOUNT>.dkr.ecr.<AWS_REGION>.amazonaws.com/codiumai/pr-agent:gitlab_lambda\n
  4. Create a lambda function that uses the uploaded image. Set the lambda timeout to be at least 3m.

  5. Configure the lambda function to have a Function URL.
  6. In the environment variables of the Lambda function, specify AZURE_DEVOPS_CACHE_DIR to a writable location such as /tmp. (see link)
  7. Go back to steps 8-9 of Run a GitLab webhook server with the function URL as your Webhook URL. The Webhook URL would look like https://<LAMBDA_FUNCTION_URL>/webhook
"},{"location":"installation/gitlab/#using-aws-secrets-manager","title":"Using AWS Secrets Manager","text":"

For production Lambda deployments, use AWS Secrets Manager instead of environment variables:

  1. Create individual secrets for each GitLab webhook with this JSON format (e.g., secret name: project-webhook-secret-001)
{\n  \"gitlab_token\": \"glpat-xxxxxxxxxxxxxxxxxxxxxxxx\",\n  \"token_name\": \"project-webhook-001\"\n}\n
  1. Create a main configuration secret for common settings (e.g., secret name: pr-agent-main-config)
{\n  \"openai.key\": \"sk-proj-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n}\n
  1. Set these environment variables in your Lambda:
CONFIG__SECRET_PROVIDER=aws_secrets_manager\nAWS_SECRETS_MANAGER__SECRET_ARN=arn:aws:secretsmanager:us-east-1:123456789012:secret:pr-agent-main-config-AbCdEf\n
  1. In your GitLab webhook configuration, set the Secret Token to the Secret name created in step 1:
  2. Example: project-webhook-secret-001

Important: When using Secrets Manager, GitLab's webhook secret must be the Secrets Manager secret name.

  1. Add IAM permission secretsmanager:GetSecretValue to your Lambda execution role
"},{"location":"installation/locally/","title":"Locally","text":"

To run PR-Agent locally, you first need to acquire two keys:

  1. An OpenAI key from here, with access to GPT-4 and o4-mini (or a key for other language models, if you prefer).
  2. A personal access token from your Git platform (GitHub, GitLab, BitBucket,Gitea) with repo scope. GitHub token, for example, can be issued from here
"},{"location":"installation/locally/#using-docker-image","title":"Using Docker image","text":"

A list of the relevant tools can be found in the tools guide.

To invoke a tool (for example review), you can run PR-Agent directly from the Docker image. Here's how:

  • For GitHub:

    docker run --rm -it -e OPENAI.KEY=<your_openai_key> -e GITHUB.USER_TOKEN=<your_github_token> codiumai/pr-agent:latest --pr_url <pr_url> review\n

    If you are using GitHub enterprise server, you need to specify the custom url as variable. For example, if your GitHub server is at https://github.mycompany.com, add the following to the command:

    -e GITHUB.BASE_URL=https://github.mycompany.com/api/v3\n
  • For GitLab:

    docker run --rm -it -e OPENAI.KEY=<your key> -e CONFIG.GIT_PROVIDER=gitlab -e GITLAB.PERSONAL_ACCESS_TOKEN=<your token> codiumai/pr-agent:latest --pr_url <pr_url> review\n

    If you have a dedicated GitLab instance, you need to specify the custom url as variable:

    -e GITLAB.URL=<your gitlab instance url>\n
  • For BitBucket:

    docker run --rm -it -e CONFIG.GIT_PROVIDER=bitbucket -e OPENAI.KEY=$OPENAI_API_KEY -e BITBUCKET.BEARER_TOKEN=$BITBUCKET_BEARER_TOKEN codiumai/pr-agent:latest --pr_url=<pr_url> review\n
  • For Gitea:

    docker run --rm -it -e OPENAI.KEY=<your key> -e CONFIG.GIT_PROVIDER=gitea -e GITEA.PERSONAL_ACCESS_TOKEN=<your token> codiumai/pr-agent:latest --pr_url <pr_url> review\n

    If you have a dedicated Gitea instance, you need to specify the custom url as variable:

    -e GITEA.URL=<your gitea instance url>\n

For other git providers, update CONFIG.GIT_PROVIDER accordingly and check the pr_agent/settings/.secrets_template.toml file for environment variables expected names and values.

"},{"location":"installation/locally/#utilizing-environment-variables","title":"Utilizing environment variables","text":"

It is also possible to provide or override the configuration by setting the corresponding environment variables. You can define the corresponding environment variables by following this convention: <TABLE>__<KEY>=<VALUE> or <TABLE>.<KEY>=<VALUE>. The <TABLE> refers to a table/section in a configuration file and <KEY>=<VALUE> refers to the key/value pair of a setting in the configuration file.

For example, suppose you want to run pr_agent that connects to a self-hosted GitLab instance similar to an example above. You can define the environment variables in a plain text file named .env with the following content:

CONFIG__GIT_PROVIDER=\"gitlab\"\nGITLAB__URL=\"<your url>\"\nGITLAB__PERSONAL_ACCESS_TOKEN=\"<your token>\"\nOPENAI__KEY=\"<your key>\"\n

Then, you can run pr_agent using Docker with the following command:

docker run --rm -it --env-file .env codiumai/pr-agent:latest <tool> <tool parameter>\n
"},{"location":"installation/locally/#i-get-an-error-when-running-the-docker-image-what-should-i-do","title":"I get an error when running the Docker image. What should I do?","text":"

If you encounter an error when running the Docker image, it is almost always due to a misconfiguration of api keys or tokens.

Note that litellm, which is used by pr-agent, sometimes returns non-informative error messages such as APIError: OpenAIException - Connection error. Carefully check the api keys and tokens you provided and make sure they are correct. Adjustments may be needed depending on your llm provider.

For example, for Azure OpenAI, additional keys are needed. Same goes for other providers, make sure to check the documentation

"},{"location":"installation/locally/#using-pip-package","title":"Using pip package","text":"

Install the package:

pip install pr-agent\n

Then run the relevant tool with the script below. Make sure to fill in the required parameters (user_token, openai_key, pr_url, command):

from pr_agent import cli\nfrom pr_agent.config_loader import get_settings\n\ndef main():\n    # Fill in the following values\n    provider = \"github\" # github/gitlab/bitbucket/azure_devops\n    user_token = \"...\"  #  user token\n    openai_key = \"...\"  # OpenAI key\n    pr_url = \"...\"      # PR URL, for example 'https://github.com/Codium-ai/pr-agent/pull/809'\n    command = \"/review\" # Command to run (e.g. '/review', '/describe', '/ask=\"What is the purpose of this PR?\"', ...)\n\n    # Setting the configurations\n    get_settings().set(\"CONFIG.git_provider\", provider)\n    get_settings().set(\"openai.key\", openai_key)\n    get_settings().set(\"github.user_token\", user_token)\n\n    # Run the command. Feedback will appear in GitHub PR comments\n    cli.run_command(pr_url, command)\n\n\nif __name__ == '__main__':\n    main()\n
"},{"location":"installation/locally/#run-from-source","title":"Run from source","text":"
  1. Clone this repository:
git clone https://github.com/Codium-ai/pr-agent.git\n
  1. Navigate to the /pr-agent folder and install the requirements in your favorite virtual environment:
pip install -e .\n

Note: If you get an error related to Rust in the dependency installation then make sure Rust is installed and in your PATH, instructions: https://rustup.rs

  1. Copy the secrets template file and fill in your OpenAI key and your GitHub user token:
cp pr_agent/settings/.secrets_template.toml pr_agent/settings/.secrets.toml\nchmod 600 pr_agent/settings/.secrets.toml\n# Edit .secrets.toml file\n
  1. Run the cli.py script:
python3 -m pr_agent.cli --pr_url <pr_url> review\npython3 -m pr_agent.cli --pr_url <pr_url> ask <your question>\npython3 -m pr_agent.cli --pr_url <pr_url> describe\npython3 -m pr_agent.cli --pr_url <pr_url> improve\npython3 -m pr_agent.cli --pr_url <pr_url> add_docs\npython3 -m pr_agent.cli --pr_url <pr_url> generate_labels\npython3 -m pr_agent.cli --issue_url <issue_url> similar_issue\n...\n

[Optional] Add the pr_agent folder to your PYTHONPATH

export PYTHONPATH=$PYTHONPATH:<PATH to pr_agent folder>\n
"},{"location":"installation/pr_agent/","title":"PR-Agent","text":""},{"location":"installation/pr_agent/#pr-agent-installation-guide","title":"PR-Agent Installation Guide","text":"

PR-Agent can be deployed in various environments and platforms. Choose the installation method that best suits your needs:

"},{"location":"installation/pr_agent/#local-installation","title":"\ud83d\udda5\ufe0f Local Installation","text":"

Learn how to run PR-Agent locally using:

  • Docker image
  • pip package
  • CLI from source code

View Local Installation Guide \u2192

"},{"location":"installation/pr_agent/#github-integration","title":"\ud83d\udc19 GitHub Integration","text":"

Set up PR-Agent with GitHub as:

  • GitHub Action
  • Local GitHub App

View GitHub Integration Guide \u2192

"},{"location":"installation/pr_agent/#gitlab-integration","title":"\ud83e\udd8a GitLab Integration","text":"

Deploy PR-Agent on GitLab as:

  • GitLab pipeline job
  • Local GitLab webhook server

View GitLab Integration Guide \u2192

"},{"location":"installation/pr_agent/#bitbucket-integration","title":"\ud83d\udfe6 BitBucket Integration","text":"

Implement PR-Agent in BitBucket as:

  • BitBucket pipeline job
  • Local BitBucket server

View BitBucket Integration Guide \u2192

"},{"location":"installation/pr_agent/#azure-devops-integration","title":"\ud83d\udd37 Azure DevOps Integration","text":"

Configure PR-Agent with Azure DevOps as:

  • Azure DevOps pipeline job
  • Local Azure DevOps webhook

View Azure DevOps Integration Guide \u2192

"},{"location":"installation/qodo_merge/","title":"\ud83d\udc8e Qodo Merge","text":"

Qodo Merge is a versatile application compatible with GitHub, GitLab, and BitBucket, hosted by QodoAI. See here for more details about the benefits of using Qodo Merge.

"},{"location":"installation/qodo_merge/#usage-and-licensing","title":"Usage and Licensing","text":""},{"location":"installation/qodo_merge/#cloud-users","title":"Cloud Users","text":"

Non-paying users will enjoy feedback on up to 75 PRs per git organization per month. Above this limit, PRs will not receive feedback until a new month begins.

For unlimited access, user licenses (seats) are required. Each user requires an individual seat license. After purchasing seats, the team owner can assign them to specific users through the management portal.

With an assigned seat, users can seamlessly deploy the application across any of their code repositories in a git organization, and receive feedback on all their PRs.

"},{"location":"installation/qodo_merge/#enterprise-account","title":"Enterprise Account","text":"

For companies who require an Enterprise account, please contact us to initiate a trial period, and to discuss pricing and licensing options.

"},{"location":"installation/qodo_merge/#install-qodo-merge-for-github","title":"Install Qodo Merge for GitHub","text":""},{"location":"installation/qodo_merge/#github-cloud","title":"GitHub Cloud","text":"

Qodo Merge for GitHub cloud is available for installation through the GitHub Marketplace.

"},{"location":"installation/qodo_merge/#github-enterprise-server","title":"GitHub Enterprise Server","text":"

To use Qodo Merge on your private GitHub Enterprise Server, you will need to contact Qodo for starting an Enterprise trial.

(Note: The marketplace app is not compatible with GitHub Enterprise Server. Installation requires creating a private GitHub App instead.)

"},{"location":"installation/qodo_merge/#github-open-source-projects","title":"GitHub Open Source Projects","text":"

For open-source projects, Qodo Merge is available for free usage. To install Qodo Merge for your open-source repositories, use the following marketplace link.

"},{"location":"installation/qodo_merge/#install-qodo-merge-for-bitbucket","title":"Install Qodo Merge for Bitbucket","text":""},{"location":"installation/qodo_merge/#bitbucket-cloud","title":"Bitbucket Cloud","text":"

Qodo Merge for Bitbucket Cloud is available for installation through the following link

"},{"location":"installation/qodo_merge/#bitbucket-server","title":"Bitbucket Server","text":"

To use Qodo Merge application on your private Bitbucket Server, you will need to contact us for starting an Enterprise trial.

"},{"location":"installation/qodo_merge/#install-qodo-merge-for-gitlab","title":"Install Qodo Merge for GitLab","text":""},{"location":"installation/qodo_merge/#gitlab-cloud","title":"GitLab Cloud","text":"

Installing Qodo Merge for GitLab uses GitLab's OAuth 2.0 application system and requires the following steps:

"},{"location":"installation/qodo_merge/#step-1-create-a-gitlab-oauth-20-application","title":"Step 1: Create a GitLab OAuth 2.0 Application","text":"

Create a new OAuth 2.0 application in your GitLab instance:

  1. Navigate to your GitLab group or subgroup settings
  2. Go to \"Applications\" in the left sidebar
  3. Click on \"Add new application\"
  4. Fill in the application details:
  5. Name: You can give any name you wish (e.g., \"Qodo Merge\")
  6. Redirect URI: https://register.oauth.app.gitlab.merge.qodo.ai/oauth/callback
  7. Confidential: Check this checkbox
  8. Scopes: Check the \"api\" scope

  9. Click \"Save application\"

  10. Copy both the Application ID and Secret - store them safely as you'll need them for the next step
"},{"location":"installation/qodo_merge/#step-2-register-your-oauth-application","title":"Step 2: Register Your OAuth Application","text":"
  1. Browse to: https://register.oauth.app.gitlab.merge.qodo.ai
  2. Fill in the registration form:
  3. Host Address: Leave empty if using gitlab.com (for self-hosted GitLab servers, enter your GitLab base URL including scheme (e.g., https://gitlab.mycorp-inc.com) without trailing slash. Do not include paths or query strings.
  4. OAuth Application ID: Enter the Application ID from Step 1
  5. OAuth Application Secret: Enter the Secret from Step 1

  6. Click \"Submit\"

"},{"location":"installation/qodo_merge/#step-3-authorize-the-oauth-application","title":"Step 3: Authorize the OAuth Application","text":"

If all fields show green checkmarks, a redirect popup from GitLab will appear requesting authorization for the OAuth app to access the \"api\" scope. Click \"Authorize\" to approve the application.

"},{"location":"installation/qodo_merge/#step-4-copy-the-webhook-secret-token","title":"Step 4: Copy the Webhook Secret Token","text":"

If the authorization is successful, a message will appear displaying a generated webhook secret token. Copy this token and store it safely - you'll need it for the next step.

"},{"location":"installation/qodo_merge/#step-5-install-webhooks","title":"Step 5: Install Webhooks","text":"

Install a webhook for your repository or groups by following these steps:

  1. Navigate to your repository or group settings
  2. Click \"Webhooks\" in the settings menu
  3. Click the \"Add new webhook\" button

  4. In the webhook definition form, fill in the following fields:

  5. URL: https://pro.gitlab.pr-agent.codium.ai/webhook
  6. Secret token: The webhook secret token generated in Step 4
  7. Trigger: Check the 'Comments' and 'Merge request events' boxes
  8. Enable SSL verification: Check this box

  9. Click \"Add webhook\"

Note: Repeat this webhook installation for each group or repository that is under the group or subgroup where the OAuth 2.0 application was created in Step 1.

"},{"location":"installation/qodo_merge/#step-6-youre-all-set","title":"Step 6: You\u2019re all set!","text":"

Open a new merge request or add a MR comment with one of Qodo Merge\u2019s commands such as /review, /describe or /improve.

"},{"location":"installation/qodo_merge/#gitlab-server","title":"GitLab Server","text":"

For limited free usage on private GitLab Server, the same installation steps as for GitLab Cloud apply, aside from the Host Address field mentioned in Step 2 (where you fill in the hostname for your GitLab server, such as: https://gitlab.mycorp-inc.com). For unlimited usage, you will need to contact Qodo for moving to an Enterprise account.

"},{"location":"overview/data_privacy/","title":"Data Privacy","text":""},{"location":"overview/data_privacy/#self-hosted-pr-agent","title":"Self-hosted PR-Agent","text":"
  • If you self-host PR-Agent with your OpenAI (or other LLM provider) API key, it is between you and the provider. We don't send your code data to Qodo servers.
"},{"location":"overview/data_privacy/#qodo-merge","title":"Qodo Merge \ud83d\udc8e","text":"
  • When using Qodo Merge\ud83d\udc8e, hosted by Qodo, we will not store any of your data, nor will we use it for training. You will also benefit from an OpenAI account with zero data retention.

  • For certain clients, Qodo Merge will use Qodo\u2019s proprietary models. If this is the case, you will be notified.

  • No passive collection of Code and Pull Requests\u2019 data \u2014 Qodo Merge will be active only when you invoke it, and it will then extract and analyze only data relevant to the executed command and queried pull request.

"},{"location":"overview/data_privacy/#qodo-merge-chrome-extension","title":"Qodo Merge Chrome extension","text":"
  • The Qodo Merge Chrome extension will not send your code to any external servers.
"},{"location":"overview/pr_agent_pro/","title":"\ud83d\udc8e Qodo Merge","text":""},{"location":"overview/pr_agent_pro/#overview","title":"Overview","text":"

Qodo Merge is a hosted version of the open-source PR-Agent. It is designed for companies and teams that require additional features and capabilities.

Free users receive a quota of 75 monthly PR feedbacks per git organization. Unlimited usage requires a paid subscription. See details.

Qodo Merge provides the following benefits:

  1. Fully managed - We take care of everything for you - hosting, models, regular updates, and more. Installation is as simple as signing up and adding the Qodo Merge app to your GitHub\\GitLab\\BitBucket repo.

  2. Improved privacy - No data will be stored or used to train models. Qodo Merge will employ zero data retention, and will use an OpenAI and Claude accounts with zero data retention.

  3. Improved support - Qodo Merge users will receive priority support, and will be able to request new features and capabilities.

  4. Supporting self-hosted git servers - Qodo Merge can be installed on GitHub Enterprise Server, GitLab, and BitBucket. For more information, see the installation guide.

  5. PR Chat - Qodo Merge allows you to engage in private chat about your pull requests on private repositories.

"},{"location":"overview/pr_agent_pro/#additional-features","title":"Additional features","text":"

Here are some of the additional features and capabilities that Qodo Merge offers, and are not available in the open-source version of PR-Agent:

Feature Description Model selection Choose the model that best fits your needs Global and wiki configuration Control configurations for many repositories from a single location; Edit configuration of a single repo without committing code Apply suggestions Generate committable code from the relevant suggestions interactively by clicking on a checkbox Suggestions impact Automatically mark suggestions that were implemented by the user (either directly in GitHub, or indirectly in the IDE) to enable tracking of the impact of the suggestions CI feedback Automatically analyze failed CI checks on GitHub and provide actionable feedback in the PR conversation, helping to resolve issues quickly Advanced usage statistics Qodo Merge offers detailed statistics at user, repository, and company levels, including metrics about Qodo Merge usage, and also general statistics and insights Incorporating companies' best practices Use the companies' best practices as reference to increase the effectiveness and the relevance of the code suggestions Interactive triggering Interactively apply different tools via the analyze command Custom labels Define custom labels for Qodo Merge to assign to the PR"},{"location":"overview/pr_agent_pro/#additional-tools","title":"Additional tools","text":"

Here are additional tools that are available only for Qodo Merge users:

Feature Description Custom Prompt Suggestions Generate code suggestions based on custom prompts from the user Analyze PR components Identify the components that changed in the PR, and enable to interactively apply different tools to them Tests Generate tests for code components that changed in the PR PR documentation Generate docstring for code components that changed in the PR Improve Component Generate code suggestions for code components that changed in the PR Similar code search Search for similar code in the repository, organization, or entire GitHub Code implementation Generates implementation code from review suggestions"},{"location":"overview/pr_agent_pro/#supported-languages","title":"Supported languages","text":"

Qodo Merge leverages the world's leading code models, such as Claude 4 Sonnet, o4-mini and Gemini-2.5-Pro. As a result, its primary tools such as describe, review, and improve, as well as the PR-chat feature, support virtually all programming languages.

For specialized commands that require static code analysis, Qodo Merge offers support for specific languages. For more details about features that require static code analysis, please refer to the documentation.

"},{"location":"pr_benchmark/","title":"PR Benchmark","text":""},{"location":"pr_benchmark/#qodo-merge-pull-request-benchmark","title":"Qodo Merge Pull Request Benchmark","text":""},{"location":"pr_benchmark/#methodology","title":"Methodology","text":"

Qodo Merge PR Benchmark evaluates and compares the performance of Large Language Models (LLMs) in analyzing pull request code and providing meaningful code suggestions. Our diverse dataset contains 400 pull requests from over 100 repositories, spanning multiple programming languages to reflect real-world scenarios.

  • For each pull request, we have pre-generated suggestions from eleven different top-performing models using the Qodo Merge improve tool. The prompt for response generation can be found here.

  • To benchmark a model, we generate its suggestions for the same pull requests and ask a high-performing judge model to rank the new model's output against the pre-generated baseline suggestions. We utilize OpenAI's o3 model as the judge, though other models have yielded consistent results. The prompt for this ranking judgment is available here.

  • We aggregate ranking outcomes across all pull requests, calculating performance metrics for the evaluated model.

  • We also analyze the qualitative feedback from the judge to identify the model's comparative strengths and weaknesses against the established baselines. This approach provides not just a quantitative score but also a detailed analysis of each model's strengths and weaknesses.

A list of the models used for generating the baseline suggestions, and example results, can be found in the Appendix.

"},{"location":"pr_benchmark/#pr-benchmark-results","title":"PR Benchmark Results","text":"Model Name Version (Date) Thinking budget tokens Score GPT-5-pro 2025-10-06 73.4 GPT-5 2025-08-07 medium 72.2 GPT-5 2025-08-07 low 67.8 GPT-5 2025-08-07 minimal 62.7 o3 2025-04-16 'medium' (8000) 62.5 o4-mini 2025-04-16 'medium' (8000) 57.7 Gemini-3-pro-review 2025-11-18 high 57.3 Gemini-2.5-pro 2025-06-05 4096 56.3 Gemini-3-pro-review 2025-11-18 low 55.6 Claude-haiku-4.5 2025-10-01 4096 48.8 GPT-5.1 2025-11-13 medium 44.9 Gemini-2.5-pro 2025-06-05 1024 44.3 Claude-sonnet-4.5 2025-09-29 4096 44.2 Claude-haiku-4.5 2025-10-01 40.7 Claude-sonnet-4.5 2025-09-29 40.7 Claude-4-sonnet 2025-05-14 4096 39.7 Claude-4-sonnet 2025-05-14 39.0 Codex-mini 2025-06-20 unknown 37.2 Gemini-2.5-flash 2025-04-17 33.5 Grok-4 2025-07-09 unknown 32.8 Claude-4-opus-20250514 2025-05-14 32.8 Claude-3.7-sonnet 2025-02-19 32.4 Claude-opus-4.5 2025-11-01 high 30.3 GPT-4.1 2025-04-14 26.5"},{"location":"pr_benchmark/#results-analysis-latest-additions","title":"Results Analysis (Latest Additions)","text":""},{"location":"pr_benchmark/#gpt-5-pro","title":"GPT-5-pro","text":"

Final score: 73.4

Strengths:

  • High bug\u2010finding accuracy and depth: In many cases the model uncovers the core compile-time or run-time regression that other answers miss and frequently combines several distinct critical issues into one reply.
  • Actionable, minimal patches: Suggestions almost always include clear before/after code blocks that touch only the added lines and respect the \u22643-suggestion limit, making them easy to apply.
  • Good guideline compliance: The model generally honours the task rules\u2014no edits to unchanged code, no version bumps, no more than three items\u2014and shows solid judgment about when an empty list is appropriate.
  • Concise, impact-oriented reasoning: Explanations focus on severity, crash potential and build breakage rather than style, helping reviewers prioritise fixes.

Weaknesses:

  • Coverage gaps: In a noticeable minority of examples the model misses a higher-impact defect that several other answers catch, or returns an empty list despite clear bugs.
  • Occasional incorrect or harmful fixes: A few replies introduce new errors or rest on wrong assumptions about functionality or language-specific behavior.
  • Formatting / guideline slips: Sporadic duplication of suggestions, missing or empty improved_code blocks, or YAML mishaps undermine otherwise good answers.
  • Uneven criticality judgement: Some suggestions drift into low-impact territory while overlooking more severe problems, indicating inconsistent prioritisation.
"},{"location":"pr_benchmark/#o3","title":"O3","text":"

Final score: 62.5

Strengths:

  • High precision & compliance: Generally respects task rules (limits, \u201cadded lines\u201d scope, YAML schema) and avoids false-positive advice, often returning an empty list when appropriate.
  • Clear, actionable output: Suggestions are concise, well-explained and include correct before/after patches, so reviewers can apply them directly.
  • Good critical-bug detection rate: Frequently spots compile-breakers or obvious runtime faults (nil / NPE, overflow, race, wrong selector, etc.), putting it at least on par with many peers.
  • Consistent formatting: Produces syntactically valid YAML with correct labels, making automated consumption easy.

Weaknesses:

  • Narrow coverage: Tends to stop after 1-2 issues; regularly misses additional critical defects that better answers catch, so it is seldom the top-ranked review.
  • Occasional inaccuracies: A few replies introduce new bugs, give partial/duplicate fixes, or (rarely) violate rules (e.g., import suggestions), hurting trust.
  • Conservative bias: Prefers silence over risk; while this keeps precision high, it lowers recall and overall usefulness on larger diffs.
  • Little added insight: Rarely offers broader context, optimisations or holistic improvements, causing it to rank only mid-tier in many comparisons.
"},{"location":"pr_benchmark/#o4-mini-medium-thinking-tokens","title":"O4 Mini ('medium' thinking tokens)","text":"

Final score: 57.7

Strengths:

  • Good rule adherence: Most answers respect the \u201cnew-lines only\u201d, 3-suggestion, and YAML-schema limits, and frequently choose the safe empty list when the diff truly adds no critical bug.
  • Clear, minimal patches: When the model does spot a defect it usually supplies terse, valid before/after snippets and short, targeted explanations, making fixes easy to read and apply.
  • Language & domain breadth: Demonstrates competence across many ecosystems (C/C++, Java, TS/JS, Go, Rust, Python, Bash, Markdown, YAML, SQL, CSS, translation files, etc.) and can detect both compile-time and runtime mistakes.
  • Often competitive: In a sizeable minority of cases the model ties for best or near-best answer, occasionally being the only response to catch a subtle crash or build blocker.

Weaknesses:

  • High miss rate: A large share of examples show the model returning an empty list or only minor advice while other reviewers catch clear, high-impact bugs\u2014indicative of weak defect-detection recall.
  • False or harmful fixes: Several answers introduce new compilation errors, propose out-of-scope changes, or violate explicit rules (e.g., adding imports, version bumps, touching untouched lines), reducing trustworthiness.
  • Shallow coverage: Even when it identifies one real issue it often stops there, missing additional critical problems found by stronger peers; breadth and depth are inconsistent.
"},{"location":"pr_benchmark/#gemini-3-pro-review-high-thinking-budget","title":"Gemini-3-pro-review (high thinking budget)","text":"

Final score: 57.3

Strengths:

  • Good schema & format discipline: Consistently returns well-formed YAML with correct fields and respects the 3-suggestion limit; rarely breaks the required output structure.
  • Reasonable guideline awareness: Often recognises when a diff contains only data / translations and properly emits an empty list, avoiding over-reporting.
  • Clear, actionable patches when correct: When it does find a bug it usually supplies minimal-diff, compilable code snippets with concise explanations, and occasionally surfaces issues no other model spotted.

Weaknesses:

  • Spot-coverage gaps on critical defects: In a large share of cases it overlooks the principal regression the tests were written for, while fixating on minor style or performance nits.
  • False or speculative fixes: A noticeable number of answers invent non-existent problems or propose changes that would not compile or would re-introduce removed behaviour.
  • Guideline violations creep in: Sometimes touches unchanged lines, adds forbidden imports / labels, or supplies more than \"critical\" advice, showing imperfect rule adherence.
  • High variance / inconsistency: Quality swings from best-in-class to harmful within consecutive examples, indicating unstable defect-prioritisation and review depth.
"},{"location":"pr_benchmark/#gemini-25-pro-4096-thinking-tokens","title":"Gemini-2.5 Pro (4096 thinking tokens)","text":"

Final score: 56.3

Strengths:

  • High formatting compliance: The model almost always produces valid YAML, respects the three-suggestion limit, and supplies clear before/after code snippets and short rationales.
  • Good \u201cfirst-bug\u201d detection: It frequently notices the single most obvious regression (crash, compile error, nil/NPE risk, wrong path, etc.) and gives a minimal, correct patch\u2014often judged \u201con-par\u201d with other solid answers.
  • Clear, concise writing: Explanations are brief yet understandable for reviewers; fixes are scoped to the changed lines and rarely include extraneous context.
  • Low rate of harmful fixes: Truly dangerous or build-breaking advice is rare; most mistakes are omissions rather than wrong code.

Weaknesses:

  • Limited breadth of review: The model regularly stops after the first or second issue, missing additional critical problems that stronger answers surface, so it is often out-ranked by more comprehensive peers.
  • Occasional guideline violations: A noticeable minority of answers touch unchanged lines, exceed the 3-item cap, suggest adding imports, or drop the required YAML wrapper, leading to automatic downgrades.
  • False positives / speculative fixes: In several cases it flags non-issues (style, performance, redundant code) or supplies debatable \u201cimprovements\u201d, lowering precision and sometimes breaching the \u201ccritical bugs only\u201d rule.
  • Inconsistent error coverage: For certain domains (build scripts, schema files, test code) it either returns an empty list when real regressions exist or proposes cosmetic edits, indicating gaps in specialised knowledge.
"},{"location":"pr_benchmark/#gemini-3-pro-review-low-thinking-budget","title":"Gemini-3-pro-review (low thinking budget)","text":"

Final score: 55.6

Strengths:

  • Concise, well-structured patches: Suggestions are usually expressed in short, self-contained YAML items with clear before/after code blocks and just enough rationale, making them easy for reviewers to apply.
  • Good eye for crash-level defects: When the model does spot a problem it often focuses on high-impact issues such as compile-time errors, NPEs, nil-pointer races, buffer overflows, etc., and supplies a minimal, correct fix.
  • High guideline compliance (format & scope): In most cases it respects the 1-3-item limit and the \"new lines only\" rule, avoids changing imports, and keeps snippets syntactically valid.

Weaknesses:

  • Coverage inconsistency: Many answers miss other obvious or even more critical regressions spotted by peers; breadth fluctuates from excellent to empty, leaving reviewers with partial insight.
  • False positives & speculative advice: A noticeable share of suggestions target stylistic or non-critical tweaks, or even introduce wrong changes, betraying occasional mis-reading of the diff and hurting trust.
  • Rule violations still occur: There are repeated instances of touching unchanged code, recommending version bumps/imports, mis-labelling severities, or outputting malformed snippets\u2014showing lapses in instruction adherence.
  • Quality variance / empty outputs: Some responses provide no suggestions despite real bugs, while others supply harmful fixes; this volatility lowers overall reliability.
"},{"location":"pr_benchmark/#claude-haiku-45-4096-thinking-tokens","title":"Claude-haiku-4.5 (4096 thinking tokens)","text":"

Final score: 48.8

Strengths:

  • High precision on detected issues: When the model does flag a problem it is usually a real, high-impact bug; many answers are judged equal or better than strong baselines because the proposed fix is correct, minimal and easy to apply.
  • Language- and domain-agnostic competence: It successfully diagnoses defects across a wide range of languages (Python, Go, C/C++, Rust, JS/TS, CSS, SQL, Markdown, etc.) and domains (backend logic, build files, tests, docs).
  • Clear, actionable patches: Suggested code is typically concise, well-explained and scoped exactly to the added lines, making it practical for reviewers to adopt.

Weaknesses:

  • Low recall / narrow coverage: The model often stops after one or two findings, leaving other obvious critical bugs unmentioned; in many examples stronger answers simply covered more ground.
  • Occasional faulty or speculative fixes: A non-trivial number of responses either mis-diagnose the issue or introduce new errors (e.g., wrong logic, undeclared imports), dropping them below baseline quality.
  • Inconsistent output robustness: Several cases show truncated or malformed responses, reducing value despite correct analysis elsewhere.
  • Frequent false negatives: The model sometimes returns an empty list even when clear regressions exist, indicating conservative behaviour that misses mandatory fixes.
"},{"location":"pr_benchmark/#gpt-51-medium-thinking-budget","title":"GPT-5.1 ('medium' thinking budget)","text":"

Final score: 44.9

Strengths:

  • High precision & guideline compliance: When the model does emit suggestions they are almost always technically sound, respect the \"new-lines-only / \u22643 suggestions / no-imports\" rules, and are formatted correctly. It rarely introduces harmful changes and often provides clear, runnable patches.
  • Ability to spot subtle or unique defects: In several cases the model caught a critical issue that most or all baselines missed, showing good deep-code reasoning when it does engage.
  • Good judgment on noise-free diffs: On purely data or documentation changes the model frequently (and correctly) returns an empty list, avoiding false-positive \"nit\" feedback.

Weaknesses:

  • Very low recall / over-conservatism: In a large fraction of examples it outputs an empty suggestion list while clear critical bugs exist (well over 50 % of cases), making it inferior to almost every baseline answer that offered any fix.
  • Narrow coverage when it speaks: Even when it flags one bug, it often stops there and ignores other equally critical problems present in the same diff, leaving reviewers with partial insight.
  • Occasional misdiagnosis or harmful fix: A minority of suggestions are wrong or counter-productive, showing that precision, while good, is not perfect.
"},{"location":"pr_benchmark/#claude-sonnet-45-4096-thinking-tokens","title":"Claude-sonnet-4.5 (4096 thinking tokens)","text":"

Final score: 44.2

Strengths:

  • High precision / low noise: When the model does offer fixes they are usually correct, concise and confined to the new '+' lines, rarely introducing spurious or off-scope changes.
  • Clear, actionable patches: Suggestions come with well-explained reasoning and minimal but valid code snippets, making them easy for a reviewer to apply.
  • Good rule compliance: It almost always respects the 1-3 suggestion limit, avoids touching unchanged code and seldom violates formatting or other task guidelines.

Weaknesses:

  • Low recall / frequent omissions: In a large share of cases the model returns an empty list or only one minor tip while overlooking obvious, higher-impact regressions found by peers.
  • Narrow coverage when it does respond: Even in non-empty outputs it typically fixes a single issue and ignores related defects in the same diff, indicating shallow analysis.
  • Occasional harmful or incomplete fixes: A few suggestions introduce new errors (e.g., wrong logic, missing imports, malformed snippets) or mark non-critical style nits as \"critical\", reducing trust.
"},{"location":"pr_benchmark/#claude-sonnet-45","title":"Claude-sonnet-4.5","text":"

Final score: 40.7

Strengths:

  • Concise & well-formatted output: Most replies strictly follow the schema, stay within the 3-suggestion limit, and include clear, copy-paste-ready patches, making them easy to apply.
  • Can spot headline bugs: When a single, obvious regression is present (e.g. duplicated regex block, missing null-check, wrong macro name) the model often detects it and proposes an accurate, minimal fix.
  • Scope discipline (usually): It frequently restricts changes to newly-added lines and avoids broad refactors, so many answers comply with the \u201cnew code only / critical bugs only\u201d rule.
  • Reasonable explanations: The accompanying rationales are typically short but precise, helping reviewers understand why the change is needed.

Weaknesses:

  • Low recall of critical issues: In a large fraction of examples the model misses the primary bug or flags nothing at all while other reviewers find clear problems. Coverage is therefore unreliable.
  • False or harmful fixes: A notable number of suggestions mis-diagnose the code, touch unchanged lines, violate task rules, or would break compilation/runtime (wrong paths, bad types, guideline-forbidden advice).
  • Priority mistakes: The model often downgrades severe defects to \u201cgeneral\u201d or upgrades cosmetic nits to \u201ccritical\u201d, showing weak bug-severity judgment.
  • Inconsistent quality: Performance swings widely between excellent and poor; reviewers cannot predict whether a given answer will be thorough, partial, or incorrect.
"},{"location":"pr_benchmark/#claude-haiku-45","title":"Claude-haiku-4.5","text":"

Final score: 40.7

Strengths:

  • **Good format & clarity: Consistently produces valid YAML and readable, minimally-intrusive patches with clear before/after snippets, so its outputs are easy to apply.
  • **Basic bug-spotting ability: Often detects the most obvious new-line defect (e.g., syntax error, missing guard, wrong constant) and supplies a correct, concise fix; rarely ranks last in the set.
  • **Rule compliance in many cases: Usually stays within the 3-suggestion limit, touches only '+' lines, and avoids speculative refactors\u2014returning an empty list when no code was added.

Weaknesses:

  • **Shallow coverage: Frequently fixes just one surface-level issue and misses additional, higher-impact bugs that stronger reviewers catch, leaving regressions in place.
  • **Occasional incorrect or no-op patches: A noticeable share of suggestions either leave code unchanged, contain invalid code, or introduce new errors, lowering trust.
  • **Guideline slips: In several examples it edits unchanged lines, adds forbidden imports/version bumps, mis-labels severities, or supplies non-critical stylistic advice.
  • **Inconsistent diligence: Roughly a quarter of the cases return an empty list despite real problems, while others duplicate existing PR changes, indicating weak diff comprehension.
"},{"location":"pr_benchmark/#openai-codex-mini","title":"OpenAI codex-mini","text":"

Final score: 37.2

Strengths:

  • Can spot high-impact defects: When it \"locks on\", codex-mini often identifies the main runtime or security regression (e.g., race-conditions, logic inversions, blocking I/O, resource leaks) and proposes a minimal, direct patch that compiles and respects neighbouring style.
  • Produces concise, scoped fixes: Valid answers usually stay within the allowed 3-suggestion limit, reference only the added lines, and contain clear before/after snippets that reviewers can apply verbatim.
  • Occasional broad coverage: In a minority of cases the model catches multiple independent issues (logic + tests + docs) and outperforms every baseline answer, showing good contextual understanding of heterogeneous diffs.

Weaknesses:

  • Output instability / format errors: A very large share of responses are unusable\u2014plain refusals, shell commands, or malformed/empty YAML\u2014indicating brittle adherence to the required schema and tanking overall usefulness.
  • Critical-miss rate: Even when the format is correct the model frequently overlooks the single most serious bug the diff introduces, instead focusing on stylistic nits or speculative refactors.
  • Introduces new problems: Several suggestions add unsupported APIs, undeclared variables, wrong types, or break compilation, hurting trust in the recommendations.
  • Rule violations: It often edits lines outside the diff, exceeds the 3-suggestion cap, or labels cosmetic tweaks as \"critical\", showing inconsistent guideline compliance.
"},{"location":"pr_benchmark/#gemini-25-flash","title":"Gemini-2.5 Flash","text":"

Final score: 33.5

Strengths:

  • High precision / low false-positive rate: The model often stays silent or gives a single, well-justified fix, so when it does speak the suggestion is usually correct and seldom touches unchanged lines, keeping guideline compliance high.
  • Good guideline awareness: YAML structure is consistently valid; suggestions rarely exceed the 3-item limit and generally restrict themselves to newly-added lines.
  • Clear, concise patches: When a defect is found, the model produces short rationales and tidy \u201cimproved_code\u201d blocks that reviewers can apply directly.
  • Risk-averse behaviour pays off in \u201cno-bug\u201d PRs: In examples where the diff truly contained no critical issue, the model\u2019s empty output ranked above peers that offered speculative or stylistic advice.

Weaknesses:

  • Very low recall / shallow coverage: In a large majority of cases it gives 0-1 suggestions and misses other evident, critical bugs highlighted by peer models, leading to inferior rankings.
  • Occasional incorrect or harmful fixes: A noticeable subset of answers propose changes that break functionality or misunderstand the code (e.g. bad constant, wrong header logic, speculative rollbacks).
  • Non-actionable placeholders: Some \u201cimproved_code\u201d sections contain comments or \u201c\u2026\u201d rather than real patches, reducing practical value.
"},{"location":"pr_benchmark/#claude-4-opus","title":"Claude-4 Opus","text":"

Final score: 32.8

Strengths:

  • Format & rule adherence: Almost always returns valid YAML, stays within the \u22643-suggestion limit, and usually restricts edits to newly-added lines, so its output is easy to apply automatically.
  • Concise, focused patches: When it does find a real bug it gives short, well-scoped explanations plus minimal diff snippets, often outperforming verbose baselines in clarity.
  • Able to catch subtle edge-cases: In several examples it detected overflow, race-condition or enum-mismatch issues that many other models missed, showing solid code\u2010analysis capability.

Weaknesses:

  • Low recall / narrow coverage: In a large share of the 399 examples the model produced an empty list or only one minor tip while more serious defects were present, causing it to be rated inferior to most baselines.
  • Frequent incorrect or no-op fixes: It sometimes supplies identical \u201cbefore/after\u201d code, flags non-issues, or suggests changes that would break compilation or logic, reducing reviewer trust.
  • Shaky guideline consistency: Although generally compliant, it still occasionally violates rules (touches unchanged lines, offers stylistic advice, adds imports) and duplicates suggestions, indicating unstable internal checks.
"},{"location":"pr_benchmark/#grok-4","title":"Grok-4","text":"

Final score: 32.8

Strengths:

  • Focused and concise fixes: When the model does detect a problem it usually proposes a minimal, well-scoped patch that compiles and directly addresses the defect without unnecessary noise.
  • Good critical-bug instinct: It often prioritises show-stoppers (compile failures, crashes, security issues) over cosmetic matters and occasionally spots subtle issues that all other reviewers miss.
  • Clear explanations & snippets: Explanations are short, readable and paired with ready-to-paste code, making the advice easy to apply.

Weaknesses:

  • High miss rate: In a large fraction of examples the model returned an empty list or covered only one minor issue while overlooking more serious newly-introduced bugs.
  • Inconsistent accuracy: A noticeable subset of answers contain wrong or even harmful fixes (e.g., removing valid flags, creating compile errors, re-introducing bugs).
  • Limited breadth: Even when it finds a real defect it rarely reports additional related problems that peers catch, leading to partial reviews.
  • Occasional guideline slips: A few replies modify unchanged lines, suggest new imports, or duplicate suggestions, showing imperfect compliance with instructions.
"},{"location":"pr_benchmark/#claude-opus-45-high-thinking-budget","title":"Claude-Opus-4.5 (high thinking budget)","text":"

Final score: 30.3

Strengths:

  • High rule compliance & formatting: Consistently produces valid YAML, respects the \u22643-suggestion limit, and usually confines edits to added lines, avoiding many guideline violations seen in peers.
  • Low false-positive rate: Tends to stay silent unless convinced of a real problem; when the diff is a pure version bump / docs tweak it often (correctly) returns an empty list, beating noisier baselines.
  • Clear, focused patches when it fires: In the minority of cases where it does spot a bug, it explains the issue crisply and supplies concise, copy-paste-able code snippets.

Weaknesses:

  • Very low recall: In the vast majority of examples it misses obvious critical issues or suggests only a subset, frequently returning an empty list; this places it below most baselines on overall usefulness.
  • Shallow coverage: Even when it catches a defect it typically lists a single point and overlooks other high-impact problems present in the same diff.
  • Occasional incorrect or incomplete fixes: A non-trivial number of suggestions are wrong, compile-breaking, duplicate unchanged code, or touch out-of-scope lines, reducing trust.
  • Inconsistent severity tagging & duplication: Sometimes mis-labels critical vs general, repeats the same suggestion, or leaves improved_code blocks empty.
"},{"location":"pr_benchmark/#appendix-example-results","title":"Appendix - Example Results","text":"

Some examples of benchmarked PRs and their results:

  • Example 1
  • Example 2
  • Example 3
  • Example 4
"},{"location":"pr_benchmark/#models-used-for-benchmarking","title":"Models Used for Benchmarking","text":"

The following models were used for generating the benchmark baseline:

(1) anthropic_sonnet_3.7_v1:0\n\n(2) claude-4-opus-20250514\n\n(3) claude-4-sonnet-20250514\n\n(4) claude-4-sonnet-20250514_thinking_2048\n\n(5) gemini-2.5-flash-preview-04-17\n\n(6) gemini-2.5-pro-preview-05-06\n\n(7) gemini-2.5-pro-preview-06-05_1024\n\n(8) gemini-2.5-pro-preview-06-05_4096\n\n(9) gpt-4.1\n\n(10) o3\n\n(11) o4-mini_medium\n
"},{"location":"pr_benchmark/#programming-languages","title":"Programming Languages","text":"

The PR benchmark dataset includes pull requests containing code in the following programming languages:

[\"Python\", \"JavaScript\", \"TypeScript\", \"Java\", \"CSharp\", \"PHP\", \"C++\", \"Go\", \"Rust\", \"Swift\", \"Kotlin\", \"Ruby\", \"Dart\", \"Scala\"\n

Pull requests may also include non-code files such as YAML, JSON, Markdown, Dockerfile ,Shell, etc. The benchmarked models should also analyze these files, as they commonly appear in real-world pull requests.

"},{"location":"qodo-merge-cli/","title":"Overview","text":""},{"location":"qodo-merge-cli/#review-and-implement-ai-suggestions-from-your-terminal","title":"Review and Implement AI Suggestions from Your Terminal","text":"

Qodo Merge CLI utilizes Qodo Command to bring AI-powered code suggestions directly to your terminal. Review, implement, and manage Qodo Merge suggestions without leaving your development environment.

"},{"location":"qodo-merge-cli/#mission","title":"Mission","text":"

The CLI can bridge the gap between Qodo Merge feedback and code implementation in your local enviroment:

  • Seamlessly generate and manage PR suggestions without context switching
    • Remote Suggestions: Fetches Qodo Merge suggestions from your Git Environment
    • Local Suggestions: Get real-time suggestions against your local changes
  • Interactive review and implementation of AI feedback directly in your terminal
  • Track implementation status of each suggestion (pending/implemented/declined)
"},{"location":"qodo-merge-cli/#remote-suggestions-flow","title":"Remote Suggestions Flow","text":"
  1. Open a Pull Request on your Git environment and receive Qodo Merge feedback
  2. Pull the remote suggestions into your terminal with Qodo Merge CLI
  3. Explore, Review, and implement suggestions interactively
  4. Commit changes back to your branch seamlessly
"},{"location":"qodo-merge-cli/#local-suggestions-flow","title":"Local Suggestions Flow","text":"

Work in progress - coming soon!

"},{"location":"qodo-merge-cli/#quick-start","title":"Quick Start","text":"
  1. Install Qodo Merge CLI
  2. Usage - Navigate, explore, and implement suggestions

Part of the Qodo Merge ecosystem - closing the loop between AI feedback and code implementation.

"},{"location":"qodo-merge-cli/installation/","title":"Installation","text":""},{"location":"qodo-merge-cli/installation/#installation","title":"Installation","text":"

For remote suggestions, Qodo Merge needs to be installed and active on your Git repository (GitHub / GitLab), and provide code suggestions in a table format for your Pull Requests (PRs).

"},{"location":"qodo-merge-cli/installation/#install-qodo-command","title":"Install Qodo Command","text":"

Qodo Merge CLI is a review tool within Qodo Command, a command-line interface for running and managing AI agents.

To use Qodo Command, you'll need first Node.js and npm installed. Then, to install Qodo Command, run:

npm install -g @qodo/command\n

Login and Setup

To start using Qodo Command, you need to log in first:

qodo login\n

Once login is completed, you'll receive an API key in the terminal. The API key is also saved locally in the .qodo folder in your home directory, and can be reused (e.g., in CI). The key is tied to your user account and subject to the same usage limits.

"},{"location":"qodo-merge-cli/installation/#using-qodo-merge-cli","title":"Using Qodo Merge CLI","text":"

After you set up Qodo Command, you can start using Qodo Merge CLI by running:

qodo merge\n
"},{"location":"qodo-merge-cli/installation/#set-up-git-client","title":"Set Up Git Client","text":"

On first run, the CLI will check for your Git client (GitHub CLI or GitLab CLI). If not found, it will guide you through the installation process.

"},{"location":"qodo-merge-cli/installation/#quick-usage","title":"Quick Usage","text":"

There are two ways to specify which PR to review:

(1) Auto Detect PR from current branch run this command in your CLI:

qodo merge\n

(2) Specify PR number or URL

qodo merge 303\n\nqodo merge https://github.com/owner/repo/pull/303\n

Then the tool will automatically fetch the suggestions from the PR and display them in an interactive table.

"},{"location":"qodo-merge-cli/installation/#next-steps","title":"Next Steps","text":"

Usage - Navigate, explore, and implement suggestions

"},{"location":"qodo-merge-cli/usage/","title":"Usage","text":""},{"location":"qodo-merge-cli/usage/#usage-guide-for-qodo-merge-cli","title":"Usage Guide for Qodo Merge CLI","text":""},{"location":"qodo-merge-cli/usage/#understanding-the-interface","title":"Understanding the Interface","text":""},{"location":"qodo-merge-cli/usage/#why-a-structured-table","title":"Why a Structured Table?","text":"

The suggestions table serves as the core interface for reviewing and managing AI feedback.

The table provides a structured overview of all suggestions with key metadata. Users can efficiently prioritize, explore, and implement suggestions through an intuitive workflow.

The interface guides you from high-level overviews to detailed implementation context. This consistent user-friendly structure streamlines the review process, reducing time from feedback to implementation.

"},{"location":"qodo-merge-cli/usage/#navigation-instructions","title":"Navigation Instructions","text":"

Use \u2191/\u2193 to navigate suggestions, Enter to implement, Space for multi-select, and ESC to exit.

The table includes:

  • Selection (\u25cb/\u25c9): Multi-selection mode
  • Category: Security, Performance, General, etc.
  • Impact: High, Medium, Low importance
  • Suggestion: Brief description
  • Status: \u2713 implemented, \u2717 declined, blank = pending
  • Detail Panel (if wide enough): Full suggestion text, affected files, impact analysis
"},{"location":"qodo-merge-cli/usage/#flow","title":"Flow","text":""},{"location":"qodo-merge-cli/usage/#explore-the-suggestions","title":"Explore the suggestions","text":"

You can explore the suggestions in detail before implementing them. You can view the proposed code changes in a diff format, jump to the relevant code in your IDE, or chat about any suggestion for clarification.

Exploring the suggestions

Diff View (D/S)Jump to Code (O)Chat (C) Unified Diff View (D)Side-by-Side View (S)

  • Press D to view proposed code changes
  • Standard unified diff format with line numbers
  • Syntax highlighting for additions/removals
  • \u2191/\u2193 to scroll through changes

  • Press S for side-by-side diff view
  • Enhanced layout for complex changes
  • Better context understanding
  • Clear before/after comparison

IDE Integration

  • Press O to open the suggestion's source file in your IDE
  • Supports all major IDEs when terminal is running inside them
  • Direct navigation to relevant code location
  • Seamless transition between CLI and editor

Suggestion-Specific Discussion

  • Press C to discuss the current suggestion
  • Context automatically included (files, lines, description)
  • Ask questions, request modifications
  • Ctrl+J for new lines, ESC to return
"},{"location":"qodo-merge-cli/usage/#implement","title":"Implement","text":"

You can implement a single suggestion, multiple selected suggestions, or all suggestions at once. You can also chat about any suggestion before implementing it.

Multiple implementation modes available

1. Single Suggestion2. Multi-Select3. Address All4. Chat then Implement

Direct individual implementation

  1. Navigate to any specific suggestion
  2. Press Enter to implement just that suggestion

Select multiple related suggestions

  1. Use Space to select specific suggestions (\u25c9)
  2. Navigate and select multiple related suggestions
  3. Press Enter on any selected suggestion to start implementation
  4. AI implements selected suggestions together

Reflect and address all suggestions (Always available as first row)

  1. Press Enter on the first row \"Reflect and address all suggestions\"
  2. AI implements all suggestions simultaneously and intelligently
  3. Handles conflicts and dependencies automatically
  4. Review the comprehensive summary

Discuss then implement

  1. Press C on any suggestion to start a chat
  2. Ask questions, request modifications, get clarifications
  3. Once satisfied, request implementation via chat
  4. AI implements based on your discussion
"},{"location":"qodo-merge-cli/usage/#implementation-summary","title":"Implementation Summary","text":"

After the AI completes the implementation, you receive a structured output showing detailed results for each suggestion:

  • Status: \u2713 IMPLEMENTED, SKIPPED, or \u2717 REJECTED
  • Suggestion: Brief description of what was addressed
  • Reasoning: Explanation of the implementation approach
  • Changes: Summary of code modifications made

Each suggestion gets its own implementation summary, providing full transparency into what was done and why.

"},{"location":"qodo-merge-cli/usage/#finalize","title":"Finalize","text":"

After implementing the suggestions, you have several options to proceed:

Post Implementation Actions

Return to Table (ESC)Continue Chatting (C)Commit Changes (M)Open Edited File (O)

The first option returns you to the main table where you can see:

  • Updated Status: Implemented suggestions now show \u2713 green checkmark
  • Real-time Updates: Status changes reflect immediately
  • Continue Workflow: Handle remaining pending suggestions

Discuss the implementation details:

  • Review changes made by the AI
  • Request refinements or modifications
  • Get explanations of implementation approach
  • Continuous improvement cycle

Auto-generate commit messages:

  • AI-generated commit messages based on changes
  • Editable before committing
  • Standard git conventions
  • Seamless workflow integration

Open the implemented code directly in your IDE:

  • View the exact changes made
  • See implementation in full context
  • Continue development seamlessly
  • Integrated with your existing workflow
"},{"location":"qodo-merge-cli/usage/#tips-for-success","title":"Tips for Success","text":"
  • Start with \"Fix All\" to let AI handle everything intelligently
  • Use Chat liberally - ask questions about unclear suggestions
  • Decline appropriately - press X and provide reasons for inappropriate suggestions
  • Multi-select strategically - group related suggestions together
"},{"location":"recent_updates/","title":"Recent Updates","text":""},{"location":"recent_updates/#recent-updates-and-future-roadmap","title":"Recent Updates and Future Roadmap","text":"

This page summarizes recent enhancements to Qodo Merge.

It also outlines our development roadmap for the upcoming three months. Please note that the roadmap is subject to change, and features may be adjusted, added, or reprioritized.

Recent UpdatesFuture Roadmap Date Feature Description 2025-09-17 Qodo Merge CLI A new command-line interface for Qodo Merge, enabling developers to implement code suggestions directly in your terminal. (Learn more) 2025-09-12 Repo Metadata You can now add metadata from files like AGENTS.md, which will be applied to all PRs in that repository. (Learn more) 2025-08-11 RAG support for GitLab All Qodo Merge RAG features are now available in GitLab. (Learn more) 2025-07-29 High-level Suggestions Qodo Merge now also provides high-level code suggestion for PRs. (Learn more) 2025-07-20 PR to Ticket Generate tickets in your tracking systems based on PR content. (Learn more) 2025-07-17 Compliance Comprehensive compliance checks for security, ticket requirements, and custom organizational rules. (Learn more) 2025-06-21 Mermaid Diagrams Qodo Merge now generates by default Mermaid diagrams for PRs, providing a visual representation of code changes. (Learn more) 2025-06-11 Best Practices Hierarchy Introducing support for structured best practices, such as for folders in monorepos or a unified best practice file for a group of repositories. (Learn more) 2025-06-01 CLI Endpoint A new Qodo Merge endpoint that accepts a lists of before/after code changes, executes Qodo Merge commands, and return the results. Currently available for enterprise customers. Contact Qodo for more information.
  • Compliance tool to replace review as default: Planning to make the compliance tool the default automatic command instead of the current review tool.
  • Smarter context retrieval: Leverage AST and LSP analysis to gather relevant context from across the entire repository.
  • Enhanced portal experience: Improved user experience in the Qodo Merge portal with new options and capabilities.
"},{"location":"tools/","title":"Tools","text":""},{"location":"tools/#tools","title":"Tools","text":"

Here is a list of Qodo Merge tools, each with a dedicated page that explains how to use it:

Tool Description PR Description (/describe) Automatically generating PR description - title, type, summary, code walkthrough and labels PR Review (/review) Adjustable feedback about the PR, possible issues, security concerns, review effort and more Code Suggestions (/improve) Code suggestions for improving the PR Question Answering (/ask ...) Answering free-text questions about the PR, or on specific code lines Help (/help) Provides a list of all the available tools. Also enables to trigger them interactively (\ud83d\udc8e) Help Docs (/help_docs) Answer a free-text question based on a git documentation folder. Update Changelog (/update_changelog) Automatically updating the CHANGELOG.md file with the PR changes \ud83d\udc8e Add Documentation (/add_docs) Generates documentation to methods/functions/classes that changed in the PR \ud83d\udc8e Analyze (/analyze) Identify code components that changed in the PR, and enables to interactively generate tests, docs, and code suggestions for each component \ud83d\udc8e CI Feedback (/checks ci_job) Automatically generates feedback and analysis for a failed CI job \ud83d\udc8e Compliance (/compliance) Comprehensive compliance checks for security, ticket requirements, and custom organizational rules \ud83d\udc8e Custom Prompt (/custom_prompt) Automatically generates custom suggestions for improving the PR code, based on specific guidelines defined by the user \ud83d\udc8e Generate Custom Labels (/generate_labels) Generates custom labels for the PR, based on specific guidelines defined by the user \ud83d\udc8e Generate Tests (/test) Automatically generates unit tests for a selected component, based on the PR code changes \ud83d\udc8e Implement (/implement) Generates implementation code from review suggestions \ud83d\udc8e Improve Component (/improve_component component_name) Generates code suggestions for a specific code component that changed in the PR \ud83d\udc8e PR to Ticket (/create_ticket) Generates ticket in the ticket tracking systems (Jira, Linear, or Git provider issues) based on PR content \ud83d\udc8e Scan Repo Discussions (/scan_repo_discussions) Generates best_practices.md file based on previous discussions in the repository \ud83d\udc8e Similar Code (/similar_code) Retrieves the most similar code components from inside the organization's codebase, or from open-source code.

Note that the tools marked with \ud83d\udc8e are available only for Qodo Merge users.

"},{"location":"tools/analyze/","title":"\ud83d\udc8e Analyze","text":""},{"location":"tools/analyze/#overview","title":"Overview","text":"

The analyze tool combines advanced static code analysis with LLM capabilities to provide a comprehensive analysis of the PR code changes.

The tool scans the PR code changes, finds the code components (methods, functions, classes) that changed, and enables to interactively generate tests, docs, code suggestions and similar code search for each component.

It can be invoked manually by commenting on any PR:

/analyze\n
"},{"location":"tools/analyze/#example-usage","title":"Example usage","text":"

An example result:

Languages that are currently supported:

Python, Java, C++, JavaScript, TypeScript, C#, Go, Kotlin

"},{"location":"tools/ask/","title":"Ask","text":""},{"location":"tools/ask/#overview","title":"Overview","text":"

The ask tool answers questions about the PR, based on the PR code changes. Make sure to be specific and clear in your questions. It can be invoked manually by commenting on any PR:

/ask \"...\"\n
"},{"location":"tools/ask/#example-usage","title":"Example usage","text":""},{"location":"tools/ask/#ask-lines","title":"Ask lines","text":"

You can run /ask on specific lines of code in the PR from the PR's diff view. The tool will answer questions based on the code changes in the selected lines.

  • Click on the '+' sign next to the line number to select the line.
  • To select multiple lines, click on the '+' sign of the first line and then hold and drag to select the rest of the lines.
  • write /ask \"...\" in the comment box and press Add single comment button.

Note that the tool does not have \"memory\" of previous questions, and answers each question independently.

"},{"location":"tools/ask/#ask-on-images","title":"Ask on images","text":"

You can also ask questions about images that appear in the comment, where the entire PR code will be used as context. The basic syntax is:

/ask \"...\"\n\n[Image](https://real_link_to_image)\n

where https://real_link_to_image is the direct link to the image.

Note that GitHub has a built-in mechanism of pasting images in comments. However, pasted image does not provide a direct link. To get a direct link to an image, we recommend using the following scheme:

1. First, post a comment that contains only the image:

2. Quote reply to that comment:

3. In the screen opened, type the question below the image:

4. Post the comment, and receive the answer:

See a full video tutorial here

"},{"location":"tools/ci_feedback/","title":"\ud83d\udc8e CI Feedback","text":""},{"location":"tools/ci_feedback/#overview","title":"Overview","text":"

The CI feedback tool (/checks) automatically triggers when a PR has a failed check. The tool analyzes the failed checks and provides several feedbacks:

  • Failed stage
  • Failed test name
  • Failure summary
  • Relevant error logs
"},{"location":"tools/ci_feedback/#example-usage","title":"Example usage","text":"

\u2192

In addition to being automatically triggered, the tool can also be invoked manually by commenting on a PR:

/checks \"https://github.com/{repo_name}/actions/runs/{run_number}/job/{job_number}\"\n

where {repo_name} is the name of the repository, {run_number} is the run number of the failed check, and {job_number} is the job number of the failed check.

"},{"location":"tools/ci_feedback/#disabling-the-tool-from-running-automatically","title":"Disabling the tool from running automatically","text":"

If you wish to disable the tool from running automatically, you can do so by adding the following configuration to the configuration file:

[checks]\nenable_auto_checks_feedback = false\n
"},{"location":"tools/ci_feedback/#configuration-options","title":"Configuration options","text":"
  • enable_auto_checks_feedback - if set to true, the tool will automatically provide feedback when a check is failed. Default is true.
  • excluded_checks_list - a list of checks to exclude from the feedback, for example: [\"check1\", \"check2\"]. Default is an empty list.
  • persistent_comment - if set to true, the tool will overwrite a previous checks comment with the new feedback. Default is true.
  • enable_help_text=true - if set to true, the tool will provide a help message when a user comments \"/checks\" on a PR. Default is true.
  • final_update_message - if persistent_comment is true and updating a previous checks message, the tool will also create a new message: \"Persistent checks updated to latest commit\". Default is true.
"},{"location":"tools/compliance/","title":"\ud83d\udc8e Compliance","text":"

Platforms supported: GitHub, GitLab, Bitbucket

"},{"location":"tools/compliance/#overview","title":"Overview","text":"

The compliance tool performs comprehensive compliance checks on PR code changes, validating them against security standards, ticket requirements, and custom organizational compliance checklists, thereby helping teams, enterprises, and agents maintain consistent code quality and security practices while ensuring that development work aligns with business requirements.

Fully CompliantPartially Compliant

"},{"location":"tools/compliance/#example-usage","title":"Example Usage","text":""},{"location":"tools/compliance/#manual-triggering","title":"Manual Triggering","text":"

Invoke the tool manually by commenting /compliance on any PR. The compliance results are presented in a comprehensive table:

To edit configurations related to the compliance tool, use the following template:

/compliance --pr_compliance.some_config1=... --pr_compliance.some_config2=...\n

For example, you can enable ticket compliance labels by running:

/compliance --pr_compliance.enable_ticket_labels=true\n
"},{"location":"tools/compliance/#automatic-triggering","title":"Automatic Triggering","text":"

The tool can be triggered automatically every time a new PR is opened, or in a push event to an existing PR.

To run the compliance tool automatically when a PR is opened, define the following in the configuration file:

[github_app]  # for example\npr_commands = [\n    \"/compliance\",\n    ...\n]\n
"},{"location":"tools/compliance/#compliance-categories","title":"Compliance Categories","text":"

The compliance tool evaluates three main categories:

"},{"location":"tools/compliance/#1-security-compliance","title":"1. Security Compliance","text":"

Scans for security vulnerabilities and potential exploits in the PR code changes:

  • Verified Security Concerns \ud83d\udd34: Clear security vulnerabilities that require immediate attention
  • Possible Security Risks \u26aa: Potential security issues that need human verification
  • No Security Concerns \ud83d\udfe2: No security vulnerabilities detected

Examples of security issues:

  • Exposure of sensitive information (API keys, passwords, secrets)
  • SQL injection vulnerabilities
  • Cross-site scripting (XSS) risks
  • Cross-site request forgery (CSRF) vulnerabilities
  • Insecure data handling patterns
"},{"location":"tools/compliance/#2-ticket-compliance","title":"2. Ticket Compliance","text":"How to set up ticket compliance

Follow the guide on how to set up ticket compliance with Qodo Merge.

Auto-create ticket

Follow this guide to learn how to enable triggering create tickets based on PR content.

Validates that PR changes fulfill the requirements specified in linked tickets:

  • Fully Compliant \ud83d\udfe2: All ticket requirements are satisfied
  • Partially Compliant \ud83d\udfe1: Some requirements are met, others need attention
  • Not Compliant \ud83d\udd34: Clear violations of ticket requirements
  • Requires Verification \u26aa: Requirements that need human review
"},{"location":"tools/compliance/#3-rag-code-duplication-compliance","title":"3. RAG Code Duplication Compliance","text":"Learn more about RAG

For detailed information about RAG context enrichment, see the RAG Context Enrichment guide.

Analyzes code changes using RAG endpoint to detect potential code duplication from the codebase:

  • Fully Compliant \ud83d\udfe2: No code duplication found
  • Not Compliant \ud83d\udd34: Full code duplication found
  • Requires Verification \u26aa: Near code duplication
"},{"location":"tools/compliance/#4-custom-compliance","title":"4. Custom Compliance","text":"

Validates against an organization-specific compliance checklist:

  • Fully Compliant \ud83d\udfe2: All custom compliance are satisfied
  • Not Compliant \ud83d\udd34: Violations of custom compliance
  • Requires Verification \u26aa: Compliance that need human assessment
"},{"location":"tools/compliance/#custom-compliance","title":"Custom Compliance","text":""},{"location":"tools/compliance/#setting-up-custom-compliance","title":"Setting Up Custom Compliance","text":"

Each compliance is defined in a YAML file as follows:

  • title (required): A clear, descriptive title that identifies what is being checked
  • compliance_label (required): Determines whether this compliance generates labels for non-compliance issues (set to true or false)
  • objective (required): A detailed description of the goal or purpose this compliance aims to achieve
  • success_criteria and failure_criteria (at least one required; both recommended): Define the conditions for compliance
Example of a compliance checklist
# pr_compliance_checklist.yaml\npr_compliances:\n  - title: \"Error Handling\"\n    compliance_label: true\n    objective: \"All external API calls must have proper error handling\"\n    success_criteria: \"Try-catch blocks around external calls with appropriate logging\"\n    failure_criteria: \"External API calls without error handling or logging\"\n\n...\n
Writing effective compliance checklists
  • Avoid overly complex or subjective compliances that are hard to verify
  • Keep compliances focused on security, business requirements, and critical standards
  • Use clear, actionable language that developers can understand
  • Focus on meaningful compliance requirements, not style preferences
Ready-to-use compliance templates

For production-ready compliance checklist templates organized by programming languages and technology stacks, check out the PR Compliance Templates repository.

"},{"location":"tools/compliance/#local-compliance-checklists","title":"Local Compliance Checklists","text":"

For basic usage, create a pr_compliance_checklist.yaml file in your repository's root directory containing the compliance requirements specific to your repository.

The AI model will use this pr_compliance_checklist.yaml file as a reference, and if the PR code violates any of the compliance requirements, it will be shown in the compliance tool's comment.

"},{"location":"tools/compliance/#global-hierarchical-compliance","title":"Global Hierarchical Compliance","text":"

Qodo Merge supports hierarchical compliance checklists using a dedicated global configuration repository.

"},{"location":"tools/compliance/#setting-up-global-hierarchical-compliance","title":"Setting up global hierarchical compliance","text":"

1. Create a new repository named pr-agent-settings in your organization or workspace.

2. Build the folder hierarchy in your pr-agent-settings repository:

pr-agent-settings/\n\u251c\u2500\u2500 metadata.yaml                              # Maps repos/folders to compliance paths\n\u2514\u2500\u2500 codebase_standards/                        # Root for all compliance definitions\n    \u251c\u2500\u2500 global/                                # Global compliance, inherited widely\n    \u2502   \u2514\u2500\u2500 pr_compliance_checklist.yaml\n    \u251c\u2500\u2500 groups/                                # For groups of repositories\n    \u2502   \u251c\u2500\u2500 frontend_repos/\n    \u2502   \u2502   \u2514\u2500\u2500 pr_compliance_checklist.yaml\n    \u2502   \u251c\u2500\u2500 backend_repos/\n    \u2502   \u2502   \u2514\u2500\u2500 pr_compliance_checklist.yaml\n    \u2502   \u251c\u2500\u2500 python_repos/\n    \u2502   \u2502   \u2514\u2500\u2500 pr_compliance_checklist.yaml\n    \u2502   \u251c\u2500\u2500 cpp_repos/\n    \u2502   \u2502   \u2514\u2500\u2500 pr_compliance_checklist.yaml\n    \u2502   \u2514\u2500\u2500 ...\n    \u251c\u2500\u2500 repo_a/                                # For standalone repositories\n    \u2502   \u2514\u2500\u2500 pr_compliance_checklist.yaml\n    \u251c\u2500\u2500 monorepo-name/                         # For monorepo-specific compliance\n    \u2502   \u251c\u2500\u2500 pr_compliance_checklist.yaml       # Root-level monorepo compliance\n    \u2502   \u251c\u2500\u2500 service-a/                         # Subproject compliance\n    \u2502   \u2502   \u2514\u2500\u2500 pr_compliance_checklist.yaml\n    \u2502   \u2514\u2500\u2500 service-b/                         # Another subproject\n    \u2502       \u2514\u2500\u2500 pr_compliance_checklist.yaml\n    \u2514\u2500\u2500 ...                                    # More repositories\n

Note: In this structure, pr-agent-settings, codebase_standards, global, groups, metadata.yaml, and pr_compliance_checklist.yaml are hardcoded names that must be used exactly as shown. All other names (such as frontend_repos, backend_repos, repo_a, monorepo-name, service-a, etc.) are examples and should be replaced with your actual repository and service names.

Grouping and categorizing compliance checklists
  • Each folder (including the global folder) can contain a single pr_compliance_checklist.yaml file
  • Organize repository compliance checklists by creating subfolders within the groups folder. Group them by purpose, programming languages, or other categories

3. Define the metadata file metadata.yaml in the root of pr-agent-settings:

# Standalone repos\nrepo_a:\n  pr_compliance_checklist_paths:\n    - \"repo_a\"\n\n# Group-associated repos\nrepo_b:\n  pr_compliance_checklist_paths:\n    - \"groups/backend_repos\"\n\n# Multi-group repos\nrepo_c:\n  pr_compliance_checklist_paths:\n    - \"groups/frontend_repos\"\n    - \"groups/backend_repos\"\n\n# Monorepo with subprojects\nmonorepo-name:\n  pr_compliance_checklist_paths:\n    - \"monorepo-name\"\n  monorepo_subprojects:\n    service-a:\n      pr_compliance_checklist_paths:\n        - \"monorepo-name/service-a\"\n    service-b:\n      pr_compliance_checklist_paths:\n        - \"monorepo-name/service-b\"\n

4. Set the following configuration:

[pr_compliance]\nenable_global_pr_compliance = true\n
Compliance checklist loading strategy
  1. Global Checklists: Hierarchical compliance from pr-agent-settings repository

    1.1 If the repository is mapped in metadata.yaml, it uses the specified paths and the global compliance checklist

    1.2 For monorepos, it automatically collects compliance checklists matching PR file paths

    1.3 If the repository is not mapped in metadata.yaml, global checklists are not loaded

  2. Local Repository Checklist: pr_compliance_checklist.yaml file in the repository

    2.1 Loaded if present in the repository

    2.2 Content is merged with global checklists (if loaded) to create the final compliance checklist

"},{"location":"tools/compliance/#configuration-options","title":"Configuration Options","text":"General options

extra_instructions Optional extra instructions for the tool. For example: \"Ensure that all error-handling paths in the code contain appropriate logging statements\". Default is empty string. persistent_comment If set to true, the compliance comment will be persistent, meaning that every new compliance request will edit the previous one. Default is true. enable_user_defined_compliance_labels If set to true, the tool will add the label Failed compliance check for custom compliance violations. Default is true. enable_estimate_effort_to_review If set to true, the tool will estimate the effort required to review the PR (1-5 scale) as a label. Default is true. enable_todo_scan If set to true, the tool will scan for TODO comments in the PR code. Default is false. enable_update_pr_compliance_checkbox If set to true, the tool will add an update checkbox to refresh compliance status following push events. Default is true. enable_help_text If set to true, the tool will display help text in the comment. Default is false.

Section visibility options

enable_security_section If set to true, the security compliance section will be displayed in the output. When false, the entire security section is hidden. Default is true. enable_ticket_section If set to true, the ticket compliance section will be displayed in the output. When false, the entire ticket section is hidden. Default is true. enable_codebase_duplication_section If set to true, the codebase duplication compliance section will be displayed in the output. When false, the entire codebase duplication section is hidden. Default is true. enable_custom_compliance_section If set to true, the custom compliance section will be displayed in the output. When false, the entire custom section is hidden. Default is true.

Security compliance options

enable_security_compliance If set to true, the tool will check for security vulnerabilities. Default is true. enable_compliance_labels_security If set to true, the tool will add a Possible security concern label to the PR when security-related concerns are detected. Default is true.

Ticket compliance options

require_ticket_analysis_review If set to true, the tool will fetch and analyze ticket context for compliance validation. Default is true. enable_ticket_labels If set to true, the tool will add ticket compliance labels to the PR. Default is false. enable_no_ticket_labels If set to true, the tool will add a label when no ticket is found. Default is false. check_pr_additional_content If set to true, the tool will check if the PR contains content not related to the ticket. Default is false.

Generic custom compliance checklist options

enable_generic_custom_compliance_checklist If set to true, the tool will apply generic custom compliance checklist rules. Default is true. persist_generic_custom_compliance_checklist If set to false, generic compliance checklist will not be kept with custom compliance. Default is false.

"},{"location":"tools/compliance/#usage-tips","title":"Usage Tips","text":""},{"location":"tools/compliance/#blocking-prs-based-on-compliance","title":"Blocking PRs Based on Compliance","text":"

You can configure CI/CD Actions to prevent merging PRs with specific compliance labels:

  • Possible security concern - Block PRs with potential security issues
  • Failed compliance check - Block PRs that violate custom compliance checklists

Implement a dedicated GitHub Action to enforce these checklists.

"},{"location":"tools/custom_labels/","title":"\ud83d\udc8e Generate Labels","text":"

Platforms supported: GitHub, GitLab

"},{"location":"tools/custom_labels/#overview","title":"Overview","text":"

The generate_labels tool scans the PR code changes, and given a list of labels and their descriptions, it automatically suggests labels that match the PR code changes.

It can be invoked manually by commenting on any PR:

/generate_labels\n
"},{"location":"tools/custom_labels/#example-usage","title":"Example usage","text":"

If we wish to add detect changes to SQL queries in a given PR, we can add the following custom label along with its description:

When running the generate_labels tool on a PR that includes changes in SQL queries, it will automatically suggest the custom label:

Note that in addition to the dedicated tool generate_labels, the custom labels will also be used by the describe tool.

"},{"location":"tools/custom_labels/#how-to-enable-custom-labels","title":"How to enable custom labels","text":"

There are 3 ways to enable custom labels:

"},{"location":"tools/custom_labels/#1-cli-local-configuration-file","title":"1. CLI (local configuration file)","text":"

When working from CLI, you need to apply the configuration changes to the custom_labels file:

"},{"location":"tools/custom_labels/#2-repo-configuration-file","title":"2. Repo configuration file","text":"

To enable custom labels, you need to apply the configuration changes to the local .pr_agent.toml file in your repository.

"},{"location":"tools/custom_labels/#3-handle-custom-labels-from-the-repos-labels-page","title":"3. Handle custom labels from the Repo's labels page \ud83d\udc8e","text":"

This feature is available only in Qodo Merge

  • GitHub : https://github.com/{owner}/{repo}/labels, or click on the \"Labels\" tab in the issues or PRs page.
  • GitLab : https://gitlab.com/{owner}/{repo}/-/labels, or click on \"Manage\" -> \"Labels\" on the left menu.

b. Add/edit the custom labels. It should be formatted as follows:

  • Label name: The name of the custom label.
  • Description: Start the description of with prefix pr_agent:, for example: pr_agent: Description of when AI should suggest this label. The description should be comprehensive and detailed, indicating when to add the desired label.

c. Now the custom labels will be included in the generate_labels tool.

This feature is supported in GitHub and GitLab.

"},{"location":"tools/custom_labels/#configuration-options","title":"Configuration options","text":"
  • Change enable_custom_labels to True: This will turn off the default labels and enable the custom labels provided in the custom_labels.toml file.
  • Add the custom labels. It should be formatted as follows:
[config]\nenable_custom_labels=true\n\n[custom_labels.\"Custom Label Name\"]\ndescription = \"Description of when AI should suggest this label\"\n\n[custom_labels.\"Custom Label 2\"]\ndescription = \"Description of when AI should suggest this label 2\"\n
Auto-remove custom label when no longer relevant

If the custom label is no longer relevant, it will be automatically removed from the PR by running the generate_labels tool or the describe tool.

"},{"location":"tools/custom_prompt/","title":"\ud83d\udc8e Custom Prompt","text":""},{"location":"tools/custom_prompt/#overview","title":"Overview","text":"

The custom_prompt tool scans the PR code changes, and automatically generates suggestions for improving the PR code. It shares similarities with the improve tool, but with one main difference: the custom_prompt tool will only propose suggestions that follow specific guidelines defined by the prompt in: pr_custom_prompt.prompt configuration.

The tool can be triggered automatically every time a new PR is opened, or can be invoked manually by commenting on a PR.

When commenting, use the following template:

/custom_prompt --pr_custom_prompt.prompt=\"\nThe code suggestions should focus only on the following:\n- ...\n- ...\n\n\"\n

With a configuration file, use the following template:

[pr_custom_prompt]\nprompt=\"\"\"\\\nThe suggestions should focus only on the following:\n-...\n-...\n\n\"\"\"\n

Remember - with this tool, you are the prompter. Be specific, clear, and concise in the instructions. Specify relevant aspects that you want the model to focus on. \\ You might benefit from several trial-and-error iterations, until you get the correct prompt for your use case.

"},{"location":"tools/custom_prompt/#example-usage","title":"Example usage","text":"

Here is an example of a possible prompt, defined in the configuration file:

[pr_custom_prompt]\nprompt=\"\"\"\\\nThe code suggestions should focus only on the following:\n- look for edge cases when implementing a new function\n- make sure every variable has a meaningful name\n- make sure the code is efficient\n\"\"\"\n

(The instructions above are just an example. We want to emphasize that the prompt should be specific and clear, and be tailored to the needs of your project)

Results obtained with the prompt above:

"},{"location":"tools/custom_prompt/#configuration-options","title":"Configuration options","text":"
  • prompt: the prompt for the tool. It should be a multi-line string.

  • num_code_suggestions_per_chunk: number of code suggestions provided by the 'custom_prompt' tool, per chunk. Default is 3.

  • enable_help_text: if set to true, the tool will display a help text in the comment. Default is true.

"},{"location":"tools/describe/","title":"Describe","text":""},{"location":"tools/describe/#overview","title":"Overview","text":"

The describe tool scans the PR code changes, and generates a description for the PR - title, type, summary, walkthrough and labels.

The tool can be triggered automatically every time a new PR is opened, or it can be invoked manually by commenting on any PR:

/describe\n
"},{"location":"tools/describe/#example-usage","title":"Example usage","text":""},{"location":"tools/describe/#manual-triggering","title":"Manual triggering","text":"

Invoke the tool manually by commenting /describe on any PR:

After ~30 seconds, the tool will generate a description for the PR:

If you want to edit configurations, add the relevant ones to the command:

/describe --pr_description.some_config1=... --pr_description.some_config2=...\n
"},{"location":"tools/describe/#automatic-triggering","title":"Automatic triggering","text":"

To run the describe automatically when a PR is opened, define in a configuration file:

[github_app]\npr_commands = [\n    \"/describe\",\n    ...\n]\n\n[pr_description]\npublish_labels = true\n...\n
  • The pr_commands lists commands that will be executed automatically when a PR is opened.
  • The [pr_description] section contains the configurations for the describe tool you want to edit (if any).
"},{"location":"tools/describe/#preserving-the-original-user-description","title":"Preserving the original user description","text":"

By default, Qodo Merge tries to preserve your original PR description by placing it above the generated content. This requires including your description during the initial PR creation.

\"Qodo removed the original description from the PR. Why\"?

From our experience, there are two possible reasons:

  • If you edit the description while the automated tool is running, a race condition may occur, potentially causing your original description to be lost. Hence, create a description before launching the PR.

  • When updating PR descriptions, the /describe tool considers everything above the \"PR Type\" field as user content and will preserve it. Everything below this marker is treated as previously auto-generated content and will be replaced.

"},{"location":"tools/describe/#sequence-diagram-support","title":"Sequence Diagram Support","text":"

The /describe tool includes a Mermaid sequence diagram showing component/function interactions.

This option is enabled by default via the pr_description.enable_pr_diagram param.

"},{"location":"tools/describe/#configuration-options","title":"Configuration options","text":"Possible configurations

publish_labels If set to true, the tool will publish labels to the PR. Default is false. publish_description_as_comment If set to true, the tool will publish the description as a comment to the PR. If false, it will overwrite the original description. Default is false. publish_description_as_comment_persistent If set to true and publish_description_as_comment is true, the tool will publish the description as a persistent comment to the PR. Default is true. add_original_user_description If set to true, the tool will add the original user description to the generated description. Default is true. generate_ai_title If set to true, the tool will also generate an AI title for the PR. Default is false. extra_instructions Optional extra instructions to the tool. For example: \"focus on the changes in the file X. Ignore change in ...\" enable_pr_type If set to false, it will not show the PR type as a text value in the description content. Default is true. final_update_message If set to true, it will add a comment message PR Description updated to latest commit... after finishing calling /describe. Default is true. enable_semantic_files_types If set to true, \"Changes walkthrough\" section will be generated. Default is true. file_table_collapsible_open_by_default If set to true, the file list in the \"Changes walkthrough\" section will be open by default. If set to false, it will be closed by default. Default is false. collapsible_file_list If set to true, the file list in the \"Changes walkthrough\" section will be collapsible. If set to \"adaptive\", the file list will be collapsible only if there are more than 8 files. Default is \"adaptive\". enable_large_pr_handling \ud83d\udc8e If set to true, in case of a large PR the tool will make several calls to the AI and combine them to be able to cover more files. Default is true. enable_help_text If set to true, the tool will display a help text in the comment. Default is false. enable_pr_diagram If set to true, the tool will generate a horizontal Mermaid flowchart summarizing the main pull request changes. This field remains empty if not applicable. Default is true. auto_create_ticket If set to true, this will automatically create a ticket in the ticketing system when a PR is opened. Default is false.

"},{"location":"tools/describe/#inline-file-summary","title":"Inline file summary \ud83d\udc8e","text":"

This feature enables you to copy the changes walkthrough table to the \"Files changed\" tab, so you can quickly understand the changes in each file while reviewing the code changes (diff view).

To copy the changes walkthrough table to the \"Files changed\" tab, you can click on the checkbox that appears PR Description status message below the main PR Description:

If you prefer to have the file summaries appear in the \"Files changed\" tab on every PR, change the pr_description.inline_file_summary parameter in the configuration file, possible values are:

  • 'table': File changes walkthrough table will be displayed on the top of the \"Files changed\" tab, in addition to the \"Conversation\" tab.

  • true: A collapsible file comment with changes title and a changes summary for each file in the PR.

  • false (default): File changes walkthrough will be added only to the \"Conversation\" tab.

Note: that this feature is currently available only for GitHub.

"},{"location":"tools/describe/#markers-template","title":"Markers template","text":"

To enable markers, set pr_description.use_description_markers=true. Markers enable to easily integrate user's content and auto-generated content, with a template-like mechanism.

For example, if the PR original description was:

User content...\n\n## PR Type:\npr_agent:type\n\n## PR Description:\npr_agent:summary\n\n## PR Walkthrough:\npr_agent:walkthrough\n\n## PR Diagram:\npr_agent:diagram\n

The marker pr_agent:type will be replaced with the PR type, pr_agent:summary will be replaced with the PR summary, pr_agent:walkthrough will be replaced with the PR walkthrough, and pr_agent:diagram will be replaced with the sequence diagram (if enabled).

becomes

Configuration params:

  • use_description_markers: if set to true, the tool will use markers template. It replaces every marker of the form pr_agent:marker_name with the relevant content. Default is false.
  • include_generated_by_header: if set to true, the tool will add a dedicated header: 'Generated by PR Agent at ...' to any automatic content. Default is true.
  • diagram: if present as a marker, will be replaced by the PR sequence diagram (if enabled).
"},{"location":"tools/describe/#custom-labels","title":"Custom labels","text":"

The default labels of the describe tool are quite generic, since they are meant to be used in any repo: [Bug fix, Tests, Enhancement, Documentation, Other].

You can define custom labels that are relevant for your repo and use cases. Custom labels can be defined in a configuration file, or directly in the repo's labels page.

Make sure to provide proper title, and a detailed and well-phrased description for each label, so the tool will know when to suggest it. Each label description should be a conditional statement, that indicates if to add the label to the PR or not, according to the PR content.

Auto-remove custom label when no longer relevant

If the custom label is no longer relevant, it will be automatically removed from the PR by running the generate_labels tool or the describe tool.

"},{"location":"tools/describe/#handle-custom-labels-from-a-configuration-file","title":"Handle custom labels from a configuration file","text":"

Example for a custom labels configuration setup in a configuration file:

[config]\nenable_custom_labels=true\n\n\n[custom_labels.\"sql_changes\"]\ndescription = \"Use when a PR contains changes to SQL queries\"\n\n[custom_labels.\"test\"]\ndescription = \"use when a PR primarily contains new tests\"\n\n...\n
"},{"location":"tools/describe/#handle-custom-labels-from-the-repos-labels-page","title":"Handle custom labels from the Repo's labels page \ud83d\udc8e","text":"

You can also control the custom labels that will be suggested by the describe tool from the repo's labels page:

  • GitHub : go to https://github.com/{owner}/{repo}/labels (or click on the \"Labels\" tab in the issues or PRs page)
  • GitLab : go to https://gitlab.com/{owner}/{repo}/-/labels (or click on \"Manage\" -> \"Labels\" on the left menu)

Now add/edit the custom labels. they should be formatted as follows:

  • Label name: The name of the custom label.
  • Description: Start the description of with prefix pr_agent:, for example: pr_agent: Description of when AI should suggest this label.

Examples for custom labels:

  • Main topic:performance - pr_agent:The main topic of this PR is performance
  • New endpoint - pr_agent:A new endpoint was added in this PR
  • SQL query - pr_agent:A new SQL query was added in this PR
  • Dockerfile changes - pr_agent:The PR contains changes in the Dockerfile
  • ...

The description should be comprehensive and detailed, indicating when to add the desired label. For example:

"},{"location":"tools/describe/#usage-tips","title":"Usage Tips","text":"

Automation

  • When you first install Qodo Merge app, the default mode for the describe tool is:
    pr_commands = [\"/describe\", ...]\n
    meaning the describe tool will run automatically on every PR, with the default configurations.
  • Markers are an alternative way to control the generated description, to give maximal control to the user. If you set:
pr_commands = [\"/describe --pr_description.use_description_markers=true\", ...]\n

the tool will replace every marker of the form pr_agent:marker_name in the PR description with the relevant content, where marker_name is one of the following: *type: the PR type. * summary: the PR summary. * walkthrough: the PR walkthrough.

  • Note that when markers are enabled, if the original PR description does not contain any markers, the tool will not alter the description at all.
"},{"location":"tools/documentation/","title":"\ud83d\udc8e Add Documentation","text":""},{"location":"tools/documentation/#overview","title":"Overview","text":"

The add_docs tool scans the PR code changes, and automatically suggests documentation for any code components that changed in the PR (functions, classes, etc.).

It can be invoked manually by commenting on any PR:

/add_docs\n
"},{"location":"tools/documentation/#example-usage","title":"Example usage","text":"

Invoke the tool manually by commenting /add_docs on any PR:

The tool will generate documentation for all the components that changed in the PR:

You can state a name of a specific component in the PR to get documentation only for that component:

/add_docs component_name\n
"},{"location":"tools/documentation/#manual-triggering","title":"Manual triggering","text":"

Comment /add_docs on a PR to invoke it manually.

"},{"location":"tools/documentation/#automatic-triggering","title":"Automatic triggering","text":"

To automatically run the add_docs tool when a pull request is opened, define in a configuration file:

[github_app]\npr_commands = [\n    \"/add_docs\",\n    ...\n]\n

The pr_commands list defines commands that run automatically when a PR is opened. Since this is under the [github_app] section, it only applies when using the Qodo Merge GitHub App in GitHub environments.

"},{"location":"tools/documentation/#configuration-options","title":"Configuration options","text":"
  • docs_style: The exact style of the documentation (for python docstring). you can choose between: google, numpy, sphinx, restructuredtext, plain. Default is sphinx.
  • extra_instructions: Optional extra instructions to the tool. For example: \"focus on the changes in the file X. Ignore change in ...\".

Notes

  • The following languages are currently supported: Python, Java, C++, JavaScript, TypeScript, C#, Go, Ruby, PHP, Rust, Kotlin, Scala
  • This tool can also be triggered interactively by using the analyze tool.
"},{"location":"tools/help/","title":"Help","text":""},{"location":"tools/help/#overview","title":"Overview","text":"

The help tool provides a list of all the available tools and their descriptions. For Qodo Merge users, it also enables to trigger each tool by checking the relevant box.

It can be invoked manually by commenting on any PR:

/help\n
"},{"location":"tools/help/#example-usage","title":"Example usage","text":"

Invoke the help tool by commenting on a PR with:

Response will include a list of available tools:

"},{"location":"tools/help_docs/","title":"Help Docs","text":""},{"location":"tools/help_docs/#overview","title":"Overview","text":"

The help_docs tool can answer a free-text question based on a git documentation folder.

It can be invoked manually by commenting on any PR or Issue:

/help_docs \"...\"\n

Or configured to be triggered automatically when a new issue is opened.

The tool assumes by default that the documentation is located in the root of the repository, at /docs folder. However, this can be customized by setting the docs_path configuration option:

[pr_help_docs]\nrepo_url = \"\"                 # The repository to use as context\ndocs_path = \"docs\"            # The documentation folder\nrepo_default_branch = \"main\"  # The branch to use in case repo_url overwritten\n

See more configuration options in the Configuration options section.

"},{"location":"tools/help_docs/#example-usage","title":"Example usage","text":"

Asking a question about another repository

Response:

"},{"location":"tools/help_docs/#run-automatically-when-a-new-issue-is-opened","title":"Run automatically when a new issue is opened","text":"

You can configure PR-Agent to run help_docs automatically on any newly created issue. This can be useful, for example, for providing immediate feedback to users who open issues with questions on open-source projects with extensive documentation.

Here's how:

1) Follow the steps depicted under Run as a Github Action to create a new workflow, such as:.github/workflows/help_docs.yml:

2) Edit your yaml file to the following:

name: Run pr agent on every opened issue, respond to user comments on an issue\n\n#When the action is triggered\non:\n  issues:\n    types: [opened] #New issue\n\n# Read env. variables\nenv:\n  GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n  GITHUB_API_URL: ${{ github.api_url }}\n  GIT_REPO_URL: ${{ github.event.repository.clone_url }}\n  ISSUE_URL: ${{ github.event.issue.html_url || github.event.comment.html_url }}\n  ISSUE_BODY: ${{ github.event.issue.body || github.event.comment.body }}\n  OPENAI_KEY: ${{ secrets.OPENAI_KEY }}\n\n# The actual set of actions\njobs:\n  issue_agent:\n    runs-on: ubuntu-latest\n    if: ${{ github.event.sender.type != 'Bot' }} #Do not respond to bots\n\n    # Set required permissions\n    permissions:\n      contents: read    # For reading repository contents\n      issues: write     # For commenting on issues\n\n    steps:\n      - name: Run PR Agent on Issues\n        if: ${{ env.ISSUE_URL != '' }}\n        uses: docker://codiumai/pr-agent:latest\n        with:\n          entrypoint: /bin/bash #Replace invoking cli.py directly with a shell\n          args: |\n            -c \"cd /app && \\\n            echo 'Running Issue Agent action step on ISSUE_URL=$ISSUE_URL' && \\\n            export config__git_provider='github' && \\\n                        export github__user_token=$GITHUB_TOKEN && \\\n            export github__base_url=$GITHUB_API_URL && \\\n            export openai__key=$OPENAI_KEY && \\\n            python -m pr_agent.cli --issue_url=$ISSUE_URL --pr_help_docs.repo_url=\"...\" --pr_help_docs.docs_path=\"...\" --pr_help_docs.openai_key=$OPENAI_KEY && \\\n            help_docs \"$ISSUE_BODY\"\n

3) Following completion of the remaining steps (such as adding secrets and relevant configurations, such as repo_url and docs_path) merge this change to your main branch. When a new issue is opened, you should see a comment from github-actions bot with an auto response, assuming the question is related to the documentation of the repository.

"},{"location":"tools/help_docs/#configuration-options","title":"Configuration options","text":"

Under the section pr_help_docs, the configuration file contains options to customize the 'help docs' tool:

  • repo_url: If not overwritten, will use the repo from where the context came from (issue or PR), otherwise - use the given repo as context.
  • repo_default_branch: The branch to use in case repo_url overwritten, otherwise - has no effect.
  • docs_path: Relative path from root of repository (either the one this PR has been issued for, or above repo url).
  • exclude_root_readme: Whether or not to exclude the root README file for querying the model.
  • supported_doc_exts : Which file extensions should be included for the purpose of querying the model.
"},{"location":"tools/implement/","title":"\ud83d\udc8e Implement","text":"

Platforms supported: GitHub, GitLab, Bitbucket

"},{"location":"tools/implement/#overview","title":"Overview","text":"

The implement tool converts human code review discussions and feedback into ready-to-commit code changes. It leverages LLM technology to transform PR comments and review suggestions into concrete implementation code, helping developers quickly turn feedback into working solutions.

"},{"location":"tools/implement/#usage-scenarios","title":"Usage Scenarios","text":"For ReviewersFor PR AuthorsFor Referencing Comments

Reviewers can request code changes by:

  1. Selecting the code block to be modified.
  2. Adding a comment with the syntax:
/implement <code-change-description>\n

PR authors can implement suggested changes by replying to a review comment using either:

  1. Add specific implementation details as described above
/implement <code-change-description>\n
  1. Use the original review comment as instructions
/implement\n

You can reference and implement changes from any comment by:

/implement <link-to-an-inline-comment>\n

Note that the implementation will occur within the review discussion thread.

"},{"location":"tools/implement/#configuration-options","title":"Configuration options","text":"
  • Use /implement to implement code change within and based on the review discussion.
  • Use /implement <code-change-description> inside a review discussion to implement specific instructions.
  • Use /implement <link-to-an-inline-comment> to respond to an inline comment by triggering the tool from anywhere in the thread.
"},{"location":"tools/improve/","title":"Improve","text":""},{"location":"tools/improve/#overview","title":"Overview","text":"

The improve tool scans the PR code changes, and automatically generates meaningful suggestions for improving the PR code. The tool can be triggered automatically every time a new PR is opened, or it can be invoked manually by commenting on any PR:

/improve\n
"},{"location":"tools/improve/#how-it-looks","title":"How it looks","text":"Suggestions OverviewSelecting a specific suggestion

The following features are available only for Qodo Merge \ud83d\udc8e users:

  • The Apply / Chat checkbox, which interactively converts a suggestion into a committable code comment
  • The More checkbox to generate additional suggestions
  • On Bitbucket (Cloud & Data Center) and GitLab Server (v16 and earlier), you can invoke More Suggestions manually
"},{"location":"tools/improve/#example-usage","title":"Example usage","text":""},{"location":"tools/improve/#manual-triggering","title":"Manual triggering","text":"

Invoke the tool manually by commenting /improve on any PR. The code suggestions by default are presented as a single comment:

To edit configurations related to the improve tool, use the following template:

/improve --pr_code_suggestions.some_config1=... --pr_code_suggestions.some_config2=...\n

For example, you can choose to present all the suggestions as committable code comments, by running the following command:

/improve --pr_code_suggestions.commitable_code_suggestions=true\n

"},{"location":"tools/improve/#manual-more-suggestions","title":"Manual more suggestions","text":"

To generate more suggestions (distinct from the ones already generated), for git-providers that don't support interactive checkbox option, you can manually run:

/improve --more_suggestions=true\n
"},{"location":"tools/improve/#automatic-triggering","title":"Automatic triggering","text":"

To run the improve automatically when a PR is opened, define in a configuration file:

[github_app]\npr_commands = [\n    \"/improve\",\n    ...\n]\n\n[pr_code_suggestions]\nnum_code_suggestions_per_chunk = ...\n...\n
  • The pr_commands lists commands that will be executed automatically when a PR is opened.
  • The [pr_code_suggestions] section contains the configurations for the improve tool you want to edit (if any)
"},{"location":"tools/improve/#table-vs-committable-code-comments","title":"Table vs Committable code comments","text":"

Qodo Merge supports two modes for presenting code suggestions:

1) Table mode

2) Inline Committable code comments mode.

The table format offers several key advantages:

  • Reduced noise: Creates a cleaner PR experience with less clutter
  • Quick overview and prioritization: Enables quick review of one-liner summaries, impact levels, and easy prioritization
  • High-level suggestions: High-level suggestions that aren't tied to specific code chunks are presented only in the table mode
  • Interactive features: Provides 'more' and 'update' functionality via clickable buttons
  • Centralized tracking: Shows suggestion implementation status in one place
  • IDE integration: Allows applying suggestions directly in your IDE via Qodo Command

Table mode is the default of Qodo Merge, and is recommended approach for most users due to these benefits.

Teams with specific preferences can enable committable code comments mode in their local configuration, or use dual publishing mode.

Note - due to platform limitations, Bitbucket cloud and server supports only committable code comments mode.

"},{"location":"tools/improve/#assessing-impact","title":"Assessing Impact","text":"

\ud83d\udc8e feature

Qodo Merge tracks two types of implementations for tracking implemented suggestions:

  • Direct implementation - when the user directly applies the suggestion by clicking the Apply checkbox.
  • Indirect implementation - when the user implements the suggestion in their IDE environment. In this case, Qodo Merge will utilize, after each commit, a dedicated logic to identify if a suggestion was implemented, and will mark it as implemented.

In post-process, Qodo Merge counts the number of suggestions that were implemented, and provides general statistics and insights about the suggestions' impact on the PR process.

"},{"location":"tools/improve/#suggestion-tracking","title":"Suggestion tracking","text":"

\ud83d\udc8e feature. Platforms supported: GitHub, GitLab

Qodo Merge employs a novel detection system to automatically identify AI code suggestions that PR authors have accepted and implemented.

Accepted suggestions are also automatically documented in a dedicated wiki page called .pr_agent_accepted_suggestions, allowing users to track historical changes, assess the tool's effectiveness, and learn from previously implemented recommendations in the repository. An example result:

This dedicated wiki page will also serve as a foundation for future AI model improvements, allowing it to learn from historically implemented suggestions and generate more targeted, contextually relevant recommendations.

This feature is controlled by a boolean configuration parameter: pr_code_suggestions.wiki_page_accepted_suggestions (default is true).

Wiki must be enabled

While the aggregation process is automatic, GitHub repositories require a one-time manual wiki setup.

To initialize the wiki: navigate to Wiki, select Create the first page, then click Save page.

Once a wiki repo is created, the tool will automatically use this wiki for tracking suggestions.

Why a wiki page?

Your code belongs to you, and we respect your privacy. Hence, we won't store any code suggestions in an external database.

Instead, we leverage a dedicated private page, within your repository wiki, to track suggestions. This approach offers convenient secure suggestion tracking while avoiding pull requests or any noise to the main repository.

"},{"location":"tools/improve/#extra-instructions-and-best-practices","title":"Extra instructions and best practices","text":"

The improve tool can be further customized by providing additional instructions and best practices to the AI model.

"},{"location":"tools/improve/#extra-instructions","title":"Extra instructions","text":"

You can use the extra_instructions configuration option to give the AI model additional instructions for the improve tool. Be specific, clear, and concise in the instructions. With extra instructions, you are the prompter.

Examples for possible instructions:

[pr_code_suggestions]\nextra_instructions=\"\"\"\\\n(1) Answer in Japanese\n(2) Don't suggest to add try-except block\n(3) Ignore changes in toml files\n...\n\"\"\"\n

Use triple quotes to write multi-line instructions. Use bullet points or numbers to make the instructions more readable.

"},{"location":"tools/improve/#best-practices","title":"Best practices","text":"

\ud83d\udc8e feature. Platforms supported: GitHub, GitLab, Bitbucket

Qodo Merge supports both simple and hierarchical best practices configurations to provide guidance to the AI model for generating relevant code suggestions.

Writing effective best practices files

The following guidelines apply to all best practices files:

  • Write clearly and concisely
  • Include brief code examples when helpful with before/after patterns
  • Focus on project-specific guidelines that will result in relevant suggestions you actually want to get
  • Keep each file relatively short, under 800 lines, since:
    • AI models may not process effectively very long documents
    • Long files tend to contain generic guidelines already known to AI
    • Maximum multiple file accumulated content is limited to 2000 lines.
  • Use pattern-based structure rather than simple bullet points for better clarity
Example of a best practices file

Pattern 1: Add proper error handling with try-except blocks around external function calls.

Example code before:

# Some code that might raise an exception\nreturn process_pr_data(data)\n

Example code after:

try:\n    # Some code that might raise an exception\n    return process_pr_data(data)\nexcept Exception as e:\n    logger.exception(\"Failed to process request\", extra={\"error\": e})\n

Pattern 2: Add defensive null/empty checks before accessing object properties or performing operations on potentially null variables to prevent runtime errors.

Example code before:

def get_pr_code(pr_data):\n    if \"changed_code\" in pr_data:\n        return pr_data.get(\"changed_code\", \"\")\n    return \"\"\n

Example code after:

def get_pr_code(pr_data):\n    if pr_data is None:\n        return \"\"\n    if \"changed_code\" in pr_data:\n        return pr_data.get(\"changed_code\", \"\")\n    return \"\"\n
"},{"location":"tools/improve/#local-best-practices","title":"Local best practices","text":"

For basic usage, create a best_practices.md file in your repository's root directory containing a list of best practices, coding standards, and guidelines specific to your repository.

The AI model will use this best_practices.md file as a reference, and in case the PR code violates any of the guidelines, it will create additional suggestions, with a dedicated label: Organization best practice.

"},{"location":"tools/improve/#global-hierarchical-best-practices","title":"Global hierarchical best practices","text":"

For organizations managing multiple repositories with different requirements, Qodo Merge supports a hierarchical best practices system using a dedicated global configuration repository.

Supported scenarios:

  1. Standalone repositories: Individual repositories can have their own specific best practices tailored to their unique requirements
  2. Groups of repositories: Repositories can be mapped to shared group-level best practices for consistent standards across similar projects
  3. Monorepos with subprojects: Large monorepos can have both repository-level and subproject-level best practices, with automatic path-based matching
"},{"location":"tools/improve/#setting-up-global-hierarchical-best-practices","title":"Setting up global hierarchical best practices","text":"

1. Create a new repository named pr-agent-settings in your organization/workspace.

2. Build the folder hierarchy in your pr-agent-settings repository, for example:

pr-agent-settings/\n\u251c\u2500\u2500 metadata.yaml                    # Maps repos/folders to best practice paths\n\u2514\u2500\u2500 codebase_standards/              # Root for all best practice definitions\n    \u251c\u2500\u2500 global/                      # Global rules, inherited widely\n    \u2502   \u2514\u2500\u2500 best_practices.md\n    \u251c\u2500\u2500 groups/                      # For groups of repositories\n    \u2502   \u251c\u2500\u2500 frontend_repos/\n    \u2502   \u2502   \u2514\u2500\u2500 best_practices.md\n    \u2502   \u251c\u2500\u2500 backend_repos/\n    \u2502   \u2502   \u2514\u2500\u2500 best_practices.md\n    \u2502   \u251c\u2500\u2500 python_repos/\n    \u2502   \u2502   \u2514\u2500\u2500 best_practices.md\n    \u2502   \u251c\u2500\u2500 cpp_repos/\n    \u2502   \u2502   \u2514\u2500\u2500 best_practices.md\n    \u2502   \u2514\u2500\u2500 ...\n    \u251c\u2500\u2500 repo_a/                      # For standalone repositories\n    \u2502   \u2514\u2500\u2500 best_practices.md\n    \u251c\u2500\u2500 monorepo-name/               # For monorepo-specific rules \n    \u2502   \u251c\u2500\u2500 best_practices.md        # Root level monorepo rules\n    \u2502   \u251c\u2500\u2500 service-a/               # Subproject best practices\n    \u2502   \u2502   \u2514\u2500\u2500 best_practices.md\n    \u2502   \u2514\u2500\u2500 service-b/               # Another subproject\n    \u2502       \u2514\u2500\u2500 best_practices.md\n    \u2514\u2500\u2500 ...                          # More repositories\n

Note: In this structure, pr-agent-settings, codebase_standards, global, groups, metadata.yaml, and best_practices.md are hardcoded names that must be used exactly as shown. All other names (such as frontend_repos, backend_repos, repo_a, monorepo-name, service-a, etc.) are examples and should be replaced with your actual repository and service names.

Grouping and categorizing best practices
  • Each folder (including the global folder) can contain a single best_practices.md file
  • Organize repository best practices by creating subfolders within the groups folder. Group them by purpose, programming languages, or other categories

3. Define the metadata file metadata.yaml that maps your repositories to their relevant best practices paths, for example:

# Standalone repos\nrepo_a:\n  best_practices_paths:\n    - \"repo_a\"\n\n# Group-associated repos\nrepo_b:\n  best_practices_paths:\n    - \"groups/backend_repos\"\n\n# Multi-group repos\nrepo_c:\n  best_practices_paths:\n    - \"groups/frontend_repos\"\n    - \"groups/backend_repos\"\n\n# Monorepo with subprojects\nmonorepo-name:\n  best_practices_paths:\n    - \"monorepo-name\"\n  monorepo_subprojects:\n    service-a:\n      best_practices_paths:\n        - \"monorepo-name/service-a\"\n    service-b:\n      best_practices_paths:\n        - \"monorepo-name/service-b\"\n

4. Set the following configuration in your global configuration file:

[best_practices]\nenable_global_best_practices = true\n
Best practices priority and fallback behavior

When global best practices are enabled, Qodo Merge follows this priority order:

1. Primary: Global hierarchical best practices from pr-agent-settings repository:

1.1 If the repository is mapped in `metadata.yaml`, it uses the specified paths\n\n1.2 For monorepos, it automatically collects best practices matching PR file paths\n\n1.3 If no mapping exists, it falls back to the global best practices\n

2. Fallback: Local repository best_practices.md file:

2.1 Used when global best practices are not found or configured\n\n2.2 Acts as a safety net for repositories not yet configured in the global system\n\n2.3 Local best practices are completely ignored when global best practices are successfully loaded\n
Edge cases and behavior
  • Missing paths: If specified paths in metadata.yaml don't exist in the file system, those paths are skipped
  • Monorepo subproject matching: For monorepos, Qodo Merge automatically matches PR file paths against subproject paths to apply relevant best practices
  • Multiple group inheritance: Repositories can inherit from multiple groups, and all applicable best practices are combined
Dedicated label for best practices suggestions

Best practice suggestions are labeled as Organization best practice by default. To customize this label, modify it in your configuration file:

[best_practices]\norganization_name = \"...\"\n

And the label will be: {organization_name} best practice.

"},{"location":"tools/improve/#example-results","title":"Example results","text":""},{"location":"tools/improve/#auto-best-practices","title":"Auto best practices","text":"

\ud83d\udc8e feature. Platforms supported: GitHub.

Auto best practices is a novel Qodo Merge capability that:

  1. Identifies recurring patterns from accepted suggestions
  2. Automatically generates best practices page based on what your team consistently values
  3. Applies these learned patterns to future code reviews

This creates an automatic feedback loop where the system continuously learns from your team's choices to provide increasingly relevant suggestions. The system maintains two analysis phases:

  • Open exploration for new issues
  • Targeted checking against established best practices

Note that when a custom best practices exist, Qodo Merge will still generate an 'auto best practices' wiki file, though it won't use it in the improve tool. Learn more about utilizing 'auto best practices' in our detailed guide.

"},{"location":"tools/improve/#relevant-configurations","title":"Relevant configurations","text":"
[auto_best_practices]\n# Disable all auto best practices usage or generation\nenable_auto_best_practices = true  \n\n# Disable usage of auto best practices file in the 'improve' tool\nutilize_auto_best_practices = true \n\n# Extra instructions to the auto best practices generation prompt\nextra_instructions = \"\"            \n\n# Max number of patterns to be detected\nmax_patterns = 5                   \n
"},{"location":"tools/improve/#multiple-best-practices-sources","title":"Multiple best practices sources","text":"

The improve tool will combine best practices from all available sources - global configuration, local configuration, and auto-generated files - to provide you with comprehensive recommendations.

"},{"location":"tools/improve/#combining-extra-instructions-and-best-practices","title":"Combining 'extra instructions' and 'best practices'","text":"

\ud83d\udc8e feature

The extra instructions configuration is more related to the improve tool prompt. It can be used, for example, to avoid specific suggestions (\"Don't suggest to add try-except block\", \"Ignore changes in toml files\", ...) or to emphasize specific aspects or formats (\"Answer in Japanese\", \"Give only short suggestions\", ...)

In contrast, the best_practices.md file is a general guideline for the way code should be written in the repo.

Using a combination of both can help the AI model to provide relevant and tailored suggestions.

"},{"location":"tools/improve/#usage-tips","title":"Usage Tips","text":""},{"location":"tools/improve/#implementing-the-proposed-code-suggestions","title":"Implementing the proposed code suggestions","text":"

Each generated suggestion consists of three key elements:

  1. A single-line summary of the proposed change
  2. An expandable section containing a comprehensive description of the suggestion
  3. A diff snippet showing the recommended code modification (before and after)

We advise users to apply critical analysis and judgment when implementing the proposed suggestions. In addition to mistakes (which may happen, but are rare), sometimes the presented code modification may serve more as an illustrative example than a directly applicable solution. In such cases, we recommend prioritizing the suggestion's detailed description, using the diff snippet primarily as a supporting reference.

"},{"location":"tools/improve/#dual-publishing-mode","title":"Dual publishing mode","text":"

Our recommended approach for presenting code suggestions is through a table (--pr_code_suggestions.commitable_code_suggestions=false). This method significantly reduces the PR footprint and allows for quick and easy digestion of multiple suggestions.

We also offer a complementary dual publishing mode. When enabled, suggestions exceeding a certain score threshold are not only displayed in the table, but also presented as committable PR comments. This mode helps highlight suggestions deemed more critical.

To activate dual publishing mode, use the following setting:

[pr_code_suggestions]\ndual_publishing_score_threshold = x\n

Where x represents the minimum score threshold (>=) for suggestions to be presented as committable PR comments in addition to the table. Default is -1 (disabled).

"},{"location":"tools/improve/#controlling-suggestions-depth","title":"Controlling suggestions depth","text":"

\ud83d\udc8e feature

You can control the depth and comprehensiveness of the code suggestions by using the pr_code_suggestions.suggestions_depth parameter.

Available options:

  • selective - Shows only suggestions above a score threshold of 6
  • regular - Default mode with balanced suggestion coverage
  • exhaustive - Provides maximum suggestion comprehensiveness

(Alternatively, use numeric values: 1, 2, or 3 respectively)

We recommend starting with regular mode, then exploring exhaustive mode, which can provide more comprehensive suggestions and enhanced bug detection.

"},{"location":"tools/improve/#self-review","title":"Self-review","text":"

\ud83d\udc8e feature. Platforms supported: GitHub, GitLab

If you set in a configuration file:

[pr_code_suggestions]\ndemand_code_suggestions_self_review = true\n

The improve tool will add a checkbox below the suggestions, prompting user to acknowledge that they have reviewed the suggestions. You can set the content of the checkbox text via:

[pr_code_suggestions]\ncode_suggestions_self_review_text = \"... (your text here) ...\"\n

Tip - Reducing visual footprint after self-review \ud83d\udc8e

The configuration parameter pr_code_suggestions.fold_suggestions_on_self_review (default is True) can be used to automatically fold the suggestions after the user clicks the self-review checkbox.

This reduces the visual footprint of the suggestions, and also indicates to the PR reviewer that the suggestions have been reviewed by the PR author, and don't require further attention.

Tip - Demanding self-review from the PR author \ud83d\udc8e

By setting:

[pr_code_suggestions]\napprove_pr_on_self_review = true\n
the tool can automatically add an approval when the PR author clicks the self-review checkbox.

  • If you set the number of required reviewers for a PR to 2, this effectively means that the PR author must click the self-review checkbox before the PR can be merged (in addition to a human reviewer).

  • If you keep the number of required reviewers for a PR to 1 and enable this configuration, this effectively means that the PR author can approve the PR by actively clicking the self-review checkbox.

    To prevent unauthorized approvals, this configuration defaults to false, and cannot be altered through online comments; enabling requires a direct update to the configuration file and a commit to the repository. This ensures that utilizing the feature demands a deliberate documented decision by the repository owner.

"},{"location":"tools/improve/#how-many-code-suggestions-are-generated","title":"How many code suggestions are generated?","text":"

Qodo Merge uses a dynamic strategy to generate code suggestions based on the size of the pull request (PR). Here's how it works:

"},{"location":"tools/improve/#1-chunking-large-prs","title":"1. Chunking large PRs","text":"
  • Qodo Merge divides large PRs into 'chunks'.
  • Each chunk contains up to config.max_model_tokens tokens (default: 32,000).
"},{"location":"tools/improve/#2-generating-suggestions","title":"2. Generating suggestions","text":"
  • For each chunk, Qodo Merge generates up to pr_code_suggestions.num_code_suggestions_per_chunk suggestions (default: 3).

This approach has two main benefits:

  • Scalability: The number of suggestions scales with the PR size, rather than being fixed.
  • Quality: By processing smaller chunks, the AI can maintain higher quality suggestions, as larger contexts tend to decrease AI performance.

Note: Chunking is primarily relevant for large PRs. For most PRs (up to 600 lines of code), Qodo Merge will be able to process the entire code in a single call.

"},{"location":"tools/improve/#maximum-coverage-configuration","title":"Maximum coverage configuration","text":"

\ud83d\udc8e feature

For critical code reviews requiring maximum coverage, you can combine several settings to achieve a \"super exhaustive\" analysis. This is not a built-in mode, but a configuration recipe for advanced use cases.

# Recipe for maximum suggestion comprehensiveness\n[pr_code_suggestions]\nsuggestions_depth = \"exhaustive\"\nenable_suggestion_type_reuse = true\nnum_code_suggestions_per_chunk = 100\nnum_best_practice_suggestions = 100\n

This configuration is recommended for:

  • Critical code reviews requiring maximum coverage
  • Final reviews before major releases
  • Code quality audits
Performance considerations

This configuration will significantly increase:

  • Analysis time and API costs
  • Number of suggestions generated (potentially overwhelming)
  • Comment volume in your PR

Use this configuration judiciously and consider your team's review capacity.

"},{"location":"tools/improve/#configuration-options","title":"Configuration options","text":"General options

extra_instructions Optional extra instructions to the tool. For example: \"focus on the changes in the file X. Ignore change in ...\". commitable_code_suggestions If set to true, the tool will display the suggestions as committable code comments. Default is false. enable_chat_in_code_suggestions If set to true, QM bot will interact with comments made on code changes it has proposed. Default is true. suggestions_depth \ud83d\udc8e Controls the depth of the suggestions. Can be set to 'selective', 'regular', or 'exhaustive'. Default is 'regular'. dual_publishing_score_threshold Minimum score threshold for suggestions to be presented as committable PR comments in addition to the table. Default is -1 (disabled). focus_only_on_problems If set to true, suggestions will focus primarily on identifying and fixing code problems, and less on style considerations like best practices, maintainability, or readability. Default is true. persistent_comment If set to true, the improve comment will be persistent, meaning that every new improve request will edit the previous one. Default is true. suggestions_score_threshold Any suggestion with importance score less than this threshold will be removed. Default is 0. Highly recommend not to set this value above 7-8, since above it may clip relevant suggestions that can be useful. apply_suggestions_checkbox Enable the checkbox to create a committable suggestion. Default is true. enable_more_suggestions_checkbox Enable the checkbox to generate more suggestions. Default is true. enable_help_text If set to true, the tool will display a help text in the comment. Default is false. enable_chat_text If set to true, the tool will display a reference to the PR chat in the comment. Default is false. publish_output_no_suggestions If set to true, the tool will publish a comment even if no suggestions were found. Default is true. wiki_page_accepted_suggestions If set to true, the tool will automatically track accepted suggestions in a dedicated wiki page called .pr_agent_accepted_suggestions. Default is true. allow_thumbs_up_down If set to true, all code suggestions will have thumbs up and thumbs down buttons, to encourage users to provide feedback on the suggestions. Default is false. Note that this feature is for statistics tracking. It will not affect future feedback from the AI model.

Params for number of suggestions and AI calls

auto_extended_mode Enable chunking the PR code and running the tool on each chunk. Default is true. num_code_suggestions_per_chunk Number of code suggestions provided by the 'improve' tool, per chunk. Default is 3. num_best_practice_suggestions \ud83d\udc8e Number of code suggestions provided by the 'improve' tool for best practices. Default is 1. max_number_of_calls Maximum number of chunks. Default is 3.

"},{"location":"tools/improve/#understanding-ai-code-suggestions","title":"Understanding AI Code Suggestions","text":"
  • AI Limitations: AI models for code are getting better and better, but they are not flawless. Not all the suggestions will be perfect, and a user should not accept all of them automatically. Critical reading and judgment are required. Mistakes of the AI are rare but can happen, and it is usually quite easy for a human to spot them.
  • Purpose of Suggestions:
    • Self-reflection: The suggestions aim to enable developers to self-reflect and improve their pull requests. This process can help to identify blind spots, uncover missed edge cases, and enhance code readability and coherency. Even when a specific code suggestion isn't suitable, the underlying issue it highlights often reveals something important that might deserve attention.
    • Bug detection: The suggestions also alert on any critical bugs that may have been identified during the analysis. This provides an additional safety net to catch potential issues before they make it into production. It's perfectly acceptable to implement only the suggestions you find valuable for your specific context.
  • Hierarchy: Presenting the suggestions in a structured hierarchical table enables the user to quickly understand them, and to decide which ones are relevant and which are not.
  • Customization: To guide the model to suggestions that are more relevant to the specific needs of your project, we recommend using the extra_instructions and best practices fields.
  • Model Selection: SaaS users can also choose between different models. For specific programming languages or use cases, some models may perform better than others.
  • Interactive usage: The interactive PR chat also provides an easy way to get more tailored suggestions and feedback from the AI model.
"},{"location":"tools/improve_component/","title":"\ud83d\udc8e Improve Components","text":""},{"location":"tools/improve_component/#overview","title":"Overview","text":"

The improve_component tool generates code suggestions for a specific code component that has changed in the PR. it can be invoked manually by commenting on any PR:

/improve_component component_name\n

To get a list of the components that changed in the PR and choose the relevant component interactively, use the analyze tool.

"},{"location":"tools/improve_component/#example-usage","title":"Example usage","text":"

Invoke the tool manually by commenting /improve_component on any PR:

The tool will generate code suggestions for the selected component (if no component is stated, it will generate code suggestions for the largest component):

Notes

  • Languages that are currently supported by the tool: Python, Java, C++, JavaScript, TypeScript, C#, Go, Kotlin
  • This tool can also be triggered interactively by using the analyze tool.
"},{"location":"tools/improve_component/#configuration-options","title":"Configuration options","text":"
  • num_code_suggestions: number of code suggestions to provide. Default is 4
  • extra_instructions: Optional extra instructions to the tool. For example: \"focus on ...\".
  • file: in case there are several components with the same name, you can specify the relevant file.
  • class_name: in case there are several methods with the same name in the same file, you can specify the relevant class name.
"},{"location":"tools/pr_to_ticket/","title":"\ud83d\udc8e PR to Ticket","text":"

Platforms supported: GitHub, GitLab, Bitbucket

Supported Ticket providers: Jira, Linear, GitHub Issues, Gitlab Issues

"},{"location":"tools/pr_to_ticket/#overview","title":"Overview","text":"

The create_ticket tool automatically generates tickets in ticket tracking systems (Jira, Linear, or GitHub Issues and Gitlab issues) based on PR content.

It analyzes the PR's data (code changes, commit messages, and description) to create well-structured tickets that capture the essence of the development work, helping teams maintain traceability between code changes and project management systems.

When a ticket is created, it appears in the PR description under an Auto-created Ticket section, complete with a link to the generated ticket.

Pre-requisites

  • To use this tool you need to integrate your ticketing system with Qodo-merge, follow the Ticket Compliance Documentation.
  • For Jira Cloud users, please re-integrate your connection through the qodo merge integration page to enable the update permission required for ticket creation
  • You need to configure the project key in ticket corresponding to the repository where the PR is created. This is done by adding the default_project_key.
[pr_to_ticket]\ndefault_project_key = \"PROJECT_KEY\" # e.g., \"SCRUM\"\n
"},{"location":"tools/pr_to_ticket/#usage","title":"Usage","text":"

there are 3 ways to use the create_ticket tool:

  1. Automatic Ticket Creation
  2. Interactive Triggering via Compliance Tool
  3. Manual Ticket Creation
"},{"location":"tools/pr_to_ticket/#automatic-ticket-creation","title":"Automatic Ticket Creation","text":"

The tool can be configured to automatically create tickets when a PR is opened or updated and the PR does not already have a ticket associated with it. This ensures that every code change is documented in the ticketing system without manual intervention.

To configure automatic ticket creation, add the following to .pr_agent.toml:

[pr_description]\nauto_create_ticket = true\n
"},{"location":"tools/pr_to_ticket/#interactive-triggering-via-compliance-tool","title":"Interactive Triggering via Compliance Tool","text":"

Supported only in Github and Gitlab

The tool can be triggered interactively through a checkbox in the compliance tool. This allows users to create tickets as part of their PR Compliance Review workflow.

  • After clicking the checkbox, the tool will create a ticket and will add/update the PR Description with a section called Auto-created Ticket with the link to the created ticket.
  • Then you can click update in the Ticket compliance section in the Compliance tool

"},{"location":"tools/pr_to_ticket/#manual-ticket-creation","title":"Manual Ticket Creation","text":"

Users can manually trigger the ticket creation process from the PR interface.

To trigger ticket creation manually, the user can call this tool from the PR comment:

/create_ticket\n

After triggering, the tool will create a ticket and will add/update the PR Description with a section called Auto-created Ticket with the link to the created ticket.

"},{"location":"tools/pr_to_ticket/#configuration","title":"Configuration","text":""},{"location":"tools/pr_to_ticket/#configuration-options","title":"Configuration Options","text":"Configuration

default_project_key The default project key for your ticketing system (e.g., SCRUM). This is required unless fallback_to_git_provider_issues is set to true. default_base_url If your organization have integrated to multiple ticketing systems, you can set the default base URL for the ticketing system. This will be used to create tickets in the default system. Example: https://YOUR-ORG.atlassian.net. fallback_to_git_provider_issues If set to true, the tool will create issues in the Git provider's issue tracker (GitHub, Gitlab) if the default_project_key is not configured in the repository configuration. Default is false.

"},{"location":"tools/pr_to_ticket/#helping-your-organization-meet-soc-2-requirements","title":"Helping Your Organization Meet SOC-2 Requirements","text":"

The create_ticket tool helps your organization satisfy SOC-2 compliance. By automatically creating tickets from PRs and establishing bidirectional links between them, it ensures every code change is traceable to its corresponding business requirement or task.

"},{"location":"tools/review/","title":"Review","text":""},{"location":"tools/review/#overview","title":"Overview","text":"

The review tool scans the PR code changes, and generates feedback about the PR, aiming to aid the reviewing process. The tool can be triggered automatically every time a new PR is opened, or can be invoked manually by commenting on any PR:

/review\n

Note that the main purpose of the review tool is to provide the PR reviewer with useful feedback and insights. The PR author, in contrast, may prefer to save time and focus on the output of the improve tool, which provides actionable code suggestions.

(Read more about the different personas in the PR process and how Qodo Merge aims to assist them in our blog)

"},{"location":"tools/review/#example-usage","title":"Example usage","text":""},{"location":"tools/review/#manual-triggering","title":"Manual triggering","text":"

Invoke the tool manually by commenting /review on any PR:

After ~30 seconds, the tool will generate a review for the PR:

If you want to edit configurations, add the relevant ones to the command:

/review --pr_reviewer.some_config1=... --pr_reviewer.some_config2=...\n
"},{"location":"tools/review/#automatic-triggering","title":"Automatic triggering","text":"

To run the review automatically when a PR is opened, define in a configuration file:

[github_app]\npr_commands = [\n    \"/review\",\n    ...\n]\n\n[pr_reviewer]\nextra_instructions = \"...\"\n...\n
  • The pr_commands lists commands that will be executed automatically when a PR is opened.
  • The [pr_reviewer] section contains the configurations for the review tool you want to edit (if any).
"},{"location":"tools/review/#configuration-options","title":"Configuration options","text":"General options

persistent_comment If set to true, the review comment will be persistent, meaning that every new review request will edit the previous one. Default is true. final_update_message When set to true, updating a persistent review comment during online commenting will automatically add a short comment with a link to the updated review in the pull request .Default is true. extra_instructions Optional extra instructions to the tool. For example: \"focus on the changes in the file X. Ignore change in ...\". enable_help_text If set to true, the tool will display a help text in the comment. Default is false. num_max_findings Number of maximum returned findings. Default is 3.

Enable\\disable specific sub-sections

require_score_review If set to true, the tool will add a section that scores the PR. Default is false. require_tests_review If set to true, the tool will add a section that checks if the PR contains tests. Default is true. require_estimate_effort_to_review If set to true, the tool will add a section that estimates the effort needed to review the PR. Default is true. require_estimate_contribution_time_cost If set to true, the tool will add a section that estimates the time required for a senior developer to create and submit such changes. Default is false. require_can_be_split_review If set to true, the tool will add a section that checks if the PR contains several themes, and can be split into smaller PRs. Default is false. require_security_review If set to true, the tool will add a section that checks if the PR contains a possible security or vulnerability issue. Default is true. require_todo_scan If set to true, the tool will add a section that lists TODO comments found in the PR code changes. Default is false. require_ticket_analysis_review If set to true, and the PR contains a GitHub or Jira ticket link, the tool will add a section that checks if the PR in fact fulfilled the ticket requirements. Default is true.

Adding PR labels

You can enable\\disable the review tool to add specific labels to the PR:

enable_review_labels_security If set to true, the tool will publish a 'possible security issue' label if it detects a security issue. Default is true. enable_review_labels_effort If set to true, the tool will publish a 'Review effort x/5' label (1\u20135 scale). Default is true.

"},{"location":"tools/review/#usage-tips","title":"Usage Tips","text":""},{"location":"tools/review/#general-guidelines","title":"General guidelines","text":"

The review tool provides a collection of configurable feedbacks about a PR. It is recommended to review the Configuration options section, and choose the relevant options for your use case.

Some of the features that are disabled by default are quite useful, and should be considered for enabling. For example: require_score_review, and more.

On the other hand, if you find one of the enabled features to be irrelevant for your use case, disable it. No default configuration can fit all use cases.

"},{"location":"tools/review/#automation","title":"Automation","text":"

When you first install Qodo Merge app, the default mode for the review tool is:

pr_commands = [\"/review\", ...]\n
Meaning the review tool will run automatically on every PR, without any additional configurations. Edit this field to enable/disable the tool, or to change the configurations used.

"},{"location":"tools/review/#auto-generated-pr-labels-by-the-review-tool","title":"Auto-generated PR labels by the Review Tool","text":"

The review can tool automatically add labels to your Pull Requests:

  • possible security issue: This label is applied if the tool detects a potential security vulnerability in the PR's code. This feedback is controlled by the 'enable_review_labels_security' flag (default is true).
  • review effort [x/5]: This label estimates the effort required to review the PR on a relative scale of 1 to 5, where 'x' represents the assessed effort. This feedback is controlled by the 'enable_review_labels_effort' flag (default is true).
  • ticket compliance: Adds a label indicating code compliance level (\"Fully compliant\" | \"PR Code Verified\" | \"Partially compliant\" | \"Not compliant\") to any GitHub/Jira/Linea ticket linked in the PR. Controlled by the 'require_ticket_labels' flag (default: false). If 'require_no_ticket_labels' is also enabled, PRs without ticket links will receive a \"No ticket found\" label.
"},{"location":"tools/review/#auto-blocking-prs-from-being-merged-based-on-the-generated-labels","title":"Auto-blocking PRs from being merged based on the generated labels","text":"

You can configure a CI/CD Action to prevent merging PRs with specific labels. For example, implement a dedicated GitHub Action.

This approach helps ensure PRs with potential security issues or ticket compliance problems will not be merged without further review.

Since AI may make mistakes or lack complete context, use this feature judiciously. For flexibility, users with appropriate permissions can remove generated labels when necessary. When a label is removed, this action will be automatically documented in the PR discussion, clearly indicating it was a deliberate override by an authorized user to allow the merge.

"},{"location":"tools/review/#extra-instructions","title":"Extra instructions","text":"

Extra instructions are important. The review tool can be configured with extra instructions, which can be used to guide the model to a feedback tailored to the needs of your project.

Be specific, clear, and concise in the instructions. With extra instructions, you are the prompter. Specify the relevant sub-tool, and the relevant aspects of the PR that you want to emphasize.

Examples of extra instructions:

[pr_reviewer]\nextra_instructions=\"\"\"\\\nIn the code feedback section, emphasize the following:\n- Does the code logic cover relevant edge cases?\n- Is the code logic clear and easy to understand?\n- Is the code logic efficient?\n...\n\"\"\"\n
Use triple quotes to write multi-line instructions. Use bullet points to make the instructions more readable.

"},{"location":"tools/scan_repo_discussions/","title":"\ud83d\udc8e Scan Repo Discussions","text":"

Platforms supported: GitHub

"},{"location":"tools/scan_repo_discussions/#overview","title":"Overview","text":"

The scan_repo_discussions tool analyzes code discussions (meaning review comments over code lines) from merged pull requests over the past 12 months. It processes these discussions alongside other PR metadata to identify recurring patterns related to best practices in team feedback and code reviews, generating a comprehensive best_practices.md document that distills key insights and recommendations.

This file captures repository-specific patterns derived from your team's actual workflow and discussions, rather than more generic best practices. It will be utilized by Qodo Merge to provide tailored suggestions for improving code quality in future pull requests.

Active repositories are needed

The tool is designed to work with real-life repositories, as it relies on actual discussions to generate meaningful insights. At least 50 merged PRs are required to generate the best_practices.md file.

Additional customization

Teams are encouraged to further customize and refine these insights to better align with their specific development priorities and contexts. This can be done by editing the best_practices.md file directly when the PR is created, or iteratively over time to enhance the 'best practices' suggestions provided by Qodo Merge.

The tool can be invoked manually by commenting on any PR:

/scan_repo_discussions\n

As a response, the bot will create a new PR that contains an auto-generated best_practices.md file. Note that the scan can take several minutes to complete, since up to 250 PRs are scanned.

"},{"location":"tools/scan_repo_discussions/#example-usage","title":"Example usage","text":"

The PR created by the bot:

The best_practices.md file in the PR:

"},{"location":"tools/scan_repo_discussions/#configuration-options","title":"Configuration options","text":"
  • Use /scan_repo_discussions --scan_repo_discussions.force_scan=true to force generating a PR with a new best_practices.md file, even if it already exists (by default, the bot will not generate a new file if it already exists).
  • Use /scan_repo_discussions --scan_repo_discussions.days_back=X to specify the number of days back to scan for discussions. The default is 365 days.
  • Use /scan_repo_discussions --scan_repo_discussions.minimal_number_of_prs=X to specify the minimum number of merged PRs needed to generate the best_practices.md file. The default is 50 PRs.
"},{"location":"tools/similar_code/","title":"\ud83d\udc8e Similar Code","text":"

Platforms supported: GitHub

"},{"location":"tools/similar_code/#overview","title":"Overview","text":"

The similar code tool retrieves the most similar code components from inside the organization's codebase, or from open-source code.

For example:

A Global Search for a method called chat_completion:

Qodo Merge will examine the code component and will extract the most relevant keywords to search for similar code:

  • extracted keywords: the keywords that were extracted from the code by Qodo Merge. the link will open a search page with the extracted keywords, to allow the user to modify the search if needed.
  • search context: the context in which the search will be performed, organization's codebase or open-source code (Global).
  • similar code: the most similar code components found. the link will open the code component in the relevant file.
  • relevant repositories: the open-source repositories in which that are relevant to the searched code component and it's keywords.

Search result link example:

An Organization Search:

"},{"location":"tools/similar_code/#how-to-use","title":"How to use","text":""},{"location":"tools/similar_code/#manually","title":"Manually","text":"

To invoke the similar code tool manually, comment on the PR:

/find_similar_component COMPONENT_NAME\n

Where COMPONENT_NAME should be the name of a code component in the PR (class, method, function).

If there is a name ambiguity, there are two configurations that will help the tool to find the correct component:

  • --pr_find_similar_component.file: in case there are several components with the same name, you can specify the relevant file.
  • --pr_find_similar_component.class_name: in case there are several methods with the same name in the same file, you can specify the relevant class name.

example:

/find_similar_component COMPONENT_NAME --pr_find_similar_component.file=FILE_NAME\n
"},{"location":"tools/similar_code/#automatically-via-analyze-table","title":"Automatically (via Analyze table)","text":"

It can be invoked automatically from the analyze table, can be accessed by:

/analyze\n

Choose the components you want to find similar code for, and click on the similar checkbox.

You can search for similar code either within the organization's codebase or globally, which includes open-source repositories. Each result will include the relevant code components along with their associated license details.

"},{"location":"tools/similar_code/#configuration-options","title":"Configuration options","text":"
  • search_from_org: if set to true, the tool will search for similar code in the organization's codebase. Default is false.
  • number_of_keywords: number of keywords to use for the search. Default is 5.
  • number_of_results: the maximum number of results to present. Default is 5.
"},{"location":"tools/similar_issues/","title":"Similar issues","text":""},{"location":"tools/similar_issues/#overview","title":"Overview","text":"

The similar issue tool retrieves the most similar issues to the current issue. It can be invoked manually by commenting on any PR:

/similar_issue\n
"},{"location":"tools/similar_issues/#example-usage","title":"Example usage","text":"

Note that to perform retrieval, the similar_issue tool indexes all the repo previous issues (once).

"},{"location":"tools/similar_issues/#selecting-a-vector-database","title":"Selecting a Vector Database","text":"

Configure your preferred database by changing the pr_similar_issue parameter in configuration.toml file.

"},{"location":"tools/similar_issues/#available-options","title":"Available Options","text":"

Choose from the following Vector Databases:

  1. LanceDB
  2. Pinecone
  3. Qdrant
"},{"location":"tools/similar_issues/#pinecone-configuration","title":"Pinecone Configuration","text":"

To use Pinecone with the similar issue tool, add these credentials to .secrets.toml (or set as environment variables):

[pinecone]\napi_key = \"...\"\nenvironment = \"...\"\n

These parameters can be obtained by registering to Pinecone.

"},{"location":"tools/similar_issues/#qdrant-configuration","title":"Qdrant Configuration","text":"

To use Qdrant with the similar issue tool, add these credentials to .secrets.toml (or set as environment variables):

[qdrant]\nurl = \"https://YOUR-QDRANT-URL\" # e.g., https://xxxxxxxx-xxxxxxxx.eu-central-1-0.aws.cloud.qdrant.io\napi_key = \"...\"\n

Then select Qdrant in configuration.toml:

[pr_similar_issue]\nvectordb = \"qdrant\"\n

You can get a free managed Qdrant instance from Qdrant Cloud.

"},{"location":"tools/similar_issues/#how-to-use","title":"How to use","text":"
  • To invoke the 'similar issue' tool from CLI, run: python3 cli.py --issue_url=... similar_issue

  • To invoke the 'similar' issue tool via online usage, comment on a PR: /similar_issue

  • You can also enable the 'similar issue' tool to run automatically when a new issue is opened, by adding it to the pr_commands list in the github_app section

"},{"location":"tools/test/","title":"\ud83d\udc8e Generate Tests","text":""},{"location":"tools/test/#overview","title":"Overview","text":"

By combining LLM abilities with static code analysis, the test tool generates tests for a selected component, based on the PR code changes. It can be invoked manually by commenting on any PR:

/test component_name\n

where 'component_name' is the name of a specific component in the PR. To get a list of the components that changed in the PR and choose the relevant component interactively, use the analyze tool.

"},{"location":"tools/test/#example-usage","title":"Example usage","text":"

Invoke the tool manually by commenting /test on any PR: The tool will generate tests for the selected component (if no component is stated, it will generate tests for largest component):

(Example taken from here):

Notes

  • The following languages are currently supported: Python, Java, C++, JavaScript, TypeScript, C#, Go, Kotlin
  • This tool can also be triggered interactively by using the analyze tool.
"},{"location":"tools/test/#configuration-options","title":"Configuration options","text":"
  • num_tests: number of tests to generate. Default is 3.
  • testing_framework: the testing framework to use. If not set, for Python it will use pytest, for Java it will use JUnit, for C++ it will use Catch2, and for JavaScript and TypeScript it will use jest.
  • avoid_mocks: if set to true, the tool will try to avoid using mocks in the generated tests. Note that even if this option is set to true, the tool might still use mocks if it cannot generate a test without them. Default is true.
  • extra_instructions: Optional extra instructions to the tool. For example: \"use the following mock injection scheme: ...\".
  • file: in case there are several components with the same name, you can specify the relevant file.
  • class_name: in case there are several methods with the same name in the same file, you can specify the relevant class name.
  • enable_help_text: if set to true, the tool will add a help text to the PR comment. Default is true.
"},{"location":"tools/update_changelog/","title":"Update Changelog","text":""},{"location":"tools/update_changelog/#overview","title":"Overview","text":"

The update_changelog tool automatically updates the CHANGELOG.md file with the PR changes. It can be invoked manually by commenting on any PR:

/update_changelog\n
"},{"location":"tools/update_changelog/#example-usage","title":"Example usage","text":""},{"location":"tools/update_changelog/#configuration-options","title":"Configuration options","text":"

Under the section pr_update_changelog, the configuration file contains options to customize the 'update changelog' tool:

  • push_changelog_changes: whether to push the changes to CHANGELOG.md, or just publish them as a comment. Default is false (publish as comment).
  • extra_instructions: Optional extra instructions to the tool. For example: \"Use the following structure: ...\"
  • add_pr_link: whether the model should try to add a link to the PR in the changelog. Default is true.
  • skip_ci_on_push: whether the commit message (when push_changelog_changes is true) will include the term \"[skip ci]\", preventing CI tests to be triggered on the changelog commit. Default is true.
"},{"location":"usage-guide/","title":"Usage guide","text":""},{"location":"usage-guide/#usage-guide","title":"Usage guide","text":"

This section provides a detailed guide on how to use Qodo Merge. It includes information on how to adjust Qodo Merge configurations, define which tools will run automatically, and other advanced configurations.

  • Introduction
  • Enabling a Wiki
  • Configuration File
  • Usage and Automation
    • Local Repo (CLI)
    • Online Usage
    • GitHub App
    • GitHub Action
    • GitLab Webhook
    • Gitea Webhook
    • BitBucket App
    • Azure DevOps Provider
  • Managing Mail Notifications
  • Changing a Model
  • Additional Configurations
    • Ignoring files from analysis
    • Extra instructions
    • Working with large PRs
    • Changing a model
  • FAQ
  • Qodo Merge Models
"},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/","title":"EXAMPLE BEST PRACTICE","text":""},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/#recommend-python-best-practices","title":"Recommend Python Best Practices","text":"

This document outlines a series of recommended best practices for Python development. These guidelines aim to improve code quality, maintainability, and readability.

"},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/#imports","title":"Imports","text":"

Use import statements for packages and modules only, not for individual types, classes, or functions.

"},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/#definition","title":"Definition","text":"

Reusability mechanism for sharing code from one module to another.

"},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/#decision","title":"Decision","text":"
  • Use import x for importing packages and modules.
  • Use from x import y where x is the package prefix and y is the module name with no prefix.
  • Use from x import y as z in any of the following circumstances:
  • Two modules named y are to be imported.
  • y conflicts with a top-level name defined in the current module.
  • y conflicts with a common parameter name that is part of the public API (e.g., features).
  • y is an inconveniently long name, or too generic in the context of your code
  • Use import y as z only when z is a standard abbreviation (e.g., import numpy as np).

For example the module sound.effects.echo may be imported as follows:

from sound.effects import echo\n...\necho.EchoFilter(input, output, delay=0.7, atten=4)\n

Do not use relative names in imports. Even if the module is in the same package, use the full package name. This helps prevent unintentionally importing a package twice.

"},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/#exemptions","title":"Exemptions","text":"

Exemptions from this rule:

  • Symbols from the following modules are used to support static analysis and type checking:
  • typing module
  • collections.abc module
  • typing_extensions module
  • Redirects from the six.moves module.
"},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/#packages","title":"Packages","text":"

Import each module using the full pathname location of the module.

"},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/#decision_1","title":"Decision","text":"

All new code should import each module by its full package name.

Imports should be as follows:

Yes:\n  # Reference absl.flags in code with the complete name (verbose).\n  import absl.flags\n  from doctor.who import jodie\n\n  _FOO = absl.flags.DEFINE_string(...)\n
Yes:\n  # Reference flags in code with just the module name (common).\n  from absl import flags\n  from doctor.who import jodie\n\n  _FOO = flags.DEFINE_string(...)\n

(assume this file lives in doctor/who/ where jodie.py also exists)

No:\n  # Unclear what module the author wanted and what will be imported.  The actual\n  # import behavior depends on external factors controlling sys.path.\n  # Which possible jodie module did the author intend to import?\n  import jodie\n

The directory the main binary is located in should not be assumed to be in sys.path despite that happening in some environments. This being the case, code should assume that import jodie refers to a third-party or top-level package named jodie, not a local jodie.py.

"},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/#default-iterators-and-operators","title":"Default Iterators and Operators","text":"

Use default iterators and operators for types that support them, like lists, dictionaries, and files.

"},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/#definition_1","title":"Definition","text":"

Container types, like dictionaries and lists, define default iterators and membership test operators (\u201cin\u201d and \u201cnot in\u201d).

"},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/#decision_2","title":"Decision","text":"

Use default iterators and operators for types that support them, like lists, dictionaries, and files. The built-in types define iterator methods, too. Prefer these methods to methods that return lists, except that you should not mutate a container while iterating over it.

Yes:  for key in adict: ...\n      if obj in alist: ...\n      for line in afile: ...\n      for k, v in adict.items(): ...\n
No:   for key in adict.keys(): ...\n      for line in afile.readlines(): ...\n
"},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/#lambda-functions","title":"Lambda Functions","text":"

Okay for one-liners. Prefer generator expressions over map() or filter() with a lambda.

"},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/#decision_3","title":"Decision","text":"

Lambdas are allowed. If the code inside the lambda function spans multiple lines or is longer than 60-80 chars, it might be better to define it as a regular nested function.

For common operations like multiplication, use the functions from the operator module instead of lambda functions. For example, prefer operator.mul to lambda x, y: x * y.

"},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/#default-argument-values","title":"Default Argument Values","text":"

Okay in most cases.

"},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/#definition_2","title":"Definition","text":"

You can specify values for variables at the end of a function\u2019s parameter list, e.g., def foo(a, b=0):. If foo is called with only one argument, b is set to 0. If it is called with two arguments, b has the value of the second argument.

"},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/#decision_4","title":"Decision","text":"

Okay to use with the following caveat:

Do not use mutable objects as default values in the function or method definition.

Yes: def foo(a, b=None):\n         if b is None:\n             b = []\nYes: def foo(a, b: Sequence | None = None):\n         if b is None:\n             b = []\nYes: def foo(a, b: Sequence = ()):  # Empty tuple OK since tuples are immutable.\n         ...\n
from absl import flags\n_FOO = flags.DEFINE_string(...)\n\nNo:  def foo(a, b=[]):\n         ...\nNo:  def foo(a, b=time.time()):  # Is `b` supposed to represent when this module was loaded?\n         ...\nNo:  def foo(a, b=_FOO.value):  # sys.argv has not yet been parsed...\n         ...\nNo:  def foo(a, b: Mapping = {}):  # Could still get passed to unchecked code.\n         ...\n
"},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/#truefalse-evaluations","title":"True/False Evaluations","text":"

Use the \u201cimplicit\u201d false if possible, e.g., if foo: rather than if foo != []:

"},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/#lexical-scoping","title":"Lexical Scoping","text":"

Okay to use.

An example of the use of this feature is:

def get_adder(summand1: float) -> Callable[[float], float]:\n    \"\"\"Returns a function that adds numbers to a given number.\"\"\"\n    def adder(summand2: float) -> float:\n        return summand1 + summand2\n\n    return adder\n
"},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/#decision_5","title":"Decision","text":"

Okay to use.

"},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/#threading","title":"Threading","text":"

Do not rely on the atomicity of built-in types.

While Python\u2019s built-in data types such as dictionaries appear to have atomic operations, there are corner cases where they aren\u2019t atomic (e.g. if __hash__ or __eq__ are implemented as Python methods) and their atomicity should not be relied upon. Neither should you rely on atomic variable assignment (since this in turn depends on dictionaries).

Use the queue module\u2019s Queue data type as the preferred way to communicate data between threads. Otherwise, use the threading module and its locking primitives. Prefer condition variables and threading.Condition instead of using lower-level locks.

"},{"location":"usage-guide/additional_configurations/","title":"Additional Configurations","text":""},{"location":"usage-guide/additional_configurations/#show-possible-configurations","title":"Show possible configurations","text":"

The possible configurations of Qodo Merge are stored in here. In the tools page you can find explanations on how to use these configurations for each tool.

To print all the available configurations as a comment on your PR, you can use the following command:

/config\n

To view the actual configurations used for a specific tool, after all the user settings are applied, you can add for each tool a --config.output_relevant_configurations=true suffix. For example:

/improve --config.output_relevant_configurations=true\n

Will output an additional field showing the actual configurations used for the improve tool.

"},{"location":"usage-guide/additional_configurations/#ignoring-files-from-analysis","title":"Ignoring files from analysis","text":"

In some cases, you may want to exclude specific files or directories from the analysis performed by Qodo Merge. This can be useful, for example, when you have files that are generated automatically or files that shouldn't be reviewed, like vendor code.

You can ignore files or folders using the following methods:

  • IGNORE.GLOB
  • IGNORE.REGEX

which you can edit to ignore files or folders based on glob or regex patterns.

"},{"location":"usage-guide/additional_configurations/#example-usage","title":"Example usage","text":"

Let's look at an example where we want to ignore all files with .py extension from the analysis.

To ignore Python files in a PR with online usage, comment on a PR: /review --ignore.glob=\"['*.py']\"

To ignore Python files in all PRs using glob pattern, set in a configuration file:

[ignore]\nglob = ['*.py']\n

And to ignore Python files in all PRs using regex pattern, set in a configuration file:

[ignore]\nregex = ['.*\\.py$']\n
"},{"location":"usage-guide/additional_configurations/#extra-instructions","title":"Extra instructions","text":"

All Qodo Merge tools have a parameter called extra_instructions, that enables to add free-text extra instructions. Example usage:

/update_changelog --pr_update_changelog.extra_instructions=\"Make sure to update also the version ...\"\n
"},{"location":"usage-guide/additional_configurations/#language-settings","title":"Language Settings","text":"

The default response language for Qodo Merge is U.S. English. However, some development teams may prefer to display information in a different language. For example, your team's workflow might improve if PR descriptions and code suggestions are set to your country's native language.

To configure this, set the response_language parameter in the configuration file. This will prompt the model to respond in the specified language. Use a standard locale code based on ISO 3166 (country codes) and ISO 639 (language codes) to define a language-country pair. See this comprehensive list of locale codes.

Example:

[config]\nresponse_language = \"it-IT\"\n

This will set the response language globally for all the commands to Italian.

Important: Note that only dynamic text generated by the AI model is translated to the configured language. Static text such as labels and table headers that are not part of the AI models response will remain in US English. In addition, the model you are using must have good support for the specified language.

"},{"location":"usage-guide/additional_configurations/#expand-gitlab-submodule-diffs","title":"Expand GitLab submodule diffs","text":"

By default, GitLab merge requests show submodule updates as Subproject commit lines. To include the actual file-level changes from those submodules in Qodo Merge analysis, enable:

[gitlab]\nexpand_submodule_diffs = true\n

When enabled, Qodo Merge will fetch and attach diffs from the submodule repositories. The default is false to avoid extra GitLab API calls.

"},{"location":"usage-guide/additional_configurations/#log-level","title":"Log Level","text":"

Qodo Merge allows you to control the verbosity of logging by using the log_level configuration parameter. This is particularly useful for troubleshooting and debugging issues with your PR workflows.

[config]\nlog_level = \"DEBUG\"  # Options: \"DEBUG\", \"INFO\", \"WARNING\", \"ERROR\", \"CRITICAL\"\n

The default log level is \"DEBUG\", which provides detailed output of all operations. If you prefer less verbose logs, you can set higher log levels like \"INFO\" or \"WARNING\".

"},{"location":"usage-guide/additional_configurations/#integrating-with-logging-observability-platforms","title":"Integrating with Logging Observability Platforms","text":"

Various logging observability tools can be used out-of-the box when using the default LiteLLM AI Handler. Simply configure the LiteLLM callback settings in configuration.toml and set environment variables according to the LiteLLM documentation.

For example, to use LangSmith you can add the following to your configuration.toml file:

[litellm]\nenable_callbacks = true\nsuccess_callback = [\"langsmith\"]\nfailure_callback = [\"langsmith\"]\nservice_callback = []\n

Then set the following environment variables:

LANGSMITH_API_KEY=<api_key>\nLANGSMITH_PROJECT=<project>\nLANGSMITH_BASE_URL=<url>\n
"},{"location":"usage-guide/additional_configurations/#bringing-additional-repository-metadata-to-qodo-merge","title":"Bringing additional repository metadata to Qodo Merge \ud83d\udc8e","text":"

To provide Qodo Merge tools with additional context about your project, you can enable automatic repository metadata detection.

If you set:

[config]\nadd_repo_metadata = true\n

Qodo Merge automatically searches for repository metadata files in your PR's head branch root directory. By default, it looks for: AGENTS.MD, QODO.MD, CLAUDE.MD.

You can also specify custom filenames to search for:

[config]\nadd_repo_metadata_file_list= [\"file1.md\", \"file2.md\", ...]\n
"},{"location":"usage-guide/additional_configurations/#ignoring-automatic-commands-in-prs","title":"Ignoring automatic commands in PRs","text":"

Qodo Merge allows you to automatically ignore certain PRs based on various criteria:

  • PRs with specific titles (using regex matching)
  • PRs between specific branches (using regex matching)
  • PRs from specific repositories (using regex matching)
  • PRs not from specific folders
  • PRs containing specific labels
  • PRs opened by specific users
"},{"location":"usage-guide/additional_configurations/#ignoring-prs-with-specific-titles","title":"Ignoring PRs with specific titles","text":"

To ignore PRs with a specific title such as \"[Bump]: ...\", you can add the following to your configuration.toml file:

[config]\nignore_pr_title = [\"\\\\[Bump\\\\]\"]\n

Where the ignore_pr_title is a list of regex patterns to match the PR title you want to ignore. Default is ignore_pr_title = [\"^\\\\[Auto\\\\]\", \"^Auto\"].

"},{"location":"usage-guide/additional_configurations/#ignoring-prs-between-specific-branches","title":"Ignoring PRs between specific branches","text":"

To ignore PRs from specific source or target branches, you can add the following to your configuration.toml file:

[config]\nignore_pr_source_branches = ['develop', 'main', 'master', 'stage']\nignore_pr_target_branches = [\"qa\"]\n

Where the ignore_pr_source_branches and ignore_pr_target_branches are lists of regex patterns to match the source and target branches you want to ignore. They are not mutually exclusive, you can use them together or separately.

"},{"location":"usage-guide/additional_configurations/#ignoring-prs-from-specific-repositories","title":"Ignoring PRs from specific repositories","text":"

To ignore PRs from specific repositories, you can add the following to your configuration.toml file:

[config]\nignore_repositories = [\"my-org/my-repo1\", \"my-org/my-repo2\"]\n

Where the ignore_repositories is a list of regex patterns to match the repositories you want to ignore. This is useful when you have multiple repositories and want to exclude certain ones from analysis.

"},{"location":"usage-guide/additional_configurations/#ignoring-prs-not-from-specific-folders","title":"Ignoring PRs not from specific folders","text":"

To allow only specific folders (often needed in large monorepos), set:

[config]\nallow_only_specific_folders=['folder1','folder2']\n

For the configuration above, automatic feedback will only be triggered when the PR changes include files where 'folder1' or 'folder2' is in the file path

"},{"location":"usage-guide/additional_configurations/#ignoring-prs-containing-specific-labels","title":"Ignoring PRs containing specific labels","text":"

To ignore PRs containing specific labels, you can add the following to your configuration.toml file:

[config]\nignore_pr_labels = [\"do-not-merge\"]\n

Where the ignore_pr_labels is a list of labels that when present in the PR, the PR will be ignored.

"},{"location":"usage-guide/additional_configurations/#ignoring-prs-from-specific-users","title":"Ignoring PRs from specific users","text":"

Qodo Merge tries to automatically identify and ignore pull requests created by bots using:

  • GitHub's native bot detection system
  • Name-based pattern matching

While this detection is robust, it may not catch all cases, particularly when:

  • Bots are registered as regular user accounts
  • Bot names don't match common patterns

To supplement the automatic bot detection, you can manually specify users to ignore. Add the following to your configuration.toml file to ignore PRs from specific users:

[config]\nignore_pr_authors = [\"my-special-bot-user\", ...]\n

Where the ignore_pr_authors is a regex list of usernames that you want to ignore.

Note

There is one specific case where bots will receive an automatic response - when they generated a PR with a failed test. In that case, the ci_feedback tool will be invoked.

"},{"location":"usage-guide/additional_configurations/#ignoring-generated-files-by-languageframework","title":"Ignoring Generated Files by Language/Framework","text":"

To automatically exclude files generated by specific languages or frameworks, you can add the following to your configuration.toml file:

[config]\nignore_language_framework = ['protobuf', ...]\n

You can view the list of auto-generated file patterns in generated_code_ignore.toml. Files matching these glob patterns will be automatically excluded from PR Agent analysis.

"},{"location":"usage-guide/additional_configurations/#ignoring-tickets-with-specific-labels","title":"Ignoring Tickets with Specific Labels","text":"

When Qodo Merge analyzes tickets (JIRA, GitHub Issues, GitLab Issues, etc.) referenced in your PR, you may want to exclude tickets that have certain labels from the analysis. This is useful for filtering out tickets marked as \"ignore-compliance\", \"skip-review\", or other labels that indicate the ticket should not be considered during PR review.

To ignore tickets with specific labels, add the following to your configuration.toml file:

[config]\nignore_ticket_labels = [\"ignore-compliance\", \"skip-review\", \"wont-fix\"]\n

Where ignore_ticket_labels is a list of label names that should be ignored during ticket analysis.

"},{"location":"usage-guide/automations_and_usage/","title":"Usage and Automation","text":""},{"location":"usage-guide/automations_and_usage/#local-repo-cli","title":"Local repo (CLI)","text":"

When running from your locally cloned Qodo Merge repo (CLI), your local configuration file will be used. Examples of invoking the different tools via the CLI:

  • Review: python -m pr_agent.cli --pr_url=<pr_url> review
  • Describe: python -m pr_agent.cli --pr_url=<pr_url> describe
  • Improve: python -m pr_agent.cli --pr_url=<pr_url> improve
  • Ask: python -m pr_agent.cli --pr_url=<pr_url> ask \"Write me a poem about this PR\"
  • Update Changelog: python -m pr_agent.cli --pr_url=<pr_url> update_changelog

<pr_url> is the url of the relevant PR (for example: #50).

Notes:

  1. in addition to editing your local configuration file, you can also change any configuration value by adding it to the command line:
python -m pr_agent.cli --pr_url=<pr_url>  /review --pr_reviewer.extra_instructions=\"focus on the file: ...\"\n
  1. You can print results locally, without publishing them, by setting in configuration.toml:
[config]\npublish_output=false\nverbosity_level=2\n

This is useful for debugging or experimenting with different tools.

  1. git provider: The git_provider field in a configuration file determines the GIT provider that will be used by Qodo Merge. Currently, the following providers are supported: github (default), gitlab, bitbucket, azure, codecommit, local, and gitea.
"},{"location":"usage-guide/automations_and_usage/#cli-health-check","title":"CLI Health Check","text":"

To verify that Qodo Merge has been configured correctly, you can run this health check command from the repository root:

python -m tests.health_test.main\n

If the health check passes, you will see the following output:

========\nHealth test passed successfully\n========\n

At the end of the run.

Before running the health check, ensure you have:

  • Configured your LLM provider
  • Added a valid GitHub token to your configuration file
"},{"location":"usage-guide/automations_and_usage/#online-usage","title":"Online usage","text":"

Online usage means invoking Qodo Merge tools by comments on a PR. Commands for invoking the different tools via comments:

  • Review: /review
  • Describe: /describe
  • Improve: /improve (or /improve_code for bitbucket, since /improve is sometimes reserved)
  • Ask: /ask \"...\"
  • Update Changelog: /update_changelog

To edit a specific configuration value, just add --config_path=<value> to any command. For example, if you want to edit the review tool configurations, you can run:

/review --pr_reviewer.extra_instructions=\"...\" --pr_reviewer.require_score_review=false\n

Any configuration value in configuration file file can be similarly edited. Comment /config to see the list of available configurations.

"},{"location":"usage-guide/automations_and_usage/#qodo-merge-automatic-feedback","title":"Qodo Merge Automatic Feedback","text":""},{"location":"usage-guide/automations_and_usage/#disabling-all-automatic-feedback","title":"Disabling all automatic feedback","text":"

To easily disable all automatic feedback from Qodo Merge (GitHub App, GitLab Webhook, BitBucket App, Azure DevOps Webhook), set in a configuration file:

[config]\ndisable_auto_feedback = true\n

When this parameter is set to true, Qodo Merge will not run any automatic tools (like describe, review, improve) when a new PR is opened, or when new code is pushed to an open PR.

"},{"location":"usage-guide/automations_and_usage/#github-app","title":"GitHub App","text":"

Configurations for Qodo Merge

Qodo Merge for GitHub is an App, hosted by Qodo. So all the instructions below are relevant also for Qodo Merge users. Same goes for GitLab webhook and BitBucket App sections.

"},{"location":"usage-guide/automations_and_usage/#github-app-automatic-tools-when-a-new-pr-is-opened","title":"GitHub app automatic tools when a new PR is opened","text":"

The github_app section defines GitHub app specific configurations.

The configuration parameter pr_commands defines the list of tools that will be run automatically when a new PR is opened:

[github_app]\npr_commands = [\n    \"/describe\",\n    \"/review\",\n    \"/improve\",\n]\n

This means that when a new PR is opened/reopened or marked as ready for review, Qodo Merge will run the describe, review and improve tools.

Draft PRs:

By default, draft PRs are not considered for automatic tools, but you can change this by setting the feedback_on_draft_pr parameter to true in the configuration file.

[github_app]\nfeedback_on_draft_pr = true\n

Changing default tool parameters:

You can override the default tool parameters by using one the three options for a configuration file: wiki, local, or global. For example, if your configuration file contains:

[pr_description]\ngenerate_ai_title = true\n

Every time you run the describe tool (including automatic runs) the PR title will be generated by the AI.

Parameters for automated runs:

You can customize configurations specifically for automated runs by using the --config_path=<value> parameter. For instance, to modify the review tool settings only for newly opened PRs, use:

[github_app]\npr_commands = [\n    \"/describe\",\n    \"/review --pr_reviewer.extra_instructions='focus on the file: ...'\",\n    \"/improve\",\n]\n
"},{"location":"usage-guide/automations_and_usage/#github-app-automatic-tools-for-push-actions-commits-to-an-open-pr","title":"GitHub app automatic tools for push actions (commits to an open PR)","text":"

In addition to running automatic tools when a PR is opened, the GitHub app can also respond to new code that is pushed to an open PR.

The configuration toggle handle_push_trigger can be used to enable this feature. The configuration parameter push_commands defines the list of tools that will be run automatically when new code is pushed to the PR.

[github_app]\nhandle_push_trigger = true\npush_commands = [\n    \"/describe\",\n    \"/review\",\n]\n

This means that when new code is pushed to the PR, the Qodo Merge will run the describe and review tools, with the specified parameters.

"},{"location":"usage-guide/automations_and_usage/#github-action","title":"GitHub Action","text":"

GitHub Action is a different way to trigger Qodo Merge tools, and uses a different configuration mechanism than GitHub App. You can configure settings for GitHub Action by adding environment variables under the env section in .github/workflows/pr_agent.yml file. Specifically, start by setting the following environment variables:

      env:\n        OPENAI_KEY: ${{ secrets.OPENAI_KEY }} # Make sure to add your OpenAI key to your repo secrets\n        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Make sure to add your GitHub token to your repo secrets\n        github_action_config.auto_review: \"true\" # enable\\disable auto review\n        github_action_config.auto_describe: \"true\" # enable\\disable auto describe\n        github_action_config.auto_improve: \"true\" # enable\\disable auto improve\n        github_action_config.pr_actions: '[\"opened\", \"reopened\", \"ready_for_review\", \"review_requested\"]'\n

github_action_config.auto_review, github_action_config.auto_describe and github_action_config.auto_improve are used to enable/disable automatic tools that run when a new PR is opened. If not set, the default configuration is for all three tools to run automatically when a new PR is opened.

github_action_config.pr_actions is used to configure which pull_requests events will trigger the enabled auto flags If not set, the default configuration is [\"opened\", \"reopened\", \"ready_for_review\", \"review_requested\"]

github_action_config.enable_output are used to enable/disable github actions output parameter (default is true). Review result is output as JSON to steps.{step-id}.outputs.review property. The JSON structure is equivalent to the yaml data structure defined in pr_reviewer_prompts.toml.

Note that you can give additional config parameters by adding environment variables to .github/workflows/pr_agent.yml, or by using a .pr_agent.toml configuration file in the root of your repo

For example, you can set an environment variable: pr_description.publish_labels=false, or add a .pr_agent.toml file with the following content:

[pr_description]\npublish_labels = false\n

to prevent Qodo Merge from publishing labels when running the describe tool.

"},{"location":"usage-guide/automations_and_usage/#enable-using-commands-in-pr","title":"Enable using commands in PR","text":"

You can configure your GitHub Actions workflow to trigger on issue_comment events (created and edited).

Example GitHub Actions workflow configuration:

on:\n  issue_comment:\n    types: [created, edited]\n

When this is configured, Qodo merge can be invoked by commenting on the PR.

"},{"location":"usage-guide/automations_and_usage/#quick-reference-model-configuration-in-github-actions","title":"Quick Reference: Model Configuration in GitHub Actions","text":"

For detailed step-by-step examples of configuring different models (Gemini, Claude, Azure OpenAI, etc.) in GitHub Actions, see the Configuration Examples section in the installation guide.

Common Model Configuration Patterns:

  • OpenAI: Set config.model: \"gpt-4o\" and OPENAI_KEY
  • Gemini: Set config.model: \"gemini/gemini-1.5-flash\" and GOOGLE_AI_STUDIO.GEMINI_API_KEY (no OPENAI_KEY needed)
  • Claude: Set config.model: \"anthropic/claude-3-opus-20240229\" and ANTHROPIC.KEY (no OPENAI_KEY needed)
  • Azure OpenAI: Set OPENAI.API_TYPE: \"azure\", OPENAI.API_BASE, and OPENAI.DEPLOYMENT_ID
  • Local Models: Set config.model: \"ollama/model-name\" and OLLAMA.API_BASE

Environment Variable Format: - Use dots (.) to separate sections and keys: config.model, pr_reviewer.extra_instructions - Boolean values as strings: \"true\" or \"false\" - Arrays as JSON strings: '[\"item1\", \"item2\"]'

For complete model configuration details, see Changing a model in PR-Agent.

"},{"location":"usage-guide/automations_and_usage/#gitlab-webhook","title":"GitLab Webhook","text":"

After setting up a GitLab webhook, to control which commands will run automatically when a new MR is opened, you can set the pr_commands parameter in the configuration file, similar to the GitHub App:

[gitlab]\npr_commands = [\n    \"/describe\",\n    \"/review\",\n    \"/improve\",\n]\n

the GitLab webhook can also respond to new code that is pushed to an open MR. The configuration toggle handle_push_trigger can be used to enable this feature. The configuration parameter push_commands defines the list of tools that will be run automatically when new code is pushed to the MR.

[gitlab]\nhandle_push_trigger = true\npush_commands = [\n    \"/describe\",\n    \"/review\",\n]\n

Note that to use the 'handle_push_trigger' feature, you need to give the gitlab webhook also the \"Push events\" scope.

"},{"location":"usage-guide/automations_and_usage/#bitbucket-app","title":"BitBucket App","text":"

Similar to GitHub app, when running Qodo Merge from BitBucket App, the default configuration file will be initially loaded.

By uploading a local .pr_agent.toml file to the root of the repo's default branch, you can edit and customize any configuration parameter. Note that you need to upload .pr_agent.toml prior to creating a PR, in order for the configuration to take effect.

For example, if your local .pr_agent.toml file contains:

[pr_reviewer]\nextra_instructions = \"Answer in japanese\"\n

Each time you invoke a /review tool, it will use the extra instructions you set in the local configuration file.

Note that among other limitations, BitBucket provides relatively low rate-limits for applications (up to 1000 requests per hour), and does not provide an API to track the actual rate-limit usage. If you experience a lack of responses from Qodo Merge, you might want to set: bitbucket_app.avoid_full_files=true in your configuration file. This will prevent Qodo Merge from acquiring the full file content, and will only use the diff content. This will reduce the number of requests made to BitBucket, at the cost of small decrease in accuracy, as dynamic context will not be applicable.

"},{"location":"usage-guide/automations_and_usage/#bitbucket-self-hosted-app-automatic-tools","title":"BitBucket Self-Hosted App automatic tools","text":"

To control which commands will run automatically when a new PR is opened, you can set the pr_commands parameter in the configuration file: Specifically, set the following values:

[bitbucket_app]\npr_commands = [\n    \"/review\",\n    \"/improve --pr_code_suggestions.commitable_code_suggestions=true --pr_code_suggestions.suggestions_score_threshold=7\",\n]\n

Note that we set specifically for bitbucket, we recommend using: --pr_code_suggestions.suggestions_score_threshold=7 and that is the default value we set for bitbucket. Since this platform only supports inline code suggestions, we want to limit the number of suggestions, and only present a limited number.

To enable BitBucket app to respond to each push to the PR, set (for example):

[bitbucket_app]\nhandle_push_trigger = true\npush_commands = [\n    \"/describe\",\n    \"/review\",\n]\n
"},{"location":"usage-guide/automations_and_usage/#azure-devops-provider","title":"Azure DevOps provider","text":"

To use Azure DevOps provider use the following settings in configuration.toml:

[config]\ngit_provider=\"azure\"\n

Azure DevOps provider supports PAT token or DefaultAzureCredential authentication. PAT is faster to create, but has build in expiration date, and will use the user identity for API calls. Using DefaultAzureCredential you can use managed identity or Service principle, which are more secure and will create separate ADO user identity (via AAD) to the agent.

If PAT was chosen, you can assign the value in .secrets.toml. If DefaultAzureCredential was chosen, you can assigned the additional env vars like AZURE_CLIENT_SECRET directly, or use managed identity/az cli (for local development) without any additional configuration. in any case, 'org' value must be assigned in .secrets.toml:

[azure_devops]\norg = \"https://dev.azure.com/YOUR_ORGANIZATION/\"\n# pat = \"YOUR_PAT_TOKEN\" needed only if using PAT for authentication\n
"},{"location":"usage-guide/automations_and_usage/#azure-devops-webhook","title":"Azure DevOps Webhook","text":"

To control which commands will run automatically when a new PR is opened, you can set the pr_commands parameter in the configuration file, similar to the GitHub App:

[azure_devops_server]\npr_commands = [\n    \"/describe\",\n    \"/review\",\n    \"/improve\",\n]\n
"},{"location":"usage-guide/automations_and_usage/#gitea-webhook","title":"Gitea Webhook","text":"

After setting up a Gitea webhook, to control which commands will run automatically when a new MR is opened, you can set the pr_commands parameter in the configuration file, similar to the GitHub App:

[gitea]\npr_commands = [\n    \"/describe\",\n    \"/review\",\n    \"/improve\",\n]\n
"},{"location":"usage-guide/changing_a_model/","title":"Changing a Model","text":""},{"location":"usage-guide/changing_a_model/#changing-a-model-in-pr-agent","title":"Changing a model in PR-Agent","text":"

See here for a list of supported models in PR-Agent. The default model of PR-Agent is GPT-5 from OpenAI. To use a different model than the default, you need to edit in the configuration file the fields:

[config]\nmodel = \"...\"\nfallback_models = [\"...\"]\n

For models and environments not from OpenAI, you might need to provide additional keys and other parameters. You can give parameters via a configuration file, or from environment variables.

Model-specific environment variables

See litellm documentation for the environment variables needed per model, as they may vary and change over time. Our documentation per-model may not always be up-to-date with the latest changes. Failing to set the needed keys of a specific model will usually result in litellm not identifying the model type, and failing to utilize it.

"},{"location":"usage-guide/changing_a_model/#openai-like-api","title":"OpenAI like API","text":"

To use an OpenAI like API, set the following in your .secrets.toml file:

[openai]\napi_base = \"https://api.openai.com/v1\"\napi_key = \"sk-...\"\n

or use the environment variables (make sure to use double underscores __):

OPENAI__API_BASE=https://api.openai.com/v1\nOPENAI__KEY=sk-...\n
"},{"location":"usage-guide/changing_a_model/#openai-flex-processing","title":"OpenAI Flex Processing","text":"

To reduce costs for non-urgent/background tasks, enable Flex Processing:

[litellm]\nextra_body='{\"processing_mode\": \"flex\"}'\n

See OpenAI Flex Processing docs for details.

"},{"location":"usage-guide/changing_a_model/#azure","title":"Azure","text":"

To use Azure, set in your .secrets.toml (working from CLI), or in the GitHub Settings > Secrets and variables (working from GitHub App or GitHub Action):

[openai]\nkey = \"\" # your azure api key\napi_type = \"azure\"\napi_version = '2023-05-15'  # Check Azure documentation for the current API version\napi_base = \"\"  # The base URL for your Azure OpenAI resource. e.g. \"https://<your resource name>.openai.azure.com\"\ndeployment_id = \"\"  # The deployment name you chose when you deployed the engine\n

and set in your configuration file:

[config]\nmodel=\"\" # the OpenAI model you've deployed on Azure (e.g. gpt-4o)\nfallback_models=[\"...\"]\n

To use Azure AD (Entra id) based authentication set in your .secrets.toml (working from CLI), or in the GitHub Settings > Secrets and variables (working from GitHub App or GitHub Action):

[azure_ad]\nclient_id = \"\"  # Your Azure AD application client ID\nclient_secret = \"\"  # Your Azure AD application client secret\ntenant_id = \"\"  # Your Azure AD tenant ID\napi_base = \"\"  # Your Azure OpenAI service base URL (e.g., https://openai.xyz.com/)\n

Passing custom headers to the underlying LLM Model API can be done by setting extra_headers parameter to litellm.

[litellm]\nextra_headers='{\"projectId\": \"<authorized projectId >\", ...}') #The value of this setting should be a JSON string representing the desired headers, a ValueError is thrown otherwise.\n

This enables users to pass authorization tokens or API keys, when routing requests through an API management gateway.

"},{"location":"usage-guide/changing_a_model/#ollama","title":"Ollama","text":"

You can run models locally through either VLLM or Ollama

E.g. to use a new model locally via Ollama, set in .secrets.toml or in a configuration file:

[config]\nmodel = \"ollama/qwen2.5-coder:32b\"\nfallback_models=[\"ollama/qwen2.5-coder:32b\"]\ncustom_model_max_tokens=128000 # set the maximal input tokens for the model\nduplicate_examples=true # will duplicate the examples in the prompt, to help the model to generate structured output\n\n[ollama]\napi_base = \"http://localhost:11434\" # or whatever port you're running Ollama on\n

By default, Ollama uses a context window size of 2048 tokens. In most cases this is not enough to cover pr-agent prompt and pull-request diff. Context window size can be overridden with the OLLAMA_CONTEXT_LENGTH environment variable. For example, to set the default context length to 8K, use: OLLAMA_CONTEXT_LENGTH=8192 ollama serve. More information you can find on the official ollama faq.

Please note that the custom_model_max_tokens setting should be configured in accordance with the OLLAMA_CONTEXT_LENGTH. Failure to do so may result in unexpected model output.

Local models vs commercial models

Qodo Merge is compatible with almost any AI model, but analyzing complex code repositories and pull requests requires a model specifically optimized for code analysis.

Commercial models such as GPT-5, Claude Sonnet, and Gemini have demonstrated robust capabilities in generating structured output for code analysis tasks with large input. In contrast, most open-source models currently available (as of January 2025) face challenges with these complex tasks.

Based on our testing, local open-source models are suitable for experimentation and learning purposes (mainly for the ask command), but they are not suitable for production-level code analysis tasks.

Hence, for production workflows and real-world usage, we recommend using commercial models.

"},{"location":"usage-guide/changing_a_model/#hugging-face","title":"Hugging Face","text":"

To use a new model with Hugging Face Inference Endpoints, for example, set:

[config] # in configuration.toml\nmodel = \"huggingface/meta-llama/Llama-2-7b-chat-hf\"\nfallback_models=[\"huggingface/meta-llama/Llama-2-7b-chat-hf\"]\ncustom_model_max_tokens=... # set the maximal input tokens for the model\n\n[huggingface] # in .secrets.toml\nkey = ... # your Hugging Face api key\napi_base = ... # the base url for your Hugging Face inference endpoint\n

(you can obtain a Llama2 key from here)

"},{"location":"usage-guide/changing_a_model/#replicate","title":"Replicate","text":"

To use Llama2 model with Replicate, for example, set:

[config] # in configuration.toml\nmodel = \"replicate/llama-2-70b-chat:2c1608e18606fad2812020dc541930f2d0495ce32eee50074220b87300bc16e1\"\nfallback_models=[\"replicate/llama-2-70b-chat:2c1608e18606fad2812020dc541930f2d0495ce32eee50074220b87300bc16e1\"]\n[replicate] # in .secrets.toml\nkey = ...\n

(you can obtain a Llama2 key from here)

Also, review the AiHandler file for instructions on how to set keys for other models.

"},{"location":"usage-guide/changing_a_model/#groq","title":"Groq","text":"

To use Llama3 model with Groq, for example, set:

[config] # in configuration.toml\nmodel = \"llama3-70b-8192\"\nfallback_models = [\"groq/llama3-70b-8192\"]\n[groq] # in .secrets.toml\nkey = ... # your Groq api key\n

(you can obtain a Groq key from here)

"},{"location":"usage-guide/changing_a_model/#xai","title":"xAI","text":"

To use xAI's models with PR-Agent, set:

[config] # in configuration.toml\nmodel = \"xai/grok-2-latest\"\nfallback_models = [\"xai/grok-2-latest\"] # or any other model as fallback\n\n[xai] # in .secrets.toml\nkey = \"...\" # your xAI API key\n

You can obtain an xAI API key from xAI's console by creating an account and navigating to the developer settings page.

"},{"location":"usage-guide/changing_a_model/#vertex-ai","title":"Vertex AI","text":"

To use Google's Vertex AI platform and its associated models (chat-bison/codechat-bison) set:

[config] # in configuration.toml\nmodel = \"vertex_ai/codechat-bison\"\nfallback_models=\"vertex_ai/codechat-bison\"\n\n[vertexai] # in .secrets.toml\nvertex_project = \"my-google-cloud-project\"\nvertex_location = \"\"\n

Your application default credentials will be used for authentication so there is no need to set explicit credentials in most environments.

If you do want to set explicit credentials, then you can use the GOOGLE_APPLICATION_CREDENTIALS environment variable set to a path to a json credentials file.

"},{"location":"usage-guide/changing_a_model/#google-ai-studio","title":"Google AI Studio","text":"

To use Google AI Studio models, set the relevant models in the configuration section of the configuration file:

[config] # in configuration.toml\nmodel=\"gemini/gemini-1.5-flash\"\nfallback_models=[\"gemini/gemini-1.5-flash\"]\n\n[google_ai_studio] # in .secrets.toml\ngemini_api_key = \"...\"\n

If you don't want to set the API key in the .secrets.toml file, you can set the GOOGLE_AI_STUDIO.GEMINI_API_KEY environment variable.

"},{"location":"usage-guide/changing_a_model/#anthropic","title":"Anthropic","text":"

To use Anthropic models, set the relevant models in the configuration section of the configuration file:

[config]\nmodel=\"anthropic/claude-3-opus-20240229\"\nfallback_models=[\"anthropic/claude-3-opus-20240229\"]\n

And also set the api key in the .secrets.toml file:

[anthropic]\nKEY = \"...\"\n

See litellm documentation for more information about the environment variables required for Anthropic.

"},{"location":"usage-guide/changing_a_model/#amazon-bedrock","title":"Amazon Bedrock","text":"

To use Amazon Bedrock and its foundational models, add the below configuration:

[config] # in configuration.toml\nmodel=\"bedrock/anthropic.claude-3-5-sonnet-20240620-v1:0\"\nfallback_models=[\"bedrock/anthropic.claude-3-5-sonnet-20240620-v1:0\"]\n\n[aws]\nAWS_ACCESS_KEY_ID=\"...\"\nAWS_SECRET_ACCESS_KEY=\"...\"\nAWS_REGION_NAME=\"...\"\n

You can also use the new Meta Llama 4 models available on Amazon Bedrock:

[config] # in configuration.toml\nmodel=\"bedrock/us.meta.llama4-scout-17b-instruct-v1:0\"\nfallback_models=[\"bedrock/us.meta.llama4-maverick-17b-instruct-v1:0\"]\n
"},{"location":"usage-guide/changing_a_model/#custom-inference-profiles","title":"Custom Inference Profiles","text":"

To use a custom inference profile with Amazon Bedrock (for cost allocation tags and other configuration settings), add the model_id parameter to your configuration:

[config] # in configuration.toml\nmodel=\"bedrock/anthropic.claude-3-5-sonnet-20240620-v1:0\"\nfallback_models=[\"bedrock/anthropic.claude-3-5-sonnet-20240620-v1:0\"]\n\n[aws]\nAWS_ACCESS_KEY_ID=\"...\"\nAWS_SECRET_ACCESS_KEY=\"...\"\nAWS_REGION_NAME=\"...\"\n\n[litellm]\nmodel_id = \"your-custom-inference-profile-id\"\n

The model_id parameter will be passed to all Bedrock completion calls, allowing you to use custom inference profiles for better cost allocation and reporting.

See litellm documentation for more information about the environment variables required for Amazon Bedrock.

"},{"location":"usage-guide/changing_a_model/#deepseek","title":"DeepSeek","text":"

To use deepseek-chat model with DeepSeek, for example, set:

[config] # in configuration.toml\nmodel = \"deepseek/deepseek-chat\"\nfallback_models=[\"deepseek/deepseek-chat\"]\n

and fill up your key

[deepseek] # in .secrets.toml\nkey = ...\n

(you can obtain a deepseek-chat key from here)

"},{"location":"usage-guide/changing_a_model/#deepinfra","title":"DeepInfra","text":"

To use DeepSeek model with DeepInfra, for example, set:

[config] # in configuration.toml\nmodel = \"deepinfra/deepseek-ai/DeepSeek-R1-Distill-Llama-70B\"\nfallback_models = [\"deepinfra/deepseek-ai/DeepSeek-R1-Distill-Qwen-32B\"]\n[deepinfra] # in .secrets.toml\nkey = ... # your DeepInfra api key\n

(you can obtain a DeepInfra key from here)

"},{"location":"usage-guide/changing_a_model/#mistral","title":"Mistral","text":"

To use models like Mistral or Codestral with Mistral, for example, set:

[config] # in configuration.toml\nmodel = \"mistral/mistral-small-latest\"\nfallback_models = [\"mistral/mistral-medium-latest\"]\n[mistral] # in .secrets.toml\nkey = \"...\" # your Mistral api key\n

(you can obtain a Mistral key from here)

"},{"location":"usage-guide/changing_a_model/#codestral","title":"Codestral","text":"

To use Codestral model with Codestral, for example, set:

[config] # in configuration.toml\nmodel = \"codestral/codestral-latest\"\nfallback_models = [\"codestral/codestral-2405\"]\n[codestral] # in .secrets.toml\nkey = \"...\" # your Codestral api key\n

(you can obtain a Codestral key from here)

"},{"location":"usage-guide/changing_a_model/#openrouter","title":"Openrouter","text":"

To use model from Openrouter, for example, set:

[config] # in configuration.toml \nmodel=\"openrouter/anthropic/claude-3.7-sonnet\"\nfallback_models=[\"openrouter/deepseek/deepseek-chat\"]\ncustom_model_max_tokens=20000\n\n[openrouter]  # in .secrets.toml or passed an environment variable openrouter__key\nkey = \"...\" # your openrouter api key\n

(you can obtain an Openrouter API key from here)

"},{"location":"usage-guide/changing_a_model/#custom-models","title":"Custom models","text":"

If the relevant model doesn't appear here, you can still use it as a custom model:

  1. Set the model name in the configuration file:
[config]\nmodel=\"custom_model_name\"\nfallback_models=[\"custom_model_name\"]\n
  1. Set the maximal tokens for the model:
[config]\ncustom_model_max_tokens= ...\n
  1. Go to litellm documentation, find the model you want to use, and set the relevant environment variables.

  2. Most reasoning models do not support chat-style inputs (system and user messages) or temperature settings. To bypass chat templates and temperature controls, set config.custom_reasoning_model = true in your configuration file.

"},{"location":"usage-guide/changing_a_model/#dedicated-parameters","title":"Dedicated parameters","text":""},{"location":"usage-guide/changing_a_model/#openai-models","title":"OpenAI models","text":"
[config]\nreasoning_effort = \"medium\" # \"low\", \"medium\", \"high\"\n

With the OpenAI models that support reasoning effort (eg: o4-mini), you can specify its reasoning effort via config section. The default value is medium. You can change it to high or low based on your usage.

"},{"location":"usage-guide/changing_a_model/#anthropic-models","title":"Anthropic models","text":"
[config]\nenable_claude_extended_thinking = false # Set to true to enable extended thinking feature\nextended_thinking_budget_tokens = 2048\nextended_thinking_max_output_tokens = 4096\n
"},{"location":"usage-guide/configuration_options/","title":"Configuration File","text":"

The different tools and sub-tools used by Qodo Merge are adjustable via a Git configuration file. There are three main ways to set persistent configurations:

  1. Wiki configuration page \ud83d\udc8e
  2. Local configuration file
  3. Global configuration file \ud83d\udc8e

In terms of precedence, wiki configurations will override local configurations, and local configurations will override global configurations.

For a list of all possible configurations, see the configuration options page. In addition to general configuration options, each tool has its own configurations. For example, the review tool will use parameters from the pr_reviewer section in the configuration file.

Tip1: Edit only what you need

Your configuration file should be minimal, and edit only the relevant values. Don't copy the entire configuration options, since it can lead to legacy problems when something changes.

Tip2: Show relevant configurations

If you set config.output_relevant_configurations to True, each tool will also output in a collapsible section its relevant configurations. This can be useful for debugging, or getting to know the configurations better.

"},{"location":"usage-guide/configuration_options/#wiki-configuration-file","title":"Wiki configuration file \ud83d\udc8e","text":"

Platforms supported: GitHub, GitLab, Bitbucket

With Qodo Merge, you can set configurations by creating a page called .pr_agent.toml in the wiki of the repo. The advantage of this method is that it allows to set configurations without needing to commit new content to the repo - just edit the wiki page and save.

Click here to see a short instructional video. We recommend surrounding the configuration content with triple-quotes (or ```toml), to allow better presentation when displayed in the wiki as markdown. An example content:

[pr_description]\ngenerate_ai_title=true\n

Qodo Merge will know to remove the surrounding quotes when reading the configuration content.

"},{"location":"usage-guide/configuration_options/#local-configuration-file","title":"Local configuration file","text":"

Platforms supported: GitHub, GitLab, Bitbucket, Azure DevOps

By uploading a local .pr_agent.toml file to the root of the repo's default branch, you can edit and customize any configuration parameter. Note that you need to upload or update .pr_agent.toml before using the PR Agent tools (either at PR creation or via manual trigger) for the configuration to take effect.

For example, if you set in .pr_agent.toml:

[pr_reviewer]\nextra_instructions=\"\"\"\\\n- instruction a\n- instruction b\n...\n\"\"\"\n

Then you can give a list of extra instructions to the review tool.

"},{"location":"usage-guide/configuration_options/#global-configuration-file","title":"Global configuration file \ud83d\udc8e","text":"

Platforms supported: GitHub, GitLab (cloud), Bitbucket (cloud)

If you create a repo called pr-agent-settings in your organization, its configuration file .pr_agent.toml will be used as a global configuration file for any other repo that belongs to the same organization. Parameters from a local .pr_agent.toml file, in a specific repo, will override the global configuration parameters.

For example, in the GitHub organization Codium-ai:

  • The file https://github.com/Codium-ai/pr-agent-settings/.pr_agent.toml serves as a global configuration file for all the repos in the GitHub organization Codium-ai.

  • The repo https://github.com/Codium-ai/pr-agent inherits the global configuration file from pr-agent-settings.

"},{"location":"usage-guide/configuration_options/#projectgroup-level-configuration-file","title":"Project/Group level configuration file \ud83d\udc8e","text":"

Platforms supported: GitLab, Bitbucket Data Center

Create a repository named pr-agent-settings within a specific project (Bitbucket) or a group/subgroup (Gitlab). The configuration file in this repository will apply to all repositories directly under the same project/group/subgroup.

Note

For Gitlab, in case of a repository nested in several sub groups, the lookup for a pr-agent-settings repo will be only on one level above such repository.

"},{"location":"usage-guide/configuration_options/#organization-level-configuration-file","title":"Organization level configuration file \ud83d\udc8e","text":"

Relevant platforms: Bitbucket Data Center

Create a dedicated project to hold a global configuration file that affects all repositories across all projects in your organization.

Setting up organization-level global configuration:

  1. Create a new project with both the name and key: PR_AGENT_SETTINGS.
  2. Inside the PR_AGENT_SETTINGS project, create a repository named pr-agent-settings.
  3. In this repository, add a .pr_agent.toml configuration file\u2014structured similarly to the global configuration file described above.
  4. Optionally, you can add organizational-level global best practices.

Repositories across your entire Bitbucket organization will inherit the configuration from this file.

Note

If both organization-level and project-level global settings are defined, the project-level settings will take precedence over the organization-level configuration. Additionally, parameters from a repository\u2019s local .pr_agent.toml file will always override both global settings.

"},{"location":"usage-guide/enabling_a_wiki/","title":"Enabling a Wiki","text":"

Supported Git Platforms: GitHub, GitLab, Bitbucket

For optimal functionality of Qodo Merge, we recommend enabling a wiki for each repository where Qodo Merge is installed. The wiki serves several important purposes:

Key Wiki Features: \ud83d\udc8e

  • Storing a configuration file
  • Track accepted suggestions
  • Facilitates learning over time by creating an auto_best_practices.md file

Setup Instructions (GitHub):

To enable a wiki for your repository:

  1. Navigate to your repository's main page on GitHub
  2. Select \"Settings\" from the top navigation bar
  3. Locate the \"Features\" section
  4. Enable the \"Wikis\" option by checking the corresponding box
  5. Return to your repository's main page
  6. Look for the newly added \"Wiki\" tab in the top navigation
  7. Initialize your wiki by clicking \"Create the first page\" and saving (this step is important - without creating an initial page, the wiki will not be fully functional)
"},{"location":"usage-guide/enabling_a_wiki/#why-wiki","title":"Why Wiki?","text":"
  • Your code (and its derivatives, including accepted code suggestions) is yours. Qodo Merge will never store it on external servers.
  • Repository changes typically require pull requests, which create overhead and are time-consuming. This process is too cumbersome for auto data aggregation, and is not very convenient even for managing frequently updated content like configuration files.
  • A repository wiki page provides an ideal balance:
  • It lives within your repository, making it suitable for code-related documentation
  • It enables quick updates without the overhead of pull requests
  • It maintains full Git version control, allowing you to track changes over time.
"},{"location":"usage-guide/introduction/","title":"Introduction","text":"

After installation, there are three basic ways to invoke Qodo Merge:

  1. Locally running a CLI command
  2. Online usage - by commenting on a PR
  3. Enabling Qodo Merge tools to run automatically when a new PR is opened

Specifically, CLI commands can be issued by invoking a pre-built docker image, or by invoking a locally cloned repo.

For online usage, you will need to setup either a GitHub App or a GitHub Action (GitHub), a GitLab webhook (GitLab), or a BitBucket App (BitBucket). These platforms also enable to run Qodo Merge specific tools automatically when a new PR is opened, or on each push to a branch.

"},{"location":"usage-guide/mail_notifications/","title":"Managing Mail Notifications","text":"

Unfortunately, it is not possible in GitHub to disable mail notifications from a specific user. If you are subscribed to notifications for a repo with Qodo Merge, we recommend turning off notifications for PR comments, to avoid lengthy emails:

As an alternative, you can filter in your mail provider the notifications specifically from the Qodo Merge bot, see how.

Another option to reduce the mail overload, yet still receive notifications on Qodo Merge tools, is to disable the help collapsible section in Qodo Merge bot comments. This can done by setting enable_help_text=false for the relevant tool in the configuration file. For example, to disable the help text for the pr_reviewer tool, set:

[pr_reviewer]\nenable_help_text = false\n
"},{"location":"usage-guide/qodo_merge_models/","title":"Qodo Merge Models","text":"

The default models used by Qodo Merge \ud83d\udc8e (October 2025) are a combination of GPT-5, Haiku-4.5, and Gemini 2.5 Pro.

"},{"location":"usage-guide/qodo_merge_models/#selecting-a-specific-model","title":"Selecting a Specific Model","text":"

Users can configure Qodo Merge to use only a specific model by editing the configuration file. The models supported by Qodo Merge are:

  • gpt-5
  • claude-haiku-4.5
  • gemini-2.5-pro
  • o4-mini
  • deepseek/r1

To restrict Qodo Merge to using only o4-mini, add this setting:

[config]\nmodel=\"o4-mini\"\n

To restrict Qodo Merge to using only GPT-5, add this setting:

[config]\nmodel=\"gpt-5\"\n

To restrict Qodo Merge to using only gemini-2.5-pro, add this setting:

[config]\nmodel=\"gemini-2.5-pro\"\n

To restrict Qodo Merge to using only claude-4-sonnet, add this setting:

[config]\nmodel=\"claude-4-sonnet\"\n
"}]} \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 00000000..0f8724ef --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/sitemap.xml.gz b/sitemap.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..3cc5323193ecd6674eceb7c98a1313113ed00a4c GIT binary patch literal 127 zcmV-_0D%7=iwFn+xHxG7|8r?{Wo=<_E_iKh04<9_3V)_WXo8&M?ytk3HC}0~zlG)Vu + + + + + + + + + + + + + + + + + + Table of contents - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + + + + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/analyze/index.html b/tools/analyze/index.html new file mode 100644 index 00000000..abf3174c --- /dev/null +++ b/tools/analyze/index.html @@ -0,0 +1,2900 @@ + + + + + + + + + + + + + + + + + + + + + + + 💎 Analyze - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ + + + + + + +
+ + + + + + + + +

💎 Analyze

+ +

Overview

+

The analyze tool combines advanced static code analysis with LLM capabilities to provide a comprehensive analysis of the PR code changes.

+

The tool scans the PR code changes, finds the code components (methods, functions, classes) that changed, and enables to interactively generate tests, docs, code suggestions and similar code search for each component.

+

It can be invoked manually by commenting on any PR:

+
/analyze
+
+

Example usage

+

An example result:

+

Analyze 1

+
+

Languages that are currently supported:

+

Python, Java, C++, JavaScript, TypeScript, C#, Go, Kotlin

+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/ask/index.html b/tools/ask/index.html new file mode 100644 index 00000000..e0563c20 --- /dev/null +++ b/tools/ask/index.html @@ -0,0 +1,2969 @@ + + + + + + + + + + + + + + + + + + + + + + + Ask - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ + + + + + + +
+ + + + + + + + +

Ask

+ +

Overview

+

The ask tool answers questions about the PR, based on the PR code changes. Make sure to be specific and clear in your questions. +It can be invoked manually by commenting on any PR:

+
/ask "..."
+
+

Example usage

+

Ask Comment

+

Ask

+

Ask lines

+

You can run /ask on specific lines of code in the PR from the PR's diff view. The tool will answer questions based on the code changes in the selected lines.

+
    +
  • Click on the '+' sign next to the line number to select the line.
  • +
  • To select multiple lines, click on the '+' sign of the first line and then hold and drag to select the rest of the lines.
  • +
  • write /ask "..." in the comment box and press Add single comment button.
  • +
+

Ask Line

+

Note that the tool does not have "memory" of previous questions, and answers each question independently.

+

Ask on images

+

You can also ask questions about images that appear in the comment, where the entire PR code will be used as context. +
+The basic syntax is:

+
/ask "..."
+
+[Image](https://real_link_to_image)
+
+

where https://real_link_to_image is the direct link to the image.

+

Note that GitHub has a built-in mechanism of pasting images in comments. However, pasted image does not provide a direct link. +To get a direct link to an image, we recommend using the following scheme:

+

1. First, post a comment that contains only the image:

+

Ask image1

+

2. Quote reply to that comment:

+

Ask image2

+

3. In the screen opened, type the question below the image:

+

Ask image3 +Ask image4

+

4. Post the comment, and receive the answer:

+

Ask image5

+

See a full video tutorial here

+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/ci_feedback/index.html b/tools/ci_feedback/index.html new file mode 100644 index 00000000..4b27de89 --- /dev/null +++ b/tools/ci_feedback/index.html @@ -0,0 +1,2962 @@ + + + + + + + + + + + + + + + + + + + + + + + 💎 CI Feedback - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+ +
+ + + +
+ + + + + + + +
+ + + + + + + + +

💎 CI Feedback

+ +

Overview

+

The CI feedback tool (/checks) automatically triggers when a PR has a failed check. +The tool analyzes the failed checks and provides several feedbacks:

+
    +
  • Failed stage
  • +
  • Failed test name
  • +
  • Failure summary
  • +
  • Relevant error logs
  • +
+

Example usage

+

Failed Check 1

+

→ +Failed Check 2

+
+

In addition to being automatically triggered, the tool can also be invoked manually by commenting on a PR:

+
/checks "https://github.com/{repo_name}/actions/runs/{run_number}/job/{job_number}"
+
+

where {repo_name} is the name of the repository, {run_number} is the run number of the failed check, and {job_number} is the job number of the failed check.

+

Disabling the tool from running automatically

+

If you wish to disable the tool from running automatically, you can do so by adding the following configuration to the configuration file:

+
[checks]
+enable_auto_checks_feedback = false
+
+

Configuration options

+
    +
  • enable_auto_checks_feedback - if set to true, the tool will automatically provide feedback when a check is failed. Default is true.
  • +
  • excluded_checks_list - a list of checks to exclude from the feedback, for example: ["check1", "check2"]. Default is an empty list.
  • +
  • persistent_comment - if set to true, the tool will overwrite a previous checks comment with the new feedback. Default is true.
  • +
  • enable_help_text=true - if set to true, the tool will provide a help message when a user comments "/checks" on a PR. Default is true.
  • +
  • final_update_message - if persistent_comment is true and updating a previous checks message, the tool will also create a new message: "Persistent checks updated to latest commit". Default is true.
  • +
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/compliance/index.html b/tools/compliance/index.html new file mode 100644 index 00000000..fe8322b2 --- /dev/null +++ b/tools/compliance/index.html @@ -0,0 +1,3566 @@ + + + + + + + + + + + + + + + + + + + + + + + 💎 Compliance - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + +

💎 Compliance

+ +

Platforms supported: GitHub, GitLab, Bitbucket

+

Overview

+

The compliance tool performs comprehensive compliance checks on PR code changes, validating them against security standards, ticket requirements, and custom organizational compliance checklists, thereby helping teams, enterprises, and agents maintain consistent code quality and security practices while ensuring that development work aligns with business requirements.

+
+
+
+

compliance_overview

+
+
+

compliance_overview

+
+
+
+
+

Example Usage

+

Manual Triggering

+

Invoke the tool manually by commenting /compliance on any PR. The compliance results are presented in a comprehensive table:

+

To edit configurations related to the compliance tool, use the following template:

+
/compliance --pr_compliance.some_config1=... --pr_compliance.some_config2=...
+
+

For example, you can enable ticket compliance labels by running:

+
/compliance --pr_compliance.enable_ticket_labels=true
+
+

Automatic Triggering

+

The tool can be triggered automatically every time a new PR is opened, or in a push event to an existing PR.

+

To run the compliance tool automatically when a PR is opened, define the following in the configuration file:

+
[github_app]  # for example
+pr_commands = [
+    "/compliance",
+    ...
+]
+
+

Compliance Categories

+

The compliance tool evaluates three main categories:

+

1. Security Compliance

+

Scans for security vulnerabilities and potential exploits in the PR code changes:

+
    +
  • Verified Security Concerns 🔴: Clear security vulnerabilities that require immediate attention
  • +
  • Possible Security Risks ⚪: Potential security issues that need human verification
  • +
  • No Security Concerns 🟢: No security vulnerabilities detected
  • +
+

Examples of security issues:

+
    +
  • Exposure of sensitive information (API keys, passwords, secrets)
  • +
  • SQL injection vulnerabilities
  • +
  • Cross-site scripting (XSS) risks
  • +
  • Cross-site request forgery (CSRF) vulnerabilities
  • +
  • Insecure data handling patterns
  • +
+

2. Ticket Compliance

+
+How to set up ticket compliance +

Follow the guide on how to set up ticket compliance with Qodo Merge.

+
+
+Auto-create ticket +

Follow this guide to learn how to enable triggering create tickets based on PR content.

+

ticket creation via compliance tool

+
+

Validates that PR changes fulfill the requirements specified in linked tickets:

+
    +
  • Fully Compliant 🟢: All ticket requirements are satisfied
  • +
  • Partially Compliant 🟡: Some requirements are met, others need attention
  • +
  • Not Compliant 🔴: Clear violations of ticket requirements
  • +
  • Requires Verification ⚪: Requirements that need human review
  • +
+

3. RAG Code Duplication Compliance

+
+Learn more about RAG +

For detailed information about RAG context enrichment, see the RAG Context Enrichment guide.

+
+

Analyzes code changes using RAG endpoint to detect potential code duplication from the codebase:

+
    +
  • Fully Compliant 🟢: No code duplication found
  • +
  • Not Compliant 🔴: Full code duplication found
  • +
  • Requires Verification ⚪: Near code duplication
  • +
+

4. Custom Compliance

+

Validates against an organization-specific compliance checklist:

+
    +
  • Fully Compliant 🟢: All custom compliance are satisfied
  • +
  • Not Compliant 🔴: Violations of custom compliance
  • +
  • Requires Verification ⚪: Compliance that need human assessment
  • +
+

Custom Compliance

+

Setting Up Custom Compliance

+

Each compliance is defined in a YAML file as follows:

+
    +
  • title (required): A clear, descriptive title that identifies what is being checked
  • +
  • compliance_label (required): Determines whether this compliance generates labels for non-compliance issues (set to true or false)
  • +
  • objective (required): A detailed description of the goal or purpose this compliance aims to achieve
  • +
  • success_criteria and failure_criteria (at least one required; both recommended): Define the conditions for compliance
  • +
+
+Example of a compliance checklist +
# pr_compliance_checklist.yaml
+pr_compliances:
+  - title: "Error Handling"
+    compliance_label: true
+    objective: "All external API calls must have proper error handling"
+    success_criteria: "Try-catch blocks around external calls with appropriate logging"
+    failure_criteria: "External API calls without error handling or logging"
+
+...
+
+
+
+Writing effective compliance checklists +
    +
  • Avoid overly complex or subjective compliances that are hard to verify
  • +
  • Keep compliances focused on security, business requirements, and critical standards
  • +
  • Use clear, actionable language that developers can understand
  • +
  • Focus on meaningful compliance requirements, not style preferences
  • +
+
+
+Ready-to-use compliance templates +

For production-ready compliance checklist templates organized by programming languages and technology stacks, check out the PR Compliance Templates repository.

+
+

Local Compliance Checklists

+

For basic usage, create a pr_compliance_checklist.yaml file in your repository's root directory containing the compliance requirements specific to your repository.

+

The AI model will use this pr_compliance_checklist.yaml file as a reference, and if the PR code violates any of the compliance requirements, it will be shown in the compliance tool's comment.

+

Global Hierarchical Compliance

+

Qodo Merge supports hierarchical compliance checklists using a dedicated global configuration repository.

+

Setting up global hierarchical compliance

+

1. Create a new repository named pr-agent-settings in your organization or workspace.

+

2. Build the folder hierarchy in your pr-agent-settings repository:

+
pr-agent-settings/
+├── metadata.yaml                              # Maps repos/folders to compliance paths
+└── codebase_standards/                        # Root for all compliance definitions
+    ├── global/                                # Global compliance, inherited widely
+       └── pr_compliance_checklist.yaml
+    ├── groups/                                # For groups of repositories
+       ├── frontend_repos/
+          └── pr_compliance_checklist.yaml
+       ├── backend_repos/
+          └── pr_compliance_checklist.yaml
+       ├── python_repos/
+          └── pr_compliance_checklist.yaml
+       ├── cpp_repos/
+          └── pr_compliance_checklist.yaml
+       └── ...
+    ├── repo_a/                                # For standalone repositories
+       └── pr_compliance_checklist.yaml
+    ├── monorepo-name/                         # For monorepo-specific compliance
+       ├── pr_compliance_checklist.yaml       # Root-level monorepo compliance
+       ├── service-a/                         # Subproject compliance
+          └── pr_compliance_checklist.yaml
+       └── service-b/                         # Another subproject
+           └── pr_compliance_checklist.yaml
+    └── ...                                    # More repositories
+
+
+

Note: In this structure, pr-agent-settings, codebase_standards, global, groups, metadata.yaml, and pr_compliance_checklist.yaml are hardcoded names that must be used exactly as shown. All other names (such as frontend_repos, backend_repos, repo_a, monorepo-name, service-a, etc.) are examples and should be replaced with your actual repository and service names.

+
+
+Grouping and categorizing compliance checklists +
    +
  • Each folder (including the global folder) can contain a single pr_compliance_checklist.yaml file
  • +
  • Organize repository compliance checklists by creating subfolders within the groups folder. Group them by purpose, programming languages, or other categories
  • +
+
+

3. Define the metadata file metadata.yaml in the root of pr-agent-settings:

+
# Standalone repos
+repo_a:
+  pr_compliance_checklist_paths:
+    - "repo_a"
+
+# Group-associated repos
+repo_b:
+  pr_compliance_checklist_paths:
+    - "groups/backend_repos"
+
+# Multi-group repos
+repo_c:
+  pr_compliance_checklist_paths:
+    - "groups/frontend_repos"
+    - "groups/backend_repos"
+
+# Monorepo with subprojects
+monorepo-name:
+  pr_compliance_checklist_paths:
+    - "monorepo-name"
+  monorepo_subprojects:
+    service-a:
+      pr_compliance_checklist_paths:
+        - "monorepo-name/service-a"
+    service-b:
+      pr_compliance_checklist_paths:
+        - "monorepo-name/service-b"
+
+

4. Set the following configuration:

+
[pr_compliance]
+enable_global_pr_compliance = true
+
+
+Compliance checklist loading strategy +
    +
  1. +

    Global Checklists: Hierarchical compliance from pr-agent-settings repository

    +

    1.1 If the repository is mapped in metadata.yaml, it uses the specified paths and the global compliance checklist

    +

    1.2 For monorepos, it automatically collects compliance checklists matching PR file paths

    +

    1.3 If the repository is not mapped in metadata.yaml, global checklists are not loaded

    +
  2. +
  3. +

    Local Repository Checklist: pr_compliance_checklist.yaml file in the repository

    +

    2.1 Loaded if present in the repository

    +

    2.2 Content is merged with global checklists (if loaded) to create the final compliance checklist

    +
  4. +
+
+

Configuration Options

+
+General options +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
extra_instructionsOptional extra instructions for the tool. For example: "Ensure that all error-handling paths in the code contain appropriate logging statements". Default is empty string.
persistent_commentIf set to true, the compliance comment will be persistent, meaning that every new compliance request will edit the previous one. Default is true.
enable_user_defined_compliance_labelsIf set to true, the tool will add the label Failed compliance check for custom compliance violations. Default is true.
enable_estimate_effort_to_reviewIf set to true, the tool will estimate the effort required to review the PR (1-5 scale) as a label. Default is true.
enable_todo_scanIf set to true, the tool will scan for TODO comments in the PR code. Default is false.
enable_update_pr_compliance_checkboxIf set to true, the tool will add an update checkbox to refresh compliance status following push events. Default is true.
enable_help_textIf set to true, the tool will display help text in the comment. Default is false.

+
+
+Section visibility options +

+ + + + + + + + + + + + + + + + +
enable_security_sectionIf set to true, the security compliance section will be displayed in the output. When false, the entire security section is hidden. Default is true.
enable_ticket_sectionIf set to true, the ticket compliance section will be displayed in the output. When false, the entire ticket section is hidden. Default is true.
enable_codebase_duplication_sectionIf set to true, the codebase duplication compliance section will be displayed in the output. When false, the entire codebase duplication section is hidden. Default is true.
enable_custom_compliance_sectionIf set to true, the custom compliance section will be displayed in the output. When false, the entire custom section is hidden. Default is true.

+
+
+Security compliance options +

+ + + + + + + + +
enable_security_complianceIf set to true, the tool will check for security vulnerabilities. Default is true.
enable_compliance_labels_securityIf set to true, the tool will add a Possible security concern label to the PR when security-related concerns are detected. Default is true.

+
+
+Ticket compliance options +

+ + + + + + + + + + + + + + + + +
require_ticket_analysis_reviewIf set to true, the tool will fetch and analyze ticket context for compliance validation. Default is true.
enable_ticket_labelsIf set to true, the tool will add ticket compliance labels to the PR. Default is false.
enable_no_ticket_labelsIf set to true, the tool will add a label when no ticket is found. Default is false.
check_pr_additional_contentIf set to true, the tool will check if the PR contains content not related to the ticket. Default is false.

+
+
+Generic custom compliance checklist options +

+ + + + + + + + +
enable_generic_custom_compliance_checklistIf set to true, the tool will apply generic custom compliance checklist rules. Default is true.
persist_generic_custom_compliance_checklistIf set to false, generic compliance checklist will not be kept with custom compliance. Default is false.

+
+

Usage Tips

+

Blocking PRs Based on Compliance

+
+

You can configure CI/CD Actions to prevent merging PRs with specific compliance labels:

+
    +
  • Possible security concern - Block PRs with potential security issues
  • +
  • Failed compliance check - Block PRs that violate custom compliance checklists
  • +
+

Implement a dedicated GitHub Action to enforce these checklists.

+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/custom_labels/index.html b/tools/custom_labels/index.html new file mode 100644 index 00000000..d1960339 --- /dev/null +++ b/tools/custom_labels/index.html @@ -0,0 +1,2998 @@ + + + + + + + + + + + + + + + + + + + + + + + 💎 Generate Labels - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ + + + + + + +
+ + + + + + + + +

💎 Generate Labels

+ +

Platforms supported: GitHub, GitLab

+

Overview

+

The generate_labels tool scans the PR code changes, and given a list of labels and their descriptions, it automatically suggests labels that match the PR code changes.

+

It can be invoked manually by commenting on any PR:

+
/generate_labels
+
+

Example usage

+

If we wish to add detect changes to SQL queries in a given PR, we can add the following custom label along with its description:

+

Custom labels list

+

When running the generate_labels tool on a PR that includes changes in SQL queries, it will automatically suggest the custom label:

+

Custom labels published

+

Note that in addition to the dedicated tool generate_labels, the custom labels will also be used by the describe tool.

+

How to enable custom labels

+

There are 3 ways to enable custom labels:

+

1. CLI (local configuration file)

+

When working from CLI, you need to apply the configuration changes to the custom_labels file:

+

2. Repo configuration file

+

To enable custom labels, you need to apply the configuration changes to the local .pr_agent.toml file in your repository.

+

3. Handle custom labels from the Repo's labels page 💎

+
+

This feature is available only in Qodo Merge

+
+
    +
  • GitHub : https://github.com/{owner}/{repo}/labels, or click on the "Labels" tab in the issues or PRs page.
  • +
  • GitLab : https://gitlab.com/{owner}/{repo}/-/labels, or click on "Manage" -> "Labels" on the left menu.
  • +
+

b. Add/edit the custom labels. It should be formatted as follows:

+
    +
  • Label name: The name of the custom label.
  • +
  • Description: Start the description of with prefix pr_agent:, for example: pr_agent: Description of when AI should suggest this label.
    +The description should be comprehensive and detailed, indicating when to add the desired label.
  • +
+

Add native custom labels

+

c. Now the custom labels will be included in the generate_labels tool.

+
+

This feature is supported in GitHub and GitLab.

+
+

Configuration options

+
    +
  • Change enable_custom_labels to True: This will turn off the default labels and enable the custom labels provided in the custom_labels.toml file.
  • +
  • Add the custom labels. It should be formatted as follows:
  • +
+
[config]
+enable_custom_labels=true
+
+[custom_labels."Custom Label Name"]
+description = "Description of when AI should suggest this label"
+
+[custom_labels."Custom Label 2"]
+description = "Description of when AI should suggest this label 2"
+
+
+Auto-remove custom label when no longer relevant +

If the custom label is no longer relevant, it will be automatically removed from the PR by running the generate_labels tool or the describe tool.

+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/custom_prompt/index.html b/tools/custom_prompt/index.html new file mode 100644 index 00000000..da7617c4 --- /dev/null +++ b/tools/custom_prompt/index.html @@ -0,0 +1,2957 @@ + + + + + + + + + + + + + + + + + + + + + + + 💎 Custom Prompt - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ + + + + + + +
+ + + + + + + + +

💎 Custom Prompt

+ +

Overview

+

The custom_prompt tool scans the PR code changes, and automatically generates suggestions for improving the PR code. +It shares similarities with the improve tool, but with one main difference: the custom_prompt tool will only propose suggestions that follow specific guidelines defined by the prompt in: pr_custom_prompt.prompt configuration.

+

The tool can be triggered automatically every time a new PR is opened, or can be invoked manually by commenting on a PR.

+

When commenting, use the following template:

+
/custom_prompt --pr_custom_prompt.prompt="
+The code suggestions should focus only on the following:
+- ...
+- ...
+
+"
+
+

With a configuration file, use the following template:

+
[pr_custom_prompt]
+prompt="""\
+The suggestions should focus only on the following:
+-...
+-...
+
+"""
+
+

Remember - with this tool, you are the prompter. Be specific, clear, and concise in the instructions. Specify relevant aspects that you want the model to focus on. \ +You might benefit from several trial-and-error iterations, until you get the correct prompt for your use case.

+

Example usage

+

Here is an example of a possible prompt, defined in the configuration file:

+
[pr_custom_prompt]
+prompt="""\
+The code suggestions should focus only on the following:
+- look for edge cases when implementing a new function
+- make sure every variable has a meaningful name
+- make sure the code is efficient
+"""
+
+

(The instructions above are just an example. We want to emphasize that the prompt should be specific and clear, and be tailored to the needs of your project)

+

Results obtained with the prompt above:

+

Custom prompt results

+

Configuration options

+
    +
  • +

    prompt: the prompt for the tool. It should be a multi-line string.

    +
  • +
  • +

    num_code_suggestions_per_chunk: number of code suggestions provided by the 'custom_prompt' tool, per chunk. Default is 3.

    +
  • +
  • +

    enable_help_text: if set to true, the tool will display a help text in the comment. Default is true.

    +
  • +
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/describe/index.html b/tools/describe/index.html new file mode 100644 index 00000000..99ccc332 --- /dev/null +++ b/tools/describe/index.html @@ -0,0 +1,3379 @@ + + + + + + + + + + + + + + + + + + + + + + + Describe - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + +

Describe

+ +

Overview

+

The describe tool scans the PR code changes, and generates a description for the PR - title, type, summary, walkthrough and labels.

+

The tool can be triggered automatically every time a new PR is opened, or it can be invoked manually by commenting on any PR:

+
/describe
+
+

Example usage

+

Manual triggering

+

Invoke the tool manually by commenting /describe on any PR:

+

Describe comment

+

After ~30 seconds, the tool will generate a description for the PR:

+

Describe New

+

If you want to edit configurations, add the relevant ones to the command:

+
/describe --pr_description.some_config1=... --pr_description.some_config2=...
+
+

Automatic triggering

+

To run the describe automatically when a PR is opened, define in a configuration file:

+
[github_app]
+pr_commands = [
+    "/describe",
+    ...
+]
+
+[pr_description]
+publish_labels = true
+...
+
+
    +
  • The pr_commands lists commands that will be executed automatically when a PR is opened.
  • +
  • The [pr_description] section contains the configurations for the describe tool you want to edit (if any).
  • +
+

Preserving the original user description

+

By default, Qodo Merge tries to preserve your original PR description by placing it above the generated content. +This requires including your description during the initial PR creation.

+

"Qodo removed the original description from the PR. Why"?

+

From our experience, there are two possible reasons:

+
    +
  • +

    If you edit the description while the automated tool is running, a race condition may occur, potentially causing your original description to be lost. Hence, create a description before launching the PR.

    +
  • +
  • +

    When updating PR descriptions, the /describe tool considers everything above the "PR Type" field as user content and will preserve it. +Everything below this marker is treated as previously auto-generated content and will be replaced.

    +
  • +
+

Describe comment

+

Sequence Diagram Support

+

The /describe tool includes a Mermaid sequence diagram showing component/function interactions.

+

This option is enabled by default via the pr_description.enable_pr_diagram param.

+

Configuration options

+
+Possible configurations +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
publish_labelsIf set to true, the tool will publish labels to the PR. Default is false.
publish_description_as_commentIf set to true, the tool will publish the description as a comment to the PR. If false, it will overwrite the original description. Default is false.
publish_description_as_comment_persistentIf set to true and publish_description_as_comment is true, the tool will publish the description as a persistent comment to the PR. Default is true.
add_original_user_descriptionIf set to true, the tool will add the original user description to the generated description. Default is true.
generate_ai_titleIf set to true, the tool will also generate an AI title for the PR. Default is false.
extra_instructionsOptional extra instructions to the tool. For example: "focus on the changes in the file X. Ignore change in ..."
enable_pr_typeIf set to false, it will not show the PR type as a text value in the description content. Default is true.
final_update_messageIf set to true, it will add a comment message PR Description updated to latest commit... after finishing calling /describe. Default is true.
enable_semantic_files_typesIf set to true, "Changes walkthrough" section will be generated. Default is true.
file_table_collapsible_open_by_defaultIf set to true, the file list in the "Changes walkthrough" section will be open by default. If set to false, it will be closed by default. Default is false.
collapsible_file_listIf set to true, the file list in the "Changes walkthrough" section will be collapsible. If set to "adaptive", the file list will be collapsible only if there are more than 8 files. Default is "adaptive".
enable_large_pr_handling 💎If set to true, in case of a large PR the tool will make several calls to the AI and combine them to be able to cover more files. Default is true.
enable_help_textIf set to true, the tool will display a help text in the comment. Default is false.
enable_pr_diagramIf set to true, the tool will generate a horizontal Mermaid flowchart summarizing the main pull request changes. This field remains empty if not applicable. Default is true.
auto_create_ticketIf set to true, this will automatically create a ticket in the ticketing system when a PR is opened. Default is false.

+
+

Inline file summary 💎

+

This feature enables you to copy the changes walkthrough table to the "Files changed" tab, so you can quickly understand the changes in each file while reviewing the code changes (diff view).

+

To copy the changes walkthrough table to the "Files changed" tab, you can click on the checkbox that appears PR Description status message below the main PR Description:

+

Add table checkbox

+

If you prefer to have the file summaries appear in the "Files changed" tab on every PR, change the pr_description.inline_file_summary parameter in the configuration file, possible values are:

+
    +
  • 'table': File changes walkthrough table will be displayed on the top of the "Files changed" tab, in addition to the "Conversation" tab.
  • +
+

Diffview table

+
    +
  • true: A collapsible file comment with changes title and a changes summary for each file in the PR.
  • +
+

Diffview changes

+
    +
  • false (default): File changes walkthrough will be added only to the "Conversation" tab.
  • +
+

Note: that this feature is currently available only for GitHub.

+

Markers template

+

To enable markers, set pr_description.use_description_markers=true. +Markers enable to easily integrate user's content and auto-generated content, with a template-like mechanism.

+

For example, if the PR original description was:

+
User content...
+
+## PR Type:
+pr_agent:type
+
+## PR Description:
+pr_agent:summary
+
+## PR Walkthrough:
+pr_agent:walkthrough
+
+## PR Diagram:
+pr_agent:diagram
+
+

The marker pr_agent:type will be replaced with the PR type, pr_agent:summary will be replaced with the PR summary, pr_agent:walkthrough will be replaced with the PR walkthrough, and pr_agent:diagram will be replaced with the sequence diagram (if enabled).

+

Describe markers before

+

becomes

+

Describe markers after

+

Configuration params:

+
    +
  • use_description_markers: if set to true, the tool will use markers template. It replaces every marker of the form pr_agent:marker_name with the relevant content. Default is false.
  • +
  • include_generated_by_header: if set to true, the tool will add a dedicated header: 'Generated by PR Agent at ...' to any automatic content. Default is true.
  • +
  • diagram: if present as a marker, will be replaced by the PR sequence diagram (if enabled).
  • +
+

Custom labels

+

The default labels of the describe tool are quite generic, since they are meant to be used in any repo: [Bug fix, Tests, Enhancement, Documentation, Other].

+

You can define custom labels that are relevant for your repo and use cases. +Custom labels can be defined in a configuration file, or directly in the repo's labels page.

+

Make sure to provide proper title, and a detailed and well-phrased description for each label, so the tool will know when to suggest it. +Each label description should be a conditional statement, that indicates if to add the label to the PR or not, according to the PR content.

+
+Auto-remove custom label when no longer relevant +

If the custom label is no longer relevant, it will be automatically removed from the PR by running the generate_labels tool or the describe tool.

+
+

Handle custom labels from a configuration file

+

Example for a custom labels configuration setup in a configuration file:

+
[config]
+enable_custom_labels=true
+
+
+[custom_labels."sql_changes"]
+description = "Use when a PR contains changes to SQL queries"
+
+[custom_labels."test"]
+description = "use when a PR primarily contains new tests"
+
+...
+
+

Handle custom labels from the Repo's labels page 💎

+

You can also control the custom labels that will be suggested by the describe tool from the repo's labels page:

+
    +
  • GitHub : go to https://github.com/{owner}/{repo}/labels (or click on the "Labels" tab in the issues or PRs page)
  • +
  • GitLab : go to https://gitlab.com/{owner}/{repo}/-/labels (or click on "Manage" -> "Labels" on the left menu)
  • +
+

Now add/edit the custom labels. they should be formatted as follows:

+
    +
  • Label name: The name of the custom label.
  • +
  • Description: Start the description of with prefix pr_agent:, for example: pr_agent: Description of when AI should suggest this label.
  • +
+

Examples for custom labels:

+
    +
  • Main topic:performance - pr_agent:The main topic of this PR is performance
  • +
  • New endpoint - pr_agent:A new endpoint was added in this PR
  • +
  • SQL query - pr_agent:A new SQL query was added in this PR
  • +
  • Dockerfile changes - pr_agent:The PR contains changes in the Dockerfile
  • +
  • ...
  • +
+

The description should be comprehensive and detailed, indicating when to add the desired label. For example: +Add native custom labels

+

Usage Tips

+
+

Automation

+
    +
  • When you first install Qodo Merge app, the default mode for the describe tool is: +
    pr_commands = ["/describe", ...]
    +
    +meaning the describe tool will run automatically on every PR, with the default configurations.
  • +
+
+
    +
  • Markers are an alternative way to control the generated description, to give maximal control to the user. If you set:
  • +
+
pr_commands = ["/describe --pr_description.use_description_markers=true", ...]
+
+

the tool will replace every marker of the form pr_agent:marker_name in the PR description with the relevant content, where marker_name is one of the following: + *type: the PR type. + * summary: the PR summary. + * walkthrough: the PR walkthrough.

+
    +
  • Note that when markers are enabled, if the original PR description does not contain any markers, the tool will not alter the description at all.
  • +
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/documentation/index.html b/tools/documentation/index.html new file mode 100644 index 00000000..e12e6c67 --- /dev/null +++ b/tools/documentation/index.html @@ -0,0 +1,2991 @@ + + + + + + + + + + + + + + + + + + + + + + + 💎 Add Documentation - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+ +
+
+ + + +
+ + + + + + + +
+ + + + + + + + +

💎 Add Documentation

+ +

Overview

+

The add_docs tool scans the PR code changes, and automatically suggests documentation for any code components that changed in the PR (functions, classes, etc.).

+

It can be invoked manually by commenting on any PR:

+
/add_docs
+
+

Example usage

+

Invoke the tool manually by commenting /add_docs on any PR:

+

Docs command

+

The tool will generate documentation for all the components that changed in the PR:

+

Docs component

+

Docs single component

+

You can state a name of a specific component in the PR to get documentation only for that component:

+
/add_docs component_name
+
+

Manual triggering

+

Comment /add_docs on a PR to invoke it manually.

+

Automatic triggering

+

To automatically run the add_docs tool when a pull request is opened, define in a configuration file:

+
[github_app]
+pr_commands = [
+    "/add_docs",
+    ...
+]
+
+

The pr_commands list defines commands that run automatically when a PR is opened. +Since this is under the [github_app] section, it only applies when using the Qodo Merge GitHub App in GitHub environments.

+

Configuration options

+
    +
  • docs_style: The exact style of the documentation (for python docstring). you can choose between: google, numpy, sphinx, restructuredtext, plain. Default is sphinx.
  • +
  • extra_instructions: Optional extra instructions to the tool. For example: "focus on the changes in the file X. Ignore change in ...".
  • +
+
+

Notes

+
    +
  • The following languages are currently supported: Python, Java, C++, JavaScript, TypeScript, C#, Go, Ruby, PHP, Rust, Kotlin, Scala
  • +
  • This tool can also be triggered interactively by using the analyze tool.
  • +
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/help/index.html b/tools/help/index.html new file mode 100644 index 00000000..162db201 --- /dev/null +++ b/tools/help/index.html @@ -0,0 +1,2898 @@ + + + + + + + + + + + + + + + + + + + + + + + Help - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ + + + + + + +
+ + + + + + + + +

Help

+ +

Overview

+

The help tool provides a list of all the available tools and their descriptions. +For Qodo Merge users, it also enables to trigger each tool by checking the relevant box.

+

It can be invoked manually by commenting on any PR:

+
/help
+
+

Example usage

+

Invoke the help tool by commenting on a PR with:

+

Help tool input

+

Response will include a list of available tools:

+

Help tool output

+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/help_docs/index.html b/tools/help_docs/index.html new file mode 100644 index 00000000..98a96210 --- /dev/null +++ b/tools/help_docs/index.html @@ -0,0 +1,3012 @@ + + + + + + + + + + + + + + + + + + + + + + + Help Docs - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+ +
+ + + +
+ + + + + + + +
+ + + + + + + + +

Help Docs

+ +

Overview

+

The help_docs tool can answer a free-text question based on a git documentation folder.

+

It can be invoked manually by commenting on any PR or Issue:

+
/help_docs "..."
+
+

Or configured to be triggered automatically when a new issue is opened.

+

The tool assumes by default that the documentation is located in the root of the repository, at /docs folder. +However, this can be customized by setting the docs_path configuration option:

+
[pr_help_docs]
+repo_url = ""                 # The repository to use as context
+docs_path = "docs"            # The documentation folder
+repo_default_branch = "main"  # The branch to use in case repo_url overwritten
+
+

See more configuration options in the Configuration options section.

+

Example usage

+

Asking a question about another repository

+

help_docs on the documentation of another repository

+

Response:

+

help_docs response

+

Run automatically when a new issue is opened

+

You can configure PR-Agent to run help_docs automatically on any newly created issue. +This can be useful, for example, for providing immediate feedback to users who open issues with questions on open-source projects with extensive documentation.

+

Here's how:

+

1) Follow the steps depicted under Run as a Github Action to create a new workflow, such as:.github/workflows/help_docs.yml:

+

2) Edit your yaml file to the following:

+
name: Run pr agent on every opened issue, respond to user comments on an issue
+
+#When the action is triggered
+on:
+  issues:
+    types: [opened] #New issue
+
+# Read env. variables
+env:
+  GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+  GITHUB_API_URL: ${{ github.api_url }}
+  GIT_REPO_URL: ${{ github.event.repository.clone_url }}
+  ISSUE_URL: ${{ github.event.issue.html_url || github.event.comment.html_url }}
+  ISSUE_BODY: ${{ github.event.issue.body || github.event.comment.body }}
+  OPENAI_KEY: ${{ secrets.OPENAI_KEY }}
+
+# The actual set of actions
+jobs:
+  issue_agent:
+    runs-on: ubuntu-latest
+    if: ${{ github.event.sender.type != 'Bot' }} #Do not respond to bots
+
+    # Set required permissions
+    permissions:
+      contents: read    # For reading repository contents
+      issues: write     # For commenting on issues
+
+    steps:
+      - name: Run PR Agent on Issues
+        if: ${{ env.ISSUE_URL != '' }}
+        uses: docker://codiumai/pr-agent:latest
+        with:
+          entrypoint: /bin/bash #Replace invoking cli.py directly with a shell
+          args: |
+            -c "cd /app && \
+            echo 'Running Issue Agent action step on ISSUE_URL=$ISSUE_URL' && \
+            export config__git_provider='github' && \
+                        export github__user_token=$GITHUB_TOKEN && \
+            export github__base_url=$GITHUB_API_URL && \
+            export openai__key=$OPENAI_KEY && \
+            python -m pr_agent.cli --issue_url=$ISSUE_URL --pr_help_docs.repo_url="..." --pr_help_docs.docs_path="..." --pr_help_docs.openai_key=$OPENAI_KEY && \
+            help_docs "$ISSUE_BODY"
+
+

3) Following completion of the remaining steps (such as adding secrets and relevant configurations, such as repo_url and docs_path) merge this change to your main branch. +When a new issue is opened, you should see a comment from github-actions bot with an auto response, assuming the question is related to the documentation of the repository.

+
+

Configuration options

+

Under the section pr_help_docs, the configuration file contains options to customize the 'help docs' tool:

+
    +
  • repo_url: If not overwritten, will use the repo from where the context came from (issue or PR), otherwise - use the given repo as context.
  • +
  • repo_default_branch: The branch to use in case repo_url overwritten, otherwise - has no effect.
  • +
  • docs_path: Relative path from root of repository (either the one this PR has been issued for, or above repo url).
  • +
  • exclude_root_readme: Whether or not to exclude the root README file for querying the model.
  • +
  • supported_doc_exts : Which file extensions should be included for the purpose of querying the model.
  • +
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/implement/index.html b/tools/implement/index.html new file mode 100644 index 00000000..43968fb6 --- /dev/null +++ b/tools/implement/index.html @@ -0,0 +1,2955 @@ + + + + + + + + + + + + + + + + + + + + + + + 💎 Implement - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ + + + + + + +
+ + + + + + + + +

💎 Implement

+ +

Platforms supported: GitHub, GitLab, Bitbucket

+

Overview

+

The implement tool converts human code review discussions and feedback into ready-to-commit code changes. +It leverages LLM technology to transform PR comments and review suggestions into concrete implementation code, helping developers quickly turn feedback into working solutions.

+

Usage Scenarios

+
+
+
+

Reviewers can request code changes by:

+
    +
  1. Selecting the code block to be modified.
  2. +
  3. Adding a comment with the syntax:
  4. +
+
/implement <code-change-description>
+
+

implement1

+
+
+

PR authors can implement suggested changes by replying to a review comment using either:

+
    +
  1. Add specific implementation details as described above
  2. +
+
/implement <code-change-description>
+
+
    +
  1. Use the original review comment as instructions
  2. +
+
/implement
+
+

implement2

+
+
+

You can reference and implement changes from any comment by:

+
/implement <link-to-an-inline-comment>
+
+

implement3

+

Note that the implementation will occur within the review discussion thread.

+
+
+
+

Configuration options

+
    +
  • Use /implement to implement code change within and based on the review discussion.
  • +
  • Use /implement <code-change-description> inside a review discussion to implement specific instructions.
  • +
  • Use /implement <link-to-an-inline-comment> to respond to an inline comment by triggering the tool from anywhere in the thread.
  • +
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/improve/index.html b/tools/improve/index.html new file mode 100644 index 00000000..2b86bb69 --- /dev/null +++ b/tools/improve/index.html @@ -0,0 +1,3914 @@ + + + + + + + + + + + + + + + + + + + + + + + Improve - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + +

Improve

+ +

Overview

+

The improve tool scans the PR code changes, and automatically generates meaningful suggestions for improving the PR code. +The tool can be triggered automatically every time a new PR is opened, or it can be invoked manually by commenting on any PR:

+
/improve
+
+

How it looks

+
+
+
+

code_suggestions_as_comment_closed

+
+
+

code_suggestions_as_comment_open

+
+
+
+
+
+

The following features are available only for Qodo Merge 💎 users:

+
    +
  • The Apply / Chat checkbox, which interactively converts a suggestion into a committable code comment
  • +
  • The More checkbox to generate additional suggestions
  • +
  • On Bitbucket (Cloud & Data Center) and GitLab Server (v16 and earlier), you can invoke More Suggestions manually
  • +
+
+

Example usage

+

Manual triggering

+

Invoke the tool manually by commenting /improve on any PR. The code suggestions by default are presented as a single comment:

+

To edit configurations related to the improve tool, use the following template:

+
/improve --pr_code_suggestions.some_config1=... --pr_code_suggestions.some_config2=...
+
+

For example, you can choose to present all the suggestions as committable code comments, by running the following command:

+
/improve --pr_code_suggestions.commitable_code_suggestions=true
+
+

improve

+

Manual more suggestions

+

To generate more suggestions (distinct from the ones already generated), for git-providers that don't support interactive checkbox option, you can manually run:

+
/improve --more_suggestions=true
+
+

Automatic triggering

+

To run the improve automatically when a PR is opened, define in a configuration file:

+
[github_app]
+pr_commands = [
+    "/improve",
+    ...
+]
+
+[pr_code_suggestions]
+num_code_suggestions_per_chunk = ...
+...
+
+
    +
  • The pr_commands lists commands that will be executed automatically when a PR is opened.
  • +
  • The [pr_code_suggestions] section contains the configurations for the improve tool you want to edit (if any)
  • +
+

Table vs Committable code comments

+

Qodo Merge supports two modes for presenting code suggestions:

+

1) Table mode

+

2) Inline Committable code comments mode.

+

The table format offers several key advantages:

+
    +
  • Reduced noise: Creates a cleaner PR experience with less clutter
  • +
  • Quick overview and prioritization: Enables quick review of one-liner summaries, impact levels, and easy prioritization
  • +
  • High-level suggestions: High-level suggestions that aren't tied to specific code chunks are presented only in the table mode
  • +
  • Interactive features: Provides 'more' and 'update' functionality via clickable buttons
  • +
  • Centralized tracking: Shows suggestion implementation status in one place
  • +
  • IDE integration: Allows applying suggestions directly in your IDE via Qodo Command
  • +
+

Table mode is the default of Qodo Merge, and is recommended approach for most users due to these benefits.

+

code_suggestions_as_comment_closed.png

+

Teams with specific preferences can enable committable code comments mode in their local configuration, or use dual publishing mode.

+
+

Note - due to platform limitations, Bitbucket cloud and server supports only committable code comments mode.

+
+

Assessing Impact

+
+

💎 feature

+
+

Qodo Merge tracks two types of implementations for tracking implemented suggestions:

+
    +
  • Direct implementation - when the user directly applies the suggestion by clicking the Apply checkbox.
  • +
  • Indirect implementation - when the user implements the suggestion in their IDE environment. In this case, Qodo Merge will utilize, after each commit, a dedicated logic to identify if a suggestion was implemented, and will mark it as implemented.
  • +
+

code_suggestions_assess_impact

+

In post-process, Qodo Merge counts the number of suggestions that were implemented, and provides general statistics and insights about the suggestions' impact on the PR process.

+

code_suggestions_assess_impact_stats_1

+

code_suggestions_assess_impact_stats_2

+

Suggestion tracking

+
+

💎 feature. Platforms supported: GitHub, GitLab

+
+

Qodo Merge employs a novel detection system to automatically identify AI code suggestions that PR authors have accepted and implemented.

+

Accepted suggestions are also automatically documented in a dedicated wiki page called .pr_agent_accepted_suggestions, allowing users to track historical changes, assess the tool's effectiveness, and learn from previously implemented recommendations in the repository. +An example result:

+

pr_agent_accepted_suggestions1.png

+

This dedicated wiki page will also serve as a foundation for future AI model improvements, allowing it to learn from historically implemented suggestions and generate more targeted, contextually relevant recommendations.

+

This feature is controlled by a boolean configuration parameter: pr_code_suggestions.wiki_page_accepted_suggestions (default is true).

+
+

Wiki must be enabled

+

While the aggregation process is automatic, GitHub repositories require a one-time manual wiki setup.

+

To initialize the wiki: navigate to Wiki, select Create the first page, then click Save page.

+

pr_agent_accepted_suggestions_create_first_page.png

+

Once a wiki repo is created, the tool will automatically use this wiki for tracking suggestions.

+
+
+

Why a wiki page?

+

Your code belongs to you, and we respect your privacy. Hence, we won't store any code suggestions in an external database.

+

Instead, we leverage a dedicated private page, within your repository wiki, to track suggestions. This approach offers convenient secure suggestion tracking while avoiding pull requests or any noise to the main repository.

+
+

Extra instructions and best practices

+

The improve tool can be further customized by providing additional instructions and best practices to the AI model.

+

Extra instructions

+

You can use the extra_instructions configuration option to give the AI model additional instructions for the improve tool. +Be specific, clear, and concise in the instructions. With extra instructions, you are the prompter.

+

Examples for possible instructions:

+
[pr_code_suggestions]
+extra_instructions="""\
+(1) Answer in Japanese
+(2) Don't suggest to add try-except block
+(3) Ignore changes in toml files
+...
+"""
+
+

Use triple quotes to write multi-line instructions. Use bullet points or numbers to make the instructions more readable.

+

Best practices

+
+

💎 feature. Platforms supported: GitHub, GitLab, Bitbucket

+
+

Qodo Merge supports both simple and hierarchical best practices configurations to provide guidance to the AI model for generating relevant code suggestions.

+
+Writing effective best practices files +

The following guidelines apply to all best practices files:

+
    +
  • Write clearly and concisely
  • +
  • Include brief code examples when helpful with before/after patterns
  • +
  • Focus on project-specific guidelines that will result in relevant suggestions you actually want to get
  • +
  • Keep each file relatively short, under 800 lines, since:
      +
    • AI models may not process effectively very long documents
    • +
    • Long files tend to contain generic guidelines already known to AI
    • +
    • Maximum multiple file accumulated content is limited to 2000 lines.
    • +
    +
  • +
  • Use pattern-based structure rather than simple bullet points for better clarity
  • +
+
+
+Example of a best practices file +

Pattern 1: Add proper error handling with try-except blocks around external function calls.

+

Example code before:

+
# Some code that might raise an exception
+return process_pr_data(data)
+
+

Example code after:

+
try:
+    # Some code that might raise an exception
+    return process_pr_data(data)
+except Exception as e:
+    logger.exception("Failed to process request", extra={"error": e})
+
+

Pattern 2: Add defensive null/empty checks before accessing object properties or performing operations on potentially null variables to prevent runtime errors.

+

Example code before:

+
def get_pr_code(pr_data):
+    if "changed_code" in pr_data:
+        return pr_data.get("changed_code", "")
+    return ""
+
+

Example code after:

+
def get_pr_code(pr_data):
+    if pr_data is None:
+        return ""
+    if "changed_code" in pr_data:
+        return pr_data.get("changed_code", "")
+    return ""
+
+
+

Local best practices

+

For basic usage, create a best_practices.md file in your repository's root directory containing a list of best practices, coding standards, and guidelines specific to your repository.

+

The AI model will use this best_practices.md file as a reference, and in case the PR code violates any of the guidelines, it will create additional suggestions, with a dedicated label: Organization best practice.

+

Global hierarchical best practices

+

For organizations managing multiple repositories with different requirements, Qodo Merge supports a hierarchical best practices system using a dedicated global configuration repository.

+

Supported scenarios:

+
    +
  1. Standalone repositories: Individual repositories can have their own specific best practices tailored to their unique requirements
  2. +
  3. Groups of repositories: Repositories can be mapped to shared group-level best practices for consistent standards across similar projects
  4. +
  5. Monorepos with subprojects: Large monorepos can have both repository-level and subproject-level best practices, with automatic path-based matching
  6. +
+

Setting up global hierarchical best practices

+

1. Create a new repository named pr-agent-settings in your organization/workspace.

+

2. Build the folder hierarchy in your pr-agent-settings repository, for example:

+
pr-agent-settings/
+├── metadata.yaml                    # Maps repos/folders to best practice paths
+└── codebase_standards/              # Root for all best practice definitions
+    ├── global/                      # Global rules, inherited widely
+       └── best_practices.md
+    ├── groups/                      # For groups of repositories
+       ├── frontend_repos/
+          └── best_practices.md
+       ├── backend_repos/
+          └── best_practices.md
+       ├── python_repos/
+          └── best_practices.md
+       ├── cpp_repos/
+          └── best_practices.md
+       └── ...
+    ├── repo_a/                      # For standalone repositories
+       └── best_practices.md
+    ├── monorepo-name/               # For monorepo-specific rules 
+       ├── best_practices.md        # Root level monorepo rules
+       ├── service-a/               # Subproject best practices
+          └── best_practices.md
+       └── service-b/               # Another subproject
+           └── best_practices.md
+    └── ...                          # More repositories
+
+
+

Note: In this structure, pr-agent-settings, codebase_standards, global, groups, metadata.yaml, and best_practices.md are hardcoded names that must be used exactly as shown. All other names (such as frontend_repos, backend_repos, repo_a, monorepo-name, service-a, etc.) are examples and should be replaced with your actual repository and service names.

+
+
+Grouping and categorizing best practices +
    +
  • Each folder (including the global folder) can contain a single best_practices.md file
  • +
  • Organize repository best practices by creating subfolders within the groups folder. Group them by purpose, programming languages, or other categories
  • +
+
+

3. Define the metadata file metadata.yaml that maps your repositories to their relevant best practices paths, for example:

+
# Standalone repos
+repo_a:
+  best_practices_paths:
+    - "repo_a"
+
+# Group-associated repos
+repo_b:
+  best_practices_paths:
+    - "groups/backend_repos"
+
+# Multi-group repos
+repo_c:
+  best_practices_paths:
+    - "groups/frontend_repos"
+    - "groups/backend_repos"
+
+# Monorepo with subprojects
+monorepo-name:
+  best_practices_paths:
+    - "monorepo-name"
+  monorepo_subprojects:
+    service-a:
+      best_practices_paths:
+        - "monorepo-name/service-a"
+    service-b:
+      best_practices_paths:
+        - "monorepo-name/service-b"
+
+

4. Set the following configuration in your global configuration file:

+
[best_practices]
+enable_global_best_practices = true
+
+
+Best practices priority and fallback behavior +

When global best practices are enabled, Qodo Merge follows this priority order:

+

1. Primary: Global hierarchical best practices from pr-agent-settings repository:

+
1.1 If the repository is mapped in `metadata.yaml`, it uses the specified paths
+
+1.2 For monorepos, it automatically collects best practices matching PR file paths
+
+1.3 If no mapping exists, it falls back to the global best practices
+
+

2. Fallback: Local repository best_practices.md file:

+
2.1 Used when global best practices are not found or configured
+
+2.2 Acts as a safety net for repositories not yet configured in the global system
+
+2.3 Local best practices are completely ignored when global best practices are successfully loaded
+
+
+
+Edge cases and behavior +
    +
  • Missing paths: If specified paths in metadata.yaml don't exist in the file system, those paths are skipped
  • +
  • Monorepo subproject matching: For monorepos, Qodo Merge automatically matches PR file paths against subproject paths to apply relevant best practices
  • +
  • Multiple group inheritance: Repositories can inherit from multiple groups, and all applicable best practices are combined
  • +
+
+
+Dedicated label for best practices suggestions +

Best practice suggestions are labeled as Organization best practice by default. +To customize this label, modify it in your configuration file:

+
[best_practices]
+organization_name = "..."
+
+

And the label will be: {organization_name} best practice.

+

Example results

+

best_practice

+
+

Auto best practices

+
+

💎 feature. Platforms supported: GitHub.

+
+

Auto best practices is a novel Qodo Merge capability that:

+
    +
  1. Identifies recurring patterns from accepted suggestions
  2. +
  3. Automatically generates best practices page based on what your team consistently values
  4. +
  5. Applies these learned patterns to future code reviews
  6. +
+

This creates an automatic feedback loop where the system continuously learns from your team's choices to provide increasingly relevant suggestions. +The system maintains two analysis phases:

+
    +
  • Open exploration for new issues
  • +
  • Targeted checking against established best practices
  • +
+

Note that when a custom best practices exist, Qodo Merge will still generate an 'auto best practices' wiki file, though it won't use it in the improve tool. +Learn more about utilizing 'auto best practices' in our detailed guide.

+

Relevant configurations

+
[auto_best_practices]
+# Disable all auto best practices usage or generation
+enable_auto_best_practices = true  
+
+# Disable usage of auto best practices file in the 'improve' tool
+utilize_auto_best_practices = true 
+
+# Extra instructions to the auto best practices generation prompt
+extra_instructions = ""            
+
+# Max number of patterns to be detected
+max_patterns = 5                   
+
+

Multiple best practices sources

+

The improve tool will combine best practices from all available sources - global configuration, local configuration, and auto-generated files - to provide you with comprehensive recommendations.

+

Combining 'extra instructions' and 'best practices'

+
+

💎 feature

+
+

The extra instructions configuration is more related to the improve tool prompt. It can be used, for example, to avoid specific suggestions ("Don't suggest to add try-except block", "Ignore changes in toml files", ...) or to emphasize specific aspects or formats ("Answer in Japanese", "Give only short suggestions", ...)

+

In contrast, the best_practices.md file is a general guideline for the way code should be written in the repo.

+

Using a combination of both can help the AI model to provide relevant and tailored suggestions.

+

Usage Tips

+

Implementing the proposed code suggestions

+

Each generated suggestion consists of three key elements:

+
    +
  1. A single-line summary of the proposed change
  2. +
  3. An expandable section containing a comprehensive description of the suggestion
  4. +
  5. A diff snippet showing the recommended code modification (before and after)
  6. +
+

We advise users to apply critical analysis and judgment when implementing the proposed suggestions. +In addition to mistakes (which may happen, but are rare), sometimes the presented code modification may serve more as an illustrative example than a directly applicable solution. +In such cases, we recommend prioritizing the suggestion's detailed description, using the diff snippet primarily as a supporting reference.

+

Dual publishing mode

+

Our recommended approach for presenting code suggestions is through a table (--pr_code_suggestions.commitable_code_suggestions=false). +This method significantly reduces the PR footprint and allows for quick and easy digestion of multiple suggestions.

+

We also offer a complementary dual publishing mode. When enabled, suggestions exceeding a certain score threshold are not only displayed in the table, but also presented as committable PR comments. +This mode helps highlight suggestions deemed more critical.

+

To activate dual publishing mode, use the following setting:

+
[pr_code_suggestions]
+dual_publishing_score_threshold = x
+
+

Where x represents the minimum score threshold (>=) for suggestions to be presented as committable PR comments in addition to the table. Default is -1 (disabled).

+

Controlling suggestions depth

+
+

💎 feature

+
+

You can control the depth and comprehensiveness of the code suggestions by using the pr_code_suggestions.suggestions_depth parameter.

+

Available options:

+
    +
  • selective - Shows only suggestions above a score threshold of 6
  • +
  • regular - Default mode with balanced suggestion coverage
  • +
  • exhaustive - Provides maximum suggestion comprehensiveness
  • +
+

(Alternatively, use numeric values: 1, 2, or 3 respectively)

+

We recommend starting with regular mode, then exploring exhaustive mode, which can provide more comprehensive suggestions and enhanced bug detection.

+

Self-review

+
+

💎 feature. Platforms supported: GitHub, GitLab

+
+

If you set in a configuration file:

+
[pr_code_suggestions]
+demand_code_suggestions_self_review = true
+
+

The improve tool will add a checkbox below the suggestions, prompting user to acknowledge that they have reviewed the suggestions. +You can set the content of the checkbox text via:

+
[pr_code_suggestions]
+code_suggestions_self_review_text = "... (your text here) ..."
+
+

self_review_1

+
+

Tip - Reducing visual footprint after self-review 💎

+

The configuration parameter pr_code_suggestions.fold_suggestions_on_self_review (default is True) +can be used to automatically fold the suggestions after the user clicks the self-review checkbox.

+

This reduces the visual footprint of the suggestions, and also indicates to the PR reviewer that the suggestions have been reviewed by the PR author, and don't require further attention.

+
+
+

Tip - Demanding self-review from the PR author 💎

+

By setting: +

[pr_code_suggestions]
+approve_pr_on_self_review = true
+
+the tool can automatically add an approval when the PR author clicks the self-review checkbox.

+
    +
  • If you set the number of required reviewers for a PR to 2, this effectively means that the PR author must click the self-review checkbox before the PR can be merged (in addition to a human reviewer).
  • +
+

self_review_2

+
    +
  • +

    If you keep the number of required reviewers for a PR to 1 and enable this configuration, this effectively means that the PR author can approve the PR by actively clicking the self-review checkbox.

    +

    To prevent unauthorized approvals, this configuration defaults to false, and cannot be altered through online comments; enabling requires a direct update to the configuration file and a commit to the repository. This ensures that utilizing the feature demands a deliberate documented decision by the repository owner.

    +
  • +
+
+

How many code suggestions are generated?

+

Qodo Merge uses a dynamic strategy to generate code suggestions based on the size of the pull request (PR). Here's how it works:

+

1. Chunking large PRs

+
    +
  • Qodo Merge divides large PRs into 'chunks'.
  • +
  • Each chunk contains up to config.max_model_tokens tokens (default: 32,000).
  • +
+

2. Generating suggestions

+
    +
  • For each chunk, Qodo Merge generates up to pr_code_suggestions.num_code_suggestions_per_chunk suggestions (default: 3).
  • +
+

This approach has two main benefits:

+
    +
  • Scalability: The number of suggestions scales with the PR size, rather than being fixed.
  • +
  • Quality: By processing smaller chunks, the AI can maintain higher quality suggestions, as larger contexts tend to decrease AI performance.
  • +
+

Note: Chunking is primarily relevant for large PRs. For most PRs (up to 600 lines of code), Qodo Merge will be able to process the entire code in a single call.

+

Maximum coverage configuration

+
+

💎 feature

+
+

For critical code reviews requiring maximum coverage, you can combine several settings to achieve a "super exhaustive" analysis. This is not a built-in mode, but a configuration recipe for advanced use cases.

+
# Recipe for maximum suggestion comprehensiveness
+[pr_code_suggestions]
+suggestions_depth = "exhaustive"
+enable_suggestion_type_reuse = true
+num_code_suggestions_per_chunk = 100
+num_best_practice_suggestions = 100
+
+

This configuration is recommended for:

+
    +
  • Critical code reviews requiring maximum coverage
  • +
  • Final reviews before major releases
  • +
  • Code quality audits
  • +
+
+Performance considerations +

This configuration will significantly increase:

+
    +
  • Analysis time and API costs
  • +
  • Number of suggestions generated (potentially overwhelming)
  • +
  • Comment volume in your PR
  • +
+

Use this configuration judiciously and consider your team's review capacity.

+
+

Configuration options

+
+General options +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
extra_instructionsOptional extra instructions to the tool. For example: "focus on the changes in the file X. Ignore change in ...".
commitable_code_suggestionsIf set to true, the tool will display the suggestions as committable code comments. Default is false.
enable_chat_in_code_suggestionsIf set to true, QM bot will interact with comments made on code changes it has proposed. Default is true.
suggestions_depth 💎 Controls the depth of the suggestions. Can be set to 'selective', 'regular', or 'exhaustive'. Default is 'regular'.
dual_publishing_score_thresholdMinimum score threshold for suggestions to be presented as committable PR comments in addition to the table. Default is -1 (disabled).
focus_only_on_problemsIf set to true, suggestions will focus primarily on identifying and fixing code problems, and less on style considerations like best practices, maintainability, or readability. Default is true.
persistent_commentIf set to true, the improve comment will be persistent, meaning that every new improve request will edit the previous one. Default is true.
suggestions_score_threshold Any suggestion with importance score less than this threshold will be removed. Default is 0. Highly recommend not to set this value above 7-8, since above it may clip relevant suggestions that can be useful.
apply_suggestions_checkbox Enable the checkbox to create a committable suggestion. Default is true.
enable_more_suggestions_checkbox Enable the checkbox to generate more suggestions. Default is true.
enable_help_textIf set to true, the tool will display a help text in the comment. Default is false.
enable_chat_textIf set to true, the tool will display a reference to the PR chat in the comment. Default is false.
publish_output_no_suggestionsIf set to true, the tool will publish a comment even if no suggestions were found. Default is true.
wiki_page_accepted_suggestionsIf set to true, the tool will automatically track accepted suggestions in a dedicated wiki page called .pr_agent_accepted_suggestions. Default is true.
allow_thumbs_up_downIf set to true, all code suggestions will have thumbs up and thumbs down buttons, to encourage users to provide feedback on the suggestions. Default is false. Note that this feature is for statistics tracking. It will not affect future feedback from the AI model.

+
+
+Params for number of suggestions and AI calls +

+ + + + + + + + + + + + + + + + +
auto_extended_modeEnable chunking the PR code and running the tool on each chunk. Default is true.
num_code_suggestions_per_chunkNumber of code suggestions provided by the 'improve' tool, per chunk. Default is 3.
num_best_practice_suggestions 💎Number of code suggestions provided by the 'improve' tool for best practices. Default is 1.
max_number_of_callsMaximum number of chunks. Default is 3.

+
+

Understanding AI Code Suggestions

+
    +
  • AI Limitations: AI models for code are getting better and better, but they are not flawless. Not all the suggestions will be perfect, and a user should not accept all of them automatically. Critical reading and judgment are required. Mistakes of the AI are rare but can happen, and it is usually quite easy for a human to spot them.
  • +
  • Purpose of Suggestions:
      +
    • Self-reflection: The suggestions aim to enable developers to self-reflect and improve their pull requests. This process can help to identify blind spots, uncover missed edge cases, and enhance code readability and coherency. Even when a specific code suggestion isn't suitable, the underlying issue it highlights often reveals something important that might deserve attention.
    • +
    • Bug detection: The suggestions also alert on any critical bugs that may have been identified during the analysis. This provides an additional safety net to catch potential issues before they make it into production. It's perfectly acceptable to implement only the suggestions you find valuable for your specific context.
    • +
    +
  • +
  • Hierarchy: Presenting the suggestions in a structured hierarchical table enables the user to quickly understand them, and to decide which ones are relevant and which are not.
  • +
  • Customization: To guide the model to suggestions that are more relevant to the specific needs of your project, we recommend using the extra_instructions and best practices fields.
  • +
  • Model Selection: SaaS users can also choose between different models. For specific programming languages or use cases, some models may perform better than others.
  • +
  • Interactive usage: The interactive PR chat also provides an easy way to get more tailored suggestions and feedback from the AI model.
  • +
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/improve_component/index.html b/tools/improve_component/index.html new file mode 100644 index 00000000..df479bd7 --- /dev/null +++ b/tools/improve_component/index.html @@ -0,0 +1,2934 @@ + + + + + + + + + + + + + + + + + + + + + + + 💎 Improve Components - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ + + + + + + +
+ + + + + + + + +

💎 Improve Components

+ +

Overview

+

The improve_component tool generates code suggestions for a specific code component that has changed in the PR. +it can be invoked manually by commenting on any PR:

+
/improve_component component_name
+
+

To get a list of the components that changed in the PR and choose the relevant component interactively, use the analyze tool.

+

Example usage

+

Invoke the tool manually by commenting /improve_component on any PR:

+

improve_component1

+

The tool will generate code suggestions for the selected component (if no component is stated, it will generate code suggestions for the largest component):

+

improve_component2

+
+

Notes

+
    +
  • Languages that are currently supported by the tool: Python, Java, C++, JavaScript, TypeScript, C#, Go, Kotlin
  • +
  • This tool can also be triggered interactively by using the analyze tool.
  • +
+
+

Configuration options

+
    +
  • num_code_suggestions: number of code suggestions to provide. Default is 4
  • +
  • extra_instructions: Optional extra instructions to the tool. For example: "focus on ...".
  • +
  • file: in case there are several components with the same name, you can specify the relevant file.
  • +
  • class_name: in case there are several methods with the same name in the same file, you can specify the relevant class name.
  • +
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/index.html b/tools/index.html new file mode 100644 index 00000000..0b31c09d --- /dev/null +++ b/tools/index.html @@ -0,0 +1,2879 @@ + + + + + + + + + + + + + + + + + + + + + + + Tools - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ + + + + + + +
+ + + + + + + + +

Tools

+

Here is a list of Qodo Merge tools, each with a dedicated page that explains how to use it:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ToolDescription
PR Description (/describe)Automatically generating PR description - title, type, summary, code walkthrough and labels
PR Review (/review)Adjustable feedback about the PR, possible issues, security concerns, review effort and more
Code Suggestions (/improve)Code suggestions for improving the PR
Question Answering (/ask ...)Answering free-text questions about the PR, or on specific code lines
Help (/help)Provides a list of all the available tools. Also enables to trigger them interactively (💎)
Help Docs (/help_docs)Answer a free-text question based on a git documentation folder.
Update Changelog (/update_changelog)Automatically updating the CHANGELOG.md file with the PR changes
💎 Add Documentation (/add_docs)Generates documentation to methods/functions/classes that changed in the PR
💎 Analyze (/analyze)Identify code components that changed in the PR, and enables to interactively generate tests, docs, and code suggestions for each component
💎 CI Feedback (/checks ci_job)Automatically generates feedback and analysis for a failed CI job
💎 Compliance (/compliance)Comprehensive compliance checks for security, ticket requirements, and custom organizational rules
💎 Custom Prompt (/custom_prompt)Automatically generates custom suggestions for improving the PR code, based on specific guidelines defined by the user
💎 Generate Custom Labels (/generate_labels)Generates custom labels for the PR, based on specific guidelines defined by the user
💎 Generate Tests (/test)Automatically generates unit tests for a selected component, based on the PR code changes
💎 Implement (/implement)Generates implementation code from review suggestions
💎 Improve Component (/improve_component component_name)Generates code suggestions for a specific code component that changed in the PR
💎 PR to Ticket (/create_ticket)Generates ticket in the ticket tracking systems (Jira, Linear, or Git provider issues) based on PR content
💎 Scan Repo Discussions (/scan_repo_discussions)Generates best_practices.md file based on previous discussions in the repository
💎 Similar Code (/similar_code)Retrieves the most similar code components from inside the organization's codebase, or from open-source code.
+

Note that the tools marked with 💎 are available only for Qodo Merge users.

+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/pr_to_ticket/index.html b/tools/pr_to_ticket/index.html new file mode 100644 index 00000000..84f69b62 --- /dev/null +++ b/tools/pr_to_ticket/index.html @@ -0,0 +1,3099 @@ + + + + + + + + + + + + + + + + + + + + + + + 💎 PR to Ticket - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + +

💎 PR to Ticket

+ +

Platforms supported: GitHub, GitLab, Bitbucket

+

Supported Ticket providers: Jira, Linear, GitHub Issues, Gitlab Issues

+

Overview

+

The create_ticket tool automatically generates tickets in ticket tracking systems (Jira, Linear, or GitHub Issues and Gitlab issues) based on PR content.

+

It analyzes the PR's data (code changes, commit messages, and description) to create well-structured tickets that capture the essence of the development work, helping teams maintain traceability between code changes and project management systems.

+

When a ticket is created, it appears in the PR description under an Auto-created Ticket section, complete with a link to the generated ticket.

+

auto_created_ticket_in_description

+
+

Pre-requisites

+
    +
  • To use this tool you need to integrate your ticketing system with Qodo-merge, follow the Ticket Compliance Documentation.
  • +
  • For Jira Cloud users, please re-integrate your connection through the qodo merge integration page to enable the update permission required for ticket creation
  • +
  • You need to configure the project key in ticket corresponding to the repository where the PR is created. This is done by adding the default_project_key.
  • +
+
[pr_to_ticket]
+default_project_key = "PROJECT_KEY" # e.g., "SCRUM"
+
+
+

Usage

+

there are 3 ways to use the create_ticket tool:

+
    +
  1. Automatic Ticket Creation
  2. +
  3. Interactive Triggering via Compliance Tool
  4. +
  5. Manual Ticket Creation
  6. +
+

Automatic Ticket Creation

+

The tool can be configured to automatically create tickets when a PR is opened or updated and the PR does not already have a ticket associated with it. +This ensures that every code change is documented in the ticketing system without manual intervention.

+

To configure automatic ticket creation, add the following to .pr_agent.toml:

+
[pr_description]
+auto_create_ticket = true
+
+

Interactive Triggering via Compliance Tool

+

Supported only in Github and Gitlab

+

The tool can be triggered interactively through a checkbox in the compliance tool. This allows users to create tickets as part of their PR Compliance Review workflow.

+

ticket creation via compliance tool

+
    +
  • After clicking the checkbox, the tool will create a ticket and will add/update the PR Description with a section called Auto-created Ticket with the link to the created ticket.
  • +
  • Then you can click update in the Ticket compliance section in the Compliance tool
  • +
+

compliance_auto_created_ticket_final

+

Manual Ticket Creation

+

Users can manually trigger the ticket creation process from the PR interface.

+

To trigger ticket creation manually, the user can call this tool from the PR comment:

+
/create_ticket
+
+

After triggering, the tool will create a ticket and will add/update the PR Description with a section called Auto-created Ticket with the link to the created ticket.

+

Configuration

+

Configuration Options

+
+Configuration +

+ + + + + + + + + + + + +
default_project_keyThe default project key for your ticketing system (e.g., SCRUM). This is required unless fallback_to_git_provider_issues is set to true.
default_base_urlIf your organization have integrated to multiple ticketing systems, you can set the default base URL for the ticketing system. This will be used to create tickets in the default system. Example: https://YOUR-ORG.atlassian.net.
fallback_to_git_provider_issuesIf set to true, the tool will create issues in the Git provider's issue tracker (GitHub, Gitlab) if the default_project_key is not configured in the repository configuration. Default is false.

+
+

Helping Your Organization Meet SOC-2 Requirements

+

The create_ticket tool helps your organization satisfy SOC-2 compliance. By automatically creating tickets from PRs and establishing bidirectional links between them, it ensures every code change is traceable to its corresponding business requirement or task.

+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/review/index.html b/tools/review/index.html new file mode 100644 index 00000000..6dc3fefe --- /dev/null +++ b/tools/review/index.html @@ -0,0 +1,3269 @@ + + + + + + + + + + + + + + + + + + + + + + + Review - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + +

Review

+ +

Overview

+

The review tool scans the PR code changes, and generates feedback about the PR, aiming to aid the reviewing process. +
+The tool can be triggered automatically every time a new PR is opened, or can be invoked manually by commenting on any PR:

+
/review
+
+

Note that the main purpose of the review tool is to provide the PR reviewer with useful feedback and insights. The PR author, in contrast, may prefer to save time and focus on the output of the improve tool, which provides actionable code suggestions.

+

(Read more about the different personas in the PR process and how Qodo Merge aims to assist them in our blog)

+

Example usage

+

Manual triggering

+

Invoke the tool manually by commenting /review on any PR:

+

review comment

+

After ~30 seconds, the tool will generate a review for the PR:

+

review

+

If you want to edit configurations, add the relevant ones to the command:

+
/review --pr_reviewer.some_config1=... --pr_reviewer.some_config2=...
+
+

Automatic triggering

+

To run the review automatically when a PR is opened, define in a configuration file:

+
[github_app]
+pr_commands = [
+    "/review",
+    ...
+]
+
+[pr_reviewer]
+extra_instructions = "..."
+...
+
+
    +
  • The pr_commands lists commands that will be executed automatically when a PR is opened.
  • +
  • The [pr_reviewer] section contains the configurations for the review tool you want to edit (if any).
  • +
+

Configuration options

+
+General options +

+ + + + + + + + + + + + + + + + + + + + +
persistent_commentIf set to true, the review comment will be persistent, meaning that every new review request will edit the previous one. Default is true.
final_update_messageWhen set to true, updating a persistent review comment during online commenting will automatically add a short comment with a link to the updated review in the pull request .Default is true.
extra_instructionsOptional extra instructions to the tool. For example: "focus on the changes in the file X. Ignore change in ...".
enable_help_textIf set to true, the tool will display a help text in the comment. Default is false.
num_max_findingsNumber of maximum returned findings. Default is 3.

+
+
+Enable\disable specific sub-sections +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
require_score_reviewIf set to true, the tool will add a section that scores the PR. Default is false.
require_tests_reviewIf set to true, the tool will add a section that checks if the PR contains tests. Default is true.
require_estimate_effort_to_reviewIf set to true, the tool will add a section that estimates the effort needed to review the PR. Default is true.
require_estimate_contribution_time_costIf set to true, the tool will add a section that estimates the time required for a senior developer to create and submit such changes. Default is false.
require_can_be_split_reviewIf set to true, the tool will add a section that checks if the PR contains several themes, and can be split into smaller PRs. Default is false.
require_security_reviewIf set to true, the tool will add a section that checks if the PR contains a possible security or vulnerability issue. Default is true.
require_todo_scanIf set to true, the tool will add a section that lists TODO comments found in the PR code changes. Default is false. +
require_ticket_analysis_reviewIf set to true, and the PR contains a GitHub or Jira ticket link, the tool will add a section that checks if the PR in fact fulfilled the ticket requirements. Default is true.

+
+
+Adding PR labels +

You can enable\disable the review tool to add specific labels to the PR:

+

+ + + + + + + + +
enable_review_labels_securityIf set to true, the tool will publish a 'possible security issue' label if it detects a security issue. Default is true.
enable_review_labels_effortIf set to true, the tool will publish a 'Review effort x/5' label (1–5 scale). Default is true.

+
+

Usage Tips

+

General guidelines

+
+

The review tool provides a collection of configurable feedbacks about a PR. +It is recommended to review the Configuration options section, and choose the relevant options for your use case.

+

Some of the features that are disabled by default are quite useful, and should be considered for enabling. For example: +require_score_review, and more.

+

On the other hand, if you find one of the enabled features to be irrelevant for your use case, disable it. No default configuration can fit all use cases.

+
+

Automation

+
+

When you first install Qodo Merge app, the default mode for the review tool is: +

pr_commands = ["/review", ...]
+
+Meaning the review tool will run automatically on every PR, without any additional configurations. +Edit this field to enable/disable the tool, or to change the configurations used.

+
+

Auto-generated PR labels by the Review Tool

+
+

The review can tool automatically add labels to your Pull Requests:

+
    +
  • possible security issue: This label is applied if the tool detects a potential security vulnerability in the PR's code. This feedback is controlled by the 'enable_review_labels_security' flag (default is true).
  • +
  • review effort [x/5]: This label estimates the effort required to review the PR on a relative scale of 1 to 5, where 'x' represents the assessed effort. This feedback is controlled by the 'enable_review_labels_effort' flag (default is true).
  • +
  • ticket compliance: Adds a label indicating code compliance level ("Fully compliant" | "PR Code Verified" | "Partially compliant" | "Not compliant") to any GitHub/Jira/Linea ticket linked in the PR. Controlled by the 'require_ticket_labels' flag (default: false). If 'require_no_ticket_labels' is also enabled, PRs without ticket links will receive a "No ticket found" label.
  • +
+
+

Auto-blocking PRs from being merged based on the generated labels

+
+

You can configure a CI/CD Action to prevent merging PRs with specific labels. For example, implement a dedicated GitHub Action.

+

This approach helps ensure PRs with potential security issues or ticket compliance problems will not be merged without further review.

+

Since AI may make mistakes or lack complete context, use this feature judiciously. For flexibility, users with appropriate permissions can remove generated labels when necessary. When a label is removed, this action will be automatically documented in the PR discussion, clearly indicating it was a deliberate override by an authorized user to allow the merge.

+
+

Extra instructions

+
+

Extra instructions are important. +The review tool can be configured with extra instructions, which can be used to guide the model to a feedback tailored to the needs of your project.

+

Be specific, clear, and concise in the instructions. With extra instructions, you are the prompter. Specify the relevant sub-tool, and the relevant aspects of the PR that you want to emphasize.

+

Examples of extra instructions: +

[pr_reviewer]
+extra_instructions="""\
+In the code feedback section, emphasize the following:
+- Does the code logic cover relevant edge cases?
+- Is the code logic clear and easy to understand?
+- Is the code logic efficient?
+...
+"""
+
+Use triple quotes to write multi-line instructions. Use bullet points to make the instructions more readable.

+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/scan_repo_discussions/index.html b/tools/scan_repo_discussions/index.html new file mode 100644 index 00000000..3028bb8e --- /dev/null +++ b/tools/scan_repo_discussions/index.html @@ -0,0 +1,2954 @@ + + + + + + + + + + + + + + + + + + + + + + + 💎 Scan Repo Discussions - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ + + + + + + +
+ + + + + + + + +

💎 Scan Repo Discussions

+ +

Platforms supported: GitHub

+

Overview

+

The scan_repo_discussions tool analyzes code discussions (meaning review comments over code lines) from merged pull requests over the past 12 months. +It processes these discussions alongside other PR metadata to identify recurring patterns related to best practices in team feedback and code reviews, generating a comprehensive best_practices.md document that distills key insights and recommendations.

+

This file captures repository-specific patterns derived from your team's actual workflow and discussions, rather than more generic best practices. +It will be utilized by Qodo Merge to provide tailored suggestions for improving code quality in future pull requests.

+
+

Active repositories are needed

+

The tool is designed to work with real-life repositories, as it relies on actual discussions to generate meaningful insights. +At least 50 merged PRs are required to generate the best_practices.md file.

+
+
+

Additional customization

+

Teams are encouraged to further customize and refine these insights to better align with their specific development priorities and contexts. +This can be done by editing the best_practices.md file directly when the PR is created, or iteratively over time to enhance the 'best practices' suggestions provided by Qodo Merge.

+
+

The tool can be invoked manually by commenting on any PR:

+
/scan_repo_discussions
+
+

As a response, the bot will create a new PR that contains an auto-generated best_practices.md file. +Note that the scan can take several minutes to complete, since up to 250 PRs are scanned.

+

Example usage

+

scan1

+

The PR created by the bot:

+

scan1

+

The best_practices.md file in the PR:

+

scan1

+

Configuration options

+
    +
  • Use /scan_repo_discussions --scan_repo_discussions.force_scan=true to force generating a PR with a new best_practices.md file, even if it already exists (by default, the bot will not generate a new file if it already exists).
  • +
  • Use /scan_repo_discussions --scan_repo_discussions.days_back=X to specify the number of days back to scan for discussions. The default is 365 days.
  • +
  • Use /scan_repo_discussions --scan_repo_discussions.minimal_number_of_prs=X to specify the minimum number of merged PRs needed to generate the best_practices.md file. The default is 50 PRs.
  • +
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/similar_code/index.html b/tools/similar_code/index.html new file mode 100644 index 00000000..2a82a105 --- /dev/null +++ b/tools/similar_code/index.html @@ -0,0 +1,3010 @@ + + + + + + + + + + + + + + + + + + + + + + + 💎 Similar Code - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ + + + + + + +
+ + + + + + + + +

💎 Similar Code

+ +

Platforms supported: GitHub

+

Overview

+

The similar code tool retrieves the most similar code components from inside the organization's codebase, or from open-source code.

+

For example:

+

A Global Search for a method called chat_completion:

+

similar code global

+

Qodo Merge will examine the code component and will extract the most relevant keywords to search for similar code:

+
    +
  • extracted keywords: the keywords that were extracted from the code by Qodo Merge. the link will open a search page with the extracted keywords, to allow the user to modify the search if needed.
  • +
  • search context: the context in which the search will be performed, organization's codebase or open-source code (Global).
  • +
  • similar code: the most similar code components found. the link will open the code component in the relevant file.
  • +
  • relevant repositories: the open-source repositories in which that are relevant to the searched code component and it's keywords.
  • +
+

Search result link example:

+

code search result single

+

An Organization Search:

+

similar code org

+

How to use

+

Manually

+

To invoke the similar code tool manually, comment on the PR:

+
/find_similar_component COMPONENT_NAME
+
+

Where COMPONENT_NAME should be the name of a code component in the PR (class, method, function).

+

If there is a name ambiguity, there are two configurations that will help the tool to find the correct component:

+
    +
  • --pr_find_similar_component.file: in case there are several components with the same name, you can specify the relevant file.
  • +
  • --pr_find_similar_component.class_name: in case there are several methods with the same name in the same file, you can specify the relevant class name.
  • +
+

example:

+
/find_similar_component COMPONENT_NAME --pr_find_similar_component.file=FILE_NAME
+
+

Automatically (via Analyze table)

+

It can be invoked automatically from the analyze table, can be accessed by:

+
/analyze
+
+

Choose the components you want to find similar code for, and click on the similar checkbox.

+

analyze similar

+

You can search for similar code either within the organization's codebase or globally, which includes open-source repositories. Each result will include the relevant code components along with their associated license details.

+

similar code global

+

Configuration options

+
    +
  • search_from_org: if set to true, the tool will search for similar code in the organization's codebase. Default is false.
  • +
  • number_of_keywords: number of keywords to use for the search. Default is 5.
  • +
  • number_of_results: the maximum number of results to present. Default is 5.
  • +
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/similar_issues/index.html b/tools/similar_issues/index.html new file mode 100644 index 00000000..12fed173 --- /dev/null +++ b/tools/similar_issues/index.html @@ -0,0 +1,2890 @@ + + + + + + + + + + + + + + + + + + + Similar issues - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ + + + + + + +
+ + + + + + + + +

Similar issues

+ +

Overview

+

The similar issue tool retrieves the most similar issues to the current issue. +It can be invoked manually by commenting on any PR:

+
/similar_issue
+
+

Example usage

+

similar_issue_original_issue

+

similar_issue_comment

+

similar_issue

+

Note that to perform retrieval, the similar_issue tool indexes all the repo previous issues (once).

+

Selecting a Vector Database

+

Configure your preferred database by changing the pr_similar_issue parameter in configuration.toml file.

+

Available Options

+

Choose from the following Vector Databases:

+
    +
  1. LanceDB
  2. +
  3. Pinecone
  4. +
  5. Qdrant
  6. +
+

Pinecone Configuration

+

To use Pinecone with the similar issue tool, add these credentials to .secrets.toml (or set as environment variables):

+
[pinecone]
+api_key = "..."
+environment = "..."
+
+

These parameters can be obtained by registering to Pinecone.

+

Qdrant Configuration

+

To use Qdrant with the similar issue tool, add these credentials to .secrets.toml (or set as environment variables):

+
[qdrant]
+url = "https://YOUR-QDRANT-URL" # e.g., https://xxxxxxxx-xxxxxxxx.eu-central-1-0.aws.cloud.qdrant.io
+api_key = "..."
+
+

Then select Qdrant in configuration.toml:

+
[pr_similar_issue]
+vectordb = "qdrant"
+
+

You can get a free managed Qdrant instance from Qdrant Cloud.

+

How to use

+
    +
  • +

    To invoke the 'similar issue' tool from CLI, run: +python3 cli.py --issue_url=... similar_issue

    +
  • +
  • +

    To invoke the 'similar' issue tool via online usage, comment on a PR: +/similar_issue

    +
  • +
  • +

    You can also enable the 'similar issue' tool to run automatically when a new issue is opened, by adding it to the pr_commands list in the github_app section

    +
  • +
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/test/index.html b/tools/test/index.html new file mode 100644 index 00000000..6edada50 --- /dev/null +++ b/tools/test/index.html @@ -0,0 +1,2938 @@ + + + + + + + + + + + + + + + + + + + + + + + 💎 Generate Tests - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ + + + + + + +
+ + + + + + + + +

💎 Generate Tests

+ +

Overview

+

By combining LLM abilities with static code analysis, the test tool generates tests for a selected component, based on the PR code changes. +It can be invoked manually by commenting on any PR:

+
/test component_name
+
+

where 'component_name' is the name of a specific component in the PR. +To get a list of the components that changed in the PR and choose the relevant component interactively, use the analyze tool.

+

Example usage

+

Invoke the tool manually by commenting /test on any PR: +The tool will generate tests for the selected component (if no component is stated, it will generate tests for largest component):

+

test1

+

(Example taken from here):

+
+

Notes

+
    +
  • The following languages are currently supported: Python, Java, C++, JavaScript, TypeScript, C#, Go, Kotlin
  • +
  • This tool can also be triggered interactively by using the analyze tool.
  • +
+
+

Configuration options

+
    +
  • num_tests: number of tests to generate. Default is 3.
  • +
  • testing_framework: the testing framework to use. If not set, for Python it will use pytest, for Java it will use JUnit, for C++ it will use Catch2, and for JavaScript and TypeScript it will use jest.
  • +
  • avoid_mocks: if set to true, the tool will try to avoid using mocks in the generated tests. Note that even if this option is set to true, the tool might still use mocks if it cannot generate a test without them. Default is true.
  • +
  • extra_instructions: Optional extra instructions to the tool. For example: "use the following mock injection scheme: ...".
  • +
  • file: in case there are several components with the same name, you can specify the relevant file.
  • +
  • class_name: in case there are several methods with the same name in the same file, you can specify the relevant class name.
  • +
  • enable_help_text: if set to true, the tool will add a help text to the PR comment. Default is true.
  • +
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/update_changelog/index.html b/tools/update_changelog/index.html new file mode 100644 index 00000000..997f5c35 --- /dev/null +++ b/tools/update_changelog/index.html @@ -0,0 +1,2925 @@ + + + + + + + + + + + + + + + + + + + + + + + Update Changelog - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ + + + + + + +
+ + + + + + + + +

Update Changelog

+ +

Overview

+

The update_changelog tool automatically updates the CHANGELOG.md file with the PR changes. +It can be invoked manually by commenting on any PR:

+
/update_changelog
+
+

Example usage

+

update_changelog_comment

+

update_changelog

+

Configuration options

+

Under the section pr_update_changelog, the configuration file contains options to customize the 'update changelog' tool:

+
    +
  • push_changelog_changes: whether to push the changes to CHANGELOG.md, or just publish them as a comment. Default is false (publish as comment).
  • +
  • extra_instructions: Optional extra instructions to the tool. For example: "Use the following structure: ..."
  • +
  • add_pr_link: whether the model should try to add a link to the PR in the changelog. Default is true.
  • +
  • skip_ci_on_push: whether the commit message (when push_changelog_changes is true) will include the term "[skip ci]", preventing CI tests to be triggered on the changelog commit. Default is true.
  • +
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/usage-guide/EXAMPLE_BEST_PRACTICE/index.html b/usage-guide/EXAMPLE_BEST_PRACTICE/index.html new file mode 100644 index 00000000..daee1931 --- /dev/null +++ b/usage-guide/EXAMPLE_BEST_PRACTICE/index.html @@ -0,0 +1,3018 @@ + + + + + + + + + + + + + + + + + + + EXAMPLE BEST PRACTICE - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + +

EXAMPLE BEST PRACTICE

+ +

Recommend Python Best Practices

+

This document outlines a series of recommended best practices for Python development. These guidelines aim to improve code quality, maintainability, and readability.

+

Imports

+

Use import statements for packages and modules only, not for individual types, classes, or functions.

+

Definition

+

Reusability mechanism for sharing code from one module to another.

+

Decision

+
    +
  • Use import x for importing packages and modules.
  • +
  • Use from x import y where x is the package prefix and y is the module name with no prefix.
  • +
  • Use from x import y as z in any of the following circumstances:
  • +
  • Two modules named y are to be imported.
  • +
  • y conflicts with a top-level name defined in the current module.
  • +
  • y conflicts with a common parameter name that is part of the public API (e.g., features).
  • +
  • y is an inconveniently long name, or too generic in the context of your code
  • +
  • Use import y as z only when z is a standard abbreviation (e.g., import numpy as np).
  • +
+

For example the module sound.effects.echo may be imported as follows:

+
from sound.effects import echo
+...
+echo.EchoFilter(input, output, delay=0.7, atten=4)
+
+

Do not use relative names in imports. Even if the module is in the same package, use the full package name. This helps prevent unintentionally importing a package twice.

+
Exemptions
+

Exemptions from this rule:

+ +

Packages

+

Import each module using the full pathname location of the module.

+

Decision

+

All new code should import each module by its full package name.

+

Imports should be as follows:

+
Yes:
+  # Reference absl.flags in code with the complete name (verbose).
+  import absl.flags
+  from doctor.who import jodie
+
+  _FOO = absl.flags.DEFINE_string(...)
+
+
Yes:
+  # Reference flags in code with just the module name (common).
+  from absl import flags
+  from doctor.who import jodie
+
+  _FOO = flags.DEFINE_string(...)
+
+

(assume this file lives in doctor/who/ where jodie.py also exists)

+
No:
+  # Unclear what module the author wanted and what will be imported.  The actual
+  # import behavior depends on external factors controlling sys.path.
+  # Which possible jodie module did the author intend to import?
+  import jodie
+
+

The directory the main binary is located in should not be assumed to be in sys.path despite that happening in some environments. This being the case, code should assume that import jodie refers to a third-party or top-level package named jodie, not a local jodie.py.

+

Default Iterators and Operators

+

Use default iterators and operators for types that support them, like lists, dictionaries, and files.

+

Definition

+

Container types, like dictionaries and lists, define default iterators and membership test operators (“in” and “not in”).

+

Decision

+

Use default iterators and operators for types that support them, like lists, dictionaries, and files. The built-in types define iterator methods, too. Prefer these methods to methods that return lists, except that you should not mutate a container while iterating over it.

+
Yes:  for key in adict: ...
+      if obj in alist: ...
+      for line in afile: ...
+      for k, v in adict.items(): ...
+
+
No:   for key in adict.keys(): ...
+      for line in afile.readlines(): ...
+
+

Lambda Functions

+

Okay for one-liners. Prefer generator expressions over map() or filter() with a lambda.

+

Decision

+

Lambdas are allowed. If the code inside the lambda function spans multiple lines or is longer than 60-80 chars, it might be better to define it as a regular nested function.

+

For common operations like multiplication, use the functions from the operator module instead of lambda functions. For example, prefer operator.mul to lambda x, y: x * y.

+

Default Argument Values

+

Okay in most cases.

+

Definition

+

You can specify values for variables at the end of a function’s parameter list, e.g., def foo(a, b=0):. If foo is called with only one argument, b is set to 0. If it is called with two arguments, b has the value of the second argument.

+

Decision

+

Okay to use with the following caveat:

+

Do not use mutable objects as default values in the function or method definition.

+
Yes: def foo(a, b=None):
+         if b is None:
+             b = []
+Yes: def foo(a, b: Sequence | None = None):
+         if b is None:
+             b = []
+Yes: def foo(a, b: Sequence = ()):  # Empty tuple OK since tuples are immutable.
+         ...
+
+
from absl import flags
+_FOO = flags.DEFINE_string(...)
+
+No:  def foo(a, b=[]):
+         ...
+No:  def foo(a, b=time.time()):  # Is `b` supposed to represent when this module was loaded?
+         ...
+No:  def foo(a, b=_FOO.value):  # sys.argv has not yet been parsed...
+         ...
+No:  def foo(a, b: Mapping = {}):  # Could still get passed to unchecked code.
+         ...
+
+

True/False Evaluations

+

Use the “implicit” false if possible, e.g., if foo: rather than if foo != []:

+

Lexical Scoping

+

Okay to use.

+

An example of the use of this feature is:

+
def get_adder(summand1: float) -> Callable[[float], float]:
+    """Returns a function that adds numbers to a given number."""
+    def adder(summand2: float) -> float:
+        return summand1 + summand2
+
+    return adder
+
+

Decision

+

Okay to use.

+

Threading

+

Do not rely on the atomicity of built-in types.

+

While Python’s built-in data types such as dictionaries appear to have atomic operations, there are corner cases where they aren’t atomic (e.g. if __hash__ or __eq__ are implemented as Python methods) and their atomicity should not be relied upon. Neither should you rely on atomic variable assignment (since this in turn depends on dictionaries).

+

Use the queue module’s Queue data type as the preferred way to communicate data between threads. Otherwise, use the threading module and its locking primitives. Prefer condition variables and threading.Condition instead of using lower-level locks.

+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/usage-guide/additional_configurations/index.html b/usage-guide/additional_configurations/index.html new file mode 100644 index 00000000..fc6ef5f5 --- /dev/null +++ b/usage-guide/additional_configurations/index.html @@ -0,0 +1,3425 @@ + + + + + + + + + + + + + + + + + + + + + + + Additional Configurations - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + +

Additional Configurations

+ +

Show possible configurations

+

The possible configurations of Qodo Merge are stored in here. +In the tools page you can find explanations on how to use these configurations for each tool.

+

To print all the available configurations as a comment on your PR, you can use the following command:

+
/config
+
+

possible_config1

+

To view the actual configurations used for a specific tool, after all the user settings are applied, you can add for each tool a --config.output_relevant_configurations=true suffix. +For example:

+
/improve --config.output_relevant_configurations=true
+
+

Will output an additional field showing the actual configurations used for the improve tool.

+

possible_config2

+

Ignoring files from analysis

+

In some cases, you may want to exclude specific files or directories from the analysis performed by Qodo Merge. This can be useful, for example, when you have files that are generated automatically or files that shouldn't be reviewed, like vendor code.

+

You can ignore files or folders using the following methods:

+
    +
  • IGNORE.GLOB
  • +
  • IGNORE.REGEX
  • +
+

which you can edit to ignore files or folders based on glob or regex patterns.

+

Example usage

+

Let's look at an example where we want to ignore all files with .py extension from the analysis.

+

To ignore Python files in a PR with online usage, comment on a PR: +/review --ignore.glob="['*.py']"

+

To ignore Python files in all PRs using glob pattern, set in a configuration file:

+
[ignore]
+glob = ['*.py']
+
+

And to ignore Python files in all PRs using regex pattern, set in a configuration file:

+
[ignore]
+regex = ['.*\.py$']
+
+

Extra instructions

+

All Qodo Merge tools have a parameter called extra_instructions, that enables to add free-text extra instructions. Example usage:

+
/update_changelog --pr_update_changelog.extra_instructions="Make sure to update also the version ..."
+
+

Language Settings

+

The default response language for Qodo Merge is U.S. English. However, some development teams may prefer to display information in a different language. For example, your team's workflow might improve if PR descriptions and code suggestions are set to your country's native language.

+

To configure this, set the response_language parameter in the configuration file. This will prompt the model to respond in the specified language. Use a standard locale code based on ISO 3166 (country codes) and ISO 639 (language codes) to define a language-country pair. See this comprehensive list of locale codes.

+

Example:

+
[config]
+response_language = "it-IT"
+
+

This will set the response language globally for all the commands to Italian.

+
+

Important: Note that only dynamic text generated by the AI model is translated to the configured language. Static text such as labels and table headers that are not part of the AI models response will remain in US English. In addition, the model you are using must have good support for the specified language.

+
+

Expand GitLab submodule diffs

+

By default, GitLab merge requests show submodule updates as Subproject commit lines. To include the actual file-level changes from those submodules in Qodo Merge analysis, enable:

+
[gitlab]
+expand_submodule_diffs = true
+
+

When enabled, Qodo Merge will fetch and attach diffs from the submodule repositories. The default is false to avoid extra GitLab API calls.

+

Log Level

+

Qodo Merge allows you to control the verbosity of logging by using the log_level configuration parameter. This is particularly useful for troubleshooting and debugging issues with your PR workflows.

+
[config]
+log_level = "DEBUG"  # Options: "DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"
+
+

The default log level is "DEBUG", which provides detailed output of all operations. If you prefer less verbose logs, you can set higher log levels like "INFO" or "WARNING".

+

Integrating with Logging Observability Platforms

+

Various logging observability tools can be used out-of-the box when using the default LiteLLM AI Handler. Simply configure the LiteLLM callback settings in configuration.toml and set environment variables according to the LiteLLM documentation.

+

For example, to use LangSmith you can add the following to your configuration.toml file:

+
[litellm]
+enable_callbacks = true
+success_callback = ["langsmith"]
+failure_callback = ["langsmith"]
+service_callback = []
+
+

Then set the following environment variables:

+
LANGSMITH_API_KEY=<api_key>
+LANGSMITH_PROJECT=<project>
+LANGSMITH_BASE_URL=<url>
+
+

Bringing additional repository metadata to Qodo Merge 💎

+

To provide Qodo Merge tools with additional context about your project, you can enable automatic repository metadata detection.

+

If you set:

+
[config]
+add_repo_metadata = true
+
+

Qodo Merge automatically searches for repository metadata files in your PR's head branch root directory. By default, it looks for: +AGENTS.MD, QODO.MD, CLAUDE.MD.

+

You can also specify custom filenames to search for:

+
[config]
+add_repo_metadata_file_list= ["file1.md", "file2.md", ...]
+
+

Ignoring automatic commands in PRs

+

Qodo Merge allows you to automatically ignore certain PRs based on various criteria:

+
    +
  • PRs with specific titles (using regex matching)
  • +
  • PRs between specific branches (using regex matching)
  • +
  • PRs from specific repositories (using regex matching)
  • +
  • PRs not from specific folders
  • +
  • PRs containing specific labels
  • +
  • PRs opened by specific users
  • +
+

Ignoring PRs with specific titles

+

To ignore PRs with a specific title such as "[Bump]: ...", you can add the following to your configuration.toml file:

+
[config]
+ignore_pr_title = ["\\[Bump\\]"]
+
+

Where the ignore_pr_title is a list of regex patterns to match the PR title you want to ignore. Default is ignore_pr_title = ["^\\[Auto\\]", "^Auto"].

+

Ignoring PRs between specific branches

+

To ignore PRs from specific source or target branches, you can add the following to your configuration.toml file:

+
[config]
+ignore_pr_source_branches = ['develop', 'main', 'master', 'stage']
+ignore_pr_target_branches = ["qa"]
+
+

Where the ignore_pr_source_branches and ignore_pr_target_branches are lists of regex patterns to match the source and target branches you want to ignore. +They are not mutually exclusive, you can use them together or separately.

+

Ignoring PRs from specific repositories

+

To ignore PRs from specific repositories, you can add the following to your configuration.toml file:

+
[config]
+ignore_repositories = ["my-org/my-repo1", "my-org/my-repo2"]
+
+

Where the ignore_repositories is a list of regex patterns to match the repositories you want to ignore. This is useful when you have multiple repositories and want to exclude certain ones from analysis.

+

Ignoring PRs not from specific folders

+

To allow only specific folders (often needed in large monorepos), set:

+
[config]
+allow_only_specific_folders=['folder1','folder2']
+
+

For the configuration above, automatic feedback will only be triggered when the PR changes include files where 'folder1' or 'folder2' is in the file path

+

Ignoring PRs containing specific labels

+

To ignore PRs containing specific labels, you can add the following to your configuration.toml file:

+
[config]
+ignore_pr_labels = ["do-not-merge"]
+
+

Where the ignore_pr_labels is a list of labels that when present in the PR, the PR will be ignored.

+

Ignoring PRs from specific users

+

Qodo Merge tries to automatically identify and ignore pull requests created by bots using:

+
    +
  • GitHub's native bot detection system
  • +
  • Name-based pattern matching
  • +
+

While this detection is robust, it may not catch all cases, particularly when:

+
    +
  • Bots are registered as regular user accounts
  • +
  • Bot names don't match common patterns
  • +
+

To supplement the automatic bot detection, you can manually specify users to ignore. Add the following to your configuration.toml file to ignore PRs from specific users:

+
[config]
+ignore_pr_authors = ["my-special-bot-user", ...]
+
+

Where the ignore_pr_authors is a regex list of usernames that you want to ignore.

+
+

Note

+

There is one specific case where bots will receive an automatic response - when they generated a PR with a failed test. In that case, the ci_feedback tool will be invoked.

+
+

Ignoring Generated Files by Language/Framework

+

To automatically exclude files generated by specific languages or frameworks, you can add the following to your configuration.toml file:

+
[config]
+ignore_language_framework = ['protobuf', ...]
+
+

You can view the list of auto-generated file patterns in generated_code_ignore.toml. +Files matching these glob patterns will be automatically excluded from PR Agent analysis.

+

Ignoring Tickets with Specific Labels

+

When Qodo Merge analyzes tickets (JIRA, GitHub Issues, GitLab Issues, etc.) referenced in your PR, you may want to exclude tickets that have certain labels from the analysis. This is useful for filtering out tickets marked as "ignore-compliance", "skip-review", or other labels that indicate the ticket should not be considered during PR review.

+

To ignore tickets with specific labels, add the following to your configuration.toml file:

+
[config]
+ignore_ticket_labels = ["ignore-compliance", "skip-review", "wont-fix"]
+
+

Where ignore_ticket_labels is a list of label names that should be ignored during ticket analysis.

+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/usage-guide/automations_and_usage/index.html b/usage-guide/automations_and_usage/index.html new file mode 100644 index 00000000..79ef4fb9 --- /dev/null +++ b/usage-guide/automations_and_usage/index.html @@ -0,0 +1,3358 @@ + + + + + + + + + + + + + + + + + + + + + + + Usage and Automation - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + +

Usage and Automation

+ +

Local repo (CLI)

+

When running from your locally cloned Qodo Merge repo (CLI), your local configuration file will be used. +Examples of invoking the different tools via the CLI:

+
    +
  • Review: python -m pr_agent.cli --pr_url=<pr_url> review
  • +
  • Describe: python -m pr_agent.cli --pr_url=<pr_url> describe
  • +
  • Improve: python -m pr_agent.cli --pr_url=<pr_url> improve
  • +
  • Ask: python -m pr_agent.cli --pr_url=<pr_url> ask "Write me a poem about this PR"
  • +
  • Update Changelog: python -m pr_agent.cli --pr_url=<pr_url> update_changelog
  • +
+

<pr_url> is the url of the relevant PR (for example: #50).

+

Notes:

+
    +
  1. in addition to editing your local configuration file, you can also change any configuration value by adding it to the command line:
  2. +
+
python -m pr_agent.cli --pr_url=<pr_url>  /review --pr_reviewer.extra_instructions="focus on the file: ..."
+
+
    +
  1. You can print results locally, without publishing them, by setting in configuration.toml:
  2. +
+
[config]
+publish_output=false
+verbosity_level=2
+
+

This is useful for debugging or experimenting with different tools.

+
    +
  1. git provider: The git_provider field in a configuration file determines the GIT provider that will be used by Qodo Merge. Currently, the following providers are supported: +github (default), gitlab, bitbucket, azure, codecommit, local, and gitea.
  2. +
+

CLI Health Check

+

To verify that Qodo Merge has been configured correctly, you can run this health check command from the repository root:

+
python -m tests.health_test.main
+
+

If the health check passes, you will see the following output:

+
========
+Health test passed successfully
+========
+
+

At the end of the run.

+

Before running the health check, ensure you have:

+
    +
  • Configured your LLM provider
  • +
  • Added a valid GitHub token to your configuration file
  • +
+

Online usage

+

Online usage means invoking Qodo Merge tools by comments on a PR. +Commands for invoking the different tools via comments:

+
    +
  • Review: /review
  • +
  • Describe: /describe
  • +
  • Improve: /improve (or /improve_code for bitbucket, since /improve is sometimes reserved)
  • +
  • Ask: /ask "..."
  • +
  • Update Changelog: /update_changelog
  • +
+

To edit a specific configuration value, just add --config_path=<value> to any command. +For example, if you want to edit the review tool configurations, you can run:

+
/review --pr_reviewer.extra_instructions="..." --pr_reviewer.require_score_review=false
+
+

Any configuration value in configuration file file can be similarly edited. Comment /config to see the list of available configurations.

+

Qodo Merge Automatic Feedback

+

Disabling all automatic feedback

+

To easily disable all automatic feedback from Qodo Merge (GitHub App, GitLab Webhook, BitBucket App, Azure DevOps Webhook), set in a configuration file:

+
[config]
+disable_auto_feedback = true
+
+

When this parameter is set to true, Qodo Merge will not run any automatic tools (like describe, review, improve) when a new PR is opened, or when new code is pushed to an open PR.

+

GitHub App

+
+

Configurations for Qodo Merge

+

Qodo Merge for GitHub is an App, hosted by Qodo. So all the instructions below are relevant also for Qodo Merge users. +Same goes for GitLab webhook and BitBucket App sections.

+
+

GitHub app automatic tools when a new PR is opened

+

The github_app section defines GitHub app specific configurations.

+

The configuration parameter pr_commands defines the list of tools that will be run automatically when a new PR is opened:

+
[github_app]
+pr_commands = [
+    "/describe",
+    "/review",
+    "/improve",
+]
+
+

This means that when a new PR is opened/reopened or marked as ready for review, Qodo Merge will run the describe, review and improve tools.

+

Draft PRs:

+

By default, draft PRs are not considered for automatic tools, but you can change this by setting the feedback_on_draft_pr parameter to true in the configuration file.

+
[github_app]
+feedback_on_draft_pr = true
+
+

Changing default tool parameters:

+

You can override the default tool parameters by using one the three options for a configuration file: wiki, local, or global. +For example, if your configuration file contains:

+
[pr_description]
+generate_ai_title = true
+
+

Every time you run the describe tool (including automatic runs) the PR title will be generated by the AI.

+

Parameters for automated runs:

+

You can customize configurations specifically for automated runs by using the --config_path=<value> parameter. +For instance, to modify the review tool settings only for newly opened PRs, use:

+
[github_app]
+pr_commands = [
+    "/describe",
+    "/review --pr_reviewer.extra_instructions='focus on the file: ...'",
+    "/improve",
+]
+
+

GitHub app automatic tools for push actions (commits to an open PR)

+

In addition to running automatic tools when a PR is opened, the GitHub app can also respond to new code that is pushed to an open PR.

+

The configuration toggle handle_push_trigger can be used to enable this feature. +The configuration parameter push_commands defines the list of tools that will be run automatically when new code is pushed to the PR.

+
[github_app]
+handle_push_trigger = true
+push_commands = [
+    "/describe",
+    "/review",
+]
+
+

This means that when new code is pushed to the PR, the Qodo Merge will run the describe and review tools, with the specified parameters.

+

GitHub Action

+

GitHub Action is a different way to trigger Qodo Merge tools, and uses a different configuration mechanism than GitHub App.
+You can configure settings for GitHub Action by adding environment variables under the env section in .github/workflows/pr_agent.yml file. +Specifically, start by setting the following environment variables:

+
      env:
+        OPENAI_KEY: ${{ secrets.OPENAI_KEY }} # Make sure to add your OpenAI key to your repo secrets
+        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Make sure to add your GitHub token to your repo secrets
+        github_action_config.auto_review: "true" # enable\disable auto review
+        github_action_config.auto_describe: "true" # enable\disable auto describe
+        github_action_config.auto_improve: "true" # enable\disable auto improve
+        github_action_config.pr_actions: '["opened", "reopened", "ready_for_review", "review_requested"]'
+
+

github_action_config.auto_review, github_action_config.auto_describe and github_action_config.auto_improve are used to enable/disable automatic tools that run when a new PR is opened. +If not set, the default configuration is for all three tools to run automatically when a new PR is opened.

+

github_action_config.pr_actions is used to configure which pull_requests events will trigger the enabled auto flags +If not set, the default configuration is ["opened", "reopened", "ready_for_review", "review_requested"]

+

github_action_config.enable_output are used to enable/disable github actions output parameter (default is true). +Review result is output as JSON to steps.{step-id}.outputs.review property. +The JSON structure is equivalent to the yaml data structure defined in pr_reviewer_prompts.toml.

+

Note that you can give additional config parameters by adding environment variables to .github/workflows/pr_agent.yml, or by using a .pr_agent.toml configuration file in the root of your repo

+

For example, you can set an environment variable: pr_description.publish_labels=false, or add a .pr_agent.toml file with the following content:

+
[pr_description]
+publish_labels = false
+
+

to prevent Qodo Merge from publishing labels when running the describe tool.

+

Enable using commands in PR

+

You can configure your GitHub Actions workflow to trigger on issue_comment events (created and edited).

+

Example GitHub Actions workflow configuration:

+
on:
+  issue_comment:
+    types: [created, edited]
+
+

When this is configured, Qodo merge can be invoked by commenting on the PR.

+

Quick Reference: Model Configuration in GitHub Actions

+

For detailed step-by-step examples of configuring different models (Gemini, Claude, Azure OpenAI, etc.) in GitHub Actions, see the Configuration Examples section in the installation guide.

+

Common Model Configuration Patterns:

+
    +
  • OpenAI: Set config.model: "gpt-4o" and OPENAI_KEY
  • +
  • Gemini: Set config.model: "gemini/gemini-1.5-flash" and GOOGLE_AI_STUDIO.GEMINI_API_KEY (no OPENAI_KEY needed)
  • +
  • Claude: Set config.model: "anthropic/claude-3-opus-20240229" and ANTHROPIC.KEY (no OPENAI_KEY needed)
  • +
  • Azure OpenAI: Set OPENAI.API_TYPE: "azure", OPENAI.API_BASE, and OPENAI.DEPLOYMENT_ID
  • +
  • Local Models: Set config.model: "ollama/model-name" and OLLAMA.API_BASE
  • +
+

Environment Variable Format: +- Use dots (.) to separate sections and keys: config.model, pr_reviewer.extra_instructions +- Boolean values as strings: "true" or "false" +- Arrays as JSON strings: '["item1", "item2"]'

+

For complete model configuration details, see Changing a model in PR-Agent.

+

GitLab Webhook

+

After setting up a GitLab webhook, to control which commands will run automatically when a new MR is opened, you can set the pr_commands parameter in the configuration file, similar to the GitHub App:

+
[gitlab]
+pr_commands = [
+    "/describe",
+    "/review",
+    "/improve",
+]
+
+

the GitLab webhook can also respond to new code that is pushed to an open MR. +The configuration toggle handle_push_trigger can be used to enable this feature. +The configuration parameter push_commands defines the list of tools that will be run automatically when new code is pushed to the MR.

+
[gitlab]
+handle_push_trigger = true
+push_commands = [
+    "/describe",
+    "/review",
+]
+
+

Note that to use the 'handle_push_trigger' feature, you need to give the gitlab webhook also the "Push events" scope.

+

BitBucket App

+

Similar to GitHub app, when running Qodo Merge from BitBucket App, the default configuration file will be initially loaded.

+

By uploading a local .pr_agent.toml file to the root of the repo's default branch, you can edit and customize any configuration parameter. Note that you need to upload .pr_agent.toml prior to creating a PR, in order for the configuration to take effect.

+

For example, if your local .pr_agent.toml file contains:

+
[pr_reviewer]
+extra_instructions = "Answer in japanese"
+
+

Each time you invoke a /review tool, it will use the extra instructions you set in the local configuration file.

+

Note that among other limitations, BitBucket provides relatively low rate-limits for applications (up to 1000 requests per hour), and does not provide an API to track the actual rate-limit usage. +If you experience a lack of responses from Qodo Merge, you might want to set: bitbucket_app.avoid_full_files=true in your configuration file. +This will prevent Qodo Merge from acquiring the full file content, and will only use the diff content. This will reduce the number of requests made to BitBucket, at the cost of small decrease in accuracy, as dynamic context will not be applicable.

+

BitBucket Self-Hosted App automatic tools

+

To control which commands will run automatically when a new PR is opened, you can set the pr_commands parameter in the configuration file: +Specifically, set the following values:

+
[bitbucket_app]
+pr_commands = [
+    "/review",
+    "/improve --pr_code_suggestions.commitable_code_suggestions=true --pr_code_suggestions.suggestions_score_threshold=7",
+]
+
+

Note that we set specifically for bitbucket, we recommend using: --pr_code_suggestions.suggestions_score_threshold=7 and that is the default value we set for bitbucket. +Since this platform only supports inline code suggestions, we want to limit the number of suggestions, and only present a limited number.

+

To enable BitBucket app to respond to each push to the PR, set (for example):

+
[bitbucket_app]
+handle_push_trigger = true
+push_commands = [
+    "/describe",
+    "/review",
+]
+
+

Azure DevOps provider

+

To use Azure DevOps provider use the following settings in configuration.toml:

+
[config]
+git_provider="azure"
+
+

Azure DevOps provider supports PAT token or DefaultAzureCredential authentication. +PAT is faster to create, but has build in expiration date, and will use the user identity for API calls. +Using DefaultAzureCredential you can use managed identity or Service principle, which are more secure and will create separate ADO user identity (via AAD) to the agent.

+

If PAT was chosen, you can assign the value in .secrets.toml. +If DefaultAzureCredential was chosen, you can assigned the additional env vars like AZURE_CLIENT_SECRET directly, +or use managed identity/az cli (for local development) without any additional configuration. +in any case, 'org' value must be assigned in .secrets.toml:

+
[azure_devops]
+org = "https://dev.azure.com/YOUR_ORGANIZATION/"
+# pat = "YOUR_PAT_TOKEN" needed only if using PAT for authentication
+
+

Azure DevOps Webhook

+

To control which commands will run automatically when a new PR is opened, you can set the pr_commands parameter in the configuration file, similar to the GitHub App:

+
[azure_devops_server]
+pr_commands = [
+    "/describe",
+    "/review",
+    "/improve",
+]
+
+

Gitea Webhook

+

After setting up a Gitea webhook, to control which commands will run automatically when a new MR is opened, you can set the pr_commands parameter in the configuration file, similar to the GitHub App:

+
[gitea]
+pr_commands = [
+    "/describe",
+    "/review",
+    "/improve",
+]
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/usage-guide/changing_a_model/index.html b/usage-guide/changing_a_model/index.html new file mode 100644 index 00000000..856b5aed --- /dev/null +++ b/usage-guide/changing_a_model/index.html @@ -0,0 +1,3620 @@ + + + + + + + + + + + + + + + + + + + + + + + Changing a Model - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + +

Changing a Model

+ +

Changing a model in PR-Agent

+

See here for a list of supported models in PR-Agent. +The default model of PR-Agent is GPT-5 from OpenAI. +To use a different model than the default, you need to edit in the configuration file the fields:

+
[config]
+model = "..."
+fallback_models = ["..."]
+
+

For models and environments not from OpenAI, you might need to provide additional keys and other parameters. +You can give parameters via a configuration file, or from environment variables.

+
+

Model-specific environment variables

+

See litellm documentation for the environment variables needed per model, as they may vary and change over time. Our documentation per-model may not always be up-to-date with the latest changes. +Failing to set the needed keys of a specific model will usually result in litellm not identifying the model type, and failing to utilize it.

+
+

OpenAI like API

+

To use an OpenAI like API, set the following in your .secrets.toml file:

+
[openai]
+api_base = "https://api.openai.com/v1"
+api_key = "sk-..."
+
+

or use the environment variables (make sure to use double underscores __):

+
OPENAI__API_BASE=https://api.openai.com/v1
+OPENAI__KEY=sk-...
+
+

OpenAI Flex Processing

+

To reduce costs for non-urgent/background tasks, enable Flex Processing:

+
[litellm]
+extra_body='{"processing_mode": "flex"}'
+
+

See OpenAI Flex Processing docs for details.

+

Azure

+

To use Azure, set in your .secrets.toml (working from CLI), or in the GitHub Settings > Secrets and variables (working from GitHub App or GitHub Action):

+
[openai]
+key = "" # your azure api key
+api_type = "azure"
+api_version = '2023-05-15'  # Check Azure documentation for the current API version
+api_base = ""  # The base URL for your Azure OpenAI resource. e.g. "https://<your resource name>.openai.azure.com"
+deployment_id = ""  # The deployment name you chose when you deployed the engine
+
+

and set in your configuration file:

+
[config]
+model="" # the OpenAI model you've deployed on Azure (e.g. gpt-4o)
+fallback_models=["..."]
+
+

To use Azure AD (Entra id) based authentication set in your .secrets.toml (working from CLI), or in the GitHub Settings > Secrets and variables (working from GitHub App or GitHub Action):

+
[azure_ad]
+client_id = ""  # Your Azure AD application client ID
+client_secret = ""  # Your Azure AD application client secret
+tenant_id = ""  # Your Azure AD tenant ID
+api_base = ""  # Your Azure OpenAI service base URL (e.g., https://openai.xyz.com/)
+
+

Passing custom headers to the underlying LLM Model API can be done by setting extra_headers parameter to litellm.

+
[litellm]
+extra_headers='{"projectId": "<authorized projectId >", ...}') #The value of this setting should be a JSON string representing the desired headers, a ValueError is thrown otherwise.
+
+

This enables users to pass authorization tokens or API keys, when routing requests through an API management gateway.

+

Ollama

+

You can run models locally through either VLLM or Ollama

+

E.g. to use a new model locally via Ollama, set in .secrets.toml or in a configuration file:

+
[config]
+model = "ollama/qwen2.5-coder:32b"
+fallback_models=["ollama/qwen2.5-coder:32b"]
+custom_model_max_tokens=128000 # set the maximal input tokens for the model
+duplicate_examples=true # will duplicate the examples in the prompt, to help the model to generate structured output
+
+[ollama]
+api_base = "http://localhost:11434" # or whatever port you're running Ollama on
+
+

By default, Ollama uses a context window size of 2048 tokens. In most cases this is not enough to cover pr-agent prompt and pull-request diff. Context window size can be overridden with the OLLAMA_CONTEXT_LENGTH environment variable. For example, to set the default context length to 8K, use: OLLAMA_CONTEXT_LENGTH=8192 ollama serve. More information you can find on the official ollama faq.

+

Please note that the custom_model_max_tokens setting should be configured in accordance with the OLLAMA_CONTEXT_LENGTH. Failure to do so may result in unexpected model output.

+
+

Local models vs commercial models

+

Qodo Merge is compatible with almost any AI model, but analyzing complex code repositories and pull requests requires a model specifically optimized for code analysis.

+

Commercial models such as GPT-5, Claude Sonnet, and Gemini have demonstrated robust capabilities in generating structured output for code analysis tasks with large input. In contrast, most open-source models currently available (as of January 2025) face challenges with these complex tasks.

+

Based on our testing, local open-source models are suitable for experimentation and learning purposes (mainly for the ask command), but they are not suitable for production-level code analysis tasks.

+

Hence, for production workflows and real-world usage, we recommend using commercial models.

+
+

Hugging Face

+

To use a new model with Hugging Face Inference Endpoints, for example, set:

+
[config] # in configuration.toml
+model = "huggingface/meta-llama/Llama-2-7b-chat-hf"
+fallback_models=["huggingface/meta-llama/Llama-2-7b-chat-hf"]
+custom_model_max_tokens=... # set the maximal input tokens for the model
+
+[huggingface] # in .secrets.toml
+key = ... # your Hugging Face api key
+api_base = ... # the base url for your Hugging Face inference endpoint
+
+

(you can obtain a Llama2 key from here)

+

Replicate

+

To use Llama2 model with Replicate, for example, set:

+
[config] # in configuration.toml
+model = "replicate/llama-2-70b-chat:2c1608e18606fad2812020dc541930f2d0495ce32eee50074220b87300bc16e1"
+fallback_models=["replicate/llama-2-70b-chat:2c1608e18606fad2812020dc541930f2d0495ce32eee50074220b87300bc16e1"]
+[replicate] # in .secrets.toml
+key = ...
+
+

(you can obtain a Llama2 key from here)

+

Also, review the AiHandler file for instructions on how to set keys for other models.

+

Groq

+

To use Llama3 model with Groq, for example, set:

+
[config] # in configuration.toml
+model = "llama3-70b-8192"
+fallback_models = ["groq/llama3-70b-8192"]
+[groq] # in .secrets.toml
+key = ... # your Groq api key
+
+

(you can obtain a Groq key from here)

+

xAI

+

To use xAI's models with PR-Agent, set:

+
[config] # in configuration.toml
+model = "xai/grok-2-latest"
+fallback_models = ["xai/grok-2-latest"] # or any other model as fallback
+
+[xai] # in .secrets.toml
+key = "..." # your xAI API key
+
+

You can obtain an xAI API key from xAI's console by creating an account and navigating to the developer settings page.

+

Vertex AI

+

To use Google's Vertex AI platform and its associated models (chat-bison/codechat-bison) set:

+
[config] # in configuration.toml
+model = "vertex_ai/codechat-bison"
+fallback_models="vertex_ai/codechat-bison"
+
+[vertexai] # in .secrets.toml
+vertex_project = "my-google-cloud-project"
+vertex_location = ""
+
+

Your application default credentials will be used for authentication so there is no need to set explicit credentials in most environments.

+

If you do want to set explicit credentials, then you can use the GOOGLE_APPLICATION_CREDENTIALS environment variable set to a path to a json credentials file.

+

Google AI Studio

+

To use Google AI Studio models, set the relevant models in the configuration section of the configuration file:

+
[config] # in configuration.toml
+model="gemini/gemini-1.5-flash"
+fallback_models=["gemini/gemini-1.5-flash"]
+
+[google_ai_studio] # in .secrets.toml
+gemini_api_key = "..."
+
+

If you don't want to set the API key in the .secrets.toml file, you can set the GOOGLE_AI_STUDIO.GEMINI_API_KEY environment variable.

+

Anthropic

+

To use Anthropic models, set the relevant models in the configuration section of the configuration file:

+
[config]
+model="anthropic/claude-3-opus-20240229"
+fallback_models=["anthropic/claude-3-opus-20240229"]
+
+

And also set the api key in the .secrets.toml file:

+
[anthropic]
+KEY = "..."
+
+

See litellm documentation for more information about the environment variables required for Anthropic.

+

Amazon Bedrock

+

To use Amazon Bedrock and its foundational models, add the below configuration:

+
[config] # in configuration.toml
+model="bedrock/anthropic.claude-3-5-sonnet-20240620-v1:0"
+fallback_models=["bedrock/anthropic.claude-3-5-sonnet-20240620-v1:0"]
+
+[aws]
+AWS_ACCESS_KEY_ID="..."
+AWS_SECRET_ACCESS_KEY="..."
+AWS_REGION_NAME="..."
+
+

You can also use the new Meta Llama 4 models available on Amazon Bedrock:

+
[config] # in configuration.toml
+model="bedrock/us.meta.llama4-scout-17b-instruct-v1:0"
+fallback_models=["bedrock/us.meta.llama4-maverick-17b-instruct-v1:0"]
+
+

Custom Inference Profiles

+

To use a custom inference profile with Amazon Bedrock (for cost allocation tags and other configuration settings), add the model_id parameter to your configuration:

+
[config] # in configuration.toml
+model="bedrock/anthropic.claude-3-5-sonnet-20240620-v1:0"
+fallback_models=["bedrock/anthropic.claude-3-5-sonnet-20240620-v1:0"]
+
+[aws]
+AWS_ACCESS_KEY_ID="..."
+AWS_SECRET_ACCESS_KEY="..."
+AWS_REGION_NAME="..."
+
+[litellm]
+model_id = "your-custom-inference-profile-id"
+
+

The model_id parameter will be passed to all Bedrock completion calls, allowing you to use custom inference profiles for better cost allocation and reporting.

+

See litellm documentation for more information about the environment variables required for Amazon Bedrock.

+

DeepSeek

+

To use deepseek-chat model with DeepSeek, for example, set:

+
[config] # in configuration.toml
+model = "deepseek/deepseek-chat"
+fallback_models=["deepseek/deepseek-chat"]
+
+

and fill up your key

+
[deepseek] # in .secrets.toml
+key = ...
+
+

(you can obtain a deepseek-chat key from here)

+

DeepInfra

+

To use DeepSeek model with DeepInfra, for example, set:

+
[config] # in configuration.toml
+model = "deepinfra/deepseek-ai/DeepSeek-R1-Distill-Llama-70B"
+fallback_models = ["deepinfra/deepseek-ai/DeepSeek-R1-Distill-Qwen-32B"]
+[deepinfra] # in .secrets.toml
+key = ... # your DeepInfra api key
+
+

(you can obtain a DeepInfra key from here)

+

Mistral

+

To use models like Mistral or Codestral with Mistral, for example, set:

+
[config] # in configuration.toml
+model = "mistral/mistral-small-latest"
+fallback_models = ["mistral/mistral-medium-latest"]
+[mistral] # in .secrets.toml
+key = "..." # your Mistral api key
+
+

(you can obtain a Mistral key from here)

+

Codestral

+

To use Codestral model with Codestral, for example, set:

+
[config] # in configuration.toml
+model = "codestral/codestral-latest"
+fallback_models = ["codestral/codestral-2405"]
+[codestral] # in .secrets.toml
+key = "..." # your Codestral api key
+
+

(you can obtain a Codestral key from here)

+

Openrouter

+

To use model from Openrouter, for example, set:

+
[config] # in configuration.toml 
+model="openrouter/anthropic/claude-3.7-sonnet"
+fallback_models=["openrouter/deepseek/deepseek-chat"]
+custom_model_max_tokens=20000
+
+[openrouter]  # in .secrets.toml or passed an environment variable openrouter__key
+key = "..." # your openrouter api key
+
+

(you can obtain an Openrouter API key from here)

+

Custom models

+

If the relevant model doesn't appear here, you can still use it as a custom model:

+
    +
  1. Set the model name in the configuration file:
  2. +
+
[config]
+model="custom_model_name"
+fallback_models=["custom_model_name"]
+
+
    +
  1. Set the maximal tokens for the model:
  2. +
+
[config]
+custom_model_max_tokens= ...
+
+
    +
  1. +

    Go to litellm documentation, find the model you want to use, and set the relevant environment variables.

    +
  2. +
  3. +

    Most reasoning models do not support chat-style inputs (system and user messages) or temperature settings. +To bypass chat templates and temperature controls, set config.custom_reasoning_model = true in your configuration file.

    +
  4. +
+

Dedicated parameters

+

OpenAI models

+
[config]
+reasoning_effort = "medium" # "low", "medium", "high"
+
+

With the OpenAI models that support reasoning effort (eg: o4-mini), you can specify its reasoning effort via config section. The default value is medium. You can change it to high or low based on your usage.

+

Anthropic models

+
[config]
+enable_claude_extended_thinking = false # Set to true to enable extended thinking feature
+extended_thinking_budget_tokens = 2048
+extended_thinking_max_output_tokens = 4096
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/usage-guide/configuration_options/index.html b/usage-guide/configuration_options/index.html new file mode 100644 index 00000000..a6e274f3 --- /dev/null +++ b/usage-guide/configuration_options/index.html @@ -0,0 +1,3030 @@ + + + + + + + + + + + + + + + + + + + + + + + Configuration File - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + +

Configuration File

+ +

The different tools and sub-tools used by Qodo Merge are adjustable via a Git configuration file. +There are three main ways to set persistent configurations:

+
    +
  1. Wiki configuration page 💎
  2. +
  3. Local configuration file
  4. +
  5. Global configuration file 💎
  6. +
+

In terms of precedence, wiki configurations will override local configurations, and local configurations will override global configurations.

+

For a list of all possible configurations, see the configuration options page. +In addition to general configuration options, each tool has its own configurations. For example, the review tool will use parameters from the pr_reviewer section in the configuration file.

+
+

Tip1: Edit only what you need

+

Your configuration file should be minimal, and edit only the relevant values. Don't copy the entire configuration options, since it can lead to legacy problems when something changes.

+
+
+

Tip2: Show relevant configurations

+

If you set config.output_relevant_configurations to True, each tool will also output in a collapsible section its relevant configurations. This can be useful for debugging, or getting to know the configurations better.

+
+

Wiki configuration file 💎

+

Platforms supported: GitHub, GitLab, Bitbucket

+

With Qodo Merge, you can set configurations by creating a page called .pr_agent.toml in the wiki of the repo. +The advantage of this method is that it allows to set configurations without needing to commit new content to the repo - just edit the wiki page and save.

+

wiki_configuration

+

Click here to see a short instructional video. We recommend surrounding the configuration content with triple-quotes (or ```toml), to allow better presentation when displayed in the wiki as markdown. +An example content:

+
[pr_description]
+generate_ai_title=true
+
+

Qodo Merge will know to remove the surrounding quotes when reading the configuration content.

+

Local configuration file

+

Platforms supported: GitHub, GitLab, Bitbucket, Azure DevOps

+

By uploading a local .pr_agent.toml file to the root of the repo's default branch, you can edit and customize any configuration parameter. Note that you need to upload or update .pr_agent.toml before using the PR Agent tools (either at PR creation or via manual trigger) for the configuration to take effect.

+

For example, if you set in .pr_agent.toml:

+
[pr_reviewer]
+extra_instructions="""\
+- instruction a
+- instruction b
+...
+"""
+
+

Then you can give a list of extra instructions to the review tool.

+

Global configuration file 💎

+

Platforms supported: GitHub, GitLab (cloud), Bitbucket (cloud)

+

If you create a repo called pr-agent-settings in your organization, its configuration file .pr_agent.toml will be used as a global configuration file for any other repo that belongs to the same organization. +Parameters from a local .pr_agent.toml file, in a specific repo, will override the global configuration parameters.

+

For example, in the GitHub organization Codium-ai:

+ +

Project/Group level configuration file 💎

+

Platforms supported: GitLab, Bitbucket Data Center

+

Create a repository named pr-agent-settings within a specific project (Bitbucket) or a group/subgroup (Gitlab). +The configuration file in this repository will apply to all repositories directly under the same project/group/subgroup.

+
+

Note

+

For Gitlab, in case of a repository nested in several sub groups, the lookup for a pr-agent-settings repo will be only on one level above such repository.

+
+

Organization level configuration file 💎

+

Relevant platforms: Bitbucket Data Center

+

Create a dedicated project to hold a global configuration file that affects all repositories across all projects in your organization.

+

Setting up organization-level global configuration:

+
    +
  1. Create a new project with both the name and key: PR_AGENT_SETTINGS.
  2. +
  3. Inside the PR_AGENT_SETTINGS project, create a repository named pr-agent-settings.
  4. +
  5. In this repository, add a .pr_agent.toml configuration file—structured similarly to the global configuration file described above.
  6. +
  7. Optionally, you can add organizational-level global best practices.
  8. +
+

Repositories across your entire Bitbucket organization will inherit the configuration from this file.

+
+

Note

+

If both organization-level and project-level global settings are defined, the project-level settings will take precedence over the organization-level configuration. Additionally, parameters from a repository’s local .pr_agent.toml file will always override both global settings.

+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/usage-guide/enabling_a_wiki/index.html b/usage-guide/enabling_a_wiki/index.html new file mode 100644 index 00000000..3fc4e40e --- /dev/null +++ b/usage-guide/enabling_a_wiki/index.html @@ -0,0 +1,2893 @@ + + + + + + + + + + + + + + + + + + + + + + + Enabling a Wiki - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ + + + + + + +
+ + + + + + + + +

Enabling a Wiki

+ +

Supported Git Platforms: GitHub, GitLab, Bitbucket

+

For optimal functionality of Qodo Merge, we recommend enabling a wiki for each repository where Qodo Merge is installed. The wiki serves several important purposes:

+

Key Wiki Features: 💎

+ +

Setup Instructions (GitHub):

+

To enable a wiki for your repository:

+
    +
  1. Navigate to your repository's main page on GitHub
  2. +
  3. Select "Settings" from the top navigation bar
  4. +
  5. Locate the "Features" section
  6. +
  7. Enable the "Wikis" option by checking the corresponding box
  8. +
  9. Return to your repository's main page
  10. +
  11. Look for the newly added "Wiki" tab in the top navigation
  12. +
  13. Initialize your wiki by clicking "Create the first page" and saving (this step is important - without creating an initial page, the wiki will not be fully functional)
  14. +
+

Why Wiki?

+
    +
  • Your code (and its derivatives, including accepted code suggestions) is yours. Qodo Merge will never store it on external servers.
  • +
  • Repository changes typically require pull requests, which create overhead and are time-consuming. This process is too cumbersome for auto data aggregation, and is not very convenient even for managing frequently updated content like configuration files.
  • +
  • A repository wiki page provides an ideal balance:
  • +
  • It lives within your repository, making it suitable for code-related documentation
  • +
  • It enables quick updates without the overhead of pull requests
  • +
  • It maintains full Git version control, allowing you to track changes over time.
  • +
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/usage-guide/index.html b/usage-guide/index.html new file mode 100644 index 00000000..67881276 --- /dev/null +++ b/usage-guide/index.html @@ -0,0 +1,2820 @@ + + + + + + + + + + + + + + + + + + + + + + + Usage guide - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ + + + + + + +
+ + + + + + + + +

Usage guide

+

This section provides a detailed guide on how to use Qodo Merge. +It includes information on how to adjust Qodo Merge configurations, define which tools will run automatically, and other advanced configurations.

+ + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/usage-guide/introduction/index.html b/usage-guide/introduction/index.html new file mode 100644 index 00000000..a4e2c88e --- /dev/null +++ b/usage-guide/introduction/index.html @@ -0,0 +1,2802 @@ + + + + + + + + + + + + + + + + + + + + + + + Introduction - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ + + + + + + +
+ + + + + + + + +

Introduction

+ +

After installation, there are three basic ways to invoke Qodo Merge:

+
    +
  1. Locally running a CLI command
  2. +
  3. Online usage - by commenting on a PR
  4. +
  5. Enabling Qodo Merge tools to run automatically when a new PR is opened
  6. +
+

Specifically, CLI commands can be issued by invoking a pre-built docker image, or by invoking a locally cloned repo.

+

For online usage, you will need to setup either a GitHub App or a GitHub Action (GitHub), a GitLab webhook (GitLab), or a BitBucket App (BitBucket). +These platforms also enable to run Qodo Merge specific tools automatically when a new PR is opened, or on each push to a branch.

+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/usage-guide/mail_notifications/index.html b/usage-guide/mail_notifications/index.html new file mode 100644 index 00000000..e54aef85 --- /dev/null +++ b/usage-guide/mail_notifications/index.html @@ -0,0 +1,2804 @@ + + + + + + + + + + + + + + + + + + + + + + + Managing Mail Notifications - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ + + + + + + +
+ + + + + + + + +

Managing Mail Notifications

+ +

Unfortunately, it is not possible in GitHub to disable mail notifications from a specific user. +If you are subscribed to notifications for a repo with Qodo Merge, we recommend turning off notifications for PR comments, to avoid lengthy emails:

+

notifications

+

As an alternative, you can filter in your mail provider the notifications specifically from the Qodo Merge bot, see how.

+

filter_mail_notifications

+

Another option to reduce the mail overload, yet still receive notifications on Qodo Merge tools, is to disable the help collapsible section in Qodo Merge bot comments. +This can done by setting enable_help_text=false for the relevant tool in the configuration file. +For example, to disable the help text for the pr_reviewer tool, set:

+
[pr_reviewer]
+enable_help_text = false
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/usage-guide/qodo_merge_models/index.html b/usage-guide/qodo_merge_models/index.html new file mode 100644 index 00000000..dddb8740 --- /dev/null +++ b/usage-guide/qodo_merge_models/index.html @@ -0,0 +1,2892 @@ + + + + + + + + + + + + + + + + + + + + + + + Qodo Merge Models - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ + + + + + + +
+ + + + + + + + +

Qodo Merge Models

+ +

The default models used by Qodo Merge 💎 (October 2025) are a combination of GPT-5, Haiku-4.5, and Gemini 2.5 Pro.

+

Selecting a Specific Model

+

Users can configure Qodo Merge to use only a specific model by editing the configuration file. +The models supported by Qodo Merge are:

+
    +
  • gpt-5
  • +
  • claude-haiku-4.5
  • +
  • gemini-2.5-pro
  • +
  • o4-mini
  • +
  • deepseek/r1
  • +
+

To restrict Qodo Merge to using only o4-mini, add this setting:

+
[config]
+model="o4-mini"
+
+

To restrict Qodo Merge to using only GPT-5, add this setting:

+
[config]
+model="gpt-5"
+
+

To restrict Qodo Merge to using only gemini-2.5-pro, add this setting:

+
[config]
+model="gemini-2.5-pro"
+
+

To restrict Qodo Merge to using only claude-4-sonnet, add this setting:

+
[config]
+model="claude-4-sonnet"
+
+ + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file

)9*bN0jq0>$;+UrvfrgGLWC=VW!W7> zeo+h|w&X+0l}jitH^P?_^i?f!69ez}I1Uw0E$kuXFf1|+u1N=6C?&;Og1P{mLz>Ju4^2yi+p9hprvec~odKJMo1q6Tl;x&`9YhnFmts``U%f@g#oLn6z-SS~w|tV2M1WJBQqpDshfx9R)fnwvv9DZj4Qm!ihJzplit z3QiS^mFe&{7FDlq-f1nmU*CDg+yY!YT-MY0kWl5vTNNeZfV#r^MaWH?8fH$~l;Lw= zO(QP1sBOR4@-wp?$tm(oEa8h=??wdhR%h1&&a$*>-4gTKYA{^AI56N44f6^~`*lF_ z=^^2Q`49LS$)y5UCxd=B$5i{gzvm8U!DY(B)@dQ8Pe&zr!bc3Rgt3kHZ!NBiDZlVi z?KHz4e=StT{h8E=AhYL^qK?2yhtw7A6Z0YPnAIQ!klJArZJ&`XYFkqre7oGt;xONKm>DmLn*XV!8w`iiY zdgt3UzXQ0^Q;wbh?w=U`*Qcy!*bxe9^>dHw4swx9_q|^ebjRDKcMM3J7M!hcubO7ab9mCq&&=I#nLF^X+mzmG zQIVq1s+%bWYJgOE8{|pEY_&nB8`QM$#%0?r&xY{`#0wnMMXDEW*o|l5vX)(X^S+~? zih)VRO{^+K^#4YloL39_zJQ}ycd^fi!z_WID;0;=<|D_c^u!#U?F(v?IRM&796v-X zg|=dgdMH)O*m4mmsqhu&M*rvXsi4(>l=aFZh$k(kX1g~|MeCI`1_nl_VYUAGTATa* zs++^j!N5XeK4x--C!E8i7|Qo>cnzvVPvgRhzCfJy-aGIPA)h|zSQ-S$5l#3e!>!2c zST`V0QV5P{YUou8!`VP-%G48vG?59;@}?k>+5xb-hP_^1&DK- zH5qL34FEtA++@LP{MzudOYo9A;hQ_X`{7c`hd#lOn(dFQ*W6olXp}db!b67Th2(j+ zfNSlT=|>sS02khKYfVlHSKpqc#X4^*qP^`antoMnI@H5>$U=-qQ8jI5)pPgS(LZ!G zpR2gQXf`HGt6h)q<;xdybMwxp+hZm5W=y^$&yi|&BhR;TAw(>fTh;u=8_XL`YWqns z>@AIsCrn2tCz9l05-BwL)(c@Br%|?tF}L=h(`7dxk&@M>aei{n!aNL;O8BCb@cz~L zPIb$C$jQ8H5g~ZW|DksFBp8zt@HBwT4A+fBZwB?i*m1I?iA5|79 z6px`zEgEQvNZ2O9Iu#D+FC|dPGW@tY;LB4EcR%2%xeR`;&m7Igq#x)LyqvRblizgl z`y}_vmZj$rz@G9MM}q$_cYz>4ze=c+My`LrlF`d^U_j+qbtbE5+=A=v z?G-Fh?cTKCNVBTwGK%2~K^9mEjEiW{XE!Aw^Dvpj6RiuhdObphxZG!Z=I}vhPX414FKqu@318FMmFY9K=X(_@gU?a*Y@P(dfhDb4t zplqev2@iUj%s%hb&N%{z;TTW*#$E35KRaGX^$5)iB^Oh8rGql0hc$lbTaOJ9zn#Km z+IFu7hY7uqlRjWKlzLEE$+6hwp_7QfjOCxa^_PT+Ua|4 z4N*}ZK6|UxWesGH7&tnYYiCBtRqApdnCUA&OD>su-`>=G=F`>Y{ESpn7$va4IuT40 z56-;e33Nt;hDOOYUs#j?baMuC#^^+vmrE`sY}I31%XSv5JVWw%+i=H32P#;HW$U$s zT*{u4uDEO&OzNPs54*BQj$`$EcegM(1qBHuB~*BLcnX^p)>-?rEv+suvQ4IhqShn* zNpvR$1Mc5b*KX5u(d;_V$;rtSCL<`;w61Is6o}$kOJh@0VGOZ_lT7=j&uvxy-mOkMYYuBCYv+q&Rt&?UmQxq&(`6P+4|}WA{XQz2r$aY&$tLdQSyb4N zpCn+AKyx2yZ{>o51ga-{_9JAZFGdhGHVXn1=sPigiKG8Rj;;;l<*Vw(BYf_)sG1mN zvecigRXjuQx+v0P=+Yzn>Up=Xt(V4ra2`i)@V=@3^5O=~TS(A23gwyUaa1d5DGy7{t=Y}exxibaAG4U`==L1rMaVN@yqboe^Z*=1Oi(e{AOkIRIG&zA&} zuFa~P(iSwONly$+OcF9O@I1~3_exc2Cc8D>GTk;@*lY<0mC z5gi?T1SoK0U2ek0Ra?z+b;&r0rs6=^lt#F4ks)JJwCz0-hHJPK1e^nNt{+KH1hM2u zUyuP=5WkxGVpPLg<(2zu2u;n!ayD)6md9mSxH{S2vhEd}>W9NuC;M@rs$c8yQ6Re` zAoMn9u+a#T2wV@uNB^k9f3x|5#(NbH*?6?&TzR}qw0!4Y&&97Er03(emV?h%BE|i3;^ibkw@eT* z&g|?_GSstP=8os+(C1G`FX&hDc32k~ znlO@`5v14f|N4+le54Kqgm$HDAUQgjy5Ge~gM|+K8BO zuW7YKs?vl0XA#ek$G?USTYdAx7mp+&BxVXRT~2 zDD>9-eqnkn26@GKzp*@O*3jax-L?T8V@8Vcom+@Kx^UZ^k37>SdSY~K*0=fCQ6}zG zifP-h!zKt0GTx@nesKR!R08mLP>2g4n*f>zVBW2zsC^U!_DvMVMR--NO=j}JHZ5Zm z4#+p$HH+Uk?Q3U^QfBGqcQ*j{1%yALi^cfP+eDIWSfAgX9lxBt=>W~w^ClZO+YTn= z@>BL+@zPe?`|(yy=7W35Wm9h#pvhQ&ZqXa}7!;qs>LLTmzqrbI7U8+(*-OAVb)-@^ zNXLVF(FE#22Ks?feo-DOs;uLo?i2YrJ1yV^|(8Toaab zFp_iuD0Kl2t{N+A+Na_~CB;%%Md}~+Ed&P#)IqY8BqStV$8{acr{ZR2pZV9Gm{#bC zDSx9-t8IAwdLA|&6jeWhG`HZ1jtH?aFI)TmBM^^7adMW%ppb*Ge zk!k;3a^B}7uofIme{SR=@YIL|0JyWuW?~pgfb4IBjU$Kc@O`P8hcD}RDP6F-Qd7b} z!7IOe-s71#g-^)sfeCnnpPnqGK|BX)Dc|d&9$hcDFPO}~$SvA@*W&)jpDfI??(Kqg zI#nhiNnZ#k)_&c+9__(FfBpKm)Dy~P`|!(?5C;r++k-e4H#gsXC_w)v(Mtj#&|~4V zln6W-gw{tXAv?p5g`H2x?q2s8?^!8gC(@(^!x_q)U?p-RA_)am7W`5NT9lFzAn z`>d4tLeOpAei1I;BUA`~I&isLiFM5c2wq_2{CKU7+(FmI=fU&Ct?F8;rD7jTwY~q~ zZP_G@$!%EP9-f_wcteT`D39$IAuZNEU;Gp%xyDsp-P%@soQj~Inejq$YO&vK@{qr~ zj_F{xtGs_|)}j-phwDKy!B0E3y$`6?vqM3B6p16}Jmo8<@x!if$NEJeaVWDVcY<|icLVxTE^Lu*Y6P`izv6yur zxPugZFGUkd_74B^dvPQG!DxA`74-%RQhtpc{E?QPki%~Lg3E)%LhEz-gZ(o{mBl{z zg3E!D>Wno62xq2zLQ+y*VIkD%>1oxXwOJ^Vx~i)Fe#JM%FGeWX-yjm1Z$N2dI%oQhl>nqp4UuPb`zi|NbdKB{IWWU z-dz!V_?^Ys&zZKubrQ9PlXm@A7IjmSs9qBhPDAu3a-W)V{ zIB2gnW;=IuG-2Jpx+l-~){6jwhqoTf55*KeA1qP$G{xp~$4bz*XNh*=HMd3+#o)f5 zvO6D5C7!#imP-@}{WHdJuVo(V#&@%p$pzl4i>dc^Z(KyVp!NLOLB0?N2xZ1QB0UHz zA}iavtqrB|7hdoWlX$-$5b1g2Q+*a?1o~w0?k5)O?Pfrhg0D>6O!nhExIGWhF@uh- z->Q74ze~&BM*zek0>17Ydiz9rQgPoy2^V7kg+UOjGT8)?=<{;T=gWun7{uqS4-5=I zj#HP{HD8srMzHnB{XQ>VgjjOe<(I+R1G)+K$=@?I0ck_NZsXkx}Z% z)V3SW%@VKeVPRl>r}ep|uNYc*cY-9Aim@(qXhsr*+*BX50d@vG9{!lF=9AXMiYJEu zcm7C3iD>+;q4>|CeCLsQVLLmwW@R9(y>gZ%@YyRR-YfHcQ{>wCmkp zTHoKE-LFSEE?=(4w@Zq$y2)aA1JC{5pBs-W0DDfD>$PcE4at5zF>}A2)o?gjV5+UJ&-?QSEuGy)SlbGkS%tx0HyuKW{mTCCBPssG z5J2|8(daZd7WL_aTCh32(9H`Cj1qxqv*%p-aITBLPjEU_ypY$XeWahKL29G`Xjw2B znp8M0IlWyOL)%yR=013ge#WBfRfGog5MyNK3k|z6IE@RB44A1mU1iMAYx94Vp%a~3 z_V&jd>%0AU!DugR$9D7a!lUn?LM%-tC*hffNmLHGlmAEi6Iq#@`>PdRW{-lHYqCLK zka!szhCLl#+l_4_4^)JvpWEBMxMyJ5{&~K^@bCqKRxiQ7o0nzFa8{98^yZdJY1zCh zfUMkozsFM5Q;MHo9Y{ii4}FBRsYEd!YM7Zos!z9Ynl|(q^yl3na%}E)Ds)*sj)?=c zJ-ZO;gX4cLx0{7}&eiFqd-oJt1rGVYtpzW4v}0=MCPXJjqW=Uq8gViSjRu0yn1;>W z1{(VZcf21^6cswj{N_u5_=neX>R;AuL{y{o?L(6GK_SxXW=5>glFd+~e&a*J7g&r2 z;BLP>ktgqW%WRmC`So((ZbuG7ORRu2A##Kj9B8>ifF2yV=KLvyevYZ#YLjEjhx!WM zG^Xp`h5#K?xA`>8!qmnHS3POjxQcd!_gv+qhpy{cia%PeesjakcV!6~2)HG~J9Yo^ zxyJS%_$fv&aRgKyRMB4>aM()S2)G?iZIDXcSJ{)B;WOM_~#-I>xiFCEb zvp=%D_eTrSU$H%K_}wowm#f;E+kl=4Xm*>cy~$3mJEAF8Uk0MR0uWaPnww7_rrZR& zqBKkm7Q01%kz3}fMjV_~=L3zcOx^ZnOp&WpoAv1(wrny~B}Pu`%wjq(JlkZ3Jfo8j;dHQ>xi4@_->u0$T$(J`-oItwv zb{-sbwF$fy`euusMz8FsWMUXVO+_;fCX`)%drusmP?y;w{X zL#q4n1>IUfpxIi{cEFCe5j`}f#+n-yGJAS5vcBJk)8zuTc*j$x=`LGRO6TO~piUfl zqYgW3J)y8%57G?VnXtAQEFes^Z+gy|3!|b=3ruA(%WG>R0GN;f-O7PgxAiCn-^)l{ zCxh9!xvlm0HxA$D<@K!ynu<uu&ik(QrQPS;8RWG|yP|~`9Z*TD{-Z@F zOFh}o)=%T0aaFuHy0~PAsthyl)})g&FIfj2+7%RfQww9?6{7zQdZXvHOu%P;&KuQS z_^sG#DKff(`Q~O$1m!t40YAuMI>}(J>?;)&m7t*^siC3a#PoEK-`jPz`}1kT<^_K zz1a=VAnN4A^1HOu;c7<;pWpivkQT&zu90f%vGW^G)I`&-e}3Y@lX7rEwHXUlW_s&f z(u4^FiQ z%gf8y;axy$E?7|&fToRj+@nd8}HiO#* zuAl(W6h{P#qc3#+AclDjAdZ5G8O-70A^&|#k2%+PHDPG$zTi6RBzlaH5eg5iwUObc=9%jBJ z_V@AgC)*}^GsW}L`Lz;2B=%0DjE))=JUjKhqTaC6MndZ^F0lB?IS)9x)6WwVjwn&1 z&=Xd4pBKZ zQkYHPK6toKQT;VSw5hTojg6cmX>9P&Ncf%YKF`40`E&u2#1Tj=SUE3JIZp<}MVVxJ zF>P%;`7GY>56|xnN9S}o!uUI^kkjamOl>tCi@|{nG&sVdvLdKdkXV144;ptNTLIPz z2rL83tbl?Y_FMU9gNRh9auOTiB!$-pIp{$=yx$l7A%N;Ms5?Wb@}gJ}3%y)iw$^jO z!jn$^og;7@HVx(~1Bl929VQff1IoHXpbw?+}IZ@UU(<@=QN43qS?w z{kGRy(~+Fu@`3-53?jo0yh)|#HJeK(7d`PEm4eJw2&t_&@(K+;TjB}?$exHAD%0-m zj`n15IaOJIeODA}(-kPjp0)oWPNrU_84wZz#e274 z@1awch-ilUWNZ$wTSkRF)`Nk%=`cz+BMJly>=A$|0)41ds?s+QzDyIwJ`ADqDEK4C zLwsONj&h>@Thzmxg6rn;y}XELgzwBf5&v2Upb*+p3BOYOz-6&)-uIVl_m|6o zpD8I}d3mJ8s;_)@05^?AuMZBG)`oZ9 zdX022>Now>LlcFKx4c!ugO8PnhI46QYkEET95>LVj6&~`H%zhuKLrTT{s={_-5n? z5`k|2SljgYUO>zCvG(U$)u+c0HJEU7Ued!C7Tr9mje??i;=g6WUrjjL--r3kEe+@; zNYgk8MnjcUo}jdj+=MCPh04{*n3zyC^nBQCn-3{v)7cTV%3W`8qCR>N0EYMnfj?Xr z@IGt=HEu`q#Aam?`YSM9{{8#+q94z0W0YgP_a~VIkTl>6c%dFsH4H4@M#Gq}1xqGG zC$m`MWiE{TPY-XY}hsh7Jrw*cGP>i;C{V107A| z0_6}tem$`CRWB29(!7mWML^wbDZTDLJQTU4OnvdyMyst+a_p`iWlao1~dJO>E?b@`@sjI`}aXagkVQBk)&)yn(mc?J3 zK=~05Z(g*20{%^1;BbTUG<51}u-vYNdfK6wG;mDxy?LS;|7&2Av>iLU)jok`l)BQ8OA?sJP|RkUm2pF)_%zygU>qItlT|S)<3&LQq;7?ZcN3r;EJGDL+vGd6+vBNlZ)(1SKKY z1ziq9>{FEZ!L27bB_%09YGdoVlYEq1$O11gvvojA=#(>Vd!LNw)zFx{(x2-0!0RHU zkf4q;DgbR*HIj2$@-eE1WH^7=gE9Vlew8)AlY7{phLw!Whfu1=lk?=8B2-l}w#UG~M`$M@ey+#^(T$`t@W&4Xpnwc%mO>Q*dM2vWvYFhN z0BiNpNHHBr2`JZYFnn(Z=X8JhQd^5n#$tk~jGo+SJ@{Rish<4NQ7M>8g&yI_*jZcK z;IIOq4F2b7gn%ItO}Z$?bk@O<5m9Gn=i+o$N;5~r+q*j`7p^$+%vTK*h-@$UzW#p0 z)n=E$zkh`R)}Q}j13V$QBe*{a+}uJSx@-m>1pqL@6+N9?zf~y*#cqp5z()J6QxLzJ zS5^X&OsHa6wA&LJ?`^urnxM2b#H^w`KAK5353V1l9skOD}AZX+*!0F6_WV`-p z$#eL>Z3ey}y~dNn0u3h3Mtc$fJxnfsjrNgv|B)6#AStHz+iVzL@X_-m6er+KW<4)-A&-O z5)c>&HZwcB34{>a$w;7bE+nHjqcjSH`3w`|(e%WmHaIXp zG?T_DsGmZiDLy9sF**8ifNnb8bQ>J|Fa8pdl|`7bbOG$mG>__|I3pne1s+(l+7NQ* zsuR)`PtLNb%#gsZ2L}fQeSP^OA|muzalz{|zNi##ygi=}1Y=hO^r;8&NxX%% zNo0!}4I4DBM57kX7Uvnv6bL%op_h=A9a+>-3&@#1%$YwPM;hX}uADUgE}RRq;JCH5W&gOFY;?KRH#qJG ze>~q2q=Lzi-%cOy0OEfAjSyfcSHbz z`xboQrv5|5a4t?@A2Fjq8IrX#54hv3C7&)ws;pv(DyVj}&YD1m6A)e`6%-@@iM$>3|d|2EGnt^#ag2x9OB>#r8R8=Q6K2M9U;ZN43lL*nbB} zHdxe-(?9mVSz@!wO(;$$EIK+ww-Wi|c>()i#WglFgZ|}~AYUW`R9irX;C;g)B8qu< zc<|pro<6>nl$FKDkY)XZ&102g}B4noLp?`zRa z;HWS?2gNWmq6r(n-TA9a;Qt_@{U6(3U4j}q{XS`)F$232iUt7+5C}3!w6K!;^c)=6 zI5;?FrN~IXRH>CzRlfsi$${ZB8yhB&JqX*HjG1xv#xf(%eeYY`Hv*tzGth!nb{V$Y zZ1hCrdR&2abu2jtgb-9yafq}<;IKu|unA-!+YiRD$2v;*|5?EBBD9oak3OTQDhT`m zGVQ8;4vb{!RGO^X4=ATaAjA7Jr^mSPA0;iI#n>FaS{3No5lh3v9X)1Cl0VPE4J$)GvRq*I4q_c z?ayZ)d9n?Oh*zX&dJ|wJ1oiZY-fk=XHfKsy`1iBohKy5K%#h9+w~=(5C&lui&`g+d zYPIMJdOD#@qbkP2NSa>oBX8f@6ng{mHv_PmU|GB!&Jb`~p`3Ey=@{ zAM?)oKv15?>tLqlC#eUa6`c7D_mfHsN099jq^N0I8I z68?~;Km~y^v|fNo%lrBl&WThlwvY$~?%ciMd|~|0ms{ld1JOP>I2iDN-kZbeYQJ~i zkKRB*0VGx=q-zTS0B!*L1ug^x^1<=(fmV-e;Oa01%7-e7QW#<%6f@AL0L*ux!H!5; zMrLwpDPnC+cj43(DAN+9A=`8TFLU47-8Ii;F_9r*nd5nP1TJiXl+G@||=8!#e-At-*P3xt|-dNF_hx3ZMgl zt6A0!j*TH5IgT-=$~NxA$>_7E1IAh9a?H-E+KyaDiBz~?5leG}$|1`-qZ$0~;7{s} zJ7LeA*|TSvHzZOzYqb!) z%o|bwHhXt>^KyV_08>K;G`I{J^K+Jn$|*Z%W|ATYLmn^>_J3b$G6{jQYY7vGu)4Zh zrB$A5iv;OU3?X8;Nr2@w(SrR8OjRdP7yCY@*iuDxs``*i{&%*3(>{w*fn z#PnCJqe40E|E?aToCGmYHfm`}3o!iez~&hPR7-&}2?GOi4DS_8L?KpQ=_xU;6?=X| zDf7%|y6S&oKpL@@2rjU4fHPE5Q^P#kn}7gG~5B@F@+f^>I-ba$6@ zN%yy(bI$La_nW_iqcboM``-87SFUR_6za5C zz^FOI4iy&z3WS4zZUf&b^T3JS0BR|)IB@rYxzAMs=?^dh?Rso&rd%DSTw*z6X~omL zb491!y}cU%(sEo2q261?z7_+^m)c>>o8R$(GPFAm{2+-6$tKu~I;aI@N-g)pYEv__ z_Ea0I*Wz1uqdT$RIE~ptUOoHoG(-<4AtrF6fvx3rIiUba7yA!)JgHb%05b-~V(_95 z<|^S+d2D(>RY>upBJyhhGJsK30kw|kF!K-&ArLAcV!17$)oD4^X$^gD++VX3063O4 zr#Z^@=Mf)#Cnu>P#ZquUZfNN#qHj(YBn zTccXd9x#id zziS~Tulu6G&3trDJ9PNS4xrt$HjPlfgbkby-=ag+WsMca#K(s)C?m1i|CSld5F!Q< zhnR{APP{aYgreXbb|f^VA`ZlTfZ};}-8J=|c}*LEw$JSMH^5G3S?j1{frg6?lH-fN zqt}pO{MgO6j(tT1rRq_*1I8Qj-nZBQ%PYS0liik=1X6b+^E_8<`qTe%=dhYe*p2oN zN9pSidv8KGK8e#Rzord&fPN|J4)-r~NdWfWg(D&yo6Z~EH`NyNod`~rvRb@6*qP_3@9UgBqf zQTO!poGmwm2chMP{@o?1j{wqpxMX3B|!puhE+sUQP}n3;cHt+0xmu-IVe6_G?#j zqJ%q4MD9Kos1%lw9Q~G+mq&+0KY|bE6W|F%!skCGDLbIYuKxzPs1H3OI~(sSGGOX3 zHWm8M6}%4D<35)q991=$5}L}0d*)GVzhZK(cXFaI zu(AC?p#xIe0Kuq)s3<=zhrv#N?$F6{uHyNK;2Db3G5;6d393P+ zChT3Q0m?)RT51G31dfnwtn7jS4czBBl%!Crb{hKSHQ(}U$(EWOca9E6a;KJ6zvR5i z<#jlLt+840t*TNnGBTnN5Fl30lMw~${kt_p8TY&uOApl2FAo=jotIr9Wv(L#2=RXIXDqMy(csLp@odNygA{eATHhS|_W}~|f`b)?I zhfang8A2|PH{0d*y_888oa`2R_%X>9M1B|z0lOxD%=@;82rkS(=1n1G&8z)E{WfK6 zSv4|pc*69UQQX9t=1bIv^;O@Y(LHW}?R*ZF+aAxL4Cx_&GYv9>4ohzFECtxAbhKcY ze7W=vPy{a5?}R&8vL|2(Mx6K~4DZi^8vNxcwB*Pf%r*JE%|vNt5coEbIry*RLV}JE zM$Ak4QD80PbFn|OVV`+N0xoKnN{~%yDrieU3d*w$pWr9IkjMvM#iLI=xcs;J!mOaj7n`+l!CTAR9uo%c92M8QDVdv)W zv)Rn^uvMPO?NCvV)d4S2Z)IvN6x81^RPb{t06Yq~xZ<>NpqLwo%u)xHsN==}!E}Oj z0+>lq5Gv)X1hY+l)qUGfH+oO6H=;JGXLN!mC@GlD2#s;Qpa~f)0F6SBTxXSWUyF4Gl!4O@ELw-1Zn$R6rmT-kI&HE3Wf9 zfo*q!BF=TBG$GXskqFfN9wyIr%monN%cDB<3{rUg>GSC}3Sj56B8-HL91|P+ta6TIyr#OQW_=?{q~~bK9h3MKDKIcu z6SP6vu{W6n?coBoGZ)NqEm1kIqR$~_Z(JncJc`19XdNrw5I6G@CNpA3E1GHkE)~`3J@8&sU-0p}JRT~Kt95u7XdtR_VJfn|?17W=@~QPUNQOuI#wF5;m8EenoVH7ag% zMk5YPVEjK<+&ijFTlrEHVkEF3vrC0xkctpXJ6d*K+5OK_^*ac(Lv{jg3QA{vB8Yij z08b43E#0}>LqHA488<)^8w3^+WeZzL8Q!l@8jM0ZRffZGKtu^pGjboALVIe&*?Mp& zDLqkP=XTbxLHfb&h7>;byljDgY)QxO@;A(mxe#<}HEQpBT`{vQ0Z6kUS;iM)4-blc zH4=SxuKC{eHxZc2{*)i!CqLB$Y>kjVNZ5W9;vRcQvrMwQu6r+9 zyoP0cls>(cS@)2j8}wb8530$7fuPz!Cz)5f89JK!7cRd<@5o!b%PqEEJZQbBqL_cX z9XM}6D!;DuwcXgNGfVvLDr~$qe%C+LpjV6hzSO7V;1e6sIK^vj$^o?8 z7x|B2;J~b6!BW#+qHhzUi(+JrcTrJVp{~a!f@6neC40A4=GaD{>a!Ezs!$NFcVh1F zZwwZQ3+<-Ny{`Nrw^X_sD*zhg@>k6Npo&84Vm`IHX@Ja0%LhgE#xs)RN(!T`% zh`hn89q_H#yRzNfY#p<(cq4YJ(M8LOrclZW&5=w3zToUxfXjYojSq?r*;)fyYQkUc zPZ<6wv{1jmP5`fxO4#w$fgC9q4-*o6yxst=6tq9k_A2)G_aTTKu1RMKmIj2=u?hc% zCIx%mI{>kOYD9m6K1|OIkxPr3-RxE{GkDg*1Wtm|ryyx;n0m3^)dceYq8xGQ1VqKt zO3cI>ymW0e!K=lyYXGVW1~`FlaOIcBD^b{Va<3_SUhwHt#$#%^j;>XG`*FeMMDB%h zA$zAE&MfB9Z)b{Xrc;QfME`HG1?MYl0atm*d!3-!c-(>?R_(2i7v!KYv;fjP)PAf( zCjqCU#n3;0q`Q)kqe)sR4BQd<(mYMgh5S0ZN4{0hB4^- z58W_eaxzT>`sden`bce>dp8`}Vd^Y|1p8-}$B_%AQina^cA0VAv>kJ;7prL%> z%sAL{;4>tUmWHT9`qGuGd#hBm_`QTQI9c6zqAW8(4X&Hd|FstSKU-t91v&B;pGn!R zwPnG47JhK%B|+2jez*X2ZUlAK9{?hem7VHfSQC;XfgR zkAIyN`Br*3Aw)_8Az20!EdRffD3U$MCV(&auvUygv3e4-P~_iWk`@sZfTz1&&}`e$$Gd^a z)*euV3CYW&g#Zaa-7-k&$GLk8fJA}(0MdqA&o*hZ9E?n2^oXTy-#zF&9e-L|4QcU`w*KqKQ}%b@7c}=U;;Il%f4tNS z=?~V*LUzRd-+nEJpA1?A3!yE;0H{%ps#M~VdsRUY2lOvrb^;i3cvF)gJxC#mcjYqqi+y^lJY;+@>j*15#9UBP(nFJ|ELO`Vx3CG`R%+PW6=&5syAs4Tp>NL8K04>?FuIHZ+ znU)#aE)b19^ek(-CnxIn#m9_Ekd=8&jkFw+@LR-_W>?&Y)K8>pAR4G6@Wq_WNV?)T4tvGYeP~t z!If-gKu!+Ke4{K&l(Jv5mLn_hdGnW|md7bSq%#5F1CZ`$y!6)G>#qP>d2rALGBQdj z4(i^K;18t4>+%}{Qn3{6sKK3n%Pny6YBpV`6C*jf8#ofVXtsUtW0Gv4&+`rxcoKU4 z!)zdc_ZE}p$R0kXJgVM|IaIxHGT8d)U%R3cC2&+nnt3y55}llk2yzic9R1n_2n5t0 z9!)e~3Xp%|1NwqVz|scpncu*n&(w5eLyyp``?)+M2m(A7%9farsLWwqFeICQG9njB z4=U^zIs`0dZ`^f#|M(EBc?zaipO-_d5{|V?^XgKwGtPR?%SsO~Z$o=>>lPDb3{44~ zK3H%Ze$m$o>fQ*a5Ie1-d%K{pw%&7;)c+=em=y@<0hD7Q-H};Rxy?^Z!O~_Z zjvJoS3o`-z4a~f@w{KLYtpg|K;ENeZcM10~(%JCMWtm`qH+&(`iu)(Uz9JGwDFDu7KmL-%bLf z<2vDAQldcmg~)70r&sMPmKFNee4bIFdniC75w>0oSrkKjNehVruFUT>3(_xX9tygF zka!7Zz!Ax|lc4a!D7p`pH{BZ0*$9s3&|W_qTJ;BM~*BIel58;skRxI}||qdQoj0QL=l(1b|y$0jwN zy_ZK{by`#JLxu#UruNVVgEt_S?D!_@r&W?XS{Pv6_dK;2TU+Rr=`oY2MK42@W15)z zjG2Rj+B1&lRXtqPDS)`KKWI1!8u+!JECh1^7n|Q?i47>JkYD1{iLsEcprxl3biYb8 zh7cJ*n6O^%zl031s27(&Re#;NuXg*01!&J;7mq@tPyiA0*J1gjlPxU8&nGURdk~kb zl@$!)K!-f0q-^A|3B@lNC3X;$;koXHM#!l*Z6a0_5&RYxHMau_Fw6vMp^8R}<0N2wLi%O& z#a^g}`n4aibuG4aA7bJFTH*j){s2;NB{+Kcw_xODNi(V>gAq~*u55hvL6X%d`x#OK zqPa4EHtG*H3EVcl;XtKN26mTc7&CR5MjX&QIthUSHUKV!dCwAW9EY{i)QFH+BHLX` zCJ@k{lJSi-j$Wx)JA)*ac({6?hi5W4qys&Q4%iJo*bqBZ8TK~-JK4TfkzLw|w*)rR zn$y{U@?|Reg@|B%yS9(t)4lgxX^DB6~r4C#KY0!237J^QNN2` zWZ_K{DidHXo8uodvGC6=CG?!eJD=lU{rnMtjzB*Q?4DMZ|6JPhW`@Sr`~-Gvq+Eud zaRbUH>^@uY;Mzb~qJ9sDq@R4+27KHzD=gi|j~+P3Hb2r&wy@v$K_J+{`H}6r4)U`c zfUOn~W2TmEVUBgJo(6=3P$ke8X7OwT_EAx#o;RQCEz2&szk!hY>k;F*gKFFK3{o&S z|6es6&Q-ESeC?k?C=r(>(GX37ZxDSbUem^j(-vld3W-9#SdP5!a5P*x1B8oOqCOJ( zB~bu06FCi?`RPd%9tDjQaRoORP-uCINCq69Yk*-7>7zgh?Mr_h-{+MZWuEdI0nGMq zp#E%NDqgQaRyK?e9(+0)tyuVZY!w35V)UXMFKP24^r~7m+gkgjMJD2bK60X#g4X(^18r(>7?{Wn8 zu{{Nz=TIm0#CBN|{Q#>_B@yTA@+NWF}_A+pEbC9@2pidEE{zptppvxh*E04J(R4 ziC_m}9pE@qN0AaIkO25WDl3?}US!Ch<~8_DxEdjLuW*oHHl<;3q=h5`(XtCNMv;QK zT-kkIeF0?kz!kAs`l*>{xqqZ>a3^v3-5smI6KJaRkzWLwF##bJP-qC{0Lu4dGVJp$ z3`Ntw48b;xlwJF7S(~|;gszRyfoE~q$Awjp^X%>f4t(-o_!PWg6};&L-HA$x)AdLW zauh{qMHO)sQ!qX9P34VfZfKx1HheWVv~=~2B^q-!C$Lk#S}dI-tpf0&rzr|N-9=zd zTU^zO6;RkCJ1U3JqEqIr0DHi_;yZ1 zHx|RlNumQ>K0+*1GKCn!jA#yrXbA_nv(aIDm8uAz{6Hv;29PJa6&+g@?Q2zS*2jTM z({M$VcpxhFlL;s|AlE2RNd{FbP-+R*NQJFtfo7CNkzjA)PZ;eogtCCuZK5H6qnzFI z3c}{ITOp@1ef}+H04-nH@52j8z69$?}+tl zM%8TDzaV}9F!2BY&d@wsQ7*J+^Tp2okNv0GTC&R)?q9I4bG`&BVxvc}lba_H5;<~B zN^`16znClpsCJ@|3TSAiWE2ijFBYGz1AwkMM%UwO(64lEH$V270v}h5>N(A={*$?^ zDluommB0@mk?_$YSP+S{IVKwKNZ9x%32#;96e#L@dn|sM3K?8(vf9m?GD=G9FuZ0u)k!78Pqu4-gKwe^dL` z*o#^9iMq?IhZKq~`{b{ull|}@4&$!BZvlbuXACPj)Mkp=sL@a-ViV;e!pSl@nV*ab+=*t^=N_o9_yFDv7$hRgVI8cv@gMI?v0cuZ z%`=}#=i+L+9PAppoJMeXTorM$xu-ncFe3p#u$?v$pv2zt_75Ev2RzDv8DSNW{`%FR z&}!21i~Q~UhLVx|xGjhq1f)lo>&VlK=~kUIvXqGQRp==C(}KU()dL)R@N5CYsQEfY z+;d?MfFl6k2Blp+j_)sM^eLebSrSRLn_oe))7v~DQ&YZ>;S!{(nL`QXAv_S>g?!0; zu6(XydM*|HG6Lg`YTJV3S|BtND@!8+8IJY+nc@oaDS7dw`z2OS>*g@vEm8H2=fR7eP9@<7ai1I&iRE&N*Xf;J5H82Z~GaOP?8mXi6OMEqMk%5*Tg-jNK0@(?%-m4FepfnTc{yt~V0faeNbo7@t05HFx5jxSD+5jY-!> zxb_I87d(Z;9cyxS0>D25z9_h=$zvaY*^H)!Ob8{~68_;}5tmVcmQZ}2{Ec9ytgQ|E zn+icRjtKc_c_o|8t(xLO9Sq%ouB7TiFPJC~pAHfN%}5HqeI)|Jyw{MFeGCT{MGw_> zt$&l9=7Tpl92-bF>42s<$D8lVJqdQj_(P*!GZ+DEx^^QxK)b425XIRAqeFW%QZ5(i zUwlT~QRA4g)74xADXFqQ(@0qZw)-5wDGzoTfUrT`|F!wO*ru^g&^l+-{S61`pwe|=h+ z0$A)WK=gSlG~}C8?BZ;=8idA6Vl8;zg(-NmPvf<<#zB~%UMWaO{A?D_CLW0p$ximy zFdG$Mm`kF^1!I(enTeW5ueu&0NCHxe!hJW}3NFDyY9v1&!1$PlmlTtcEooUrq!B^l z2c>?SW@=uZ{j&lY%vc7#arb2ZIP<0sd^|5tT3oe85+vqcs{CXGlz_zqZD0n57& z?D@yL+Wes3!oVi3ZtluW@@R-H9bnS*Sd_Ww2>z*%4T<<5%95B>IuiPon;0C8leK9L z5PY(a=;q*oDNZ85H4A1YF+Y6}{Sn`O_*HM$KD&A-=*u1%pafY}`8e~Pz6LXNpnkj{*F7kXTdRDa;K8XERtDIlZctP87u)I-PB#|Jr|EAdcI?YIG^tmWp z!Z=i}7+r)qDI|hnX+*aeU4B_@gM) z?~yN^s`&YaK;z`sR?DG3gn0Q*5fzMh`PNX15B>Ea+nM=K?pR=AX-_Rx5<7B1v~KmZ z%Q^1h9!F{hc`;uIh_sYht0H|Jlz(l|^yKOZLXKJIg6FBVGlqA|w7k6Qz8y&mpCr}p zqyWv*8_6^M*}HknPlFPd@nH}MJK#|P?*^8J;Z6dyT95+Kj9u|S^%@uh402AGgz8iU z)mGG@R|^2#90sbdz(%1a@bgc~=Gmq!YFhdfYp*>i5Bp1M+Ez?HeLrk*S-aq9g;D3s zd;0<~uYcvXcs>7ZqThBybq-JpqwF|-VIQHR)rbI^A-%Zxxj7IA>AK4W_*GxCksFy+ z+j*>U-T)#Tl#p!iCA~^clsbsd2Lcx^*P)%fwuLWvBhEXGbnvmQ7E0hUZ8oP_giW2kS9*&EbKAJ1ukLJfe6o{gDN+KKe!Q{YXfLwbnQZ+ zX@x(D&%jW|*7)nKofynI`XXM0QDibxILt=zf|(8fjx+4m{q^lSAm39cqPrvn+E9?eS&@4W{WhD=!_49k zrs?%QT~<-0jxH5%_B}9YzUXP;tK0q(>NCG2x*oU`g7+KG>rVSm;Y;B(0D&e*FraoB zuv4|TlxiWTu&ePMugIJJi)UA6@|F3$t2V8gc=4-KuR*>may!j*ze>!Rb#DKQ31}ll zNzTg;G5rzYcHfk6A8kZEUYyyy;sUod>W20uxR)XiD+WKc4!muu%A*H9UC-m^uP^AP z;6RNognbs7GrMA4U zLnBHch~BydbST$rJSJ;rnSGhj7pV!>ZE>wSeg`N|g#fe(NVPloZ0l}PEL-y(>)(=z z6##NTAX@-o`cqHk$!2ghhHzi`bJ*BWxe6fQk;w}J!YBr%68t)OcMU)mi~eN#IJaDn zz1ESy;BwuI{7q4Q(d(UrgRlYAzOwS!pqIS;wTtE|F^2>gV+1pTUa~ne48WE@VLw1J zwFeK(igCKf?9D%6t%*iI2Z+&s;aIcshVHa_a!NVLt32ZfI1t-p<@*=BRByDZ>*L zCT0XGjCy8&-+AlpYG`a^8;=o!)HAvG>r86lnURqkr7zc0=)Z5Y4(SP4G?M**K!cvl zME@4Y{k3K#-N7^AB*Y}gquf{K1raohQ@D+EDS#HXJiPAy{%GG}F0S*|^z5 zvD7>@{E-g=tnJBR&}ROwyC^|Ms?S>^|G@T!s^w zwJS;aSQf|Py;gZ+IPc}|M(T2yE)5|T|5Iqc5GVIiQa^(b!bS(Kzt>h&OdsrDWO~>8 zo?f+dNm_CvWa@!8#!Sf~HOr*2u$Id@QRp?3>s>$40Jj$A(lINc=neg%S9K$?^-FU;q1I8=Z#;?qZC@=R$RC(%OP=IY^DKn>sO`3J#` zIYX5IJkV@)D`Dd$&j!$ex<0KnzDv*i4L0axJar35E|Q*lA_bzTX~iGSG>t$4$&=Ej z^h=j7=HmG3j8RDh;JcbgrTjdZo!EMSiPzhD9FG zG31v{b?`SF0J)r-gX8uC_L$i3q{=p-Fp`?5fLm9>J$Put2C&(HBhn6`)7mYzyT5n0 zf0#E;1SDKQ|3$SLoAcg{0w^y9PoUOoahqzMe1+KuO_iRi@I1ViUYCt9ydM^YcO0dj z0UbqNFk>GaS-qzFBoHBB-47AVgjO&7910A(53lFZYjS>cx9S){e!}C|VVSA*eNs@J&}kI*H3-Oa z(4foC`5-mZ^&d}Z=kA1$Apwqe)?sHRs2ifpP@U!q%HA?Uao zR@R>Y>c0&hZ~lWTyL-nL8+hN(E#&f4TmNUpLbF%Z)?mZBLje)#l?CCG>kXHs(^HTp z9X7^Tie6cy{>K)rUo2_Z+s-$aAV|FK1a~!IA{Xd1kUtnd zmDL*u*{^*uGL=N^D%Mzkium0tKz#CN;ZeH|!iTbabt<)_F456|Ku0vRT7yPn%!vhL zpz1jdA2g=Fya^Rf+<(;DU$vrF7ot7qf6k({rHQq}2~OMfTn_x&=WDMfGpovVwJ6d* z7QkxLMDg)Nv!-bLynbZ8T0gR}=?t@p&#L?0xdAu7>i}Nd7wmj~!93k&>b}x7&ez_@ zCGg(O=*(7+TW>sUlu-do?O>_dy{$0V6Ni8H1QBA{o5MntZeDqu7@5%>czKXR0n6Oh zp7VH7a9;Zj3;0i9)Z30zaiKn=D%Ud-G;Ns@MzCh?W+yyq!$P+mKe;({Rh)J5fz}ug zx619S2x%IFt@SllUcl-J^1Pc@@}M#a=*v1v&4#ZhR-$t9d3c46A)bn7kFs9xZ)FUd zed{5+r^4Wy+sApgFv&I}QvsMyKt87+{&DCo8DB1|XyIwCACNogAB(QUExt`vr5{9= z!>t5la*Os)+y{$*BF~jcbI1FrXj_N*&BxrQDFf)$%#lP`=FIh*22$Ah8!y4ofHURq zTCATlFRe|ZUAa0{Gf8C~)4j#1=?pPRK*fZ|wLt|o#u7z7oVKEHQXTJ=#+6;5SWuua znli89aXTJP<`Idw#jVhj24P79Z)d5`TE+8Fm#Y`YH!yY_5u^L}#EgX0sXc7XFiuXPiS zA-CXI8@nd9JlLy=vRJa7Rq=PN^f)%-aCbwAbl-j8B3lwd^LR>hA7hWa4`56P*;USY zNa+D2l-^!wZwP-GJGUF#!{=TN-qex8cHVdhhQ|NjBM75qkE6v$>cH0OWLmd~_iU;+wilvHse^Oh(1TMyY; zJ`x6m87jyVMbzr~)DjEZaG7I<{l2~Y?sYLvooOHAQ8#5jtH|aiLyyZb_~$IoY=REe z3q7A;=fw6YNL6MC-9snZ`=JzesQ3|ejku6)Jv&zxlk4}`sPH90L~ z>l5b|YS-N1CPN%6%g*a6!842>_b8~fGh$6He~8V$ZlTR3lLLgD+^NTXR`wjI8yXor zfZ`(DolM#8p|x+Rso86B05#~$Q2-(6?8XI)VLSg_ozAMTP!rJDsJ>`9j4}a=IbFN+>Omp3cdhCB*ZeI*Bq$wZZGSF}qZn%H0=8`C_kgC2@DxrZ#5vef53RZ+Tn} zzs_zOp$Mmjmh>!0<4Lg=`O^$EWvDngT{hU0m(fRkQBY*M$Oze zxB#NJ^XpFUXRC%P6XnXVSne8y93AGP$$i?s??`@h7KH*uJ>e_8Wct3)$ECJ3#(g5? z?7h&oLyFHXf~VSb8UGxVU(0T-NHba~yI116m5QMd_esjLl?5s#z~ij%ggTM1?!GR{ zO!yQULVr!rCgwe3=>2@(U@W!V!RDwkGA)j#eI%^@b>v3rkNu1NY%a=ScTK}=6))!6 z5?jkYb$@2a<}1=0VZ3R75v{4c5Ehr4PJgnN?REI)JEjdU>q)uBETC`O+4&>GMD|l3 zS?cuhxjvBcx_>l5_8}~;@oYnc4b9te*$$I z@HvBMRHtY@H-E=-7@k{;YE@4q9p=7O5jmlpWX5l3C3ZW4dCggd&woKwFFmR^?j7IX zne*=0!%Z@Fk`QyxF`08`XqckmP{n5D%`OmrF8d@21G;A7pB&|1e-)LGctm{K#K!*C zJkh#G1BLM^r4AX<+olleTe0Ew$oH9BHEE(9)@~B|C83sWpdVFzUM;ur^gOn8ARPf> zZxW1?0(w$~e~`bDBpJ4ZNV*kO2;|U!q$WDQzk?-2RSP0^J!tsyWIH%<9jH0S zQALqsDpId0;)CO|1t?^2qZnqp|fyivJMQQiRymkR5ad7hYc2koOG}*v&|0VXv zt_oksIoCqv8LVyY3~CP6@JQ)R(f>1!a&@afer!ol;W z@gl>c%65wB|E%z@6#XtQy8(XXer)&~`c-PIMaNYOKg`I3D=s(}NcvPo0+^WTy|g1s zrWlS+bIoX|1fept6v9phf1qzt)d|`{=&a`mBdF1GcEQDY zhCv7x8Q~z#v&fc~m52ZKg|O3So$r9M8)%ga%ZiNK`8jf~%Xet=n=t7vs3ZBv;8?@^ zItr8h7ejfff#k2TwGx%w^FT9q^c08$ZZztq`+~~MTEG%M24?yQLEEj0YQ&S_T;({b zsA*{aAlFl(GGE8G?fXYvJvfffYsXDZ+89x5FRqsw4X7XilG=-{fVrB+v3#XtKcC8a z)?xJx!-}mMG~!Eg!WNvS*3K#Vx}FNN;0^Xbzm0!hCfKT9BETcwuV2BRrUyH1IJl~f zCh`EqMLfmx!($ve1Tx7DL02e^R0Kh+nY%oF(^H; zqm{1PDcHn4UG7Q5p9C<;e5NE0uXmLw3{mOs0<$-i8va zs{TYkJowjXELv-R@<$x(>mZbvWMiMPRb4D+K$xmp-I-W%RDGS9#ueSy7yakjh`@#@Kv2f(|qA!^Sc%t7g|fXE=8 zwrM5xD)@wgybRyVWCw%KqiN{a45+LEJsQBrRQXvhZDoRlZw$>WKvD+eKnG~Gx`_2K zA6w>TkS{ss1q6%wKwbbqRIRajrNXZptF zzX%5{JnyTp;GHx>hG#AgyCUOYDsFJHat>(Z>{)(xZ8FGKsoS3hbn%-pK7&yJM4^xV zQ+^5*GFD7aErAb=XFQ$r-6$-F{4`pewKx9t(g7??t$!Q8F36PayuJiLGG*VHdFxJ~`+IVN9ei3}YTXW@dndm)XVn43 zp|37Fql`{~aK{fXczwW52hiK7s}^WszMvD!jKI8`nEFY=EAr{4)Z>Qa1&!+!EgdHt zzL;^`_%U4-ZfDihijSdN;d1Gfd_3gDyrU$42pXQz7XkWC9=}saGK0^&>KxB+81Hwc zR-^VXgV5dM608vh);O{hw6|BB6Em$)l-~D5K}>$>-zL8U6iatk_m6D#dY5ShZ$_}M z7uEh|jdT_%Bvg)+P{ipu$4L1rm7j(pzd4DwFZgj|3=~X|#4LPLOZqR}Q-I$T)-Fi6 z{uqwJDUNC>k?}rva+gUm>LHf1=2)mkj$| z5K-yv)_O-7zDi@+Gj9P%SEPJv zy2GqMui?OKLtdlRLDWz8xK=~E^FxTB_R&grz}Pnl9jB9*lD99hrn`-P51f#Edopgr zZ@KJ1_*%YshHNZ9-nY3)V6E_h3GImOPx-nN22qUDU+0z@l8m6G@6GEhUTvfo6kL`{ z8oXr;w#CAHP6VSa-qg_20l9A3Ktn#LsFVo#OjosueN}epDhrCh(2d}HEUoJ>1kEL}1;>&->kj;R~RsbR5oxoo% z6zi`Vvhz&w^XsdPm!6NIgoZkdKz`I)(7V6XEE`6B(kCS37SbTTOSKrAUem3Rhq~_H zMrMDtLK4mGu@R;mlepz=oxsDR(r$2CjM4h;Q_nq{#rMWHIbnM}p$C08x99PdEY<5|te090 zc&LG?rfnxfGVd3nN-vS-eUxR}v)d`XT$5Krd31lV9$VvD(3ORViyL^II1*to{kc!{ z?jof1=~qE)&75kjK%UIgQ)WC~80N&2)_kbr$R3OBGM}OJ{O?cOneL`>bW6;tCf>~a zjd{!Ubv(tcS8v|mAI0D*GJSQbUHs+m*4yg!XjRNXa(k|f783U4>Jd&bEl_g*TOhkI z;=?-&`ql$XnCEExoZdA zU(m{btez3*f8?z`FNz_*X*=Ql(Y1zXlF7%hyb@$D72jzwmi%D5mx6~LwWv6O5tVoi z^P~8uwk|Q`c?t`$4+>u%N=hE%aCo-*&wbmU6#@1R`GWDci zu`s$e+6xPEu(arT#K{49wSCeVU0aWE7Tb45hKB5qIf%~jLa*G#!Bfv8ie+J(inQEb z(k|^z=eU2mAK32c#uwI}4|Vy`zgE37SYurjMrTrU(7PUQR`fnY!kj`!wVo@bQ+nP06MSnq^ymS- zG$hLNvk{5HdKwhuDD;w5+brHS=CWJ$G^jUtEWA`pD{^-T6-PTF&QIs1mh&DNHP$|L zUtQah<)<_QyDxOb8p@jCZYmYEl3Rg+@405hz9t0UWkbgrHFw6{-GC~PQ(jKs>E;-* z*6G$;ZbMFREO6L1n=ikBLhR8z{HWpJ6qo<=3w9)f)mG7rWu{Tx$iP?dey<+9KBnejyAoGz~a)?G6LuWFxmDB@VhO{Q<*awVT}`0hH1_jtoF zTb-#VG9?HQ?H*i|R5s65RI|`7jh!dxc%6+_Twe!E9$rxI4}}vilx}KvEJ*V;;ib=2 z5nANr??dtd}dbl9e?g23k+N;BQC>JzkiiW~0Ct zOvR;~ijQiGBWa%%fa$@nUB1z(yv%R@sa_34e}8>3W){``_%Q@AA1wlrIcc`J+LgSj z_5W@>ALPbQd!jRkRf=#`e6L54=eJfMalCGGIf=nNoyE3TpWCkODrrrrEK~^L)%!fc zds_Ff@ssmyyx_=MSgLdPBw;T46|CL}3gx1I&{B8Zd11c6)?P~FasrRz$iw^f8FUt_ z(+$C!^V{n~@d1r9yOkuUUX5n~6*7e)r6k*JDeJ z4QcML&p&bI=Q!s~x%@w?CeJTnaqS*#{XpO3P`f(XE@b%R=`K-QGV~OBeqf)vG1F>u z^V}F}`CXg2U-iDl#z3M>6wQ!&avAgDSzBz~ZBJ{}9`1a@ZBNp5Iw7fB?HoCoCa%c+ zoS(6kCKKLqPi|B% z^1%Gl=1rDJarn#9)T!*&nFiEq+g)dqn%#a`k%nT=Y&nSgFES`6Ku@fDwzP?-b!sKw z>ZWI=b?X0-l;e9=Ru+57ef!VrDVX%*FXyr%K)peZHB$hy8GT;9-s>+Lz?TkefNph> zwX@d!A>rwHS_J8zdt%*1T;1k_KJ{A4nF3TFJ1V^dJxN({t=pyi^*fO?>}mn$V^4qX zlgA0P@EG_*&*aPB^L1t>T5Ps%jSqSd9~K1+gqpTUk!s0@p^RFFmeX{R-eGPRPp{js z?e$1^yy^wj1&FQukc+ayfR`#FQ}9A2qk^M_3w%NeW4)V|td>jP1~bw8SPT(ynC(rq zeC|_5+<&wW66gfzQqBb?j)iv`t6YdmcJ|f&oGu-N89vq0v-o>=P-}E?DB?zT3GPQ)CQcl3^U8<0ztd;ox*WQ_iHF0ind=M>H zEh0svfB{#~vYAqW780z8v89Mw*+Gz87B40=hE)jAD#{wJJVgZ|L8xWlmq0>@3Q4Xg zJ7Eiu3qh77B!+!W`o?~_pYLZrO=j}ud1p?}`Tu|K^UR!y5oTxMILo!%&|MOHhX&TV zmQ#wg*uB3*PIT%RKj@QfW#UqX&DCfcqov@$zh7Ba(MMW*5vItNul)bfWsbLeVso*m z06~d#h*>d8XJQyJEsheTf(K}^ix)l}+e&!O6-ABMwTk_`qQ=S^=L{D;{d=bXeQ&TD z^OYrDACW=&AGZD{g*fj@18&Bwr@GM_Fpp^B(I#tyv6iEz&#X)aFtavnv-5$R1%Kc1 ze2Y6H+O9HRmr>a}dtB$EORQo;RbmM?bADme**O#U)|HrQr#5bgl`$5%B5W2qRgHFdWxRi#c`12$&pZg&^(4NS(B{17oIh;L^uxpQoE< zc6ho6g2T9F)mrrHd{@JA@7f9rR;qyOK^r-lyIwz=YG6zK8YwTfTanFVct>GNK*_C1 zVf*>xDo>f;>g%ZMM@p(@d+1?EhCryxUybw7ju@w%p5Ir|an1PBXc%w5bgECtf73-w zDPXAut)LN`TTc`kQTZV4LekR=524$#B2KcX-eCs0eJ#aFH+OnI@%^;5M@9F}r*o($RBY)I`1su1nd0 zKY?;>Id-tZod?J3hE5OW*RHn~luqKwHYZo=@*}+o=%41M@Fy^%b>`S+|Jc#H>^G6C z();`|$&o`S81g9f>Dv8503vu20j?lf01_ob4fK|@l}5gacMHOlDoXk?&P~4daq|Fx zkuk>GQs-@dSqcs~k6-)JxymCEpzU2o`UI6aK&QRg%)`(%kxt)j0xI~V2+lsdFC(_6 z6M%L&Og=!brmr>!|8fKo>$@a&z86#uXs|FKB=Jn&U|YX-Fqg1q38^RijErIURF;>4 z{?x5%BF%z_t4S~Jm!f$}i2M*T7Ia=y&(us%R0QmtYPEl`w*uPvYC?TBtUjcc9J0;I zm6itwG;qsD$EYrCuTN~UiYDm%c%by>86~q|jSwnyQNNa2G}dI@ASp^;){S7*Xma^Y zS`Dm>4_s@T-$6?(zxV$^;)aG|;ajh6!t;Ebmu6+xgB0rop+!F{|0Q=a>swtkC%Y3D zR$be2c!~oU@5BLt1~^yZi~G^67G)}`lH^^0T5Ugl=(vtfay0=(xHD2?u5UJH#{P6NNa#2}R9mw4KXu*R$g%yMd6s6t{Th6k>)VpU+xrMPsa8Ggg&MI9VWvrHULb0q_SViL`T&dL1;>5V^H{8i!A02(~=Ta1C%V%w* z-;LV5ZhK`sVx+rKY|UoJDtm_H{}@l9g1*)%5AQLukaQZeSfb}iEOJ5}CmvQoy=c-nEVEVAZ)eWgvZ;B!Xg^E}NehC$Gg2}temcY4n9g)0YY9mz z;NC4>t~M>)eLySkoX9#aTCs#2G_I1))v6ICKCxb(+g7>O>Mbfu5NA!-+aI3_q1@{0 zd?tOr5r8m+pwMuaW1`&;56o%vWE(xW?ruwY^$nnIk;3N2O^U-v1RH911Fh*Qw#jVf zTI&X5P96emvo*au*#}Ye4T*qVyr~~DIur}$L$To~ixAWD=h$3*MM(x=_Cru^Zan9Q z8>_QlXqed?zhZ-x4{oh`htc>8!Q`Z3Cmokv-Ptm!2AZ#-599n{OT*e>0DPTMEJSoI z=2NLu)@<*~gWIdc$+zsHnOvU5QQ(Q#m6o!bo*Lwqk3B_|A$L~L5D2q@Z`kpK3vGp+ zI=2U1JT5EdR*9Ou%e*&0K?X;B)$Itc2%MGaj# z&>ad4*hz8^Ns7J|9J5f?qcC%Jc33@(?g{z73?58gV+p6}g3A;h{c`gz=)WdiC&jtl zOSY9MW&}cZAHYaL_#Ox{ zgC|)-qVMH|l1Yadm`)+d>W>bxu!-q88Ex5>v?ryZZXK`mDeaWbYouy(EM*hu0{#Q^ zO3DSJu8%E|a}AB#VtXmOxKvepHxzGq%vb6B-p?dHusHmJ60UvkeZRJ<@s8M>G&6DX zZSw&Z@L0atqR$;B0*qcb0Y;mvig*Z?{(vouDArX`o!7KmsU*g3hNcMgyz{S~zG!EM z78PL<%eex-`Hc~`>JkG$raE}7JH%7(C|Ue{5R`oxyq_7=W_>boTnT)DhBUzCLr{GG zZezvnb&V>;=Cb48!_Mt|2_4-D0!WyhAnXKTM-z60amO8YEOLhvc3|oMBF1|8F66@_ V6|Q;gQiYEEV1MOe#RcEr{sOEk#s~la literal 0 HcmV?d00001 diff --git a/assets/javascripts/bundle.e71a0d61.min.js b/assets/javascripts/bundle.e71a0d61.min.js new file mode 100644 index 00000000..c76b3b2b --- /dev/null +++ b/assets/javascripts/bundle.e71a0d61.min.js @@ -0,0 +1,16 @@ +"use strict";(()=>{var Zi=Object.create;var _r=Object.defineProperty;var ea=Object.getOwnPropertyDescriptor;var ta=Object.getOwnPropertyNames,Bt=Object.getOwnPropertySymbols,ra=Object.getPrototypeOf,Ar=Object.prototype.hasOwnProperty,bo=Object.prototype.propertyIsEnumerable;var ho=(e,t,r)=>t in e?_r(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,P=(e,t)=>{for(var r in t||(t={}))Ar.call(t,r)&&ho(e,r,t[r]);if(Bt)for(var r of Bt(t))bo.call(t,r)&&ho(e,r,t[r]);return e};var vo=(e,t)=>{var r={};for(var o in e)Ar.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&Bt)for(var o of Bt(e))t.indexOf(o)<0&&bo.call(e,o)&&(r[o]=e[o]);return r};var Cr=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var oa=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of ta(t))!Ar.call(e,n)&&n!==r&&_r(e,n,{get:()=>t[n],enumerable:!(o=ea(t,n))||o.enumerable});return e};var $t=(e,t,r)=>(r=e!=null?Zi(ra(e)):{},oa(t||!e||!e.__esModule?_r(r,"default",{value:e,enumerable:!0}):r,e));var go=(e,t,r)=>new Promise((o,n)=>{var i=c=>{try{a(r.next(c))}catch(p){n(p)}},s=c=>{try{a(r.throw(c))}catch(p){n(p)}},a=c=>c.done?o(c.value):Promise.resolve(c.value).then(i,s);a((r=r.apply(e,t)).next())});var xo=Cr((kr,yo)=>{(function(e,t){typeof kr=="object"&&typeof yo!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(kr,(function(){"use strict";function e(r){var o=!0,n=!1,i=null,s={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function a(k){return!!(k&&k!==document&&k.nodeName!=="HTML"&&k.nodeName!=="BODY"&&"classList"in k&&"contains"in k.classList)}function c(k){var ut=k.type,je=k.tagName;return!!(je==="INPUT"&&s[ut]&&!k.readOnly||je==="TEXTAREA"&&!k.readOnly||k.isContentEditable)}function p(k){k.classList.contains("focus-visible")||(k.classList.add("focus-visible"),k.setAttribute("data-focus-visible-added",""))}function l(k){k.hasAttribute("data-focus-visible-added")&&(k.classList.remove("focus-visible"),k.removeAttribute("data-focus-visible-added"))}function f(k){k.metaKey||k.altKey||k.ctrlKey||(a(r.activeElement)&&p(r.activeElement),o=!0)}function u(k){o=!1}function d(k){a(k.target)&&(o||c(k.target))&&p(k.target)}function v(k){a(k.target)&&(k.target.classList.contains("focus-visible")||k.target.hasAttribute("data-focus-visible-added"))&&(n=!0,window.clearTimeout(i),i=window.setTimeout(function(){n=!1},100),l(k.target))}function S(k){document.visibilityState==="hidden"&&(n&&(o=!0),X())}function X(){document.addEventListener("mousemove",ee),document.addEventListener("mousedown",ee),document.addEventListener("mouseup",ee),document.addEventListener("pointermove",ee),document.addEventListener("pointerdown",ee),document.addEventListener("pointerup",ee),document.addEventListener("touchmove",ee),document.addEventListener("touchstart",ee),document.addEventListener("touchend",ee)}function re(){document.removeEventListener("mousemove",ee),document.removeEventListener("mousedown",ee),document.removeEventListener("mouseup",ee),document.removeEventListener("pointermove",ee),document.removeEventListener("pointerdown",ee),document.removeEventListener("pointerup",ee),document.removeEventListener("touchmove",ee),document.removeEventListener("touchstart",ee),document.removeEventListener("touchend",ee)}function ee(k){k.target.nodeName&&k.target.nodeName.toLowerCase()==="html"||(o=!1,re())}document.addEventListener("keydown",f,!0),document.addEventListener("mousedown",u,!0),document.addEventListener("pointerdown",u,!0),document.addEventListener("touchstart",u,!0),document.addEventListener("visibilitychange",S,!0),X(),r.addEventListener("focus",d,!0),r.addEventListener("blur",v,!0),r.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&r.host?r.host.setAttribute("data-js-focus-visible",""):r.nodeType===Node.DOCUMENT_NODE&&(document.documentElement.classList.add("js-focus-visible"),document.documentElement.setAttribute("data-js-focus-visible",""))}if(typeof window!="undefined"&&typeof document!="undefined"){window.applyFocusVisiblePolyfill=e;var t;try{t=new CustomEvent("focus-visible-polyfill-ready")}catch(r){t=document.createEvent("CustomEvent"),t.initCustomEvent("focus-visible-polyfill-ready",!1,!1,{})}window.dispatchEvent(t)}typeof document!="undefined"&&e(document)}))});var ro=Cr((jy,Rn)=>{"use strict";/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */var qa=/["'&<>]/;Rn.exports=Ka;function Ka(e){var t=""+e,r=qa.exec(t);if(!r)return t;var o,n="",i=0,s=0;for(i=r.index;i{/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */(function(t,r){typeof Nt=="object"&&typeof io=="object"?io.exports=r():typeof define=="function"&&define.amd?define([],r):typeof Nt=="object"?Nt.ClipboardJS=r():t.ClipboardJS=r()})(Nt,function(){return(function(){var e={686:(function(o,n,i){"use strict";i.d(n,{default:function(){return Xi}});var s=i(279),a=i.n(s),c=i(370),p=i.n(c),l=i(817),f=i.n(l);function u(q){try{return document.execCommand(q)}catch(C){return!1}}var d=function(C){var _=f()(C);return u("cut"),_},v=d;function S(q){var C=document.documentElement.getAttribute("dir")==="rtl",_=document.createElement("textarea");_.style.fontSize="12pt",_.style.border="0",_.style.padding="0",_.style.margin="0",_.style.position="absolute",_.style[C?"right":"left"]="-9999px";var D=window.pageYOffset||document.documentElement.scrollTop;return _.style.top="".concat(D,"px"),_.setAttribute("readonly",""),_.value=q,_}var X=function(C,_){var D=S(C);_.container.appendChild(D);var N=f()(D);return u("copy"),D.remove(),N},re=function(C){var _=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},D="";return typeof C=="string"?D=X(C,_):C instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(C==null?void 0:C.type)?D=X(C.value,_):(D=f()(C),u("copy")),D},ee=re;function k(q){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?k=function(_){return typeof _}:k=function(_){return _&&typeof Symbol=="function"&&_.constructor===Symbol&&_!==Symbol.prototype?"symbol":typeof _},k(q)}var ut=function(){var C=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},_=C.action,D=_===void 0?"copy":_,N=C.container,G=C.target,We=C.text;if(D!=="copy"&&D!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(G!==void 0)if(G&&k(G)==="object"&&G.nodeType===1){if(D==="copy"&&G.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(D==="cut"&&(G.hasAttribute("readonly")||G.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(We)return ee(We,{container:N});if(G)return D==="cut"?v(G):ee(G,{container:N})},je=ut;function R(q){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?R=function(_){return typeof _}:R=function(_){return _&&typeof Symbol=="function"&&_.constructor===Symbol&&_!==Symbol.prototype?"symbol":typeof _},R(q)}function se(q,C){if(!(q instanceof C))throw new TypeError("Cannot call a class as a function")}function ce(q,C){for(var _=0;_0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof N.action=="function"?N.action:this.defaultAction,this.target=typeof N.target=="function"?N.target:this.defaultTarget,this.text=typeof N.text=="function"?N.text:this.defaultText,this.container=R(N.container)==="object"?N.container:document.body}},{key:"listenClick",value:function(N){var G=this;this.listener=p()(N,"click",function(We){return G.onClick(We)})}},{key:"onClick",value:function(N){var G=N.delegateTarget||N.currentTarget,We=this.action(G)||"copy",Yt=je({action:We,container:this.container,target:this.target(G),text:this.text(G)});this.emit(Yt?"success":"error",{action:We,text:Yt,trigger:G,clearSelection:function(){G&&G.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(N){return Mr("action",N)}},{key:"defaultTarget",value:function(N){var G=Mr("target",N);if(G)return document.querySelector(G)}},{key:"defaultText",value:function(N){return Mr("text",N)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(N){var G=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return ee(N,G)}},{key:"cut",value:function(N){return v(N)}},{key:"isSupported",value:function(){var N=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],G=typeof N=="string"?[N]:N,We=!!document.queryCommandSupported;return G.forEach(function(Yt){We=We&&!!document.queryCommandSupported(Yt)}),We}}]),_})(a()),Xi=Ji}),828:(function(o){var n=9;if(typeof Element!="undefined"&&!Element.prototype.matches){var i=Element.prototype;i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector}function s(a,c){for(;a&&a.nodeType!==n;){if(typeof a.matches=="function"&&a.matches(c))return a;a=a.parentNode}}o.exports=s}),438:(function(o,n,i){var s=i(828);function a(l,f,u,d,v){var S=p.apply(this,arguments);return l.addEventListener(u,S,v),{destroy:function(){l.removeEventListener(u,S,v)}}}function c(l,f,u,d,v){return typeof l.addEventListener=="function"?a.apply(null,arguments):typeof u=="function"?a.bind(null,document).apply(null,arguments):(typeof l=="string"&&(l=document.querySelectorAll(l)),Array.prototype.map.call(l,function(S){return a(S,f,u,d,v)}))}function p(l,f,u,d){return function(v){v.delegateTarget=s(v.target,f),v.delegateTarget&&d.call(l,v)}}o.exports=c}),879:(function(o,n){n.node=function(i){return i!==void 0&&i instanceof HTMLElement&&i.nodeType===1},n.nodeList=function(i){var s=Object.prototype.toString.call(i);return i!==void 0&&(s==="[object NodeList]"||s==="[object HTMLCollection]")&&"length"in i&&(i.length===0||n.node(i[0]))},n.string=function(i){return typeof i=="string"||i instanceof String},n.fn=function(i){var s=Object.prototype.toString.call(i);return s==="[object Function]"}}),370:(function(o,n,i){var s=i(879),a=i(438);function c(u,d,v){if(!u&&!d&&!v)throw new Error("Missing required arguments");if(!s.string(d))throw new TypeError("Second argument must be a String");if(!s.fn(v))throw new TypeError("Third argument must be a Function");if(s.node(u))return p(u,d,v);if(s.nodeList(u))return l(u,d,v);if(s.string(u))return f(u,d,v);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function p(u,d,v){return u.addEventListener(d,v),{destroy:function(){u.removeEventListener(d,v)}}}function l(u,d,v){return Array.prototype.forEach.call(u,function(S){S.addEventListener(d,v)}),{destroy:function(){Array.prototype.forEach.call(u,function(S){S.removeEventListener(d,v)})}}}function f(u,d,v){return a(document.body,u,d,v)}o.exports=c}),817:(function(o){function n(i){var s;if(i.nodeName==="SELECT")i.focus(),s=i.value;else if(i.nodeName==="INPUT"||i.nodeName==="TEXTAREA"){var a=i.hasAttribute("readonly");a||i.setAttribute("readonly",""),i.select(),i.setSelectionRange(0,i.value.length),a||i.removeAttribute("readonly"),s=i.value}else{i.hasAttribute("contenteditable")&&i.focus();var c=window.getSelection(),p=document.createRange();p.selectNodeContents(i),c.removeAllRanges(),c.addRange(p),s=c.toString()}return s}o.exports=n}),279:(function(o){function n(){}n.prototype={on:function(i,s,a){var c=this.e||(this.e={});return(c[i]||(c[i]=[])).push({fn:s,ctx:a}),this},once:function(i,s,a){var c=this;function p(){c.off(i,p),s.apply(a,arguments)}return p._=s,this.on(i,p,a)},emit:function(i){var s=[].slice.call(arguments,1),a=((this.e||(this.e={}))[i]||[]).slice(),c=0,p=a.length;for(c;c0&&i[i.length-1])&&(p[0]===6||p[0]===2)){r=0;continue}if(p[0]===3&&(!i||p[1]>i[0]&&p[1]=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function K(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var o=r.call(e),n,i=[],s;try{for(;(t===void 0||t-- >0)&&!(n=o.next()).done;)i.push(n.value)}catch(a){s={error:a}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(s)throw s.error}}return i}function B(e,t,r){if(r||arguments.length===2)for(var o=0,n=t.length,i;o1||c(d,S)})},v&&(n[d]=v(n[d])))}function c(d,v){try{p(o[d](v))}catch(S){u(i[0][3],S)}}function p(d){d.value instanceof dt?Promise.resolve(d.value.v).then(l,f):u(i[0][2],d)}function l(d){c("next",d)}function f(d){c("throw",d)}function u(d,v){d(v),i.shift(),i.length&&c(i[0][0],i[0][1])}}function To(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof Oe=="function"?Oe(e):e[Symbol.iterator](),r={},o("next"),o("throw"),o("return"),r[Symbol.asyncIterator]=function(){return this},r);function o(i){r[i]=e[i]&&function(s){return new Promise(function(a,c){s=e[i](s),n(a,c,s.done,s.value)})}}function n(i,s,a,c){Promise.resolve(c).then(function(p){i({value:p,done:a})},s)}}function I(e){return typeof e=="function"}function yt(e){var t=function(o){Error.call(o),o.stack=new Error().stack},r=e(t);return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}var Jt=yt(function(e){return function(r){e(this),this.message=r?r.length+` errors occurred during unsubscription: +`+r.map(function(o,n){return n+1+") "+o.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=r}});function Ze(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}var qe=(function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,r,o,n,i;if(!this.closed){this.closed=!0;var s=this._parentage;if(s)if(this._parentage=null,Array.isArray(s))try{for(var a=Oe(s),c=a.next();!c.done;c=a.next()){var p=c.value;p.remove(this)}}catch(S){t={error:S}}finally{try{c&&!c.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}else s.remove(this);var l=this.initialTeardown;if(I(l))try{l()}catch(S){i=S instanceof Jt?S.errors:[S]}var f=this._finalizers;if(f){this._finalizers=null;try{for(var u=Oe(f),d=u.next();!d.done;d=u.next()){var v=d.value;try{So(v)}catch(S){i=i!=null?i:[],S instanceof Jt?i=B(B([],K(i)),K(S.errors)):i.push(S)}}}catch(S){o={error:S}}finally{try{d&&!d.done&&(n=u.return)&&n.call(u)}finally{if(o)throw o.error}}}if(i)throw new Jt(i)}},e.prototype.add=function(t){var r;if(t&&t!==this)if(this.closed)So(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(r=this._finalizers)!==null&&r!==void 0?r:[]).push(t)}},e.prototype._hasParent=function(t){var r=this._parentage;return r===t||Array.isArray(r)&&r.includes(t)},e.prototype._addParent=function(t){var r=this._parentage;this._parentage=Array.isArray(r)?(r.push(t),r):r?[r,t]:t},e.prototype._removeParent=function(t){var r=this._parentage;r===t?this._parentage=null:Array.isArray(r)&&Ze(r,t)},e.prototype.remove=function(t){var r=this._finalizers;r&&Ze(r,t),t instanceof e&&t._removeParent(this)},e.EMPTY=(function(){var t=new e;return t.closed=!0,t})(),e})();var $r=qe.EMPTY;function Xt(e){return e instanceof qe||e&&"closed"in e&&I(e.remove)&&I(e.add)&&I(e.unsubscribe)}function So(e){I(e)?e():e.unsubscribe()}var De={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var xt={setTimeout:function(e,t){for(var r=[],o=2;o0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var o=this,n=this,i=n.hasError,s=n.isStopped,a=n.observers;return i||s?$r:(this.currentObservers=null,a.push(r),new qe(function(){o.currentObservers=null,Ze(a,r)}))},t.prototype._checkFinalizedStatuses=function(r){var o=this,n=o.hasError,i=o.thrownError,s=o.isStopped;n?r.error(i):s&&r.complete()},t.prototype.asObservable=function(){var r=new F;return r.source=this,r},t.create=function(r,o){return new Ho(r,o)},t})(F);var Ho=(function(e){ie(t,e);function t(r,o){var n=e.call(this)||this;return n.destination=r,n.source=o,n}return t.prototype.next=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.next)===null||n===void 0||n.call(o,r)},t.prototype.error=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.error)===null||n===void 0||n.call(o,r)},t.prototype.complete=function(){var r,o;(o=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||o===void 0||o.call(r)},t.prototype._subscribe=function(r){var o,n;return(n=(o=this.source)===null||o===void 0?void 0:o.subscribe(r))!==null&&n!==void 0?n:$r},t})(T);var jr=(function(e){ie(t,e);function t(r){var o=e.call(this)||this;return o._value=r,o}return Object.defineProperty(t.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),t.prototype._subscribe=function(r){var o=e.prototype._subscribe.call(this,r);return!o.closed&&r.next(this._value),o},t.prototype.getValue=function(){var r=this,o=r.hasError,n=r.thrownError,i=r._value;if(o)throw n;return this._throwIfClosed(),i},t.prototype.next=function(r){e.prototype.next.call(this,this._value=r)},t})(T);var Rt={now:function(){return(Rt.delegate||Date).now()},delegate:void 0};var It=(function(e){ie(t,e);function t(r,o,n){r===void 0&&(r=1/0),o===void 0&&(o=1/0),n===void 0&&(n=Rt);var i=e.call(this)||this;return i._bufferSize=r,i._windowTime=o,i._timestampProvider=n,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=o===1/0,i._bufferSize=Math.max(1,r),i._windowTime=Math.max(1,o),i}return t.prototype.next=function(r){var o=this,n=o.isStopped,i=o._buffer,s=o._infiniteTimeWindow,a=o._timestampProvider,c=o._windowTime;n||(i.push(r),!s&&i.push(a.now()+c)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var o=this._innerSubscribe(r),n=this,i=n._infiniteTimeWindow,s=n._buffer,a=s.slice(),c=0;c0?e.prototype.schedule.call(this,r,o):(this.delay=o,this.state=r,this.scheduler.flush(this),this)},t.prototype.execute=function(r,o){return o>0||this.closed?e.prototype.execute.call(this,r,o):this._execute(r,o)},t.prototype.requestAsyncId=function(r,o,n){return n===void 0&&(n=0),n!=null&&n>0||n==null&&this.delay>0?e.prototype.requestAsyncId.call(this,r,o,n):(r.flush(this),0)},t})(St);var Ro=(function(e){ie(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t})(Ot);var Dr=new Ro(Po);var Io=(function(e){ie(t,e);function t(r,o){var n=e.call(this,r,o)||this;return n.scheduler=r,n.work=o,n}return t.prototype.requestAsyncId=function(r,o,n){return n===void 0&&(n=0),n!==null&&n>0?e.prototype.requestAsyncId.call(this,r,o,n):(r.actions.push(this),r._scheduled||(r._scheduled=Tt.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,o,n){var i;if(n===void 0&&(n=0),n!=null?n>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,o,n);var s=r.actions;o!=null&&o===r._scheduled&&((i=s[s.length-1])===null||i===void 0?void 0:i.id)!==o&&(Tt.cancelAnimationFrame(o),r._scheduled=void 0)},t})(St);var Fo=(function(e){ie(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var o;r?o=r.id:(o=this._scheduled,this._scheduled=void 0);var n=this.actions,i;r=r||n.shift();do if(i=r.execute(r.state,r.delay))break;while((r=n[0])&&r.id===o&&n.shift());if(this._active=!1,i){for(;(r=n[0])&&r.id===o&&n.shift();)r.unsubscribe();throw i}},t})(Ot);var ye=new Fo(Io);var y=new F(function(e){return e.complete()});function tr(e){return e&&I(e.schedule)}function Vr(e){return e[e.length-1]}function pt(e){return I(Vr(e))?e.pop():void 0}function Fe(e){return tr(Vr(e))?e.pop():void 0}function rr(e,t){return typeof Vr(e)=="number"?e.pop():t}var Lt=(function(e){return e&&typeof e.length=="number"&&typeof e!="function"});function or(e){return I(e==null?void 0:e.then)}function nr(e){return I(e[wt])}function ir(e){return Symbol.asyncIterator&&I(e==null?void 0:e[Symbol.asyncIterator])}function ar(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function fa(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var sr=fa();function cr(e){return I(e==null?void 0:e[sr])}function pr(e){return wo(this,arguments,function(){var r,o,n,i;return Gt(this,function(s){switch(s.label){case 0:r=e.getReader(),s.label=1;case 1:s.trys.push([1,,9,10]),s.label=2;case 2:return[4,dt(r.read())];case 3:return o=s.sent(),n=o.value,i=o.done,i?[4,dt(void 0)]:[3,5];case 4:return[2,s.sent()];case 5:return[4,dt(n)];case 6:return[4,s.sent()];case 7:return s.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}function lr(e){return I(e==null?void 0:e.getReader)}function U(e){if(e instanceof F)return e;if(e!=null){if(nr(e))return ua(e);if(Lt(e))return da(e);if(or(e))return ha(e);if(ir(e))return jo(e);if(cr(e))return ba(e);if(lr(e))return va(e)}throw ar(e)}function ua(e){return new F(function(t){var r=e[wt]();if(I(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function da(e){return new F(function(t){for(var r=0;r=2;return function(o){return o.pipe(e?g(function(n,i){return e(n,i,o)}):be,Ee(1),r?Qe(t):tn(function(){return new fr}))}}function Yr(e){return e<=0?function(){return y}:E(function(t,r){var o=[];t.subscribe(w(r,function(n){o.push(n),e=2,!0))}function le(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new T}:t,o=e.resetOnError,n=o===void 0?!0:o,i=e.resetOnComplete,s=i===void 0?!0:i,a=e.resetOnRefCountZero,c=a===void 0?!0:a;return function(p){var l,f,u,d=0,v=!1,S=!1,X=function(){f==null||f.unsubscribe(),f=void 0},re=function(){X(),l=u=void 0,v=S=!1},ee=function(){var k=l;re(),k==null||k.unsubscribe()};return E(function(k,ut){d++,!S&&!v&&X();var je=u=u!=null?u:r();ut.add(function(){d--,d===0&&!S&&!v&&(f=Br(ee,c))}),je.subscribe(ut),!l&&d>0&&(l=new bt({next:function(R){return je.next(R)},error:function(R){S=!0,X(),f=Br(re,n,R),je.error(R)},complete:function(){v=!0,X(),f=Br(re,s),je.complete()}}),U(k).subscribe(l))})(p)}}function Br(e,t){for(var r=[],o=2;oe.next(document)),e}function M(e,t=document){return Array.from(t.querySelectorAll(e))}function j(e,t=document){let r=ue(e,t);if(typeof r=="undefined")throw new ReferenceError(`Missing element: expected "${e}" to be present`);return r}function ue(e,t=document){return t.querySelector(e)||void 0}function Ne(){var e,t,r,o;return(o=(r=(t=(e=document.activeElement)==null?void 0:e.shadowRoot)==null?void 0:t.activeElement)!=null?r:document.activeElement)!=null?o:void 0}var Ra=L(h(document.body,"focusin"),h(document.body,"focusout")).pipe(Ae(1),Q(void 0),m(()=>Ne()||document.body),Z(1));function Ye(e){return Ra.pipe(m(t=>e.contains(t)),Y())}function it(e,t){return H(()=>L(h(e,"mouseenter").pipe(m(()=>!0)),h(e,"mouseleave").pipe(m(()=>!1))).pipe(t?jt(r=>He(+!r*t)):be,Q(e.matches(":hover"))))}function sn(e,t){if(typeof t=="string"||typeof t=="number")e.innerHTML+=t.toString();else if(t instanceof Node)e.appendChild(t);else if(Array.isArray(t))for(let r of t)sn(e,r)}function x(e,t,...r){let o=document.createElement(e);if(t)for(let n of Object.keys(t))typeof t[n]!="undefined"&&(typeof t[n]!="boolean"?o.setAttribute(n,t[n]):o.setAttribute(n,""));for(let n of r)sn(o,n);return o}function br(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function _t(e){let t=x("script",{src:e});return H(()=>(document.head.appendChild(t),L(h(t,"load"),h(t,"error").pipe(b(()=>Nr(()=>new ReferenceError(`Invalid script: ${e}`))))).pipe(m(()=>{}),A(()=>document.head.removeChild(t)),Ee(1))))}var cn=new T,Ia=H(()=>typeof ResizeObserver=="undefined"?_t("https://unpkg.com/resize-observer-polyfill"):$(void 0)).pipe(m(()=>new ResizeObserver(e=>e.forEach(t=>cn.next(t)))),b(e=>L(tt,$(e)).pipe(A(()=>e.disconnect()))),Z(1));function de(e){return{width:e.offsetWidth,height:e.offsetHeight}}function Le(e){let t=e;for(;t.clientWidth===0&&t.parentElement;)t=t.parentElement;return Ia.pipe(O(r=>r.observe(t)),b(r=>cn.pipe(g(o=>o.target===t),A(()=>r.unobserve(t)))),m(()=>de(e)),Q(de(e)))}function At(e){return{width:e.scrollWidth,height:e.scrollHeight}}function vr(e){let t=e.parentElement;for(;t&&(e.scrollWidth<=t.scrollWidth&&e.scrollHeight<=t.scrollHeight);)t=(e=t).parentElement;return t?e:void 0}function pn(e){let t=[],r=e.parentElement;for(;r;)(e.clientWidth>r.clientWidth||e.clientHeight>r.clientHeight)&&t.push(r),r=(e=r).parentElement;return t.length===0&&t.push(document.documentElement),t}function Be(e){return{x:e.offsetLeft,y:e.offsetTop}}function ln(e){let t=e.getBoundingClientRect();return{x:t.x+window.scrollX,y:t.y+window.scrollY}}function mn(e){return L(h(window,"load"),h(window,"resize")).pipe($e(0,ye),m(()=>Be(e)),Q(Be(e)))}function gr(e){return{x:e.scrollLeft,y:e.scrollTop}}function Ge(e){return L(h(e,"scroll"),h(window,"scroll"),h(window,"resize")).pipe($e(0,ye),m(()=>gr(e)),Q(gr(e)))}var fn=new T,Fa=H(()=>$(new IntersectionObserver(e=>{for(let t of e)fn.next(t)},{threshold:0}))).pipe(b(e=>L(tt,$(e)).pipe(A(()=>e.disconnect()))),Z(1));function mt(e){return Fa.pipe(O(t=>t.observe(e)),b(t=>fn.pipe(g(({target:r})=>r===e),A(()=>t.unobserve(e)),m(({isIntersecting:r})=>r))))}function un(e,t=16){return Ge(e).pipe(m(({y:r})=>{let o=de(e),n=At(e);return r>=n.height-o.height-t}),Y())}var yr={drawer:j("[data-md-toggle=drawer]"),search:j("[data-md-toggle=search]")};function dn(e){return yr[e].checked}function at(e,t){yr[e].checked!==t&&yr[e].click()}function Je(e){let t=yr[e];return h(t,"change").pipe(m(()=>t.checked),Q(t.checked))}function ja(e,t){switch(e.constructor){case HTMLInputElement:return e.type==="radio"?/^Arrow/.test(t):!0;case HTMLSelectElement:case HTMLTextAreaElement:return!0;default:return e.isContentEditable}}function Ua(){return L(h(window,"compositionstart").pipe(m(()=>!0)),h(window,"compositionend").pipe(m(()=>!1))).pipe(Q(!1))}function hn(){let e=h(window,"keydown").pipe(g(t=>!(t.metaKey||t.ctrlKey)),m(t=>({mode:dn("search")?"search":"global",type:t.key,claim(){t.preventDefault(),t.stopPropagation()}})),g(({mode:t,type:r})=>{if(t==="global"){let o=Ne();if(typeof o!="undefined")return!ja(o,r)}return!0}),le());return Ua().pipe(b(t=>t?y:e))}function we(){return new URL(location.href)}function st(e,t=!1){if(V("navigation.instant")&&!t){let r=x("a",{href:e.href});document.body.appendChild(r),r.click(),r.remove()}else location.href=e.href}function bn(){return new T}function vn(){return location.hash.slice(1)}function gn(e){let t=x("a",{href:e});t.addEventListener("click",r=>r.stopPropagation()),t.click()}function Zr(e){return L(h(window,"hashchange"),e).pipe(m(vn),Q(vn()),g(t=>t.length>0),Z(1))}function yn(e){return Zr(e).pipe(m(t=>ue(`[id="${t}"]`)),g(t=>typeof t!="undefined"))}function Wt(e){let t=matchMedia(e);return ur(r=>t.addListener(()=>r(t.matches))).pipe(Q(t.matches))}function xn(){let e=matchMedia("print");return L(h(window,"beforeprint").pipe(m(()=>!0)),h(window,"afterprint").pipe(m(()=>!1))).pipe(Q(e.matches))}function eo(e,t){return e.pipe(b(r=>r?t():y))}function to(e,t){return new F(r=>{let o=new XMLHttpRequest;return o.open("GET",`${e}`),o.responseType="blob",o.addEventListener("load",()=>{o.status>=200&&o.status<300?(r.next(o.response),r.complete()):r.error(new Error(o.statusText))}),o.addEventListener("error",()=>{r.error(new Error("Network error"))}),o.addEventListener("abort",()=>{r.complete()}),typeof(t==null?void 0:t.progress$)!="undefined"&&(o.addEventListener("progress",n=>{var i;if(n.lengthComputable)t.progress$.next(n.loaded/n.total*100);else{let s=(i=o.getResponseHeader("Content-Length"))!=null?i:0;t.progress$.next(n.loaded/+s*100)}}),t.progress$.next(5)),o.send(),()=>o.abort()})}function ze(e,t){return to(e,t).pipe(b(r=>r.text()),m(r=>JSON.parse(r)),Z(1))}function xr(e,t){let r=new DOMParser;return to(e,t).pipe(b(o=>o.text()),m(o=>r.parseFromString(o,"text/html")),Z(1))}function En(e,t){let r=new DOMParser;return to(e,t).pipe(b(o=>o.text()),m(o=>r.parseFromString(o,"text/xml")),Z(1))}function wn(){return{x:Math.max(0,scrollX),y:Math.max(0,scrollY)}}function Tn(){return L(h(window,"scroll",{passive:!0}),h(window,"resize",{passive:!0})).pipe(m(wn),Q(wn()))}function Sn(){return{width:innerWidth,height:innerHeight}}function On(){return h(window,"resize",{passive:!0}).pipe(m(Sn),Q(Sn()))}function Ln(){return z([Tn(),On()]).pipe(m(([e,t])=>({offset:e,size:t})),Z(1))}function Er(e,{viewport$:t,header$:r}){let o=t.pipe(ne("size")),n=z([o,r]).pipe(m(()=>Be(e)));return z([r,t,n]).pipe(m(([{height:i},{offset:s,size:a},{x:c,y:p}])=>({offset:{x:s.x-c,y:s.y-p+i},size:a})))}function Wa(e){return h(e,"message",t=>t.data)}function Da(e){let t=new T;return t.subscribe(r=>e.postMessage(r)),t}function Mn(e,t=new Worker(e)){let r=Wa(t),o=Da(t),n=new T;n.subscribe(o);let i=o.pipe(oe(),ae(!0));return n.pipe(oe(),Ve(r.pipe(W(i))),le())}var Va=j("#__config"),Ct=JSON.parse(Va.textContent);Ct.base=`${new URL(Ct.base,we())}`;function Te(){return Ct}function V(e){return Ct.features.includes(e)}function Me(e,t){return typeof t!="undefined"?Ct.translations[e].replace("#",t.toString()):Ct.translations[e]}function Ce(e,t=document){return j(`[data-md-component=${e}]`,t)}function me(e,t=document){return M(`[data-md-component=${e}]`,t)}function Na(e){let t=j(".md-typeset > :first-child",e);return h(t,"click",{once:!0}).pipe(m(()=>j(".md-typeset",e)),m(r=>({hash:__md_hash(r.innerHTML)})))}function _n(e){if(!V("announce.dismiss")||!e.childElementCount)return y;if(!e.hidden){let t=j(".md-typeset",e);__md_hash(t.innerHTML)===__md_get("__announce")&&(e.hidden=!0)}return H(()=>{let t=new T;return t.subscribe(({hash:r})=>{e.hidden=!0,__md_set("__announce",r)}),Na(e).pipe(O(r=>t.next(r)),A(()=>t.complete()),m(r=>P({ref:e},r)))})}function za(e,{target$:t}){return t.pipe(m(r=>({hidden:r!==e})))}function An(e,t){let r=new T;return r.subscribe(({hidden:o})=>{e.hidden=o}),za(e,t).pipe(O(o=>r.next(o)),A(()=>r.complete()),m(o=>P({ref:e},o)))}function Dt(e,t){return t==="inline"?x("div",{class:"md-tooltip md-tooltip--inline",id:e,role:"tooltip"},x("div",{class:"md-tooltip__inner md-typeset"})):x("div",{class:"md-tooltip",id:e,role:"tooltip"},x("div",{class:"md-tooltip__inner md-typeset"}))}function wr(...e){return x("div",{class:"md-tooltip2",role:"dialog"},x("div",{class:"md-tooltip2__inner md-typeset"},e))}function Cn(...e){return x("div",{class:"md-tooltip2",role:"tooltip"},x("div",{class:"md-tooltip2__inner md-typeset"},e))}function kn(e,t){if(t=t?`${t}_annotation_${e}`:void 0,t){let r=t?`#${t}`:void 0;return x("aside",{class:"md-annotation",tabIndex:0},Dt(t),x("a",{href:r,class:"md-annotation__index",tabIndex:-1},x("span",{"data-md-annotation-id":e})))}else return x("aside",{class:"md-annotation",tabIndex:0},Dt(t),x("span",{class:"md-annotation__index",tabIndex:-1},x("span",{"data-md-annotation-id":e})))}function Hn(e){return x("button",{class:"md-code__button",title:Me("clipboard.copy"),"data-clipboard-target":`#${e} > code`,"data-md-type":"copy"})}function $n(){return x("button",{class:"md-code__button",title:"Toggle line selection","data-md-type":"select"})}function Pn(){return x("nav",{class:"md-code__nav"})}var In=$t(ro());function oo(e,t){let r=t&2,o=t&1,n=Object.keys(e.terms).filter(c=>!e.terms[c]).reduce((c,p)=>[...c,x("del",null,(0,In.default)(p))," "],[]).slice(0,-1),i=Te(),s=new URL(e.location,i.base);V("search.highlight")&&s.searchParams.set("h",Object.entries(e.terms).filter(([,c])=>c).reduce((c,[p])=>`${c} ${p}`.trim(),""));let{tags:a}=Te();return x("a",{href:`${s}`,class:"md-search-result__link",tabIndex:-1},x("article",{class:"md-search-result__article md-typeset","data-md-score":e.score.toFixed(2)},r>0&&x("div",{class:"md-search-result__icon md-icon"}),r>0&&x("h1",null,e.title),r<=0&&x("h2",null,e.title),o>0&&e.text.length>0&&e.text,e.tags&&x("nav",{class:"md-tags"},e.tags.map(c=>{let p=a?c in a?`md-tag-icon md-tag--${a[c]}`:"md-tag-icon":"";return x("span",{class:`md-tag ${p}`},c)})),o>0&&n.length>0&&x("p",{class:"md-search-result__terms"},Me("search.result.term.missing"),": ",...n)))}function Fn(e){let t=e[0].score,r=[...e],o=Te(),n=r.findIndex(l=>!`${new URL(l.location,o.base)}`.includes("#")),[i]=r.splice(n,1),s=r.findIndex(l=>l.scoreoo(l,1)),...c.length?[x("details",{class:"md-search-result__more"},x("summary",{tabIndex:-1},x("div",null,c.length>0&&c.length===1?Me("search.result.more.one"):Me("search.result.more.other",c.length))),...c.map(l=>oo(l,1)))]:[]];return x("li",{class:"md-search-result__item"},p)}function jn(e){return x("ul",{class:"md-source__facts"},Object.entries(e).map(([t,r])=>x("li",{class:`md-source__fact md-source__fact--${t}`},typeof r=="number"?br(r):r)))}function no(e){let t=`tabbed-control tabbed-control--${e}`;return x("div",{class:t,hidden:!0},x("button",{class:"tabbed-button",tabIndex:-1,"aria-hidden":"true"}))}function Un(e){return x("div",{class:"md-typeset__scrollwrap"},x("div",{class:"md-typeset__table"},e))}function Qa(e){var o;let t=Te(),r=new URL(`../${e.version}/`,t.base);return x("li",{class:"md-version__item"},x("a",{href:`${r}`,class:"md-version__link"},e.title,((o=t.version)==null?void 0:o.alias)&&e.aliases.length>0&&x("span",{class:"md-version__alias"},e.aliases[0])))}function Wn(e,t){var o;let r=Te();return e=e.filter(n=>{var i;return!((i=n.properties)!=null&&i.hidden)}),x("div",{class:"md-version"},x("button",{class:"md-version__current","aria-label":Me("select.version")},t.title,((o=r.version)==null?void 0:o.alias)&&t.aliases.length>0&&x("span",{class:"md-version__alias"},t.aliases[0])),x("ul",{class:"md-version__list"},e.map(Qa)))}var Ya=0;function Ba(e,t=250){let r=z([Ye(e),it(e,t)]).pipe(m(([n,i])=>n||i),Y()),o=H(()=>pn(e)).pipe(J(Ge),gt(1),Pe(r),m(()=>ln(e)));return r.pipe(Re(n=>n),b(()=>z([r,o])),m(([n,i])=>({active:n,offset:i})),le())}function Vt(e,t,r=250){let{content$:o,viewport$:n}=t,i=`__tooltip2_${Ya++}`;return H(()=>{let s=new T,a=new jr(!1);s.pipe(oe(),ae(!1)).subscribe(a);let c=a.pipe(jt(l=>He(+!l*250,Dr)),Y(),b(l=>l?o:y),O(l=>l.id=i),le());z([s.pipe(m(({active:l})=>l)),c.pipe(b(l=>it(l,250)),Q(!1))]).pipe(m(l=>l.some(f=>f))).subscribe(a);let p=a.pipe(g(l=>l),te(c,n),m(([l,f,{size:u}])=>{let d=e.getBoundingClientRect(),v=d.width/2;if(f.role==="tooltip")return{x:v,y:8+d.height};if(d.y>=u.height/2){let{height:S}=de(f);return{x:v,y:-16-S}}else return{x:v,y:16+d.height}}));return z([c,s,p]).subscribe(([l,{offset:f},u])=>{l.style.setProperty("--md-tooltip-host-x",`${f.x}px`),l.style.setProperty("--md-tooltip-host-y",`${f.y}px`),l.style.setProperty("--md-tooltip-x",`${u.x}px`),l.style.setProperty("--md-tooltip-y",`${u.y}px`),l.classList.toggle("md-tooltip2--top",u.y<0),l.classList.toggle("md-tooltip2--bottom",u.y>=0)}),a.pipe(g(l=>l),te(c,(l,f)=>f),g(l=>l.role==="tooltip")).subscribe(l=>{let f=de(j(":scope > *",l));l.style.setProperty("--md-tooltip-width",`${f.width}px`),l.style.setProperty("--md-tooltip-tail","0px")}),a.pipe(Y(),xe(ye),te(c)).subscribe(([l,f])=>{f.classList.toggle("md-tooltip2--active",l)}),z([a.pipe(g(l=>l)),c]).subscribe(([l,f])=>{f.role==="dialog"?(e.setAttribute("aria-controls",i),e.setAttribute("aria-haspopup","dialog")):e.setAttribute("aria-describedby",i)}),a.pipe(g(l=>!l)).subscribe(()=>{e.removeAttribute("aria-controls"),e.removeAttribute("aria-describedby"),e.removeAttribute("aria-haspopup")}),Ba(e,r).pipe(O(l=>s.next(l)),A(()=>s.complete()),m(l=>P({ref:e},l)))})}function Xe(e,{viewport$:t},r=document.body){return Vt(e,{content$:new F(o=>{let n=e.title,i=Cn(n);return o.next(i),e.removeAttribute("title"),r.append(i),()=>{i.remove(),e.setAttribute("title",n)}}),viewport$:t},0)}function Ga(e,t){let r=H(()=>z([mn(e),Ge(t)])).pipe(m(([{x:o,y:n},i])=>{let{width:s,height:a}=de(e);return{x:o-i.x+s/2,y:n-i.y+a/2}}));return Ye(e).pipe(b(o=>r.pipe(m(n=>({active:o,offset:n})),Ee(+!o||1/0))))}function Dn(e,t,{target$:r}){let[o,n]=Array.from(e.children);return H(()=>{let i=new T,s=i.pipe(oe(),ae(!0));return i.subscribe({next({offset:a}){e.style.setProperty("--md-tooltip-x",`${a.x}px`),e.style.setProperty("--md-tooltip-y",`${a.y}px`)},complete(){e.style.removeProperty("--md-tooltip-x"),e.style.removeProperty("--md-tooltip-y")}}),mt(e).pipe(W(s)).subscribe(a=>{e.toggleAttribute("data-md-visible",a)}),L(i.pipe(g(({active:a})=>a)),i.pipe(Ae(250),g(({active:a})=>!a))).subscribe({next({active:a}){a?e.prepend(o):o.remove()},complete(){e.prepend(o)}}),i.pipe($e(16,ye)).subscribe(({active:a})=>{o.classList.toggle("md-tooltip--active",a)}),i.pipe(gt(125,ye),g(()=>!!e.offsetParent),m(()=>e.offsetParent.getBoundingClientRect()),m(({x:a})=>a)).subscribe({next(a){a?e.style.setProperty("--md-tooltip-0",`${-a}px`):e.style.removeProperty("--md-tooltip-0")},complete(){e.style.removeProperty("--md-tooltip-0")}}),h(n,"click").pipe(W(s),g(a=>!(a.metaKey||a.ctrlKey))).subscribe(a=>{a.stopPropagation(),a.preventDefault()}),h(n,"mousedown").pipe(W(s),te(i)).subscribe(([a,{active:c}])=>{var p;if(a.button!==0||a.metaKey||a.ctrlKey)a.preventDefault();else if(c){a.preventDefault();let l=e.parentElement.closest(".md-annotation");l instanceof HTMLElement?l.focus():(p=Ne())==null||p.blur()}}),r.pipe(W(s),g(a=>a===o),nt(125)).subscribe(()=>e.focus()),Ga(e,t).pipe(O(a=>i.next(a)),A(()=>i.complete()),m(a=>P({ref:e},a)))})}function Ja(e){let t=Te();if(e.tagName!=="CODE")return[e];let r=[".c",".c1",".cm"];if(t.annotate&&typeof t.annotate=="object"){let o=e.closest("[class|=language]");if(o)for(let n of Array.from(o.classList)){if(!n.startsWith("language-"))continue;let[,i]=n.split("-");i in t.annotate&&r.push(...t.annotate[i])}}return M(r.join(", "),e)}function Xa(e){let t=[];for(let r of Ja(e)){let o=[],n=document.createNodeIterator(r,NodeFilter.SHOW_TEXT);for(let i=n.nextNode();i;i=n.nextNode())o.push(i);for(let i of o){let s;for(;s=/(\(\d+\))(!)?/.exec(i.textContent);){let[,a,c]=s;if(typeof c=="undefined"){let p=i.splitText(s.index);i=p.splitText(a.length),t.push(p)}else{i.textContent=a,t.push(i);break}}}}return t}function Vn(e,t){t.append(...Array.from(e.childNodes))}function Tr(e,t,{target$:r,print$:o}){let n=t.closest("[id]"),i=n==null?void 0:n.id,s=new Map;for(let a of Xa(t)){let[,c]=a.textContent.match(/\((\d+)\)/);ue(`:scope > li:nth-child(${c})`,e)&&(s.set(c,kn(c,i)),a.replaceWith(s.get(c)))}return s.size===0?y:H(()=>{let a=new T,c=a.pipe(oe(),ae(!0)),p=[];for(let[l,f]of s)p.push([j(".md-typeset",f),j(`:scope > li:nth-child(${l})`,e)]);return o.pipe(W(c)).subscribe(l=>{e.hidden=!l,e.classList.toggle("md-annotation-list",l);for(let[f,u]of p)l?Vn(f,u):Vn(u,f)}),L(...[...s].map(([,l])=>Dn(l,t,{target$:r}))).pipe(A(()=>a.complete()),le())})}function Nn(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return Nn(t)}}function zn(e,t){return H(()=>{let r=Nn(e);return typeof r!="undefined"?Tr(r,e,t):y})}var Kn=$t(ao());var Za=0,qn=L(h(window,"keydown").pipe(m(()=>!0)),L(h(window,"keyup"),h(window,"contextmenu")).pipe(m(()=>!1))).pipe(Q(!1),Z(1));function Qn(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return Qn(t)}}function es(e){return Le(e).pipe(m(({width:t})=>({scrollable:At(e).width>t})),ne("scrollable"))}function Yn(e,t){let{matches:r}=matchMedia("(hover)"),o=H(()=>{let n=new T,i=n.pipe(Yr(1));n.subscribe(({scrollable:d})=>{d&&r?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")});let s=[],a=e.closest("pre"),c=a.closest("[id]"),p=c?c.id:Za++;a.id=`__code_${p}`;let l=[],f=e.closest(".highlight");if(f instanceof HTMLElement){let d=Qn(f);if(typeof d!="undefined"&&(f.classList.contains("annotate")||V("content.code.annotate"))){let v=Tr(d,e,t);l.push(Le(f).pipe(W(i),m(({width:S,height:X})=>S&&X),Y(),b(S=>S?v:y)))}}let u=M(":scope > span[id]",e);if(u.length&&(e.classList.add("md-code__content"),e.closest(".select")||V("content.code.select")&&!e.closest(".no-select"))){let d=+u[0].id.split("-").pop(),v=$n();s.push(v),V("content.tooltips")&&l.push(Xe(v,{viewport$}));let S=h(v,"click").pipe(Ut(R=>!R,!1),O(()=>v.blur()),le());S.subscribe(R=>{v.classList.toggle("md-code__button--active",R)});let X=fe(u).pipe(J(R=>it(R).pipe(m(se=>[R,se]))));S.pipe(b(R=>R?X:y)).subscribe(([R,se])=>{let ce=ue(".hll.select",R);if(ce&&!se)ce.replaceWith(...Array.from(ce.childNodes));else if(!ce&&se){let he=document.createElement("span");he.className="hll select",he.append(...Array.from(R.childNodes).slice(1)),R.append(he)}});let re=fe(u).pipe(J(R=>h(R,"mousedown").pipe(O(se=>se.preventDefault()),m(()=>R)))),ee=S.pipe(b(R=>R?re:y),te(qn),m(([R,se])=>{var he;let ce=u.indexOf(R)+d;if(se===!1)return[ce,ce];{let Se=M(".hll",e).map(Ue=>u.indexOf(Ue.parentElement)+d);return(he=window.getSelection())==null||he.removeAllRanges(),[Math.min(ce,...Se),Math.max(ce,...Se)]}})),k=Zr(y).pipe(g(R=>R.startsWith(`__codelineno-${p}-`)));k.subscribe(R=>{let[,,se]=R.split("-"),ce=se.split(":").map(Se=>+Se-d+1);ce.length===1&&ce.push(ce[0]);for(let Se of M(".hll:not(.select)",e))Se.replaceWith(...Array.from(Se.childNodes));let he=u.slice(ce[0]-1,ce[1]);for(let Se of he){let Ue=document.createElement("span");Ue.className="hll",Ue.append(...Array.from(Se.childNodes).slice(1)),Se.append(Ue)}}),k.pipe(Ee(1),xe(pe)).subscribe(R=>{if(R.includes(":")){let se=document.getElementById(R.split(":")[0]);se&&setTimeout(()=>{let ce=se,he=-64;for(;ce!==document.body;)he+=ce.offsetTop,ce=ce.offsetParent;window.scrollTo({top:he})},1)}});let je=fe(M('a[href^="#__codelineno"]',f)).pipe(J(R=>h(R,"click").pipe(O(se=>se.preventDefault()),m(()=>R)))).pipe(W(i),te(qn),m(([R,se])=>{let he=+j(`[id="${R.hash.slice(1)}"]`).parentElement.id.split("-").pop();if(se===!1)return[he,he];{let Se=M(".hll",e).map(Ue=>+Ue.parentElement.id.split("-").pop());return[Math.min(he,...Se),Math.max(he,...Se)]}}));L(ee,je).subscribe(R=>{let se=`#__codelineno-${p}-`;R[0]===R[1]?se+=R[0]:se+=`${R[0]}:${R[1]}`,history.replaceState({},"",se),window.dispatchEvent(new HashChangeEvent("hashchange",{newURL:window.location.origin+window.location.pathname+se,oldURL:window.location.href}))})}if(Kn.default.isSupported()&&(e.closest(".copy")||V("content.code.copy")&&!e.closest(".no-copy"))){let d=Hn(a.id);s.push(d),V("content.tooltips")&&l.push(Xe(d,{viewport$}))}if(s.length){let d=Pn();d.append(...s),a.insertBefore(d,e)}return es(e).pipe(O(d=>n.next(d)),A(()=>n.complete()),m(d=>P({ref:e},d)),Ve(L(...l).pipe(W(i))))});return V("content.lazy")?mt(e).pipe(g(n=>n),Ee(1),b(()=>o)):o}function ts(e,{target$:t,print$:r}){let o=!0;return L(t.pipe(m(n=>n.closest("details:not([open])")),g(n=>e===n),m(()=>({action:"open",reveal:!0}))),r.pipe(g(n=>n||!o),O(()=>o=e.open),m(n=>({action:n?"open":"close"}))))}function Bn(e,t){return H(()=>{let r=new T;return r.subscribe(({action:o,reveal:n})=>{e.toggleAttribute("open",o==="open"),n&&e.scrollIntoView()}),ts(e,t).pipe(O(o=>r.next(o)),A(()=>r.complete()),m(o=>P({ref:e},o)))})}var Gn=0;function rs(e){let t=document.createElement("h3");t.innerHTML=e.innerHTML;let r=[t],o=e.nextElementSibling;for(;o&&!(o instanceof HTMLHeadingElement);)r.push(o),o=o.nextElementSibling;return r}function os(e,t){for(let r of M("[href], [src]",e))for(let o of["href","src"]){let n=r.getAttribute(o);if(n&&!/^(?:[a-z]+:)?\/\//i.test(n)){r[o]=new URL(r.getAttribute(o),t).toString();break}}for(let r of M("[name^=__], [for]",e))for(let o of["id","for","name"]){let n=r.getAttribute(o);n&&r.setAttribute(o,`${n}$preview_${Gn}`)}return Gn++,$(e)}function Jn(e,t){let{sitemap$:r}=t;if(!(e instanceof HTMLAnchorElement))return y;if(!(V("navigation.instant.preview")||e.hasAttribute("data-preview")))return y;e.removeAttribute("title");let o=z([Ye(e),it(e)]).pipe(m(([i,s])=>i||s),Y(),g(i=>i));return rt([r,o]).pipe(b(([i])=>{let s=new URL(e.href);return s.search=s.hash="",i.has(`${s}`)?$(s):y}),b(i=>xr(i).pipe(b(s=>os(s,i)))),b(i=>{let s=e.hash?`article [id="${e.hash.slice(1)}"]`:"article h1",a=ue(s,i);return typeof a=="undefined"?y:$(rs(a))})).pipe(b(i=>{let s=new F(a=>{let c=wr(...i);return a.next(c),document.body.append(c),()=>c.remove()});return Vt(e,P({content$:s},t))}))}var Xn=".node circle,.node ellipse,.node path,.node polygon,.node rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}marker{fill:var(--md-mermaid-edge-color)!important}.edgeLabel .label rect{fill:#0000}.flowchartTitleText{fill:var(--md-mermaid-label-fg-color)}.label{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.label foreignObject{line-height:normal;overflow:visible}.label div .edgeLabel{color:var(--md-mermaid-label-fg-color)}.edgeLabel,.edgeLabel p,.label div .edgeLabel{background-color:var(--md-mermaid-label-bg-color)}.edgeLabel,.edgeLabel p{fill:var(--md-mermaid-label-bg-color);color:var(--md-mermaid-edge-color)}.edgePath .path,.flowchart-link{stroke:var(--md-mermaid-edge-color)}.edgePath .arrowheadPath{fill:var(--md-mermaid-edge-color);stroke:none}.cluster rect{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}.cluster span{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}g #flowchart-circleEnd,g #flowchart-circleStart,g #flowchart-crossEnd,g #flowchart-crossStart,g #flowchart-pointEnd,g #flowchart-pointStart{stroke:none}.classDiagramTitleText{fill:var(--md-mermaid-label-fg-color)}g.classGroup line,g.classGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.classGroup text{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.classLabel .box{fill:var(--md-mermaid-label-bg-color);background-color:var(--md-mermaid-label-bg-color);opacity:1}.classLabel .label{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node .divider{stroke:var(--md-mermaid-node-fg-color)}.relation{stroke:var(--md-mermaid-edge-color)}.cardinality{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.cardinality text{fill:inherit!important}defs marker.marker.composition.class path,defs marker.marker.dependency.class path,defs marker.marker.extension.class path{fill:var(--md-mermaid-edge-color)!important;stroke:var(--md-mermaid-edge-color)!important}defs marker.marker.aggregation.class path{fill:var(--md-mermaid-label-bg-color)!important;stroke:var(--md-mermaid-edge-color)!important}.statediagramTitleText{fill:var(--md-mermaid-label-fg-color)}g.stateGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.stateGroup .state-title{fill:var(--md-mermaid-label-fg-color)!important;font-family:var(--md-mermaid-font-family)}g.stateGroup .composit{fill:var(--md-mermaid-label-bg-color)}.nodeLabel,.nodeLabel p{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}a .nodeLabel{text-decoration:underline}.node circle.state-end,.node circle.state-start,.start-state{fill:var(--md-mermaid-edge-color);stroke:none}.end-state-inner,.end-state-outer{fill:var(--md-mermaid-edge-color)}.end-state-inner,.node circle.state-end{stroke:var(--md-mermaid-label-bg-color)}.transition{stroke:var(--md-mermaid-edge-color)}[id^=state-fork] rect,[id^=state-join] rect{fill:var(--md-mermaid-edge-color)!important;stroke:none!important}.statediagram-cluster.statediagram-cluster .inner{fill:var(--md-default-bg-color)}.statediagram-cluster rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.statediagram-state rect.divider{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}defs #statediagram-barbEnd{stroke:var(--md-mermaid-edge-color)}[id^=entity] path,[id^=entity] rect{fill:var(--md-default-bg-color)}.relationshipLine{stroke:var(--md-mermaid-edge-color)}defs .marker.oneOrMore.er *,defs .marker.onlyOne.er *,defs .marker.zeroOrMore.er *,defs .marker.zeroOrOne.er *{stroke:var(--md-mermaid-edge-color)!important}text:not([class]):last-child{fill:var(--md-mermaid-label-fg-color)}.actor{fill:var(--md-mermaid-sequence-actor-bg-color);stroke:var(--md-mermaid-sequence-actor-border-color)}text.actor>tspan{fill:var(--md-mermaid-sequence-actor-fg-color);font-family:var(--md-mermaid-font-family)}line{stroke:var(--md-mermaid-sequence-actor-line-color)}.actor-man circle,.actor-man line{fill:var(--md-mermaid-sequence-actorman-bg-color);stroke:var(--md-mermaid-sequence-actorman-line-color)}.messageLine0,.messageLine1{stroke:var(--md-mermaid-sequence-message-line-color)}.note{fill:var(--md-mermaid-sequence-note-bg-color);stroke:var(--md-mermaid-sequence-note-border-color)}.loopText,.loopText>tspan,.messageText,.noteText>tspan{stroke:none;font-family:var(--md-mermaid-font-family)!important}.messageText{fill:var(--md-mermaid-sequence-message-fg-color)}.loopText,.loopText>tspan{fill:var(--md-mermaid-sequence-loop-fg-color)}.noteText>tspan{fill:var(--md-mermaid-sequence-note-fg-color)}#arrowhead path{fill:var(--md-mermaid-sequence-message-line-color);stroke:none}.loopLine{fill:var(--md-mermaid-sequence-loop-bg-color);stroke:var(--md-mermaid-sequence-loop-border-color)}.labelBox{fill:var(--md-mermaid-sequence-label-bg-color);stroke:none}.labelText,.labelText>span{fill:var(--md-mermaid-sequence-label-fg-color);font-family:var(--md-mermaid-font-family)}.sequenceNumber{fill:var(--md-mermaid-sequence-number-fg-color)}rect.rect{fill:var(--md-mermaid-sequence-box-bg-color);stroke:none}rect.rect+text.text{fill:var(--md-mermaid-sequence-box-fg-color)}defs #sequencenumber{fill:var(--md-mermaid-sequence-number-bg-color)!important}";var so,is=0;function as(){return typeof mermaid=="undefined"||mermaid instanceof Element?_t("https://unpkg.com/mermaid@11/dist/mermaid.min.js"):$(void 0)}function Zn(e){return e.classList.remove("mermaid"),so||(so=as().pipe(O(()=>mermaid.initialize({startOnLoad:!1,themeCSS:Xn,sequence:{actorFontSize:"16px",messageFontSize:"16px",noteFontSize:"16px"}})),m(()=>{}),Z(1))),so.subscribe(()=>go(null,null,function*(){e.classList.add("mermaid");let t=`__mermaid_${is++}`,r=x("div",{class:"mermaid"}),o=e.textContent,{svg:n,fn:i}=yield mermaid.render(t,o),s=r.attachShadow({mode:"closed"});s.innerHTML=n,e.replaceWith(r),i==null||i(s)})),so.pipe(m(()=>({ref:e})))}var ei=x("table");function ti(e){return e.replaceWith(ei),ei.replaceWith(Un(e)),$({ref:e})}function ss(e){let t=e.find(r=>r.checked)||e[0];return L(...e.map(r=>h(r,"change").pipe(m(()=>j(`label[for="${r.id}"]`))))).pipe(Q(j(`label[for="${t.id}"]`)),m(r=>({active:r})))}function ri(e,{viewport$:t,target$:r}){let o=j(".tabbed-labels",e),n=M(":scope > input",e),i=no("prev");e.append(i);let s=no("next");return e.append(s),H(()=>{let a=new T,c=a.pipe(oe(),ae(!0));z([a,Le(e),mt(e)]).pipe(W(c),$e(1,ye)).subscribe({next([{active:p},l]){let f=Be(p),{width:u}=de(p);e.style.setProperty("--md-indicator-x",`${f.x}px`),e.style.setProperty("--md-indicator-width",`${u}px`);let d=gr(o);(f.xd.x+l.width)&&o.scrollTo({left:Math.max(0,f.x-16),behavior:"smooth"})},complete(){e.style.removeProperty("--md-indicator-x"),e.style.removeProperty("--md-indicator-width")}}),z([Ge(o),Le(o)]).pipe(W(c)).subscribe(([p,l])=>{let f=At(o);i.hidden=p.x<16,s.hidden=p.x>f.width-l.width-16}),L(h(i,"click").pipe(m(()=>-1)),h(s,"click").pipe(m(()=>1))).pipe(W(c)).subscribe(p=>{let{width:l}=de(o);o.scrollBy({left:l*p,behavior:"smooth"})}),r.pipe(W(c),g(p=>n.includes(p))).subscribe(p=>p.click()),o.classList.add("tabbed-labels--linked");for(let p of n){let l=j(`label[for="${p.id}"]`);l.replaceChildren(x("a",{href:`#${l.htmlFor}`,tabIndex:-1},...Array.from(l.childNodes))),h(l.firstElementChild,"click").pipe(W(c),g(f=>!(f.metaKey||f.ctrlKey)),O(f=>{f.preventDefault(),f.stopPropagation()})).subscribe(()=>{history.replaceState({},"",`#${l.htmlFor}`),l.click()})}return V("content.tabs.link")&&a.pipe(Ie(1),te(t)).subscribe(([{active:p},{offset:l}])=>{let f=p.innerText.trim();if(p.hasAttribute("data-md-switching"))p.removeAttribute("data-md-switching");else{let u=e.offsetTop-l.y;for(let v of M("[data-tabs]"))for(let S of M(":scope > input",v)){let X=j(`label[for="${S.id}"]`);if(X!==p&&X.innerText.trim()===f){X.setAttribute("data-md-switching",""),S.click();break}}window.scrollTo({top:e.offsetTop-u});let d=__md_get("__tabs")||[];__md_set("__tabs",[...new Set([f,...d])])}}),a.pipe(W(c)).subscribe(()=>{for(let p of M("audio, video",e))p.offsetWidth&&p.autoplay?p.play().catch(()=>{}):p.pause()}),ss(n).pipe(O(p=>a.next(p)),A(()=>a.complete()),m(p=>P({ref:e},p)))}).pipe(et(pe))}function oi(e,t){let{viewport$:r,target$:o,print$:n}=t;return L(...M(".annotate:not(.highlight)",e).map(i=>zn(i,{target$:o,print$:n})),...M("pre:not(.mermaid) > code",e).map(i=>Yn(i,{target$:o,print$:n})),...M("a",e).map(i=>Jn(i,t)),...M("pre.mermaid",e).map(i=>Zn(i)),...M("table:not([class])",e).map(i=>ti(i)),...M("details",e).map(i=>Bn(i,{target$:o,print$:n})),...M("[data-tabs]",e).map(i=>ri(i,{viewport$:r,target$:o})),...M("[title]:not([data-preview])",e).filter(()=>V("content.tooltips")).map(i=>Xe(i,{viewport$:r})),...M(".footnote-ref",e).filter(()=>V("content.footnote.tooltips")).map(i=>Vt(i,{content$:new F(s=>{let a=new URL(i.href).hash.slice(1),c=Array.from(document.getElementById(a).cloneNode(!0).children),p=wr(...c);return s.next(p),document.body.append(p),()=>p.remove()}),viewport$:r})))}function cs(e,{alert$:t}){return t.pipe(b(r=>L($(!0),$(!1).pipe(nt(2e3))).pipe(m(o=>({message:r,active:o})))))}function ni(e,t){let r=j(".md-typeset",e);return H(()=>{let o=new T;return o.subscribe(({message:n,active:i})=>{e.classList.toggle("md-dialog--active",i),r.textContent=n}),cs(e,t).pipe(O(n=>o.next(n)),A(()=>o.complete()),m(n=>P({ref:e},n)))})}var ps=0;function ls(e,t){document.body.append(e);let{width:r}=de(e);e.style.setProperty("--md-tooltip-width",`${r}px`),e.remove();let o=vr(t),n=typeof o!="undefined"?Ge(o):$({x:0,y:0}),i=L(Ye(t),it(t)).pipe(Y());return z([i,n]).pipe(m(([s,a])=>{let{x:c,y:p}=Be(t),l=de(t),f=t.closest("table");return f&&t.parentElement&&(c+=f.offsetLeft+t.parentElement.offsetLeft,p+=f.offsetTop+t.parentElement.offsetTop),{active:s,offset:{x:c-a.x+l.width/2-r/2,y:p-a.y+l.height+8}}}))}function ii(e){let t=e.title;if(!t.length)return y;let r=`__tooltip_${ps++}`,o=Dt(r,"inline"),n=j(".md-typeset",o);return n.innerHTML=t,H(()=>{let i=new T;return i.subscribe({next({offset:s}){o.style.setProperty("--md-tooltip-x",`${s.x}px`),o.style.setProperty("--md-tooltip-y",`${s.y}px`)},complete(){o.style.removeProperty("--md-tooltip-x"),o.style.removeProperty("--md-tooltip-y")}}),L(i.pipe(g(({active:s})=>s)),i.pipe(Ae(250),g(({active:s})=>!s))).subscribe({next({active:s}){s?(e.insertAdjacentElement("afterend",o),e.setAttribute("aria-describedby",r),e.removeAttribute("title")):(o.remove(),e.removeAttribute("aria-describedby"),e.setAttribute("title",t))},complete(){o.remove(),e.removeAttribute("aria-describedby"),e.setAttribute("title",t)}}),i.pipe($e(16,ye)).subscribe(({active:s})=>{o.classList.toggle("md-tooltip--active",s)}),i.pipe(gt(125,ye),g(()=>!!e.offsetParent),m(()=>e.offsetParent.getBoundingClientRect()),m(({x:s})=>s)).subscribe({next(s){s?o.style.setProperty("--md-tooltip-0",`${-s}px`):o.style.removeProperty("--md-tooltip-0")},complete(){o.style.removeProperty("--md-tooltip-0")}}),ls(o,e).pipe(O(s=>i.next(s)),A(()=>i.complete()),m(s=>P({ref:e},s)))}).pipe(et(pe))}function ms({viewport$:e}){if(!V("header.autohide"))return $(!1);let t=e.pipe(m(({offset:{y:n}})=>n),ot(2,1),m(([n,i])=>[nMath.abs(i-n.y)>100),m(([,[n]])=>n),Y()),o=Je("search");return z([e,o]).pipe(m(([{offset:n},i])=>n.y>400&&!i),Y(),b(n=>n?r:$(!1)),Q(!1))}function ai(e,t){return H(()=>z([Le(e),ms(t)])).pipe(m(([{height:r},o])=>({height:r,hidden:o})),Y((r,o)=>r.height===o.height&&r.hidden===o.hidden),Z(1))}function si(e,{header$:t,main$:r}){return H(()=>{let o=new T,n=o.pipe(oe(),ae(!0));o.pipe(ne("active"),Pe(t)).subscribe(([{active:s},{hidden:a}])=>{e.classList.toggle("md-header--shadow",s&&!a),e.hidden=a});let i=fe(M("[title]",e)).pipe(g(()=>V("content.tooltips")),J(s=>ii(s)));return r.subscribe(o),t.pipe(W(n),m(s=>P({ref:e},s)),Ve(i.pipe(W(n))))})}function fs(e,{viewport$:t,header$:r}){return Er(e,{viewport$:t,header$:r}).pipe(m(({offset:{y:o}})=>{let{height:n}=de(e);return{active:n>0&&o>=n}}),ne("active"))}function ci(e,t){return H(()=>{let r=new T;r.subscribe({next({active:n}){e.classList.toggle("md-header__title--active",n)},complete(){e.classList.remove("md-header__title--active")}});let o=ue(".md-content h1");return typeof o=="undefined"?y:fs(o,t).pipe(O(n=>r.next(n)),A(()=>r.complete()),m(n=>P({ref:e},n)))})}function pi(e,{viewport$:t,header$:r}){let o=r.pipe(m(({height:i})=>i),Y()),n=o.pipe(b(()=>Le(e).pipe(m(({height:i})=>({top:e.offsetTop,bottom:e.offsetTop+i})),ne("bottom"))));return z([o,n,t]).pipe(m(([i,{top:s,bottom:a},{offset:{y:c},size:{height:p}}])=>(p=Math.max(0,p-Math.max(0,s-c,i)-Math.max(0,p+c-a)),{offset:s-i,height:p,active:s-i<=c})),Y((i,s)=>i.offset===s.offset&&i.height===s.height&&i.active===s.active))}function us(e){let t=__md_get("__palette")||{index:e.findIndex(o=>matchMedia(o.getAttribute("data-md-color-media")).matches)},r=Math.max(0,Math.min(t.index,e.length-1));return $(...e).pipe(J(o=>h(o,"change").pipe(m(()=>o))),Q(e[r]),m(o=>({index:e.indexOf(o),color:{media:o.getAttribute("data-md-color-media"),scheme:o.getAttribute("data-md-color-scheme"),primary:o.getAttribute("data-md-color-primary"),accent:o.getAttribute("data-md-color-accent")}})),Z(1))}function li(e){let t=M("input",e),r=x("meta",{name:"theme-color"});document.head.appendChild(r);let o=x("meta",{name:"color-scheme"});document.head.appendChild(o);let n=Wt("(prefers-color-scheme: light)");return H(()=>{let i=new T;return i.subscribe(s=>{if(document.body.setAttribute("data-md-color-switching",""),s.color.media==="(prefers-color-scheme)"){let a=matchMedia("(prefers-color-scheme: light)"),c=document.querySelector(a.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");s.color.scheme=c.getAttribute("data-md-color-scheme"),s.color.primary=c.getAttribute("data-md-color-primary"),s.color.accent=c.getAttribute("data-md-color-accent")}for(let[a,c]of Object.entries(s.color))document.body.setAttribute(`data-md-color-${a}`,c);for(let a=0;as.key==="Enter"),te(i,(s,a)=>a)).subscribe(({index:s})=>{s=(s+1)%t.length,t[s].click(),t[s].focus()}),i.pipe(m(()=>{let s=Ce("header"),a=window.getComputedStyle(s);return o.content=a.colorScheme,a.backgroundColor.match(/\d+/g).map(c=>(+c).toString(16).padStart(2,"0")).join("")})).subscribe(s=>r.content=`#${s}`),i.pipe(xe(pe)).subscribe(()=>{document.body.removeAttribute("data-md-color-switching")}),us(t).pipe(W(n.pipe(Ie(1))),vt(),O(s=>i.next(s)),A(()=>i.complete()),m(s=>P({ref:e},s)))})}function mi(e,{progress$:t}){return H(()=>{let r=new T;return r.subscribe(({value:o})=>{e.style.setProperty("--md-progress-value",`${o}`)}),t.pipe(O(o=>r.next({value:o})),A(()=>r.complete()),m(o=>({ref:e,value:o})))})}function fi(e,t){return e.protocol=t.protocol,e.hostname=t.hostname,e}function ds(e,t){let r=new Map;for(let o of M("url",e)){let n=j("loc",o),i=[fi(new URL(n.textContent),t)];r.set(`${i[0]}`,i);for(let s of M("[rel=alternate]",o)){let a=s.getAttribute("href");a!=null&&i.push(fi(new URL(a),t))}}return r}function kt(e){return En(new URL("sitemap.xml",e)).pipe(m(t=>ds(t,new URL(e))),ve(()=>$(new Map)),le())}function ui({document$:e}){let t=new Map;e.pipe(b(()=>M("link[rel=alternate]")),m(r=>new URL(r.href)),g(r=>!t.has(r.toString())),J(r=>kt(r).pipe(m(o=>[r,o]),ve(()=>y)))).subscribe(([r,o])=>{t.set(r.toString().replace(/\/$/,""),o)}),h(document.body,"click").pipe(g(r=>!r.metaKey&&!r.ctrlKey),b(r=>{if(r.target instanceof Element){let o=r.target.closest("a");if(o&&!o.target){let n=[...t].find(([f])=>o.href.startsWith(`${f}/`));if(typeof n=="undefined")return y;let[i,s]=n,a=we();if(a.href.startsWith(i))return y;let c=Te(),p=a.href.replace(c.base,"");p=`${i}/${p}`;let l=s.has(p.split("#")[0])?new URL(p,c.base):new URL(i);return r.preventDefault(),$(l)}}return y})).subscribe(r=>st(r,!0))}var co=$t(ao());function hs(e){e.setAttribute("data-md-copying","");let t=e.closest("[data-copy]"),r=t?t.getAttribute("data-copy"):e.innerText;return e.removeAttribute("data-md-copying"),r.trimEnd()}function di({alert$:e}){co.default.isSupported()&&new F(t=>{new co.default("[data-clipboard-target], [data-clipboard-text]",{text:r=>r.getAttribute("data-clipboard-text")||hs(j(r.getAttribute("data-clipboard-target")))}).on("success",r=>t.next(r))}).pipe(O(t=>{t.trigger.focus()}),m(()=>Me("clipboard.copied"))).subscribe(e)}function hi(e,t){if(!(e.target instanceof Element))return y;let r=e.target.closest("a");if(r===null)return y;if(r.target||e.metaKey||e.ctrlKey)return y;let o=new URL(r.href);return o.search=o.hash="",t.has(`${o}`)?(e.preventDefault(),$(r)):y}function bi(e){let t=new Map;for(let r of M(":scope > *",e.head))t.set(r.outerHTML,r);return t}function vi(e){for(let t of M("[href], [src]",e))for(let r of["href","src"]){let o=t.getAttribute(r);if(o&&!/^(?:[a-z]+:)?\/\//i.test(o)){t[r]=t[r];break}}return $(e)}function bs(e){for(let o of["[data-md-component=announce]","[data-md-component=container]","[data-md-component=header-topic]","[data-md-component=outdated]","[data-md-component=logo]","[data-md-component=skip]",...V("navigation.tabs.sticky")?["[data-md-component=tabs]"]:[]]){let n=ue(o),i=ue(o,e);typeof n!="undefined"&&typeof i!="undefined"&&n.replaceWith(i)}let t=bi(document);for(let[o,n]of bi(e))t.has(o)?t.delete(o):document.head.appendChild(n);for(let o of t.values()){let n=o.getAttribute("name");n!=="theme-color"&&n!=="color-scheme"&&o.remove()}let r=Ce("container");return Ke(M("script",r)).pipe(b(o=>{let n=e.createElement("script");if(o.src){for(let i of o.getAttributeNames())n.setAttribute(i,o.getAttribute(i));return o.replaceWith(n),new F(i=>{n.onload=()=>i.complete()})}else return n.textContent=o.textContent,o.replaceWith(n),y}),oe(),ae(document))}function gi({sitemap$:e,location$:t,viewport$:r,progress$:o}){if(location.protocol==="file:")return y;$(document).subscribe(vi);let n=h(document.body,"click").pipe(Pe(e),b(([a,c])=>hi(a,c)),m(({href:a})=>new URL(a)),le()),i=h(window,"popstate").pipe(m(we),le());n.pipe(te(r)).subscribe(([a,{offset:c}])=>{history.replaceState(c,""),history.pushState(null,"",a)}),L(n,i).subscribe(t);let s=t.pipe(ne("pathname"),b(a=>xr(a,{progress$:o}).pipe(ve(()=>(st(a,!0),y)))),b(vi),b(bs),le());return L(s.pipe(te(t,(a,c)=>c)),s.pipe(b(()=>t),ne("hash")),t.pipe(Y((a,c)=>a.pathname===c.pathname&&a.hash===c.hash),b(()=>n),O(()=>history.back()))).subscribe(a=>{var c,p;history.state!==null||!a.hash?window.scrollTo(0,(p=(c=history.state)==null?void 0:c.y)!=null?p:0):(history.scrollRestoration="auto",gn(a.hash),history.scrollRestoration="manual")}),t.subscribe(()=>{history.scrollRestoration="manual"}),h(window,"beforeunload").subscribe(()=>{history.scrollRestoration="auto"}),r.pipe(ne("offset"),Ae(100)).subscribe(({offset:a})=>{history.replaceState(a,"")}),V("navigation.instant.prefetch")&&L(h(document.body,"mousemove"),h(document.body,"focusin")).pipe(Pe(e),b(([a,c])=>hi(a,c)),Ae(25),Qr(({href:a})=>a),hr(a=>{let c=document.createElement("link");return c.rel="prefetch",c.href=a.toString(),document.head.appendChild(c),h(c,"load").pipe(m(()=>c),Ee(1))})).subscribe(a=>a.remove()),s}var yi=$t(ro());function xi(e){let t=e.separator.split("|").map(n=>n.replace(/(\(\?[!=<][^)]+\))/g,"").length===0?"\uFFFD":n).join("|"),r=new RegExp(t,"img"),o=(n,i,s)=>`${i}${s}`;return n=>{n=n.replace(/[\s*+\-:~^]+/g," ").replace(/&/g,"&").trim();let i=new RegExp(`(^|${e.separator}|)(${n.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(r,"|")})`,"img");return s=>(0,yi.default)(s).replace(i,o).replace(/<\/mark>(\s+)]*>/img,"$1")}}function zt(e){return e.type===1}function Sr(e){return e.type===3}function Ei(e,t){let r=Mn(e);return L($(location.protocol!=="file:"),Je("search")).pipe(Re(o=>o),b(()=>t)).subscribe(({config:o,docs:n})=>r.next({type:0,data:{config:o,docs:n,options:{suggest:V("search.suggest")}}})),r}function wi(e){var l;let{selectedVersionSitemap:t,selectedVersionBaseURL:r,currentLocation:o,currentBaseURL:n}=e,i=(l=po(n))==null?void 0:l.pathname;if(i===void 0)return;let s=ys(o.pathname,i);if(s===void 0)return;let a=Es(t.keys());if(!t.has(a))return;let c=po(s,a);if(!c||!t.has(c.href))return;let p=po(s,r);if(p)return p.hash=o.hash,p.search=o.search,p}function po(e,t){try{return new URL(e,t)}catch(r){return}}function ys(e,t){if(e.startsWith(t))return e.slice(t.length)}function xs(e,t){let r=Math.min(e.length,t.length),o;for(o=0;oy)),o=r.pipe(m(n=>{let[,i]=t.base.match(/([^/]+)\/?$/);return n.find(({version:s,aliases:a})=>s===i||a.includes(i))||n[0]}));r.pipe(m(n=>new Map(n.map(i=>[`${new URL(`../${i.version}/`,t.base)}`,i]))),b(n=>h(document.body,"click").pipe(g(i=>!i.metaKey&&!i.ctrlKey),te(o),b(([i,s])=>{if(i.target instanceof Element){let a=i.target.closest("a");if(a&&!a.target&&n.has(a.href)){let c=a.href;return!i.target.closest(".md-version")&&n.get(c)===s?y:(i.preventDefault(),$(new URL(c)))}}return y}),b(i=>kt(i).pipe(m(s=>{var a;return(a=wi({selectedVersionSitemap:s,selectedVersionBaseURL:i,currentLocation:we(),currentBaseURL:t.base}))!=null?a:i})))))).subscribe(n=>st(n,!0)),z([r,o]).subscribe(([n,i])=>{j(".md-header__topic").appendChild(Wn(n,i))}),e.pipe(b(()=>o)).subscribe(n=>{var a;let i=new URL(t.base),s=__md_get("__outdated",sessionStorage,i);if(s===null){s=!0;let c=((a=t.version)==null?void 0:a.default)||"latest";Array.isArray(c)||(c=[c]);e:for(let p of c)for(let l of n.aliases.concat(n.version))if(new RegExp(p,"i").test(l)){s=!1;break e}__md_set("__outdated",s,sessionStorage,i)}if(s)for(let c of me("outdated"))c.hidden=!1})}function ws(e,{worker$:t}){let{searchParams:r}=we();r.has("q")&&(at("search",!0),e.value=r.get("q"),e.focus(),Je("search").pipe(Re(i=>!i)).subscribe(()=>{let i=we();i.searchParams.delete("q"),history.replaceState({},"",`${i}`)}));let o=Ye(e),n=L(t.pipe(Re(zt)),h(e,"keyup"),o).pipe(m(()=>e.value),Y());return z([n,o]).pipe(m(([i,s])=>({value:i,focus:s})),Z(1))}function Si(e,{worker$:t}){let r=new T,o=r.pipe(oe(),ae(!0));z([t.pipe(Re(zt)),r],(i,s)=>s).pipe(ne("value")).subscribe(({value:i})=>t.next({type:2,data:i})),r.pipe(ne("focus")).subscribe(({focus:i})=>{i&&at("search",i)}),h(e.form,"reset").pipe(W(o)).subscribe(()=>e.focus());let n=j("header [for=__search]");return h(n,"click").subscribe(()=>e.focus()),ws(e,{worker$:t}).pipe(O(i=>r.next(i)),A(()=>r.complete()),m(i=>P({ref:e},i)),Z(1))}function Oi(e,{worker$:t,query$:r}){let o=new T,n=un(e.parentElement).pipe(g(Boolean)),i=e.parentElement,s=j(":scope > :first-child",e),a=j(":scope > :last-child",e);Je("search").subscribe(l=>{a.setAttribute("role",l?"list":"presentation"),a.hidden=!l}),o.pipe(te(r),Gr(t.pipe(Re(zt)))).subscribe(([{items:l},{value:f}])=>{switch(l.length){case 0:s.textContent=f.length?Me("search.result.none"):Me("search.result.placeholder");break;case 1:s.textContent=Me("search.result.one");break;default:let u=br(l.length);s.textContent=Me("search.result.other",u)}});let c=o.pipe(O(()=>a.innerHTML=""),b(({items:l})=>L($(...l.slice(0,10)),$(...l.slice(10)).pipe(ot(4),Xr(n),b(([f])=>f)))),m(Fn),le());return c.subscribe(l=>a.appendChild(l)),c.pipe(J(l=>{let f=ue("details",l);return typeof f=="undefined"?y:h(f,"toggle").pipe(W(o),m(()=>f))})).subscribe(l=>{l.open===!1&&l.offsetTop<=i.scrollTop&&i.scrollTo({top:l.offsetTop})}),t.pipe(g(Sr),m(({data:l})=>l)).pipe(O(l=>o.next(l)),A(()=>o.complete()),m(l=>P({ref:e},l)))}function Ts(e,{query$:t}){return t.pipe(m(({value:r})=>{let o=we();return o.hash="",r=r.replace(/\s+/g,"+").replace(/&/g,"%26").replace(/=/g,"%3D"),o.search=`q=${r}`,{url:o}}))}function Li(e,t){let r=new T,o=r.pipe(oe(),ae(!0));return r.subscribe(({url:n})=>{e.setAttribute("data-clipboard-text",e.href),e.href=`${n}`}),h(e,"click").pipe(W(o)).subscribe(n=>n.preventDefault()),Ts(e,t).pipe(O(n=>r.next(n)),A(()=>r.complete()),m(n=>P({ref:e},n)))}function Mi(e,{worker$:t,keyboard$:r}){let o=new T,n=Ce("search-query"),i=L(h(n,"keydown"),h(n,"focus")).pipe(xe(pe),m(()=>n.value),Y());return o.pipe(Pe(i),m(([{suggest:a},c])=>{let p=c.split(/([\s-]+)/);if(a!=null&&a.length&&p[p.length-1]){let l=a[a.length-1];l.startsWith(p[p.length-1])&&(p[p.length-1]=l)}else p.length=0;return p})).subscribe(a=>e.innerHTML=a.join("").replace(/\s/g," ")),r.pipe(g(({mode:a})=>a==="search")).subscribe(a=>{switch(a.type){case"ArrowRight":e.innerText.length&&n.selectionStart===n.value.length&&(n.value=e.innerText);break}}),t.pipe(g(Sr),m(({data:a})=>a)).pipe(O(a=>o.next(a)),A(()=>o.complete()),m(()=>({ref:e})))}function _i(e,{index$:t,keyboard$:r}){let o=Te();try{let n=Ei(o.search,t),i=Ce("search-query",e),s=Ce("search-result",e);h(e,"click").pipe(g(({target:c})=>c instanceof Element&&!!c.closest("a"))).subscribe(()=>at("search",!1)),r.pipe(g(({mode:c})=>c==="search")).subscribe(c=>{let p=Ne();switch(c.type){case"Enter":if(p===i){let l=new Map;for(let f of M(":first-child [href]",s)){let u=f.firstElementChild;l.set(f,parseFloat(u.getAttribute("data-md-score")))}if(l.size){let[[f]]=[...l].sort(([,u],[,d])=>d-u);f.click()}c.claim()}break;case"Escape":case"Tab":at("search",!1),i.blur();break;case"ArrowUp":case"ArrowDown":if(typeof p=="undefined")i.focus();else{let l=[i,...M(":not(details) > [href], summary, details[open] [href]",s)],f=Math.max(0,(Math.max(0,l.indexOf(p))+l.length+(c.type==="ArrowUp"?-1:1))%l.length);l[f].focus()}c.claim();break;default:i!==Ne()&&i.focus()}}),r.pipe(g(({mode:c})=>c==="global")).subscribe(c=>{switch(c.type){case"f":case"s":case"/":i.focus(),i.select(),c.claim();break}});let a=Si(i,{worker$:n});return L(a,Oi(s,{worker$:n,query$:a})).pipe(Ve(...me("search-share",e).map(c=>Li(c,{query$:a})),...me("search-suggest",e).map(c=>Mi(c,{worker$:n,keyboard$:r}))))}catch(n){return e.hidden=!0,tt}}function Ai(e,{index$:t,location$:r}){return z([t,r.pipe(Q(we()),g(o=>!!o.searchParams.get("h")))]).pipe(m(([o,n])=>xi(o.config)(n.searchParams.get("h"))),m(o=>{var s;let n=new Map,i=document.createNodeIterator(e,NodeFilter.SHOW_TEXT);for(let a=i.nextNode();a;a=i.nextNode())if((s=a.parentElement)!=null&&s.offsetHeight){let c=a.textContent,p=o(c);p.length>c.length&&n.set(a,p)}for(let[a,c]of n){let{childNodes:p}=x("span",null,c);a.replaceWith(...Array.from(p))}return{ref:e,nodes:n}}))}function Ss(e,{viewport$:t,main$:r}){let o=e.closest(".md-grid"),n=o.offsetTop-o.parentElement.offsetTop;return z([r,t]).pipe(m(([{offset:i,height:s},{offset:{y:a}}])=>(s=s+Math.min(n,Math.max(0,a-i))-n,{height:s,locked:a>=i+n})),Y((i,s)=>i.height===s.height&&i.locked===s.locked))}function lo(e,o){var n=o,{header$:t}=n,r=vo(n,["header$"]);let i=j(".md-sidebar__scrollwrap",e),{y:s}=Be(i);return H(()=>{let a=new T,c=a.pipe(oe(),ae(!0)),p=a.pipe($e(0,ye));return p.pipe(te(t)).subscribe({next([{height:l},{height:f}]){i.style.height=`${l-2*s}px`,e.style.top=`${f}px`},complete(){i.style.height="",e.style.top=""}}),p.pipe(Re()).subscribe(()=>{for(let l of M(".md-nav__link--active[href]",e)){if(!l.clientHeight)continue;let f=l.closest(".md-sidebar__scrollwrap");if(typeof f!="undefined"){let u=l.offsetTop-f.offsetTop,{height:d}=de(f);f.scrollTo({top:u-d/2})}}}),fe(M("label[tabindex]",e)).pipe(J(l=>h(l,"click").pipe(xe(pe),m(()=>l),W(c)))).subscribe(l=>{let f=j(`[id="${l.htmlFor}"]`);j(`[aria-labelledby="${l.id}"]`).setAttribute("aria-expanded",`${f.checked}`)}),V("content.tooltips")&&fe(M("abbr[title]",e)).pipe(J(l=>Xe(l,{viewport$})),W(c)).subscribe(),Ss(e,r).pipe(O(l=>a.next(l)),A(()=>a.complete()),m(l=>P({ref:e},l)))})}function Ci(e,t){if(typeof t!="undefined"){let r=`https://api.github.com/repos/${e}/${t}`;return rt(ze(`${r}/releases/latest`).pipe(ve(()=>y),m(o=>({version:o.tag_name})),Qe({})),ze(r).pipe(ve(()=>y),m(o=>({stars:o.stargazers_count,forks:o.forks_count})),Qe({}))).pipe(m(([o,n])=>P(P({},o),n)))}else{let r=`https://api.github.com/users/${e}`;return ze(r).pipe(m(o=>({repositories:o.public_repos})),Qe({}))}}function ki(e,t){let r=`https://${e}/api/v4/projects/${encodeURIComponent(t)}`;return rt(ze(`${r}/releases/permalink/latest`).pipe(ve(()=>y),m(({tag_name:o})=>({version:o})),Qe({})),ze(r).pipe(ve(()=>y),m(({star_count:o,forks_count:n})=>({stars:o,forks:n})),Qe({}))).pipe(m(([o,n])=>P(P({},o),n)))}function Hi(e){let t=e.match(/^.+github\.com\/([^/]+)\/?([^/]+)?/i);if(t){let[,r,o]=t;return Ci(r,o)}if(t=e.match(/^.+?([^/]*gitlab[^/]+)\/(.+?)\/?$/i),t){let[,r,o]=t;return ki(r,o)}return y}var Os;function Ls(e){return Os||(Os=H(()=>{let t=__md_get("__source",sessionStorage);if(t)return $(t);if(me("consent").length){let o=__md_get("__consent");if(!(o&&o.github))return y}return Hi(e.href).pipe(O(o=>__md_set("__source",o,sessionStorage)))}).pipe(ve(()=>y),g(t=>Object.keys(t).length>0),m(t=>({facts:t})),Z(1)))}function $i(e){let t=j(":scope > :last-child",e);return H(()=>{let r=new T;return r.subscribe(({facts:o})=>{t.appendChild(jn(o)),t.classList.add("md-source__repository--active")}),Ls(e).pipe(O(o=>r.next(o)),A(()=>r.complete()),m(o=>P({ref:e},o)))})}function Ms(e,{viewport$:t,header$:r}){return Le(document.body).pipe(b(()=>Er(e,{header$:r,viewport$:t})),m(({offset:{y:o}})=>({hidden:o>=10})),ne("hidden"))}function Pi(e,t){return H(()=>{let r=new T;return r.subscribe({next({hidden:o}){e.hidden=o},complete(){e.hidden=!1}}),(V("navigation.tabs.sticky")?$({hidden:!1}):Ms(e,t)).pipe(O(o=>r.next(o)),A(()=>r.complete()),m(o=>P({ref:e},o)))})}function _s(e,{viewport$:t,header$:r}){let o=new Map,n=M(".md-nav__link",e);for(let a of n){let c=decodeURIComponent(a.hash.substring(1)),p=ue(`[id="${c}"]`);typeof p!="undefined"&&o.set(a,p)}let i=r.pipe(ne("height"),m(({height:a})=>{let c=Ce("main"),p=j(":scope > :first-child",c);return a+.8*(p.offsetTop-c.offsetTop)}),le());return Le(document.body).pipe(ne("height"),b(a=>H(()=>{let c=[];return $([...o].reduce((p,[l,f])=>{for(;c.length&&o.get(c[c.length-1]).tagName>=f.tagName;)c.pop();let u=f.offsetTop;for(;!u&&f.parentElement;)f=f.parentElement,u=f.offsetTop;let d=f.offsetParent;for(;d;d=d.offsetParent)u+=d.offsetTop;return p.set([...c=[...c,l]].reverse(),u)},new Map))}).pipe(m(c=>new Map([...c].sort(([,p],[,l])=>p-l))),Pe(i),b(([c,p])=>t.pipe(Ut(([l,f],{offset:{y:u},size:d})=>{let v=u+d.height>=Math.floor(a.height);for(;f.length;){let[,S]=f[0];if(S-p=u&&!v)f=[l.pop(),...f];else break}return[l,f]},[[],[...c]]),Y((l,f)=>l[0]===f[0]&&l[1]===f[1])))))).pipe(m(([a,c])=>({prev:a.map(([p])=>p),next:c.map(([p])=>p)})),Q({prev:[],next:[]}),ot(2,1),m(([a,c])=>a.prev.length{let i=new T,s=i.pipe(oe(),ae(!0));if(i.subscribe(({prev:a,next:c})=>{for(let[p]of c)p.classList.remove("md-nav__link--passed"),p.classList.remove("md-nav__link--active");for(let[p,[l]]of a.entries())l.classList.add("md-nav__link--passed"),l.classList.toggle("md-nav__link--active",p===a.length-1)}),V("toc.follow")){let a=L(t.pipe(Ae(1),m(()=>{})),t.pipe(Ae(250),m(()=>"smooth")));i.pipe(g(({prev:c})=>c.length>0),Pe(o.pipe(xe(pe))),te(a)).subscribe(([[{prev:c}],p])=>{let[l]=c[c.length-1];if(l.offsetHeight){let f=vr(l);if(typeof f!="undefined"){let u=l.offsetTop-f.offsetTop,{height:d}=de(f);f.scrollTo({top:u-d/2,behavior:p})}}})}return V("navigation.tracking")&&t.pipe(W(s),ne("offset"),Ae(250),Ie(1),W(n.pipe(Ie(1))),vt({delay:250}),te(i)).subscribe(([,{prev:a}])=>{let c=we(),p=a[a.length-1];if(p&&p.length){let[l]=p,{hash:f}=new URL(l.href);c.hash!==f&&(c.hash=f,history.replaceState({},"",`${c}`))}else c.hash="",history.replaceState({},"",`${c}`)}),_s(e,{viewport$:t,header$:r}).pipe(O(a=>i.next(a)),A(()=>i.complete()),m(a=>P({ref:e},a)))})}function As(e,{viewport$:t,main$:r,target$:o}){let n=t.pipe(m(({offset:{y:s}})=>s),ot(2,1),m(([s,a])=>s>a&&a>0),Y()),i=r.pipe(m(({active:s})=>s));return z([i,n]).pipe(m(([s,a])=>!(s&&a)),Y(),W(o.pipe(Ie(1))),ae(!0),vt({delay:250}),m(s=>({hidden:s})))}function Ii(e,{viewport$:t,header$:r,main$:o,target$:n}){let i=new T,s=i.pipe(oe(),ae(!0));return i.subscribe({next({hidden:a}){e.hidden=a,a?(e.setAttribute("tabindex","-1"),e.blur()):e.removeAttribute("tabindex")},complete(){e.style.top="",e.hidden=!0,e.removeAttribute("tabindex")}}),r.pipe(W(s),ne("height")).subscribe(({height:a})=>{e.style.top=`${a+16}px`}),h(e,"click").subscribe(a=>{a.preventDefault(),window.scrollTo({top:0})}),As(e,{viewport$:t,main$:o,target$:n}).pipe(O(a=>i.next(a)),A(()=>i.complete()),m(a=>P({ref:e},a)))}function Fi({document$:e,viewport$:t}){e.pipe(b(()=>M(".md-ellipsis")),J(r=>mt(r).pipe(W(e.pipe(Ie(1))),g(o=>o),m(()=>r),Ee(1))),g(r=>r.offsetWidth{let o=r.innerText,n=r.closest("a")||r;return n.title=o,V("content.tooltips")?Xe(n,{viewport$:t}).pipe(W(e.pipe(Ie(1))),A(()=>n.removeAttribute("title"))):y})).subscribe(),V("content.tooltips")&&e.pipe(b(()=>M(".md-status")),J(r=>Xe(r,{viewport$:t}))).subscribe()}function ji({document$:e,tablet$:t}){e.pipe(b(()=>M(".md-toggle--indeterminate")),O(r=>{r.indeterminate=!0,r.checked=!1}),J(r=>h(r,"change").pipe(Jr(()=>r.classList.contains("md-toggle--indeterminate")),m(()=>r))),te(t)).subscribe(([r,o])=>{r.classList.remove("md-toggle--indeterminate"),o&&(r.checked=!1)})}function Cs(){return/(iPad|iPhone|iPod)/.test(navigator.userAgent)}function Ui({document$:e}){e.pipe(b(()=>M("[data-md-scrollfix]")),O(t=>t.removeAttribute("data-md-scrollfix")),g(Cs),J(t=>h(t,"touchstart").pipe(m(()=>t)))).subscribe(t=>{let r=t.scrollTop;r===0?t.scrollTop=1:r+t.offsetHeight===t.scrollHeight&&(t.scrollTop=r-1)})}function Wi({viewport$:e,tablet$:t}){z([Je("search"),t]).pipe(m(([r,o])=>r&&!o),b(r=>$(r).pipe(nt(r?400:100))),te(e)).subscribe(([r,{offset:{y:o}}])=>{if(r)document.body.setAttribute("data-md-scrolllock",""),document.body.style.top=`-${o}px`;else{let n=-1*parseInt(document.body.style.top,10);document.body.removeAttribute("data-md-scrolllock"),document.body.style.top="",n&&window.scrollTo(0,n)}})}Object.entries||(Object.entries=function(e){let t=[];for(let r of Object.keys(e))t.push([r,e[r]]);return t});Object.values||(Object.values=function(e){let t=[];for(let r of Object.keys(e))t.push(e[r]);return t});typeof Element!="undefined"&&(Element.prototype.scrollTo||(Element.prototype.scrollTo=function(e,t){typeof e=="object"?(this.scrollLeft=e.left,this.scrollTop=e.top):(this.scrollLeft=e,this.scrollTop=t)}),Element.prototype.replaceWith||(Element.prototype.replaceWith=function(...e){let t=this.parentNode;if(t){e.length===0&&t.removeChild(this);for(let r=e.length-1;r>=0;r--){let o=e[r];typeof o=="string"?o=document.createTextNode(o):o.parentNode&&o.parentNode.removeChild(o),r?t.insertBefore(this.previousSibling,o):t.replaceChild(o,this)}}}));function ks(){return location.protocol==="file:"?_t(`${new URL("search/search_index.js",Or.base)}`).pipe(m(()=>__index),Z(1)):ze(new URL("search/search_index.json",Or.base))}document.documentElement.classList.remove("no-js");document.documentElement.classList.add("js");var ct=an(),Kt=bn(),Ht=yn(Kt),mo=hn(),ke=Ln(),Lr=Wt("(min-width: 60em)"),Vi=Wt("(min-width: 76.25em)"),Ni=xn(),Or=Te(),zi=document.forms.namedItem("search")?ks():tt,fo=new T;di({alert$:fo});ui({document$:ct});var uo=new T,qi=kt(Or.base);V("navigation.instant")&&gi({sitemap$:qi,location$:Kt,viewport$:ke,progress$:uo}).subscribe(ct);var Di;((Di=Or.version)==null?void 0:Di.provider)==="mike"&&Ti({document$:ct});L(Kt,Ht).pipe(nt(125)).subscribe(()=>{at("drawer",!1),at("search",!1)});mo.pipe(g(({mode:e})=>e==="global")).subscribe(e=>{switch(e.type){case"p":case",":let t=ue("link[rel=prev]");typeof t!="undefined"&&st(t);break;case"n":case".":let r=ue("link[rel=next]");typeof r!="undefined"&&st(r);break;case"Enter":let o=Ne();o instanceof HTMLLabelElement&&o.click()}});Fi({viewport$:ke,document$:ct});ji({document$:ct,tablet$:Lr});Ui({document$:ct});Wi({viewport$:ke,tablet$:Lr});var ft=ai(Ce("header"),{viewport$:ke}),qt=ct.pipe(m(()=>Ce("main")),b(e=>pi(e,{viewport$:ke,header$:ft})),Z(1)),Hs=L(...me("consent").map(e=>An(e,{target$:Ht})),...me("dialog").map(e=>ni(e,{alert$:fo})),...me("palette").map(e=>li(e)),...me("progress").map(e=>mi(e,{progress$:uo})),...me("search").map(e=>_i(e,{index$:zi,keyboard$:mo})),...me("source").map(e=>$i(e))),$s=H(()=>L(...me("announce").map(e=>_n(e)),...me("content").map(e=>oi(e,{sitemap$:qi,viewport$:ke,target$:Ht,print$:Ni})),...me("content").map(e=>V("search.highlight")?Ai(e,{index$:zi,location$:Kt}):y),...me("header").map(e=>si(e,{viewport$:ke,header$:ft,main$:qt})),...me("header-title").map(e=>ci(e,{viewport$:ke,header$:ft})),...me("sidebar").map(e=>e.getAttribute("data-md-type")==="navigation"?eo(Vi,()=>lo(e,{viewport$:ke,header$:ft,main$:qt})):eo(Lr,()=>lo(e,{viewport$:ke,header$:ft,main$:qt}))),...me("tabs").map(e=>Pi(e,{viewport$:ke,header$:ft})),...me("toc").map(e=>Ri(e,{viewport$:ke,header$:ft,main$:qt,target$:Ht})),...me("top").map(e=>Ii(e,{viewport$:ke,header$:ft,main$:qt,target$:Ht})))),Ki=ct.pipe(b(()=>$s),Ve(Hs),Z(1));Ki.subscribe();window.document$=ct;window.location$=Kt;window.target$=Ht;window.keyboard$=mo;window.viewport$=ke;window.tablet$=Lr;window.screen$=Vi;window.print$=Ni;window.alert$=fo;window.progress$=uo;window.component$=Ki;})(); +//# sourceMappingURL=bundle.e71a0d61.min.js.map + diff --git a/assets/javascripts/bundle.e71a0d61.min.js.map b/assets/javascripts/bundle.e71a0d61.min.js.map new file mode 100644 index 00000000..23451b54 --- /dev/null +++ b/assets/javascripts/bundle.e71a0d61.min.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["node_modules/focus-visible/dist/focus-visible.js", "node_modules/escape-html/index.js", "node_modules/clipboard/dist/clipboard.js", "src/templates/assets/javascripts/bundle.ts", "node_modules/tslib/tslib.es6.mjs", "node_modules/rxjs/src/internal/util/isFunction.ts", "node_modules/rxjs/src/internal/util/createErrorClass.ts", "node_modules/rxjs/src/internal/util/UnsubscriptionError.ts", "node_modules/rxjs/src/internal/util/arrRemove.ts", "node_modules/rxjs/src/internal/Subscription.ts", "node_modules/rxjs/src/internal/config.ts", "node_modules/rxjs/src/internal/scheduler/timeoutProvider.ts", "node_modules/rxjs/src/internal/util/reportUnhandledError.ts", "node_modules/rxjs/src/internal/util/noop.ts", "node_modules/rxjs/src/internal/NotificationFactories.ts", "node_modules/rxjs/src/internal/util/errorContext.ts", "node_modules/rxjs/src/internal/Subscriber.ts", "node_modules/rxjs/src/internal/symbol/observable.ts", "node_modules/rxjs/src/internal/util/identity.ts", "node_modules/rxjs/src/internal/util/pipe.ts", "node_modules/rxjs/src/internal/Observable.ts", "node_modules/rxjs/src/internal/util/lift.ts", "node_modules/rxjs/src/internal/operators/OperatorSubscriber.ts", "node_modules/rxjs/src/internal/scheduler/animationFrameProvider.ts", "node_modules/rxjs/src/internal/util/ObjectUnsubscribedError.ts", "node_modules/rxjs/src/internal/Subject.ts", "node_modules/rxjs/src/internal/BehaviorSubject.ts", "node_modules/rxjs/src/internal/scheduler/dateTimestampProvider.ts", "node_modules/rxjs/src/internal/ReplaySubject.ts", "node_modules/rxjs/src/internal/scheduler/Action.ts", "node_modules/rxjs/src/internal/scheduler/intervalProvider.ts", "node_modules/rxjs/src/internal/scheduler/AsyncAction.ts", "node_modules/rxjs/src/internal/Scheduler.ts", "node_modules/rxjs/src/internal/scheduler/AsyncScheduler.ts", "node_modules/rxjs/src/internal/scheduler/async.ts", "node_modules/rxjs/src/internal/scheduler/QueueAction.ts", "node_modules/rxjs/src/internal/scheduler/QueueScheduler.ts", "node_modules/rxjs/src/internal/scheduler/queue.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameAction.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameScheduler.ts", "node_modules/rxjs/src/internal/scheduler/animationFrame.ts", "node_modules/rxjs/src/internal/observable/empty.ts", "node_modules/rxjs/src/internal/util/isScheduler.ts", "node_modules/rxjs/src/internal/util/args.ts", "node_modules/rxjs/src/internal/util/isArrayLike.ts", "node_modules/rxjs/src/internal/util/isPromise.ts", "node_modules/rxjs/src/internal/util/isInteropObservable.ts", "node_modules/rxjs/src/internal/util/isAsyncIterable.ts", "node_modules/rxjs/src/internal/util/throwUnobservableError.ts", "node_modules/rxjs/src/internal/symbol/iterator.ts", "node_modules/rxjs/src/internal/util/isIterable.ts", "node_modules/rxjs/src/internal/util/isReadableStreamLike.ts", "node_modules/rxjs/src/internal/observable/innerFrom.ts", "node_modules/rxjs/src/internal/util/executeSchedule.ts", "node_modules/rxjs/src/internal/operators/observeOn.ts", "node_modules/rxjs/src/internal/operators/subscribeOn.ts", "node_modules/rxjs/src/internal/scheduled/scheduleObservable.ts", "node_modules/rxjs/src/internal/scheduled/schedulePromise.ts", "node_modules/rxjs/src/internal/scheduled/scheduleArray.ts", "node_modules/rxjs/src/internal/scheduled/scheduleIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleAsyncIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleReadableStreamLike.ts", "node_modules/rxjs/src/internal/scheduled/scheduled.ts", "node_modules/rxjs/src/internal/observable/from.ts", "node_modules/rxjs/src/internal/observable/of.ts", "node_modules/rxjs/src/internal/observable/throwError.ts", "node_modules/rxjs/src/internal/util/EmptyError.ts", "node_modules/rxjs/src/internal/util/isDate.ts", "node_modules/rxjs/src/internal/operators/map.ts", "node_modules/rxjs/src/internal/util/mapOneOrManyArgs.ts", "node_modules/rxjs/src/internal/util/argsArgArrayOrObject.ts", "node_modules/rxjs/src/internal/util/createObject.ts", "node_modules/rxjs/src/internal/observable/combineLatest.ts", "node_modules/rxjs/src/internal/operators/mergeInternals.ts", "node_modules/rxjs/src/internal/operators/mergeMap.ts", "node_modules/rxjs/src/internal/operators/mergeAll.ts", "node_modules/rxjs/src/internal/operators/concatAll.ts", "node_modules/rxjs/src/internal/observable/concat.ts", "node_modules/rxjs/src/internal/observable/defer.ts", "node_modules/rxjs/src/internal/observable/fromEvent.ts", "node_modules/rxjs/src/internal/observable/fromEventPattern.ts", "node_modules/rxjs/src/internal/observable/timer.ts", "node_modules/rxjs/src/internal/observable/merge.ts", "node_modules/rxjs/src/internal/observable/never.ts", "node_modules/rxjs/src/internal/util/argsOrArgArray.ts", "node_modules/rxjs/src/internal/operators/filter.ts", "node_modules/rxjs/src/internal/observable/zip.ts", "node_modules/rxjs/src/internal/operators/audit.ts", "node_modules/rxjs/src/internal/operators/auditTime.ts", "node_modules/rxjs/src/internal/operators/bufferCount.ts", "node_modules/rxjs/src/internal/operators/catchError.ts", "node_modules/rxjs/src/internal/operators/scanInternals.ts", "node_modules/rxjs/src/internal/operators/combineLatest.ts", "node_modules/rxjs/src/internal/operators/combineLatestWith.ts", "node_modules/rxjs/src/internal/operators/debounce.ts", "node_modules/rxjs/src/internal/operators/debounceTime.ts", "node_modules/rxjs/src/internal/operators/defaultIfEmpty.ts", "node_modules/rxjs/src/internal/operators/take.ts", "node_modules/rxjs/src/internal/operators/ignoreElements.ts", "node_modules/rxjs/src/internal/operators/mapTo.ts", "node_modules/rxjs/src/internal/operators/delayWhen.ts", "node_modules/rxjs/src/internal/operators/delay.ts", "node_modules/rxjs/src/internal/operators/distinct.ts", "node_modules/rxjs/src/internal/operators/distinctUntilChanged.ts", "node_modules/rxjs/src/internal/operators/distinctUntilKeyChanged.ts", "node_modules/rxjs/src/internal/operators/throwIfEmpty.ts", "node_modules/rxjs/src/internal/operators/endWith.ts", "node_modules/rxjs/src/internal/operators/exhaustMap.ts", "node_modules/rxjs/src/internal/operators/finalize.ts", "node_modules/rxjs/src/internal/operators/first.ts", "node_modules/rxjs/src/internal/operators/takeLast.ts", "node_modules/rxjs/src/internal/operators/merge.ts", "node_modules/rxjs/src/internal/operators/mergeWith.ts", "node_modules/rxjs/src/internal/operators/repeat.ts", "node_modules/rxjs/src/internal/operators/scan.ts", "node_modules/rxjs/src/internal/operators/share.ts", "node_modules/rxjs/src/internal/operators/shareReplay.ts", "node_modules/rxjs/src/internal/operators/skip.ts", "node_modules/rxjs/src/internal/operators/skipUntil.ts", "node_modules/rxjs/src/internal/operators/startWith.ts", "node_modules/rxjs/src/internal/operators/switchMap.ts", "node_modules/rxjs/src/internal/operators/takeUntil.ts", "node_modules/rxjs/src/internal/operators/takeWhile.ts", "node_modules/rxjs/src/internal/operators/tap.ts", "node_modules/rxjs/src/internal/operators/throttle.ts", "node_modules/rxjs/src/internal/operators/throttleTime.ts", "node_modules/rxjs/src/internal/operators/withLatestFrom.ts", "node_modules/rxjs/src/internal/operators/zip.ts", "node_modules/rxjs/src/internal/operators/zipWith.ts", "src/templates/assets/javascripts/browser/document/index.ts", "src/templates/assets/javascripts/browser/element/_/index.ts", "src/templates/assets/javascripts/browser/element/focus/index.ts", "src/templates/assets/javascripts/browser/element/hover/index.ts", "src/templates/assets/javascripts/utilities/h/index.ts", "src/templates/assets/javascripts/utilities/round/index.ts", "src/templates/assets/javascripts/browser/script/index.ts", "src/templates/assets/javascripts/browser/element/size/_/index.ts", "src/templates/assets/javascripts/browser/element/size/content/index.ts", "src/templates/assets/javascripts/browser/element/offset/_/index.ts", "src/templates/assets/javascripts/browser/element/offset/content/index.ts", "src/templates/assets/javascripts/browser/element/visibility/index.ts", "src/templates/assets/javascripts/browser/toggle/index.ts", "src/templates/assets/javascripts/browser/keyboard/index.ts", "src/templates/assets/javascripts/browser/location/_/index.ts", "src/templates/assets/javascripts/browser/location/hash/index.ts", "src/templates/assets/javascripts/browser/media/index.ts", "src/templates/assets/javascripts/browser/request/index.ts", "src/templates/assets/javascripts/browser/viewport/offset/index.ts", "src/templates/assets/javascripts/browser/viewport/size/index.ts", "src/templates/assets/javascripts/browser/viewport/_/index.ts", "src/templates/assets/javascripts/browser/viewport/at/index.ts", "src/templates/assets/javascripts/browser/worker/index.ts", "src/templates/assets/javascripts/_/index.ts", "src/templates/assets/javascripts/components/_/index.ts", "src/templates/assets/javascripts/components/announce/index.ts", "src/templates/assets/javascripts/components/consent/index.ts", "src/templates/assets/javascripts/templates/tooltip/index.tsx", "src/templates/assets/javascripts/templates/annotation/index.tsx", "src/templates/assets/javascripts/templates/clipboard/index.tsx", "src/templates/assets/javascripts/templates/search/index.tsx", "src/templates/assets/javascripts/templates/source/index.tsx", "src/templates/assets/javascripts/templates/tabbed/index.tsx", "src/templates/assets/javascripts/templates/table/index.tsx", "src/templates/assets/javascripts/templates/version/index.tsx", "src/templates/assets/javascripts/components/tooltip2/index.ts", "src/templates/assets/javascripts/components/content/annotation/_/index.ts", "src/templates/assets/javascripts/components/content/annotation/list/index.ts", "src/templates/assets/javascripts/components/content/annotation/block/index.ts", "src/templates/assets/javascripts/components/content/code/_/index.ts", "src/templates/assets/javascripts/components/content/details/index.ts", "src/templates/assets/javascripts/components/content/link/index.ts", "src/templates/assets/javascripts/components/content/mermaid/index.css", "src/templates/assets/javascripts/components/content/mermaid/index.ts", "src/templates/assets/javascripts/components/content/table/index.ts", "src/templates/assets/javascripts/components/content/tabs/index.ts", "src/templates/assets/javascripts/components/content/_/index.ts", "src/templates/assets/javascripts/components/dialog/index.ts", "src/templates/assets/javascripts/components/tooltip/index.ts", "src/templates/assets/javascripts/components/header/_/index.ts", "src/templates/assets/javascripts/components/header/title/index.ts", "src/templates/assets/javascripts/components/main/index.ts", "src/templates/assets/javascripts/components/palette/index.ts", "src/templates/assets/javascripts/components/progress/index.ts", "src/templates/assets/javascripts/integrations/sitemap/index.ts", "src/templates/assets/javascripts/integrations/alternate/index.ts", "src/templates/assets/javascripts/integrations/clipboard/index.ts", "src/templates/assets/javascripts/integrations/instant/index.ts", "src/templates/assets/javascripts/integrations/search/highlighter/index.ts", "src/templates/assets/javascripts/integrations/search/worker/message/index.ts", "src/templates/assets/javascripts/integrations/search/worker/_/index.ts", "src/templates/assets/javascripts/integrations/version/findurl/index.ts", "src/templates/assets/javascripts/integrations/version/index.ts", "src/templates/assets/javascripts/components/search/query/index.ts", "src/templates/assets/javascripts/components/search/result/index.ts", "src/templates/assets/javascripts/components/search/share/index.ts", "src/templates/assets/javascripts/components/search/suggest/index.ts", "src/templates/assets/javascripts/components/search/_/index.ts", "src/templates/assets/javascripts/components/search/highlight/index.ts", "src/templates/assets/javascripts/components/sidebar/index.ts", "src/templates/assets/javascripts/components/source/facts/github/index.ts", "src/templates/assets/javascripts/components/source/facts/gitlab/index.ts", "src/templates/assets/javascripts/components/source/facts/_/index.ts", "src/templates/assets/javascripts/components/source/_/index.ts", "src/templates/assets/javascripts/components/tabs/index.ts", "src/templates/assets/javascripts/components/toc/index.ts", "src/templates/assets/javascripts/components/top/index.ts", "src/templates/assets/javascripts/patches/ellipsis/index.ts", "src/templates/assets/javascripts/patches/indeterminate/index.ts", "src/templates/assets/javascripts/patches/scrollfix/index.ts", "src/templates/assets/javascripts/patches/scrolllock/index.ts", "src/templates/assets/javascripts/polyfills/index.ts"], + "sourcesContent": ["(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (factory());\n}(this, (function () { 'use strict';\n\n /**\n * Applies the :focus-visible polyfill at the given scope.\n * A scope in this case is either the top-level Document or a Shadow Root.\n *\n * @param {(Document|ShadowRoot)} scope\n * @see https://github.com/WICG/focus-visible\n */\n function applyFocusVisiblePolyfill(scope) {\n var hadKeyboardEvent = true;\n var hadFocusVisibleRecently = false;\n var hadFocusVisibleRecentlyTimeout = null;\n\n var inputTypesAllowlist = {\n text: true,\n search: true,\n url: true,\n tel: true,\n email: true,\n password: true,\n number: true,\n date: true,\n month: true,\n week: true,\n time: true,\n datetime: true,\n 'datetime-local': true\n };\n\n /**\n * Helper function for legacy browsers and iframes which sometimes focus\n * elements like document, body, and non-interactive SVG.\n * @param {Element} el\n */\n function isValidFocusTarget(el) {\n if (\n el &&\n el !== document &&\n el.nodeName !== 'HTML' &&\n el.nodeName !== 'BODY' &&\n 'classList' in el &&\n 'contains' in el.classList\n ) {\n return true;\n }\n return false;\n }\n\n /**\n * Computes whether the given element should automatically trigger the\n * `focus-visible` class being added, i.e. whether it should always match\n * `:focus-visible` when focused.\n * @param {Element} el\n * @return {boolean}\n */\n function focusTriggersKeyboardModality(el) {\n var type = el.type;\n var tagName = el.tagName;\n\n if (tagName === 'INPUT' && inputTypesAllowlist[type] && !el.readOnly) {\n return true;\n }\n\n if (tagName === 'TEXTAREA' && !el.readOnly) {\n return true;\n }\n\n if (el.isContentEditable) {\n return true;\n }\n\n return false;\n }\n\n /**\n * Add the `focus-visible` class to the given element if it was not added by\n * the author.\n * @param {Element} el\n */\n function addFocusVisibleClass(el) {\n if (el.classList.contains('focus-visible')) {\n return;\n }\n el.classList.add('focus-visible');\n el.setAttribute('data-focus-visible-added', '');\n }\n\n /**\n * Remove the `focus-visible` class from the given element if it was not\n * originally added by the author.\n * @param {Element} el\n */\n function removeFocusVisibleClass(el) {\n if (!el.hasAttribute('data-focus-visible-added')) {\n return;\n }\n el.classList.remove('focus-visible');\n el.removeAttribute('data-focus-visible-added');\n }\n\n /**\n * If the most recent user interaction was via the keyboard;\n * and the key press did not include a meta, alt/option, or control key;\n * then the modality is keyboard. Otherwise, the modality is not keyboard.\n * Apply `focus-visible` to any current active element and keep track\n * of our keyboard modality state with `hadKeyboardEvent`.\n * @param {KeyboardEvent} e\n */\n function onKeyDown(e) {\n if (e.metaKey || e.altKey || e.ctrlKey) {\n return;\n }\n\n if (isValidFocusTarget(scope.activeElement)) {\n addFocusVisibleClass(scope.activeElement);\n }\n\n hadKeyboardEvent = true;\n }\n\n /**\n * If at any point a user clicks with a pointing device, ensure that we change\n * the modality away from keyboard.\n * This avoids the situation where a user presses a key on an already focused\n * element, and then clicks on a different element, focusing it with a\n * pointing device, while we still think we're in keyboard modality.\n * @param {Event} e\n */\n function onPointerDown(e) {\n hadKeyboardEvent = false;\n }\n\n /**\n * On `focus`, add the `focus-visible` class to the target if:\n * - the target received focus as a result of keyboard navigation, or\n * - the event target is an element that will likely require interaction\n * via the keyboard (e.g. a text box)\n * @param {Event} e\n */\n function onFocus(e) {\n // Prevent IE from focusing the document or HTML element.\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (hadKeyboardEvent || focusTriggersKeyboardModality(e.target)) {\n addFocusVisibleClass(e.target);\n }\n }\n\n /**\n * On `blur`, remove the `focus-visible` class from the target.\n * @param {Event} e\n */\n function onBlur(e) {\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (\n e.target.classList.contains('focus-visible') ||\n e.target.hasAttribute('data-focus-visible-added')\n ) {\n // To detect a tab/window switch, we look for a blur event followed\n // rapidly by a visibility change.\n // If we don't see a visibility change within 100ms, it's probably a\n // regular focus change.\n hadFocusVisibleRecently = true;\n window.clearTimeout(hadFocusVisibleRecentlyTimeout);\n hadFocusVisibleRecentlyTimeout = window.setTimeout(function() {\n hadFocusVisibleRecently = false;\n }, 100);\n removeFocusVisibleClass(e.target);\n }\n }\n\n /**\n * If the user changes tabs, keep track of whether or not the previously\n * focused element had .focus-visible.\n * @param {Event} e\n */\n function onVisibilityChange(e) {\n if (document.visibilityState === 'hidden') {\n // If the tab becomes active again, the browser will handle calling focus\n // on the element (Safari actually calls it twice).\n // If this tab change caused a blur on an element with focus-visible,\n // re-apply the class when the user switches back to the tab.\n if (hadFocusVisibleRecently) {\n hadKeyboardEvent = true;\n }\n addInitialPointerMoveListeners();\n }\n }\n\n /**\n * Add a group of listeners to detect usage of any pointing devices.\n * These listeners will be added when the polyfill first loads, and anytime\n * the window is blurred, so that they are active when the window regains\n * focus.\n */\n function addInitialPointerMoveListeners() {\n document.addEventListener('mousemove', onInitialPointerMove);\n document.addEventListener('mousedown', onInitialPointerMove);\n document.addEventListener('mouseup', onInitialPointerMove);\n document.addEventListener('pointermove', onInitialPointerMove);\n document.addEventListener('pointerdown', onInitialPointerMove);\n document.addEventListener('pointerup', onInitialPointerMove);\n document.addEventListener('touchmove', onInitialPointerMove);\n document.addEventListener('touchstart', onInitialPointerMove);\n document.addEventListener('touchend', onInitialPointerMove);\n }\n\n function removeInitialPointerMoveListeners() {\n document.removeEventListener('mousemove', onInitialPointerMove);\n document.removeEventListener('mousedown', onInitialPointerMove);\n document.removeEventListener('mouseup', onInitialPointerMove);\n document.removeEventListener('pointermove', onInitialPointerMove);\n document.removeEventListener('pointerdown', onInitialPointerMove);\n document.removeEventListener('pointerup', onInitialPointerMove);\n document.removeEventListener('touchmove', onInitialPointerMove);\n document.removeEventListener('touchstart', onInitialPointerMove);\n document.removeEventListener('touchend', onInitialPointerMove);\n }\n\n /**\n * When the polfyill first loads, assume the user is in keyboard modality.\n * If any event is received from a pointing device (e.g. mouse, pointer,\n * touch), turn off keyboard modality.\n * This accounts for situations where focus enters the page from the URL bar.\n * @param {Event} e\n */\n function onInitialPointerMove(e) {\n // Work around a Safari quirk that fires a mousemove on whenever the\n // window blurs, even if you're tabbing out of the page. \u00AF\\_(\u30C4)_/\u00AF\n if (e.target.nodeName && e.target.nodeName.toLowerCase() === 'html') {\n return;\n }\n\n hadKeyboardEvent = false;\n removeInitialPointerMoveListeners();\n }\n\n // For some kinds of state, we are interested in changes at the global scope\n // only. For example, global pointer input, global key presses and global\n // visibility change should affect the state at every scope:\n document.addEventListener('keydown', onKeyDown, true);\n document.addEventListener('mousedown', onPointerDown, true);\n document.addEventListener('pointerdown', onPointerDown, true);\n document.addEventListener('touchstart', onPointerDown, true);\n document.addEventListener('visibilitychange', onVisibilityChange, true);\n\n addInitialPointerMoveListeners();\n\n // For focus and blur, we specifically care about state changes in the local\n // scope. This is because focus / blur events that originate from within a\n // shadow root are not re-dispatched from the host element if it was already\n // the active element in its own scope:\n scope.addEventListener('focus', onFocus, true);\n scope.addEventListener('blur', onBlur, true);\n\n // We detect that a node is a ShadowRoot by ensuring that it is a\n // DocumentFragment and also has a host property. This check covers native\n // implementation and polyfill implementation transparently. If we only cared\n // about the native implementation, we could just check if the scope was\n // an instance of a ShadowRoot.\n if (scope.nodeType === Node.DOCUMENT_FRAGMENT_NODE && scope.host) {\n // Since a ShadowRoot is a special kind of DocumentFragment, it does not\n // have a root element to add a class to. So, we add this attribute to the\n // host element instead:\n scope.host.setAttribute('data-js-focus-visible', '');\n } else if (scope.nodeType === Node.DOCUMENT_NODE) {\n document.documentElement.classList.add('js-focus-visible');\n document.documentElement.setAttribute('data-js-focus-visible', '');\n }\n }\n\n // It is important to wrap all references to global window and document in\n // these checks to support server-side rendering use cases\n // @see https://github.com/WICG/focus-visible/issues/199\n if (typeof window !== 'undefined' && typeof document !== 'undefined') {\n // Make the polyfill helper globally available. This can be used as a signal\n // to interested libraries that wish to coordinate with the polyfill for e.g.,\n // applying the polyfill to a shadow root:\n window.applyFocusVisiblePolyfill = applyFocusVisiblePolyfill;\n\n // Notify interested libraries of the polyfill's presence, in case the\n // polyfill was loaded lazily:\n var event;\n\n try {\n event = new CustomEvent('focus-visible-polyfill-ready');\n } catch (error) {\n // IE11 does not support using CustomEvent as a constructor directly:\n event = document.createEvent('CustomEvent');\n event.initCustomEvent('focus-visible-polyfill-ready', false, false, {});\n }\n\n window.dispatchEvent(event);\n }\n\n if (typeof document !== 'undefined') {\n // Apply the polyfill to the global document, so that no JavaScript\n // coordination is required to use the polyfill in the top-level document:\n applyFocusVisiblePolyfill(document);\n }\n\n})));\n", "/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n", "/*!\n * clipboard.js v2.0.11\n * https://clipboardjs.com/\n *\n * Licensed MIT \u00A9 Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 686:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"default\": function() { return /* binding */ clipboard; }\n});\n\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(279);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(370);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(817);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n;// CONCATENATED MODULE: ./src/common/command.js\n/**\n * Executes a given operation type.\n * @param {String} type\n * @return {Boolean}\n */\nfunction command(type) {\n try {\n return document.execCommand(type);\n } catch (err) {\n return false;\n }\n}\n;// CONCATENATED MODULE: ./src/actions/cut.js\n\n\n/**\n * Cut action wrapper.\n * @param {String|HTMLElement} target\n * @return {String}\n */\n\nvar ClipboardActionCut = function ClipboardActionCut(target) {\n var selectedText = select_default()(target);\n command('cut');\n return selectedText;\n};\n\n/* harmony default export */ var actions_cut = (ClipboardActionCut);\n;// CONCATENATED MODULE: ./src/common/create-fake-element.js\n/**\n * Creates a fake textarea element with a value.\n * @param {String} value\n * @return {HTMLElement}\n */\nfunction createFakeElement(value) {\n var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS\n\n fakeElement.style.fontSize = '12pt'; // Reset box model\n\n fakeElement.style.border = '0';\n fakeElement.style.padding = '0';\n fakeElement.style.margin = '0'; // Move element out of screen horizontally\n\n fakeElement.style.position = 'absolute';\n fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n fakeElement.style.top = \"\".concat(yPosition, \"px\");\n fakeElement.setAttribute('readonly', '');\n fakeElement.value = value;\n return fakeElement;\n}\n;// CONCATENATED MODULE: ./src/actions/copy.js\n\n\n\n/**\n * Create fake copy action wrapper using a fake element.\n * @param {String} target\n * @param {Object} options\n * @return {String}\n */\n\nvar fakeCopyAction = function fakeCopyAction(value, options) {\n var fakeElement = createFakeElement(value);\n options.container.appendChild(fakeElement);\n var selectedText = select_default()(fakeElement);\n command('copy');\n fakeElement.remove();\n return selectedText;\n};\n/**\n * Copy action wrapper.\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @return {String}\n */\n\n\nvar ClipboardActionCopy = function ClipboardActionCopy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n var selectedText = '';\n\n if (typeof target === 'string') {\n selectedText = fakeCopyAction(target, options);\n } else if (target instanceof HTMLInputElement && !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) {\n // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange\n selectedText = fakeCopyAction(target.value, options);\n } else {\n selectedText = select_default()(target);\n command('copy');\n }\n\n return selectedText;\n};\n\n/* harmony default export */ var actions_copy = (ClipboardActionCopy);\n;// CONCATENATED MODULE: ./src/actions/default.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n/**\n * Inner function which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n * @param {Object} options\n */\n\nvar ClipboardActionDefault = function ClipboardActionDefault() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Defines base properties passed from constructor.\n var _options$action = options.action,\n action = _options$action === void 0 ? 'copy' : _options$action,\n container = options.container,\n target = options.target,\n text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.\n\n if (action !== 'copy' && action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n } // Sets the `target` property using an element that will be have its content copied.\n\n\n if (target !== undefined) {\n if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n if (action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n } // Define selection strategy based on `text` property.\n\n\n if (text) {\n return actions_copy(text, {\n container: container\n });\n } // Defines which selection strategy based on `target` property.\n\n\n if (target) {\n return action === 'cut' ? actions_cut(target) : actions_copy(target, {\n container: container\n });\n }\n};\n\n/* harmony default export */ var actions_default = (ClipboardActionDefault);\n;// CONCATENATED MODULE: ./src/clipboard.js\nfunction clipboard_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return clipboard_typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\nfunction getAttributeValue(suffix, element) {\n var attribute = \"data-clipboard-\".concat(suffix);\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\n\n\nvar Clipboard = /*#__PURE__*/function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n var _super = _createSuper(Clipboard);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n var _this;\n\n _classCallCheck(this, Clipboard);\n\n _this = _super.call(this);\n\n _this.resolveOptions(options);\n\n _this.listenClick(trigger);\n\n return _this;\n }\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;\n }\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: \"listenClick\",\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = listen_default()(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: \"onClick\",\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n var action = this.action(trigger) || 'copy';\n var text = actions_default({\n action: action,\n container: this.container,\n target: this.target(trigger),\n text: this.text(trigger)\n }); // Fires an event based on the copy operation result.\n\n this.emit(text ? 'success' : 'error', {\n action: action,\n text: text,\n trigger: trigger,\n clearSelection: function clearSelection() {\n if (trigger) {\n trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n });\n }\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultAction\",\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultTarget\",\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n /**\n * Allow fire programmatically a copy action\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @returns Text copied.\n */\n\n }, {\n key: \"defaultText\",\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.listener.destroy();\n }\n }], [{\n key: \"copy\",\n value: function copy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n return actions_copy(target, options);\n }\n /**\n * Allow fire programmatically a cut action\n * @param {String|HTMLElement} target\n * @returns Text cutted.\n */\n\n }, {\n key: \"cut\",\n value: function cut(target) {\n return actions_cut(target);\n }\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: \"isSupported\",\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n return support;\n }\n }]);\n\n return Clipboard;\n}((tiny_emitter_default()));\n\n/* harmony default export */ var clipboard = (Clipboard);\n\n/***/ }),\n\n/***/ 828:\n/***/ (function(module) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ }),\n\n/***/ 438:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar closest = __webpack_require__(828);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n\n/***/ 879:\n/***/ (function(__unused_webpack_module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n\n/***/ 370:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar is = __webpack_require__(879);\nvar delegate = __webpack_require__(438);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n\n/***/ 817:\n/***/ (function(module) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n\n/***/ 279:\n/***/ (function(module) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(__webpack_module_cache__[moduleId]) {\n/******/ \t\t\treturn __webpack_module_cache__[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\n/******/ \t// module exports must be returned from runtime so entry inlining is disabled\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(686);\n/******/ })()\n.default;\n});", "/*\n * Copyright (c) 2016-2025 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport \"focus-visible\"\n\nimport {\n EMPTY,\n NEVER,\n Observable,\n Subject,\n defer,\n delay,\n filter,\n map,\n merge,\n mergeWith,\n shareReplay,\n switchMap\n} from \"rxjs\"\n\nimport { configuration, feature } from \"./_\"\nimport {\n at,\n getActiveElement,\n getOptionalElement,\n requestJSON,\n setLocation,\n setToggle,\n watchDocument,\n watchKeyboard,\n watchLocation,\n watchLocationTarget,\n watchMedia,\n watchPrint,\n watchScript,\n watchViewport\n} from \"./browser\"\nimport {\n getComponentElement,\n getComponentElements,\n mountAnnounce,\n mountBackToTop,\n mountConsent,\n mountContent,\n mountDialog,\n mountHeader,\n mountHeaderTitle,\n mountPalette,\n mountProgress,\n mountSearch,\n mountSearchHiglight,\n mountSidebar,\n mountSource,\n mountTableOfContents,\n mountTabs,\n watchHeader,\n watchMain\n} from \"./components\"\nimport {\n SearchIndex,\n fetchSitemap,\n setupAlternate,\n setupClipboardJS,\n setupInstantNavigation,\n setupVersionSelector\n} from \"./integrations\"\nimport {\n patchEllipsis,\n patchIndeterminate,\n patchScrollfix,\n patchScrolllock\n} from \"./patches\"\nimport \"./polyfills\"\n\n/* ----------------------------------------------------------------------------\n * Functions - @todo refactor\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch search index\n *\n * @returns Search index observable\n */\nfunction fetchSearchIndex(): Observable {\n if (location.protocol === \"file:\") {\n return watchScript(\n `${new URL(\"search/search_index.js\", config.base)}`\n )\n .pipe(\n // @ts-ignore - @todo fix typings\n map(() => __index),\n shareReplay(1)\n )\n } else {\n return requestJSON(\n new URL(\"search/search_index.json\", config.base)\n )\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Application\n * ------------------------------------------------------------------------- */\n\n/* Yay, JavaScript is available */\ndocument.documentElement.classList.remove(\"no-js\")\ndocument.documentElement.classList.add(\"js\")\n\n/* Set up navigation observables and subjects */\nconst document$ = watchDocument()\nconst location$ = watchLocation()\nconst target$ = watchLocationTarget(location$)\nconst keyboard$ = watchKeyboard()\n\n/* Set up media observables */\nconst viewport$ = watchViewport()\nconst tablet$ = watchMedia(\"(min-width: 60em)\")\nconst screen$ = watchMedia(\"(min-width: 76.25em)\")\nconst print$ = watchPrint()\n\n/* Retrieve search index, if search is enabled */\nconst config = configuration()\nconst index$ = document.forms.namedItem(\"search\")\n ? fetchSearchIndex()\n : NEVER\n\n/* Set up Clipboard.js integration */\nconst alert$ = new Subject()\nsetupClipboardJS({ alert$ })\n\n/* Set up language selector */\nsetupAlternate({ document$ })\n\n/* Set up progress indicator */\nconst progress$ = new Subject()\n\n/* Set up sitemap for instant navigation and previews */\nconst sitemap$ = fetchSitemap(config.base)\n\n/* Set up instant navigation, if enabled */\nif (feature(\"navigation.instant\"))\n setupInstantNavigation({ sitemap$, location$, viewport$, progress$ })\n .subscribe(document$)\n\n/* Set up version selector */\nif (config.version?.provider === \"mike\")\n setupVersionSelector({ document$ })\n\n/* Always close drawer and search on navigation */\nmerge(location$, target$)\n .pipe(\n delay(125)\n )\n .subscribe(() => {\n setToggle(\"drawer\", false)\n setToggle(\"search\", false)\n })\n\n/* Set up global keyboard handlers */\nkeyboard$\n .pipe(\n filter(({ mode }) => mode === \"global\")\n )\n .subscribe(key => {\n switch (key.type) {\n\n /* Go to previous page */\n case \"p\":\n case \",\":\n const prev = getOptionalElement(\"link[rel=prev]\")\n if (typeof prev !== \"undefined\")\n setLocation(prev)\n break\n\n /* Go to next page */\n case \"n\":\n case \".\":\n const next = getOptionalElement(\"link[rel=next]\")\n if (typeof next !== \"undefined\")\n setLocation(next)\n break\n\n /* Expand navigation, see https://bit.ly/3ZjG5io */\n case \"Enter\":\n const active = getActiveElement()\n if (active instanceof HTMLLabelElement)\n active.click()\n }\n })\n\n/* Set up patches */\npatchEllipsis({ viewport$, document$ })\npatchIndeterminate({ document$, tablet$ })\npatchScrollfix({ document$ })\npatchScrolllock({ viewport$, tablet$ })\n\n/* Set up header and main area observable */\nconst header$ = watchHeader(getComponentElement(\"header\"), { viewport$ })\nconst main$ = document$\n .pipe(\n map(() => getComponentElement(\"main\")),\n switchMap(el => watchMain(el, { viewport$, header$ })),\n shareReplay(1)\n )\n\n/* Set up control component observables */\nconst control$ = merge(\n\n /* Consent */\n ...getComponentElements(\"consent\")\n .map(el => mountConsent(el, { target$ })),\n\n /* Dialog */\n ...getComponentElements(\"dialog\")\n .map(el => mountDialog(el, { alert$ })),\n\n /* Color palette */\n ...getComponentElements(\"palette\")\n .map(el => mountPalette(el)),\n\n /* Progress bar */\n ...getComponentElements(\"progress\")\n .map(el => mountProgress(el, { progress$ })),\n\n /* Search */\n ...getComponentElements(\"search\")\n .map(el => mountSearch(el, { index$, keyboard$ })),\n\n /* Repository information */\n ...getComponentElements(\"source\")\n .map(el => mountSource(el))\n)\n\n/* Set up content component observables */\nconst content$ = defer(() => merge(\n\n /* Announcement bar */\n ...getComponentElements(\"announce\")\n .map(el => mountAnnounce(el)),\n\n /* Content */\n ...getComponentElements(\"content\")\n .map(el => mountContent(el, { sitemap$, viewport$, target$, print$ })),\n\n /* Search highlighting */\n ...getComponentElements(\"content\")\n .map(el => feature(\"search.highlight\")\n ? mountSearchHiglight(el, { index$, location$ })\n : EMPTY\n ),\n\n /* Header */\n ...getComponentElements(\"header\")\n .map(el => mountHeader(el, { viewport$, header$, main$ })),\n\n /* Header title */\n ...getComponentElements(\"header-title\")\n .map(el => mountHeaderTitle(el, { viewport$, header$ })),\n\n /* Sidebar */\n ...getComponentElements(\"sidebar\")\n .map(el => el.getAttribute(\"data-md-type\") === \"navigation\"\n ? at(screen$, () => mountSidebar(el, { viewport$, header$, main$ }))\n : at(tablet$, () => mountSidebar(el, { viewport$, header$, main$ }))\n ),\n\n /* Navigation tabs */\n ...getComponentElements(\"tabs\")\n .map(el => mountTabs(el, { viewport$, header$ })),\n\n /* Table of contents */\n ...getComponentElements(\"toc\")\n .map(el => mountTableOfContents(el, {\n viewport$, header$, main$, target$\n })),\n\n /* Back-to-top button */\n ...getComponentElements(\"top\")\n .map(el => mountBackToTop(el, { viewport$, header$, main$, target$ }))\n))\n\n/* Set up component observables */\nconst component$ = document$\n .pipe(\n switchMap(() => content$),\n mergeWith(control$),\n shareReplay(1)\n )\n\n/* Subscribe to all components */\ncomponent$.subscribe()\n\n/* ----------------------------------------------------------------------------\n * Exports\n * ------------------------------------------------------------------------- */\n\nwindow.document$ = document$ /* Document observable */\nwindow.location$ = location$ /* Location subject */\nwindow.target$ = target$ /* Location target observable */\nwindow.keyboard$ = keyboard$ /* Keyboard observable */\nwindow.viewport$ = viewport$ /* Viewport observable */\nwindow.tablet$ = tablet$ /* Media tablet observable */\nwindow.screen$ = screen$ /* Media screen observable */\nwindow.print$ = print$ /* Media print observable */\nwindow.alert$ = alert$ /* Alert subject */\nwindow.progress$ = progress$ /* Progress indicator subject */\nwindow.component$ = component$ /* Component observable */\n", "/******************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */\n/* global Reflect, Promise, SuppressedError, Symbol, Iterator */\n\nvar extendStatics = function(d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n};\n\nexport function __extends(d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n}\n\nexport var __assign = function() {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n }\n return __assign.apply(this, arguments);\n}\n\nexport function __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n}\n\nexport function __decorate(decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n}\n\nexport function __param(paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n}\n\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for (var i = decorators.length - 1; i >= 0; i--) {\n var context = {};\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n }\n else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\n\nexport function __runInitializers(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for (var i = 0; i < initializers.length; i++) {\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n }\n return useValue ? value : void 0;\n};\n\nexport function __propKey(x) {\n return typeof x === \"symbol\" ? x : \"\".concat(x);\n};\n\nexport function __setFunctionName(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\n};\n\nexport function __metadata(metadataKey, metadataValue) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\n}\n\nexport function __awaiter(thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n}\n\nexport function __generator(thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === \"function\" ? Iterator : Object).prototype);\n return g.next = verb(0), g[\"throw\"] = verb(1), g[\"return\"] = verb(2), typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n}\n\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n});\n\nexport function __exportStar(m, o) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\n}\n\nexport function __values(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n}\n\nexport function __read(o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n}\n\n/** @deprecated */\nexport function __spread() {\n for (var ar = [], i = 0; i < arguments.length; i++)\n ar = ar.concat(__read(arguments[i]));\n return ar;\n}\n\n/** @deprecated */\nexport function __spreadArrays() {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n}\n\nexport function __spreadArray(to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n}\n\nexport function __await(v) {\n return this instanceof __await ? (this.v = v, this) : new __await(v);\n}\n\nexport function __asyncGenerator(thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = Object.create((typeof AsyncIterator === \"function\" ? AsyncIterator : Object).prototype), verb(\"next\"), verb(\"throw\"), verb(\"return\", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i;\n function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }\n function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n}\n\nexport function __asyncDelegator(o) {\n var i, p;\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\n}\n\nexport function __asyncValues(o) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n}\n\nexport function __makeTemplateObject(cooked, raw) {\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\n return cooked;\n};\n\nvar __setModuleDefault = Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n};\n\nexport function __importStar(mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n}\n\nexport function __importDefault(mod) {\n return (mod && mod.__esModule) ? mod : { default: mod };\n}\n\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n}\n\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n}\n\nexport function __classPrivateFieldIn(state, receiver) {\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\n}\n\nexport function __addDisposableResource(env, value, async) {\n if (value !== null && value !== void 0) {\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\n var dispose, inner;\n if (async) {\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\n dispose = value[Symbol.asyncDispose];\n }\n if (dispose === void 0) {\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\n dispose = value[Symbol.dispose];\n if (async) inner = dispose;\n }\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\n if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };\n env.stack.push({ value: value, dispose: dispose, async: async });\n }\n else if (async) {\n env.stack.push({ async: true });\n }\n return value;\n}\n\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\n var e = new Error(message);\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\n};\n\nexport function __disposeResources(env) {\n function fail(e) {\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\n env.hasError = true;\n }\n var r, s = 0;\n function next() {\n while (r = env.stack.pop()) {\n try {\n if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next);\n if (r.dispose) {\n var result = r.dispose.call(r.value);\n if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\n }\n else s |= 1;\n }\n catch (e) {\n fail(e);\n }\n }\n if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();\n if (env.hasError) throw env.error;\n }\n return next();\n}\n\nexport default {\n __extends,\n __assign,\n __rest,\n __decorate,\n __param,\n __metadata,\n __awaiter,\n __generator,\n __createBinding,\n __exportStar,\n __values,\n __read,\n __spread,\n __spreadArrays,\n __spreadArray,\n __await,\n __asyncGenerator,\n __asyncDelegator,\n __asyncValues,\n __makeTemplateObject,\n __importStar,\n __importDefault,\n __classPrivateFieldGet,\n __classPrivateFieldSet,\n __classPrivateFieldIn,\n __addDisposableResource,\n __disposeResources,\n};\n", "/**\n * Returns true if the object is a function.\n * @param value The value to check\n */\nexport function isFunction(value: any): value is (...args: any[]) => any {\n return typeof value === 'function';\n}\n", "/**\n * Used to create Error subclasses until the community moves away from ES5.\n *\n * This is because compiling from TypeScript down to ES5 has issues with subclassing Errors\n * as well as other built-in types: https://github.com/Microsoft/TypeScript/issues/12123\n *\n * @param createImpl A factory function to create the actual constructor implementation. The returned\n * function should be a named function that calls `_super` internally.\n */\nexport function createErrorClass(createImpl: (_super: any) => any): T {\n const _super = (instance: any) => {\n Error.call(instance);\n instance.stack = new Error().stack;\n };\n\n const ctorFunc = createImpl(_super);\n ctorFunc.prototype = Object.create(Error.prototype);\n ctorFunc.prototype.constructor = ctorFunc;\n return ctorFunc;\n}\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface UnsubscriptionError extends Error {\n readonly errors: any[];\n}\n\nexport interface UnsubscriptionErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (errors: any[]): UnsubscriptionError;\n}\n\n/**\n * An error thrown when one or more errors have occurred during the\n * `unsubscribe` of a {@link Subscription}.\n */\nexport const UnsubscriptionError: UnsubscriptionErrorCtor = createErrorClass(\n (_super) =>\n function UnsubscriptionErrorImpl(this: any, errors: (Error | string)[]) {\n _super(this);\n this.message = errors\n ? `${errors.length} errors occurred during unsubscription:\n${errors.map((err, i) => `${i + 1}) ${err.toString()}`).join('\\n ')}`\n : '';\n this.name = 'UnsubscriptionError';\n this.errors = errors;\n }\n);\n", "/**\n * Removes an item from an array, mutating it.\n * @param arr The array to remove the item from\n * @param item The item to remove\n */\nexport function arrRemove(arr: T[] | undefined | null, item: T) {\n if (arr) {\n const index = arr.indexOf(item);\n 0 <= index && arr.splice(index, 1);\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { UnsubscriptionError } from './util/UnsubscriptionError';\nimport { SubscriptionLike, TeardownLogic, Unsubscribable } from './types';\nimport { arrRemove } from './util/arrRemove';\n\n/**\n * Represents a disposable resource, such as the execution of an Observable. A\n * Subscription has one important method, `unsubscribe`, that takes no argument\n * and just disposes the resource held by the subscription.\n *\n * Additionally, subscriptions may be grouped together through the `add()`\n * method, which will attach a child Subscription to the current Subscription.\n * When a Subscription is unsubscribed, all its children (and its grandchildren)\n * will be unsubscribed as well.\n */\nexport class Subscription implements SubscriptionLike {\n public static EMPTY = (() => {\n const empty = new Subscription();\n empty.closed = true;\n return empty;\n })();\n\n /**\n * A flag to indicate whether this Subscription has already been unsubscribed.\n */\n public closed = false;\n\n private _parentage: Subscription[] | Subscription | null = null;\n\n /**\n * The list of registered finalizers to execute upon unsubscription. Adding and removing from this\n * list occurs in the {@link #add} and {@link #remove} methods.\n */\n private _finalizers: Exclude[] | null = null;\n\n /**\n * @param initialTeardown A function executed first as part of the finalization\n * process that is kicked off when {@link #unsubscribe} is called.\n */\n constructor(private initialTeardown?: () => void) {}\n\n /**\n * Disposes the resources held by the subscription. May, for instance, cancel\n * an ongoing Observable execution or cancel any other type of work that\n * started when the Subscription was created.\n */\n unsubscribe(): void {\n let errors: any[] | undefined;\n\n if (!this.closed) {\n this.closed = true;\n\n // Remove this from it's parents.\n const { _parentage } = this;\n if (_parentage) {\n this._parentage = null;\n if (Array.isArray(_parentage)) {\n for (const parent of _parentage) {\n parent.remove(this);\n }\n } else {\n _parentage.remove(this);\n }\n }\n\n const { initialTeardown: initialFinalizer } = this;\n if (isFunction(initialFinalizer)) {\n try {\n initialFinalizer();\n } catch (e) {\n errors = e instanceof UnsubscriptionError ? e.errors : [e];\n }\n }\n\n const { _finalizers } = this;\n if (_finalizers) {\n this._finalizers = null;\n for (const finalizer of _finalizers) {\n try {\n execFinalizer(finalizer);\n } catch (err) {\n errors = errors ?? [];\n if (err instanceof UnsubscriptionError) {\n errors = [...errors, ...err.errors];\n } else {\n errors.push(err);\n }\n }\n }\n }\n\n if (errors) {\n throw new UnsubscriptionError(errors);\n }\n }\n }\n\n /**\n * Adds a finalizer to this subscription, so that finalization will be unsubscribed/called\n * when this subscription is unsubscribed. If this subscription is already {@link #closed},\n * because it has already been unsubscribed, then whatever finalizer is passed to it\n * will automatically be executed (unless the finalizer itself is also a closed subscription).\n *\n * Closed Subscriptions cannot be added as finalizers to any subscription. Adding a closed\n * subscription to a any subscription will result in no operation. (A noop).\n *\n * Adding a subscription to itself, or adding `null` or `undefined` will not perform any\n * operation at all. (A noop).\n *\n * `Subscription` instances that are added to this instance will automatically remove themselves\n * if they are unsubscribed. Functions and {@link Unsubscribable} objects that you wish to remove\n * will need to be removed manually with {@link #remove}\n *\n * @param teardown The finalization logic to add to this subscription.\n */\n add(teardown: TeardownLogic): void {\n // Only add the finalizer if it's not undefined\n // and don't add a subscription to itself.\n if (teardown && teardown !== this) {\n if (this.closed) {\n // If this subscription is already closed,\n // execute whatever finalizer is handed to it automatically.\n execFinalizer(teardown);\n } else {\n if (teardown instanceof Subscription) {\n // We don't add closed subscriptions, and we don't add the same subscription\n // twice. Subscription unsubscribe is idempotent.\n if (teardown.closed || teardown._hasParent(this)) {\n return;\n }\n teardown._addParent(this);\n }\n (this._finalizers = this._finalizers ?? []).push(teardown);\n }\n }\n }\n\n /**\n * Checks to see if a this subscription already has a particular parent.\n * This will signal that this subscription has already been added to the parent in question.\n * @param parent the parent to check for\n */\n private _hasParent(parent: Subscription) {\n const { _parentage } = this;\n return _parentage === parent || (Array.isArray(_parentage) && _parentage.includes(parent));\n }\n\n /**\n * Adds a parent to this subscription so it can be removed from the parent if it\n * unsubscribes on it's own.\n *\n * NOTE: THIS ASSUMES THAT {@link _hasParent} HAS ALREADY BEEN CHECKED.\n * @param parent The parent subscription to add\n */\n private _addParent(parent: Subscription) {\n const { _parentage } = this;\n this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent;\n }\n\n /**\n * Called on a child when it is removed via {@link #remove}.\n * @param parent The parent to remove\n */\n private _removeParent(parent: Subscription) {\n const { _parentage } = this;\n if (_parentage === parent) {\n this._parentage = null;\n } else if (Array.isArray(_parentage)) {\n arrRemove(_parentage, parent);\n }\n }\n\n /**\n * Removes a finalizer from this subscription that was previously added with the {@link #add} method.\n *\n * Note that `Subscription` instances, when unsubscribed, will automatically remove themselves\n * from every other `Subscription` they have been added to. This means that using the `remove` method\n * is not a common thing and should be used thoughtfully.\n *\n * If you add the same finalizer instance of a function or an unsubscribable object to a `Subscription` instance\n * more than once, you will need to call `remove` the same number of times to remove all instances.\n *\n * All finalizer instances are removed to free up memory upon unsubscription.\n *\n * @param teardown The finalizer to remove from this subscription\n */\n remove(teardown: Exclude): void {\n const { _finalizers } = this;\n _finalizers && arrRemove(_finalizers, teardown);\n\n if (teardown instanceof Subscription) {\n teardown._removeParent(this);\n }\n }\n}\n\nexport const EMPTY_SUBSCRIPTION = Subscription.EMPTY;\n\nexport function isSubscription(value: any): value is Subscription {\n return (\n value instanceof Subscription ||\n (value && 'closed' in value && isFunction(value.remove) && isFunction(value.add) && isFunction(value.unsubscribe))\n );\n}\n\nfunction execFinalizer(finalizer: Unsubscribable | (() => void)) {\n if (isFunction(finalizer)) {\n finalizer();\n } else {\n finalizer.unsubscribe();\n }\n}\n", "import { Subscriber } from './Subscriber';\nimport { ObservableNotification } from './types';\n\n/**\n * The {@link GlobalConfig} object for RxJS. It is used to configure things\n * like how to react on unhandled errors.\n */\nexport const config: GlobalConfig = {\n onUnhandledError: null,\n onStoppedNotification: null,\n Promise: undefined,\n useDeprecatedSynchronousErrorHandling: false,\n useDeprecatedNextContext: false,\n};\n\n/**\n * The global configuration object for RxJS, used to configure things\n * like how to react on unhandled errors. Accessible via {@link config}\n * object.\n */\nexport interface GlobalConfig {\n /**\n * A registration point for unhandled errors from RxJS. These are errors that\n * cannot were not handled by consuming code in the usual subscription path. For\n * example, if you have this configured, and you subscribe to an observable without\n * providing an error handler, errors from that subscription will end up here. This\n * will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onUnhandledError: ((err: any) => void) | null;\n\n /**\n * A registration point for notifications that cannot be sent to subscribers because they\n * have completed, errored or have been explicitly unsubscribed. By default, next, complete\n * and error notifications sent to stopped subscribers are noops. However, sometimes callers\n * might want a different behavior. For example, with sources that attempt to report errors\n * to stopped subscribers, a caller can configure RxJS to throw an unhandled error instead.\n * This will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onStoppedNotification: ((notification: ObservableNotification, subscriber: Subscriber) => void) | null;\n\n /**\n * The promise constructor used by default for {@link Observable#toPromise toPromise} and {@link Observable#forEach forEach}\n * methods.\n *\n * @deprecated As of version 8, RxJS will no longer support this sort of injection of a\n * Promise constructor. If you need a Promise implementation other than native promises,\n * please polyfill/patch Promise as you see appropriate. Will be removed in v8.\n */\n Promise?: PromiseConstructorLike;\n\n /**\n * If true, turns on synchronous error rethrowing, which is a deprecated behavior\n * in v6 and higher. This behavior enables bad patterns like wrapping a subscribe\n * call in a try/catch block. It also enables producer interference, a nasty bug\n * where a multicast can be broken for all observers by a downstream consumer with\n * an unhandled error. DO NOT USE THIS FLAG UNLESS IT'S NEEDED TO BUY TIME\n * FOR MIGRATION REASONS.\n *\n * @deprecated As of version 8, RxJS will no longer support synchronous throwing\n * of unhandled errors. All errors will be thrown on a separate call stack to prevent bad\n * behaviors described above. Will be removed in v8.\n */\n useDeprecatedSynchronousErrorHandling: boolean;\n\n /**\n * If true, enables an as-of-yet undocumented feature from v5: The ability to access\n * `unsubscribe()` via `this` context in `next` functions created in observers passed\n * to `subscribe`.\n *\n * This is being removed because the performance was severely problematic, and it could also cause\n * issues when types other than POJOs are passed to subscribe as subscribers, as they will likely have\n * their `this` context overwritten.\n *\n * @deprecated As of version 8, RxJS will no longer support altering the\n * context of next functions provided as part of an observer to Subscribe. Instead,\n * you will have access to a subscription or a signal or token that will allow you to do things like\n * unsubscribe and test closed status. Will be removed in v8.\n */\n useDeprecatedNextContext: boolean;\n}\n", "import type { TimerHandle } from './timerHandle';\ntype SetTimeoutFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;\ntype ClearTimeoutFunction = (handle: TimerHandle) => void;\n\ninterface TimeoutProvider {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n delegate:\n | {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n }\n | undefined;\n}\n\nexport const timeoutProvider: TimeoutProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n setTimeout(handler: () => void, timeout?: number, ...args) {\n const { delegate } = timeoutProvider;\n if (delegate?.setTimeout) {\n return delegate.setTimeout(handler, timeout, ...args);\n }\n return setTimeout(handler, timeout, ...args);\n },\n clearTimeout(handle) {\n const { delegate } = timeoutProvider;\n return (delegate?.clearTimeout || clearTimeout)(handle as any);\n },\n delegate: undefined,\n};\n", "import { config } from '../config';\nimport { timeoutProvider } from '../scheduler/timeoutProvider';\n\n/**\n * Handles an error on another job either with the user-configured {@link onUnhandledError},\n * or by throwing it on that new job so it can be picked up by `window.onerror`, `process.on('error')`, etc.\n *\n * This should be called whenever there is an error that is out-of-band with the subscription\n * or when an error hits a terminal boundary of the subscription and no error handler was provided.\n *\n * @param err the error to report\n */\nexport function reportUnhandledError(err: any) {\n timeoutProvider.setTimeout(() => {\n const { onUnhandledError } = config;\n if (onUnhandledError) {\n // Execute the user-configured error handler.\n onUnhandledError(err);\n } else {\n // Throw so it is picked up by the runtime's uncaught error mechanism.\n throw err;\n }\n });\n}\n", "/* tslint:disable:no-empty */\nexport function noop() { }\n", "import { CompleteNotification, NextNotification, ErrorNotification } from './types';\n\n/**\n * A completion object optimized for memory use and created to be the\n * same \"shape\" as other notifications in v8.\n * @internal\n */\nexport const COMPLETE_NOTIFICATION = (() => createNotification('C', undefined, undefined) as CompleteNotification)();\n\n/**\n * Internal use only. Creates an optimized error notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function errorNotification(error: any): ErrorNotification {\n return createNotification('E', undefined, error) as any;\n}\n\n/**\n * Internal use only. Creates an optimized next notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function nextNotification(value: T) {\n return createNotification('N', value, undefined) as NextNotification;\n}\n\n/**\n * Ensures that all notifications created internally have the same \"shape\" in v8.\n *\n * TODO: This is only exported to support a crazy legacy test in `groupBy`.\n * @internal\n */\nexport function createNotification(kind: 'N' | 'E' | 'C', value: any, error: any) {\n return {\n kind,\n value,\n error,\n };\n}\n", "import { config } from '../config';\n\nlet context: { errorThrown: boolean; error: any } | null = null;\n\n/**\n * Handles dealing with errors for super-gross mode. Creates a context, in which\n * any synchronously thrown errors will be passed to {@link captureError}. Which\n * will record the error such that it will be rethrown after the call back is complete.\n * TODO: Remove in v8\n * @param cb An immediately executed function.\n */\nexport function errorContext(cb: () => void) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n const isRoot = !context;\n if (isRoot) {\n context = { errorThrown: false, error: null };\n }\n cb();\n if (isRoot) {\n const { errorThrown, error } = context!;\n context = null;\n if (errorThrown) {\n throw error;\n }\n }\n } else {\n // This is the general non-deprecated path for everyone that\n // isn't crazy enough to use super-gross mode (useDeprecatedSynchronousErrorHandling)\n cb();\n }\n}\n\n/**\n * Captures errors only in super-gross mode.\n * @param err the error to capture\n */\nexport function captureError(err: any) {\n if (config.useDeprecatedSynchronousErrorHandling && context) {\n context.errorThrown = true;\n context.error = err;\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { Observer, ObservableNotification } from './types';\nimport { isSubscription, Subscription } from './Subscription';\nimport { config } from './config';\nimport { reportUnhandledError } from './util/reportUnhandledError';\nimport { noop } from './util/noop';\nimport { nextNotification, errorNotification, COMPLETE_NOTIFICATION } from './NotificationFactories';\nimport { timeoutProvider } from './scheduler/timeoutProvider';\nimport { captureError } from './util/errorContext';\n\n/**\n * Implements the {@link Observer} interface and extends the\n * {@link Subscription} class. While the {@link Observer} is the public API for\n * consuming the values of an {@link Observable}, all Observers get converted to\n * a Subscriber, in order to provide Subscription-like capabilities such as\n * `unsubscribe`. Subscriber is a common type in RxJS, and crucial for\n * implementing operators, but it is rarely used as a public API.\n */\nexport class Subscriber extends Subscription implements Observer {\n /**\n * A static factory for a Subscriber, given a (potentially partial) definition\n * of an Observer.\n * @param next The `next` callback of an Observer.\n * @param error The `error` callback of an\n * Observer.\n * @param complete The `complete` callback of an\n * Observer.\n * @return A Subscriber wrapping the (partially defined)\n * Observer represented by the given arguments.\n * @deprecated Do not use. Will be removed in v8. There is no replacement for this\n * method, and there is no reason to be creating instances of `Subscriber` directly.\n * If you have a specific use case, please file an issue.\n */\n static create(next?: (x?: T) => void, error?: (e?: any) => void, complete?: () => void): Subscriber {\n return new SafeSubscriber(next, error, complete);\n }\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected isStopped: boolean = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected destination: Subscriber | Observer; // this `any` is the escape hatch to erase extra type param (e.g. R)\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * There is no reason to directly create an instance of Subscriber. This type is exported for typings reasons.\n */\n constructor(destination?: Subscriber | Observer) {\n super();\n if (destination) {\n this.destination = destination;\n // Automatically chain subscriptions together here.\n // if destination is a Subscription, then it is a Subscriber.\n if (isSubscription(destination)) {\n destination.add(this);\n }\n } else {\n this.destination = EMPTY_OBSERVER;\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `next` from\n * the Observable, with a value. The Observable may call this method 0 or more\n * times.\n * @param value The `next` value.\n */\n next(value: T): void {\n if (this.isStopped) {\n handleStoppedNotification(nextNotification(value), this);\n } else {\n this._next(value!);\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `error` from\n * the Observable, with an attached `Error`. Notifies the Observer that\n * the Observable has experienced an error condition.\n * @param err The `error` exception.\n */\n error(err?: any): void {\n if (this.isStopped) {\n handleStoppedNotification(errorNotification(err), this);\n } else {\n this.isStopped = true;\n this._error(err);\n }\n }\n\n /**\n * The {@link Observer} callback to receive a valueless notification of type\n * `complete` from the Observable. Notifies the Observer that the Observable\n * has finished sending push-based notifications.\n */\n complete(): void {\n if (this.isStopped) {\n handleStoppedNotification(COMPLETE_NOTIFICATION, this);\n } else {\n this.isStopped = true;\n this._complete();\n }\n }\n\n unsubscribe(): void {\n if (!this.closed) {\n this.isStopped = true;\n super.unsubscribe();\n this.destination = null!;\n }\n }\n\n protected _next(value: T): void {\n this.destination.next(value);\n }\n\n protected _error(err: any): void {\n try {\n this.destination.error(err);\n } finally {\n this.unsubscribe();\n }\n }\n\n protected _complete(): void {\n try {\n this.destination.complete();\n } finally {\n this.unsubscribe();\n }\n }\n}\n\n/**\n * This bind is captured here because we want to be able to have\n * compatibility with monoid libraries that tend to use a method named\n * `bind`. In particular, a library called Monio requires this.\n */\nconst _bind = Function.prototype.bind;\n\nfunction bind any>(fn: Fn, thisArg: any): Fn {\n return _bind.call(fn, thisArg);\n}\n\n/**\n * Internal optimization only, DO NOT EXPOSE.\n * @internal\n */\nclass ConsumerObserver implements Observer {\n constructor(private partialObserver: Partial>) {}\n\n next(value: T): void {\n const { partialObserver } = this;\n if (partialObserver.next) {\n try {\n partialObserver.next(value);\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n\n error(err: any): void {\n const { partialObserver } = this;\n if (partialObserver.error) {\n try {\n partialObserver.error(err);\n } catch (error) {\n handleUnhandledError(error);\n }\n } else {\n handleUnhandledError(err);\n }\n }\n\n complete(): void {\n const { partialObserver } = this;\n if (partialObserver.complete) {\n try {\n partialObserver.complete();\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n}\n\nexport class SafeSubscriber extends Subscriber {\n constructor(\n observerOrNext?: Partial> | ((value: T) => void) | null,\n error?: ((e?: any) => void) | null,\n complete?: (() => void) | null\n ) {\n super();\n\n let partialObserver: Partial>;\n if (isFunction(observerOrNext) || !observerOrNext) {\n // The first argument is a function, not an observer. The next\n // two arguments *could* be observers, or they could be empty.\n partialObserver = {\n next: (observerOrNext ?? undefined) as ((value: T) => void) | undefined,\n error: error ?? undefined,\n complete: complete ?? undefined,\n };\n } else {\n // The first argument is a partial observer.\n let context: any;\n if (this && config.useDeprecatedNextContext) {\n // This is a deprecated path that made `this.unsubscribe()` available in\n // next handler functions passed to subscribe. This only exists behind a flag\n // now, as it is *very* slow.\n context = Object.create(observerOrNext);\n context.unsubscribe = () => this.unsubscribe();\n partialObserver = {\n next: observerOrNext.next && bind(observerOrNext.next, context),\n error: observerOrNext.error && bind(observerOrNext.error, context),\n complete: observerOrNext.complete && bind(observerOrNext.complete, context),\n };\n } else {\n // The \"normal\" path. Just use the partial observer directly.\n partialObserver = observerOrNext;\n }\n }\n\n // Wrap the partial observer to ensure it's a full observer, and\n // make sure proper error handling is accounted for.\n this.destination = new ConsumerObserver(partialObserver);\n }\n}\n\nfunction handleUnhandledError(error: any) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n captureError(error);\n } else {\n // Ideal path, we report this as an unhandled error,\n // which is thrown on a new call stack.\n reportUnhandledError(error);\n }\n}\n\n/**\n * An error handler used when no error handler was supplied\n * to the SafeSubscriber -- meaning no error handler was supplied\n * do the `subscribe` call on our observable.\n * @param err The error to handle\n */\nfunction defaultErrorHandler(err: any) {\n throw err;\n}\n\n/**\n * A handler for notifications that cannot be sent to a stopped subscriber.\n * @param notification The notification being sent.\n * @param subscriber The stopped subscriber.\n */\nfunction handleStoppedNotification(notification: ObservableNotification, subscriber: Subscriber) {\n const { onStoppedNotification } = config;\n onStoppedNotification && timeoutProvider.setTimeout(() => onStoppedNotification(notification, subscriber));\n}\n\n/**\n * The observer used as a stub for subscriptions where the user did not\n * pass any arguments to `subscribe`. Comes with the default error handling\n * behavior.\n */\nexport const EMPTY_OBSERVER: Readonly> & { closed: true } = {\n closed: true,\n next: noop,\n error: defaultErrorHandler,\n complete: noop,\n};\n", "/**\n * Symbol.observable or a string \"@@observable\". Used for interop\n *\n * @deprecated We will no longer be exporting this symbol in upcoming versions of RxJS.\n * Instead polyfill and use Symbol.observable directly *or* use https://www.npmjs.com/package/symbol-observable\n */\nexport const observable: string | symbol = (() => (typeof Symbol === 'function' && Symbol.observable) || '@@observable')();\n", "/**\n * This function takes one parameter and just returns it. Simply put,\n * this is like `(x: T): T => x`.\n *\n * ## Examples\n *\n * This is useful in some cases when using things like `mergeMap`\n *\n * ```ts\n * import { interval, take, map, range, mergeMap, identity } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(5));\n *\n * const result$ = source$.pipe(\n * map(i => range(i)),\n * mergeMap(identity) // same as mergeMap(x => x)\n * );\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * Or when you want to selectively apply an operator\n *\n * ```ts\n * import { interval, take, identity } from 'rxjs';\n *\n * const shouldLimit = () => Math.random() < 0.5;\n *\n * const source$ = interval(1000);\n *\n * const result$ = source$.pipe(shouldLimit() ? take(5) : identity);\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * @param x Any value that is returned by this function\n * @returns The value passed as the first parameter to this function\n */\nexport function identity(x: T): T {\n return x;\n}\n", "import { identity } from './identity';\nimport { UnaryFunction } from '../types';\n\nexport function pipe(): typeof identity;\nexport function pipe(fn1: UnaryFunction): UnaryFunction;\nexport function pipe(fn1: UnaryFunction, fn2: UnaryFunction): UnaryFunction;\nexport function pipe(fn1: UnaryFunction, fn2: UnaryFunction, fn3: UnaryFunction): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction,\n fn9: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction,\n fn9: UnaryFunction,\n ...fns: UnaryFunction[]\n): UnaryFunction;\n\n/**\n * pipe() can be called on one or more functions, each of which can take one argument (\"UnaryFunction\")\n * and uses it to return a value.\n * It returns a function that takes one argument, passes it to the first UnaryFunction, and then\n * passes the result to the next one, passes that result to the next one, and so on. \n */\nexport function pipe(...fns: Array>): UnaryFunction {\n return pipeFromArray(fns);\n}\n\n/** @internal */\nexport function pipeFromArray(fns: Array>): UnaryFunction {\n if (fns.length === 0) {\n return identity as UnaryFunction;\n }\n\n if (fns.length === 1) {\n return fns[0];\n }\n\n return function piped(input: T): R {\n return fns.reduce((prev: any, fn: UnaryFunction) => fn(prev), input as any);\n };\n}\n", "import { Operator } from './Operator';\nimport { SafeSubscriber, Subscriber } from './Subscriber';\nimport { isSubscription, Subscription } from './Subscription';\nimport { TeardownLogic, OperatorFunction, Subscribable, Observer } from './types';\nimport { observable as Symbol_observable } from './symbol/observable';\nimport { pipeFromArray } from './util/pipe';\nimport { config } from './config';\nimport { isFunction } from './util/isFunction';\nimport { errorContext } from './util/errorContext';\n\n/**\n * A representation of any set of values over any amount of time. This is the most basic building block\n * of RxJS.\n */\nexport class Observable implements Subscribable {\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n source: Observable | undefined;\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n operator: Operator | undefined;\n\n /**\n * @param subscribe The function that is called when the Observable is\n * initially subscribed to. This function is given a Subscriber, to which new values\n * can be `next`ed, or an `error` method can be called to raise an error, or\n * `complete` can be called to notify of a successful completion.\n */\n constructor(subscribe?: (this: Observable, subscriber: Subscriber) => TeardownLogic) {\n if (subscribe) {\n this._subscribe = subscribe;\n }\n }\n\n // HACK: Since TypeScript inherits static properties too, we have to\n // fight against TypeScript here so Subject can have a different static create signature\n /**\n * Creates a new Observable by calling the Observable constructor\n * @param subscribe the subscriber function to be passed to the Observable constructor\n * @return A new observable.\n * @deprecated Use `new Observable()` instead. Will be removed in v8.\n */\n static create: (...args: any[]) => any = (subscribe?: (subscriber: Subscriber) => TeardownLogic) => {\n return new Observable(subscribe);\n };\n\n /**\n * Creates a new Observable, with this Observable instance as the source, and the passed\n * operator defined as the new observable's operator.\n * @param operator the operator defining the operation to take on the observable\n * @return A new observable with the Operator applied.\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * If you have implemented an operator using `lift`, it is recommended that you create an\n * operator by simply returning `new Observable()` directly. See \"Creating new operators from\n * scratch\" section here: https://rxjs.dev/guide/operators\n */\n lift(operator?: Operator): Observable {\n const observable = new Observable();\n observable.source = this;\n observable.operator = operator;\n return observable;\n }\n\n subscribe(observerOrNext?: Partial> | ((value: T) => void)): Subscription;\n /** @deprecated Instead of passing separate callback arguments, use an observer argument. Signatures taking separate callback arguments will be removed in v8. Details: https://rxjs.dev/deprecations/subscribe-arguments */\n subscribe(next?: ((value: T) => void) | null, error?: ((error: any) => void) | null, complete?: (() => void) | null): Subscription;\n /**\n * Invokes an execution of an Observable and registers Observer handlers for notifications it will emit.\n *\n * Use it when you have all these Observables, but still nothing is happening.\n *\n * `subscribe` is not a regular operator, but a method that calls Observable's internal `subscribe` function. It\n * might be for example a function that you passed to Observable's constructor, but most of the time it is\n * a library implementation, which defines what will be emitted by an Observable, and when it be will emitted. This means\n * that calling `subscribe` is actually the moment when Observable starts its work, not when it is created, as it is often\n * the thought.\n *\n * Apart from starting the execution of an Observable, this method allows you to listen for values\n * that an Observable emits, as well as for when it completes or errors. You can achieve this in two\n * of the following ways.\n *\n * The first way is creating an object that implements {@link Observer} interface. It should have methods\n * defined by that interface, but note that it should be just a regular JavaScript object, which you can create\n * yourself in any way you want (ES6 class, classic function constructor, object literal etc.). In particular, do\n * not attempt to use any RxJS implementation details to create Observers - you don't need them. Remember also\n * that your object does not have to implement all methods. If you find yourself creating a method that doesn't\n * do anything, you can simply omit it. Note however, if the `error` method is not provided and an error happens,\n * it will be thrown asynchronously. Errors thrown asynchronously cannot be caught using `try`/`catch`. Instead,\n * use the {@link onUnhandledError} configuration option or use a runtime handler (like `window.onerror` or\n * `process.on('error)`) to be notified of unhandled errors. Because of this, it's recommended that you provide\n * an `error` method to avoid missing thrown errors.\n *\n * The second way is to give up on Observer object altogether and simply provide callback functions in place of its methods.\n * This means you can provide three functions as arguments to `subscribe`, where the first function is equivalent\n * of a `next` method, the second of an `error` method and the third of a `complete` method. Just as in case of an Observer,\n * if you do not need to listen for something, you can omit a function by passing `undefined` or `null`,\n * since `subscribe` recognizes these functions by where they were placed in function call. When it comes\n * to the `error` function, as with an Observer, if not provided, errors emitted by an Observable will be thrown asynchronously.\n *\n * You can, however, subscribe with no parameters at all. This may be the case where you're not interested in terminal events\n * and you also handled emissions internally by using operators (e.g. using `tap`).\n *\n * Whichever style of calling `subscribe` you use, in both cases it returns a Subscription object.\n * This object allows you to call `unsubscribe` on it, which in turn will stop the work that an Observable does and will clean\n * up all resources that an Observable used. Note that cancelling a subscription will not call `complete` callback\n * provided to `subscribe` function, which is reserved for a regular completion signal that comes from an Observable.\n *\n * Remember that callbacks provided to `subscribe` are not guaranteed to be called asynchronously.\n * It is an Observable itself that decides when these functions will be called. For example {@link of}\n * by default emits all its values synchronously. Always check documentation for how given Observable\n * will behave when subscribed and if its default behavior can be modified with a `scheduler`.\n *\n * #### Examples\n *\n * Subscribe with an {@link guide/observer Observer}\n *\n * ```ts\n * import { of } from 'rxjs';\n *\n * const sumObserver = {\n * sum: 0,\n * next(value) {\n * console.log('Adding: ' + value);\n * this.sum = this.sum + value;\n * },\n * error() {\n * // We actually could just remove this method,\n * // since we do not really care about errors right now.\n * },\n * complete() {\n * console.log('Sum equals: ' + this.sum);\n * }\n * };\n *\n * of(1, 2, 3) // Synchronously emits 1, 2, 3 and then completes.\n * .subscribe(sumObserver);\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Subscribe with functions ({@link deprecations/subscribe-arguments deprecated})\n *\n * ```ts\n * import { of } from 'rxjs'\n *\n * let sum = 0;\n *\n * of(1, 2, 3).subscribe(\n * value => {\n * console.log('Adding: ' + value);\n * sum = sum + value;\n * },\n * undefined,\n * () => console.log('Sum equals: ' + sum)\n * );\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Cancel a subscription\n *\n * ```ts\n * import { interval } from 'rxjs';\n *\n * const subscription = interval(1000).subscribe({\n * next(num) {\n * console.log(num)\n * },\n * complete() {\n * // Will not be called, even when cancelling subscription.\n * console.log('completed!');\n * }\n * });\n *\n * setTimeout(() => {\n * subscription.unsubscribe();\n * console.log('unsubscribed!');\n * }, 2500);\n *\n * // Logs:\n * // 0 after 1s\n * // 1 after 2s\n * // 'unsubscribed!' after 2.5s\n * ```\n *\n * @param observerOrNext Either an {@link Observer} with some or all callback methods,\n * or the `next` handler that is called for each value emitted from the subscribed Observable.\n * @param error A handler for a terminal event resulting from an error. If no error handler is provided,\n * the error will be thrown asynchronously as unhandled.\n * @param complete A handler for a terminal event resulting from successful completion.\n * @return A subscription reference to the registered handlers.\n */\n subscribe(\n observerOrNext?: Partial> | ((value: T) => void) | null,\n error?: ((error: any) => void) | null,\n complete?: (() => void) | null\n ): Subscription {\n const subscriber = isSubscriber(observerOrNext) ? observerOrNext : new SafeSubscriber(observerOrNext, error, complete);\n\n errorContext(() => {\n const { operator, source } = this;\n subscriber.add(\n operator\n ? // We're dealing with a subscription in the\n // operator chain to one of our lifted operators.\n operator.call(subscriber, source)\n : source\n ? // If `source` has a value, but `operator` does not, something that\n // had intimate knowledge of our API, like our `Subject`, must have\n // set it. We're going to just call `_subscribe` directly.\n this._subscribe(subscriber)\n : // In all other cases, we're likely wrapping a user-provided initializer\n // function, so we need to catch errors and handle them appropriately.\n this._trySubscribe(subscriber)\n );\n });\n\n return subscriber;\n }\n\n /** @internal */\n protected _trySubscribe(sink: Subscriber): TeardownLogic {\n try {\n return this._subscribe(sink);\n } catch (err) {\n // We don't need to return anything in this case,\n // because it's just going to try to `add()` to a subscription\n // above.\n sink.error(err);\n }\n }\n\n /**\n * Used as a NON-CANCELLABLE means of subscribing to an observable, for use with\n * APIs that expect promises, like `async/await`. You cannot unsubscribe from this.\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * #### Example\n *\n * ```ts\n * import { interval, take } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(4));\n *\n * async function getTotal() {\n * let total = 0;\n *\n * await source$.forEach(value => {\n * total += value;\n * console.log('observable -> ' + value);\n * });\n *\n * return total;\n * }\n *\n * getTotal().then(\n * total => console.log('Total: ' + total)\n * );\n *\n * // Expected:\n * // 'observable -> 0'\n * // 'observable -> 1'\n * // 'observable -> 2'\n * // 'observable -> 3'\n * // 'Total: 6'\n * ```\n *\n * @param next A handler for each value emitted by the observable.\n * @return A promise that either resolves on observable completion or\n * rejects with the handled error.\n */\n forEach(next: (value: T) => void): Promise;\n\n /**\n * @param next a handler for each value emitted by the observable\n * @param promiseCtor a constructor function used to instantiate the Promise\n * @return a promise that either resolves on observable completion or\n * rejects with the handled error\n * @deprecated Passing a Promise constructor will no longer be available\n * in upcoming versions of RxJS. This is because it adds weight to the library, for very\n * little benefit. If you need this functionality, it is recommended that you either\n * polyfill Promise, or you create an adapter to convert the returned native promise\n * to whatever promise implementation you wanted. Will be removed in v8.\n */\n forEach(next: (value: T) => void, promiseCtor: PromiseConstructorLike): Promise;\n\n forEach(next: (value: T) => void, promiseCtor?: PromiseConstructorLike): Promise {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor((resolve, reject) => {\n const subscriber = new SafeSubscriber({\n next: (value) => {\n try {\n next(value);\n } catch (err) {\n reject(err);\n subscriber.unsubscribe();\n }\n },\n error: reject,\n complete: resolve,\n });\n this.subscribe(subscriber);\n }) as Promise;\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): TeardownLogic {\n return this.source?.subscribe(subscriber);\n }\n\n /**\n * An interop point defined by the es7-observable spec https://github.com/zenparsing/es-observable\n * @return This instance of the observable.\n */\n [Symbol_observable]() {\n return this;\n }\n\n /* tslint:disable:max-line-length */\n pipe(): Observable;\n pipe(op1: OperatorFunction): Observable;\n pipe(op1: OperatorFunction, op2: OperatorFunction): Observable;\n pipe(op1: OperatorFunction, op2: OperatorFunction, op3: OperatorFunction): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction,\n op9: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction,\n op9: OperatorFunction,\n ...operations: OperatorFunction[]\n ): Observable;\n /* tslint:enable:max-line-length */\n\n /**\n * Used to stitch together functional operators into a chain.\n *\n * ## Example\n *\n * ```ts\n * import { interval, filter, map, scan } from 'rxjs';\n *\n * interval(1000)\n * .pipe(\n * filter(x => x % 2 === 0),\n * map(x => x + x),\n * scan((acc, x) => acc + x)\n * )\n * .subscribe(x => console.log(x));\n * ```\n *\n * @return The Observable result of all the operators having been called\n * in the order they were passed in.\n */\n pipe(...operations: OperatorFunction[]): Observable {\n return pipeFromArray(operations)(this);\n }\n\n /* tslint:disable:max-line-length */\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(): Promise;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: typeof Promise): Promise;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: PromiseConstructorLike): Promise;\n /* tslint:enable:max-line-length */\n\n /**\n * Subscribe to this Observable and get a Promise resolving on\n * `complete` with the last emission (if any).\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * @param [promiseCtor] a constructor function used to instantiate\n * the Promise\n * @return A Promise that resolves with the last value emit, or\n * rejects on an error. If there were no emissions, Promise\n * resolves with undefined.\n * @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise\n */\n toPromise(promiseCtor?: PromiseConstructorLike): Promise {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor((resolve, reject) => {\n let value: T | undefined;\n this.subscribe(\n (x: T) => (value = x),\n (err: any) => reject(err),\n () => resolve(value)\n );\n }) as Promise;\n }\n}\n\n/**\n * Decides between a passed promise constructor from consuming code,\n * A default configured promise constructor, and the native promise\n * constructor and returns it. If nothing can be found, it will throw\n * an error.\n * @param promiseCtor The optional promise constructor to passed by consuming code\n */\nfunction getPromiseCtor(promiseCtor: PromiseConstructorLike | undefined) {\n return promiseCtor ?? config.Promise ?? Promise;\n}\n\nfunction isObserver(value: any): value is Observer {\n return value && isFunction(value.next) && isFunction(value.error) && isFunction(value.complete);\n}\n\nfunction isSubscriber(value: any): value is Subscriber {\n return (value && value instanceof Subscriber) || (isObserver(value) && isSubscription(value));\n}\n", "import { Observable } from '../Observable';\nimport { Subscriber } from '../Subscriber';\nimport { OperatorFunction } from '../types';\nimport { isFunction } from './isFunction';\n\n/**\n * Used to determine if an object is an Observable with a lift function.\n */\nexport function hasLift(source: any): source is { lift: InstanceType['lift'] } {\n return isFunction(source?.lift);\n}\n\n/**\n * Creates an `OperatorFunction`. Used to define operators throughout the library in a concise way.\n * @param init The logic to connect the liftedSource to the subscriber at the moment of subscription.\n */\nexport function operate(\n init: (liftedSource: Observable, subscriber: Subscriber) => (() => void) | void\n): OperatorFunction {\n return (source: Observable) => {\n if (hasLift(source)) {\n return source.lift(function (this: Subscriber, liftedSource: Observable) {\n try {\n return init(liftedSource, this);\n } catch (err) {\n this.error(err);\n }\n });\n }\n throw new TypeError('Unable to lift unknown Observable type');\n };\n}\n", "import { Subscriber } from '../Subscriber';\n\n/**\n * Creates an instance of an `OperatorSubscriber`.\n * @param destination The downstream subscriber.\n * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any\n * error that occurs in this function is caught and sent to the `error` method of this subscriber.\n * @param onError Handles errors from the subscription, any errors that occur in this handler are caught\n * and send to the `destination` error handler.\n * @param onComplete Handles completion notification from the subscription. Any errors that occur in\n * this handler are sent to the `destination` error handler.\n * @param onFinalize Additional teardown logic here. This will only be called on teardown if the\n * subscriber itself is not already closed. This is called after all other teardown logic is executed.\n */\nexport function createOperatorSubscriber(\n destination: Subscriber,\n onNext?: (value: T) => void,\n onComplete?: () => void,\n onError?: (err: any) => void,\n onFinalize?: () => void\n): Subscriber {\n return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize);\n}\n\n/**\n * A generic helper for allowing operators to be created with a Subscriber and\n * use closures to capture necessary state from the operator function itself.\n */\nexport class OperatorSubscriber extends Subscriber {\n /**\n * Creates an instance of an `OperatorSubscriber`.\n * @param destination The downstream subscriber.\n * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any\n * error that occurs in this function is caught and sent to the `error` method of this subscriber.\n * @param onError Handles errors from the subscription, any errors that occur in this handler are caught\n * and send to the `destination` error handler.\n * @param onComplete Handles completion notification from the subscription. Any errors that occur in\n * this handler are sent to the `destination` error handler.\n * @param onFinalize Additional finalization logic here. This will only be called on finalization if the\n * subscriber itself is not already closed. This is called after all other finalization logic is executed.\n * @param shouldUnsubscribe An optional check to see if an unsubscribe call should truly unsubscribe.\n * NOTE: This currently **ONLY** exists to support the strange behavior of {@link groupBy}, where unsubscription\n * to the resulting observable does not actually disconnect from the source if there are active subscriptions\n * to any grouped observable. (DO NOT EXPOSE OR USE EXTERNALLY!!!)\n */\n constructor(\n destination: Subscriber,\n onNext?: (value: T) => void,\n onComplete?: () => void,\n onError?: (err: any) => void,\n private onFinalize?: () => void,\n private shouldUnsubscribe?: () => boolean\n ) {\n // It's important - for performance reasons - that all of this class's\n // members are initialized and that they are always initialized in the same\n // order. This will ensure that all OperatorSubscriber instances have the\n // same hidden class in V8. This, in turn, will help keep the number of\n // hidden classes involved in property accesses within the base class as\n // low as possible. If the number of hidden classes involved exceeds four,\n // the property accesses will become megamorphic and performance penalties\n // will be incurred - i.e. inline caches won't be used.\n //\n // The reasons for ensuring all instances have the same hidden class are\n // further discussed in this blog post from Benedikt Meurer:\n // https://benediktmeurer.de/2018/03/23/impact-of-polymorphism-on-component-based-frameworks-like-react/\n super(destination);\n this._next = onNext\n ? function (this: OperatorSubscriber, value: T) {\n try {\n onNext(value);\n } catch (err) {\n destination.error(err);\n }\n }\n : super._next;\n this._error = onError\n ? function (this: OperatorSubscriber, err: any) {\n try {\n onError(err);\n } catch (err) {\n // Send any errors that occur down stream.\n destination.error(err);\n } finally {\n // Ensure finalization.\n this.unsubscribe();\n }\n }\n : super._error;\n this._complete = onComplete\n ? function (this: OperatorSubscriber) {\n try {\n onComplete();\n } catch (err) {\n // Send any errors that occur down stream.\n destination.error(err);\n } finally {\n // Ensure finalization.\n this.unsubscribe();\n }\n }\n : super._complete;\n }\n\n unsubscribe() {\n if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) {\n const { closed } = this;\n super.unsubscribe();\n // Execute additional teardown if we have any and we didn't already do so.\n !closed && this.onFinalize?.();\n }\n }\n}\n", "import { Subscription } from '../Subscription';\n\ninterface AnimationFrameProvider {\n schedule(callback: FrameRequestCallback): Subscription;\n requestAnimationFrame: typeof requestAnimationFrame;\n cancelAnimationFrame: typeof cancelAnimationFrame;\n delegate:\n | {\n requestAnimationFrame: typeof requestAnimationFrame;\n cancelAnimationFrame: typeof cancelAnimationFrame;\n }\n | undefined;\n}\n\nexport const animationFrameProvider: AnimationFrameProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n schedule(callback) {\n let request = requestAnimationFrame;\n let cancel: typeof cancelAnimationFrame | undefined = cancelAnimationFrame;\n const { delegate } = animationFrameProvider;\n if (delegate) {\n request = delegate.requestAnimationFrame;\n cancel = delegate.cancelAnimationFrame;\n }\n const handle = request((timestamp) => {\n // Clear the cancel function. The request has been fulfilled, so\n // attempting to cancel the request upon unsubscription would be\n // pointless.\n cancel = undefined;\n callback(timestamp);\n });\n return new Subscription(() => cancel?.(handle));\n },\n requestAnimationFrame(...args) {\n const { delegate } = animationFrameProvider;\n return (delegate?.requestAnimationFrame || requestAnimationFrame)(...args);\n },\n cancelAnimationFrame(...args) {\n const { delegate } = animationFrameProvider;\n return (delegate?.cancelAnimationFrame || cancelAnimationFrame)(...args);\n },\n delegate: undefined,\n};\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface ObjectUnsubscribedError extends Error {}\n\nexport interface ObjectUnsubscribedErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (): ObjectUnsubscribedError;\n}\n\n/**\n * An error thrown when an action is invalid because the object has been\n * unsubscribed.\n *\n * @see {@link Subject}\n * @see {@link BehaviorSubject}\n *\n * @class ObjectUnsubscribedError\n */\nexport const ObjectUnsubscribedError: ObjectUnsubscribedErrorCtor = createErrorClass(\n (_super) =>\n function ObjectUnsubscribedErrorImpl(this: any) {\n _super(this);\n this.name = 'ObjectUnsubscribedError';\n this.message = 'object unsubscribed';\n }\n);\n", "import { Operator } from './Operator';\nimport { Observable } from './Observable';\nimport { Subscriber } from './Subscriber';\nimport { Subscription, EMPTY_SUBSCRIPTION } from './Subscription';\nimport { Observer, SubscriptionLike, TeardownLogic } from './types';\nimport { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError';\nimport { arrRemove } from './util/arrRemove';\nimport { errorContext } from './util/errorContext';\n\n/**\n * A Subject is a special type of Observable that allows values to be\n * multicasted to many Observers. Subjects are like EventEmitters.\n *\n * Every Subject is an Observable and an Observer. You can subscribe to a\n * Subject, and you can call next to feed values as well as error and complete.\n */\nexport class Subject extends Observable implements SubscriptionLike {\n closed = false;\n\n private currentObservers: Observer[] | null = null;\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n observers: Observer[] = [];\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n isStopped = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n hasError = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n thrownError: any = null;\n\n /**\n * Creates a \"subject\" by basically gluing an observer to an observable.\n *\n * @deprecated Recommended you do not use. Will be removed at some point in the future. Plans for replacement still under discussion.\n */\n static create: (...args: any[]) => any = (destination: Observer, source: Observable): AnonymousSubject => {\n return new AnonymousSubject(destination, source);\n };\n\n constructor() {\n // NOTE: This must be here to obscure Observable's constructor.\n super();\n }\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n lift(operator: Operator): Observable {\n const subject = new AnonymousSubject(this, this);\n subject.operator = operator as any;\n return subject as any;\n }\n\n /** @internal */\n protected _throwIfClosed() {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n }\n\n next(value: T) {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n if (!this.currentObservers) {\n this.currentObservers = Array.from(this.observers);\n }\n for (const observer of this.currentObservers) {\n observer.next(value);\n }\n }\n });\n }\n\n error(err: any) {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n this.hasError = this.isStopped = true;\n this.thrownError = err;\n const { observers } = this;\n while (observers.length) {\n observers.shift()!.error(err);\n }\n }\n });\n }\n\n complete() {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n this.isStopped = true;\n const { observers } = this;\n while (observers.length) {\n observers.shift()!.complete();\n }\n }\n });\n }\n\n unsubscribe() {\n this.isStopped = this.closed = true;\n this.observers = this.currentObservers = null!;\n }\n\n get observed() {\n return this.observers?.length > 0;\n }\n\n /** @internal */\n protected _trySubscribe(subscriber: Subscriber): TeardownLogic {\n this._throwIfClosed();\n return super._trySubscribe(subscriber);\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n this._throwIfClosed();\n this._checkFinalizedStatuses(subscriber);\n return this._innerSubscribe(subscriber);\n }\n\n /** @internal */\n protected _innerSubscribe(subscriber: Subscriber) {\n const { hasError, isStopped, observers } = this;\n if (hasError || isStopped) {\n return EMPTY_SUBSCRIPTION;\n }\n this.currentObservers = null;\n observers.push(subscriber);\n return new Subscription(() => {\n this.currentObservers = null;\n arrRemove(observers, subscriber);\n });\n }\n\n /** @internal */\n protected _checkFinalizedStatuses(subscriber: Subscriber) {\n const { hasError, thrownError, isStopped } = this;\n if (hasError) {\n subscriber.error(thrownError);\n } else if (isStopped) {\n subscriber.complete();\n }\n }\n\n /**\n * Creates a new Observable with this Subject as the source. You can do this\n * to create custom Observer-side logic of the Subject and conceal it from\n * code that uses the Observable.\n * @return Observable that this Subject casts to.\n */\n asObservable(): Observable {\n const observable: any = new Observable();\n observable.source = this;\n return observable;\n }\n}\n\nexport class AnonymousSubject extends Subject {\n constructor(\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n public destination?: Observer,\n source?: Observable\n ) {\n super();\n this.source = source;\n }\n\n next(value: T) {\n this.destination?.next?.(value);\n }\n\n error(err: any) {\n this.destination?.error?.(err);\n }\n\n complete() {\n this.destination?.complete?.();\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n return this.source?.subscribe(subscriber) ?? EMPTY_SUBSCRIPTION;\n }\n}\n", "import { Subject } from './Subject';\nimport { Subscriber } from './Subscriber';\nimport { Subscription } from './Subscription';\n\n/**\n * A variant of Subject that requires an initial value and emits its current\n * value whenever it is subscribed to.\n */\nexport class BehaviorSubject extends Subject {\n constructor(private _value: T) {\n super();\n }\n\n get value(): T {\n return this.getValue();\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n const subscription = super._subscribe(subscriber);\n !subscription.closed && subscriber.next(this._value);\n return subscription;\n }\n\n getValue(): T {\n const { hasError, thrownError, _value } = this;\n if (hasError) {\n throw thrownError;\n }\n this._throwIfClosed();\n return _value;\n }\n\n next(value: T): void {\n super.next((this._value = value));\n }\n}\n", "import { TimestampProvider } from '../types';\n\ninterface DateTimestampProvider extends TimestampProvider {\n delegate: TimestampProvider | undefined;\n}\n\nexport const dateTimestampProvider: DateTimestampProvider = {\n now() {\n // Use the variable rather than `this` so that the function can be called\n // without being bound to the provider.\n return (dateTimestampProvider.delegate || Date).now();\n },\n delegate: undefined,\n};\n", "import { Subject } from './Subject';\nimport { TimestampProvider } from './types';\nimport { Subscriber } from './Subscriber';\nimport { Subscription } from './Subscription';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\n\n/**\n * A variant of {@link Subject} that \"replays\" old values to new subscribers by emitting them when they first subscribe.\n *\n * `ReplaySubject` has an internal buffer that will store a specified number of values that it has observed. Like `Subject`,\n * `ReplaySubject` \"observes\" values by having them passed to its `next` method. When it observes a value, it will store that\n * value for a time determined by the configuration of the `ReplaySubject`, as passed to its constructor.\n *\n * When a new subscriber subscribes to the `ReplaySubject` instance, it will synchronously emit all values in its buffer in\n * a First-In-First-Out (FIFO) manner. The `ReplaySubject` will also complete, if it has observed completion; and it will\n * error if it has observed an error.\n *\n * There are two main configuration items to be concerned with:\n *\n * 1. `bufferSize` - This will determine how many items are stored in the buffer, defaults to infinite.\n * 2. `windowTime` - The amount of time to hold a value in the buffer before removing it from the buffer.\n *\n * Both configurations may exist simultaneously. So if you would like to buffer a maximum of 3 values, as long as the values\n * are less than 2 seconds old, you could do so with a `new ReplaySubject(3, 2000)`.\n *\n * ### Differences with BehaviorSubject\n *\n * `BehaviorSubject` is similar to `new ReplaySubject(1)`, with a couple of exceptions:\n *\n * 1. `BehaviorSubject` comes \"primed\" with a single value upon construction.\n * 2. `ReplaySubject` will replay values, even after observing an error, where `BehaviorSubject` will not.\n *\n * @see {@link Subject}\n * @see {@link BehaviorSubject}\n * @see {@link shareReplay}\n */\nexport class ReplaySubject extends Subject {\n private _buffer: (T | number)[] = [];\n private _infiniteTimeWindow = true;\n\n /**\n * @param _bufferSize The size of the buffer to replay on subscription\n * @param _windowTime The amount of time the buffered items will stay buffered\n * @param _timestampProvider An object with a `now()` method that provides the current timestamp. This is used to\n * calculate the amount of time something has been buffered.\n */\n constructor(\n private _bufferSize = Infinity,\n private _windowTime = Infinity,\n private _timestampProvider: TimestampProvider = dateTimestampProvider\n ) {\n super();\n this._infiniteTimeWindow = _windowTime === Infinity;\n this._bufferSize = Math.max(1, _bufferSize);\n this._windowTime = Math.max(1, _windowTime);\n }\n\n next(value: T): void {\n const { isStopped, _buffer, _infiniteTimeWindow, _timestampProvider, _windowTime } = this;\n if (!isStopped) {\n _buffer.push(value);\n !_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime);\n }\n this._trimBuffer();\n super.next(value);\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n this._throwIfClosed();\n this._trimBuffer();\n\n const subscription = this._innerSubscribe(subscriber);\n\n const { _infiniteTimeWindow, _buffer } = this;\n // We use a copy here, so reentrant code does not mutate our array while we're\n // emitting it to a new subscriber.\n const copy = _buffer.slice();\n for (let i = 0; i < copy.length && !subscriber.closed; i += _infiniteTimeWindow ? 1 : 2) {\n subscriber.next(copy[i] as T);\n }\n\n this._checkFinalizedStatuses(subscriber);\n\n return subscription;\n }\n\n private _trimBuffer() {\n const { _bufferSize, _timestampProvider, _buffer, _infiniteTimeWindow } = this;\n // If we don't have an infinite buffer size, and we're over the length,\n // use splice to truncate the old buffer values off. Note that we have to\n // double the size for instances where we're not using an infinite time window\n // because we're storing the values and the timestamps in the same array.\n const adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize;\n _bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize);\n\n // Now, if we're not in an infinite time window, remove all values where the time is\n // older than what is allowed.\n if (!_infiniteTimeWindow) {\n const now = _timestampProvider.now();\n let last = 0;\n // Search the array for the first timestamp that isn't expired and\n // truncate the buffer up to that point.\n for (let i = 1; i < _buffer.length && (_buffer[i] as number) <= now; i += 2) {\n last = i;\n }\n last && _buffer.splice(0, last + 1);\n }\n }\n}\n", "import { Scheduler } from '../Scheduler';\nimport { Subscription } from '../Subscription';\nimport { SchedulerAction } from '../types';\n\n/**\n * A unit of work to be executed in a `scheduler`. An action is typically\n * created from within a {@link SchedulerLike} and an RxJS user does not need to concern\n * themselves about creating and manipulating an Action.\n *\n * ```ts\n * class Action extends Subscription {\n * new (scheduler: Scheduler, work: (state?: T) => void);\n * schedule(state?: T, delay: number = 0): Subscription;\n * }\n * ```\n */\nexport class Action extends Subscription {\n constructor(scheduler: Scheduler, work: (this: SchedulerAction, state?: T) => void) {\n super();\n }\n /**\n * Schedules this action on its parent {@link SchedulerLike} for execution. May be passed\n * some context object, `state`. May happen at some point in the future,\n * according to the `delay` parameter, if specified.\n * @param state Some contextual data that the `work` function uses when called by the\n * Scheduler.\n * @param delay Time to wait before executing the work, where the time unit is implicit\n * and defined by the Scheduler.\n * @return A subscription in order to be able to unsubscribe the scheduled work.\n */\n public schedule(state?: T, delay: number = 0): Subscription {\n return this;\n }\n}\n", "import type { TimerHandle } from './timerHandle';\ntype SetIntervalFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;\ntype ClearIntervalFunction = (handle: TimerHandle) => void;\n\ninterface IntervalProvider {\n setInterval: SetIntervalFunction;\n clearInterval: ClearIntervalFunction;\n delegate:\n | {\n setInterval: SetIntervalFunction;\n clearInterval: ClearIntervalFunction;\n }\n | undefined;\n}\n\nexport const intervalProvider: IntervalProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n setInterval(handler: () => void, timeout?: number, ...args) {\n const { delegate } = intervalProvider;\n if (delegate?.setInterval) {\n return delegate.setInterval(handler, timeout, ...args);\n }\n return setInterval(handler, timeout, ...args);\n },\n clearInterval(handle) {\n const { delegate } = intervalProvider;\n return (delegate?.clearInterval || clearInterval)(handle as any);\n },\n delegate: undefined,\n};\n", "import { Action } from './Action';\nimport { SchedulerAction } from '../types';\nimport { Subscription } from '../Subscription';\nimport { AsyncScheduler } from './AsyncScheduler';\nimport { intervalProvider } from './intervalProvider';\nimport { arrRemove } from '../util/arrRemove';\nimport { TimerHandle } from './timerHandle';\n\nexport class AsyncAction extends Action {\n public id: TimerHandle | undefined;\n public state?: T;\n // @ts-ignore: Property has no initializer and is not definitely assigned\n public delay: number;\n protected pending: boolean = false;\n\n constructor(protected scheduler: AsyncScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n public schedule(state?: T, delay: number = 0): Subscription {\n if (this.closed) {\n return this;\n }\n\n // Always replace the current state with the new state.\n this.state = state;\n\n const id = this.id;\n const scheduler = this.scheduler;\n\n //\n // Important implementation note:\n //\n // Actions only execute once by default, unless rescheduled from within the\n // scheduled callback. This allows us to implement single and repeat\n // actions via the same code path, without adding API surface area, as well\n // as mimic traditional recursion but across asynchronous boundaries.\n //\n // However, JS runtimes and timers distinguish between intervals achieved by\n // serial `setTimeout` calls vs. a single `setInterval` call. An interval of\n // serial `setTimeout` calls can be individually delayed, which delays\n // scheduling the next `setTimeout`, and so on. `setInterval` attempts to\n // guarantee the interval callback will be invoked more precisely to the\n // interval period, regardless of load.\n //\n // Therefore, we use `setInterval` to schedule single and repeat actions.\n // If the action reschedules itself with the same delay, the interval is not\n // canceled. If the action doesn't reschedule, or reschedules with a\n // different delay, the interval will be canceled after scheduled callback\n // execution.\n //\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, delay);\n }\n\n // Set the pending flag indicating that this action has been scheduled, or\n // has recursively rescheduled itself.\n this.pending = true;\n\n this.delay = delay;\n // If this action has already an async Id, don't request a new one.\n this.id = this.id ?? this.requestAsyncId(scheduler, this.id, delay);\n\n return this;\n }\n\n protected requestAsyncId(scheduler: AsyncScheduler, _id?: TimerHandle, delay: number = 0): TimerHandle {\n return intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay);\n }\n\n protected recycleAsyncId(_scheduler: AsyncScheduler, id?: TimerHandle, delay: number | null = 0): TimerHandle | undefined {\n // If this action is rescheduled with the same delay time, don't clear the interval id.\n if (delay != null && this.delay === delay && this.pending === false) {\n return id;\n }\n // Otherwise, if the action's delay time is different from the current delay,\n // or the action has been rescheduled before it's executed, clear the interval id\n if (id != null) {\n intervalProvider.clearInterval(id);\n }\n\n return undefined;\n }\n\n /**\n * Immediately executes this action and the `work` it contains.\n */\n public execute(state: T, delay: number): any {\n if (this.closed) {\n return new Error('executing a cancelled action');\n }\n\n this.pending = false;\n const error = this._execute(state, delay);\n if (error) {\n return error;\n } else if (this.pending === false && this.id != null) {\n // Dequeue if the action didn't reschedule itself. Don't call\n // unsubscribe(), because the action could reschedule later.\n // For example:\n // ```\n // scheduler.schedule(function doWork(counter) {\n // /* ... I'm a busy worker bee ... */\n // var originalAction = this;\n // /* wait 100ms before rescheduling the action */\n // setTimeout(function () {\n // originalAction.schedule(counter + 1);\n // }, 100);\n // }, 1000);\n // ```\n this.id = this.recycleAsyncId(this.scheduler, this.id, null);\n }\n }\n\n protected _execute(state: T, _delay: number): any {\n let errored: boolean = false;\n let errorValue: any;\n try {\n this.work(state);\n } catch (e) {\n errored = true;\n // HACK: Since code elsewhere is relying on the \"truthiness\" of the\n // return here, we can't have it return \"\" or 0 or false.\n // TODO: Clean this up when we refactor schedulers mid-version-8 or so.\n errorValue = e ? e : new Error('Scheduled action threw falsy error');\n }\n if (errored) {\n this.unsubscribe();\n return errorValue;\n }\n }\n\n unsubscribe() {\n if (!this.closed) {\n const { id, scheduler } = this;\n const { actions } = scheduler;\n\n this.work = this.state = this.scheduler = null!;\n this.pending = false;\n\n arrRemove(actions, this);\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, null);\n }\n\n this.delay = null!;\n super.unsubscribe();\n }\n }\n}\n", "import { Action } from './scheduler/Action';\nimport { Subscription } from './Subscription';\nimport { SchedulerLike, SchedulerAction } from './types';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\n\n/**\n * An execution context and a data structure to order tasks and schedule their\n * execution. Provides a notion of (potentially virtual) time, through the\n * `now()` getter method.\n *\n * Each unit of work in a Scheduler is called an `Action`.\n *\n * ```ts\n * class Scheduler {\n * now(): number;\n * schedule(work, delay?, state?): Subscription;\n * }\n * ```\n *\n * @deprecated Scheduler is an internal implementation detail of RxJS, and\n * should not be used directly. Rather, create your own class and implement\n * {@link SchedulerLike}. Will be made internal in v8.\n */\nexport class Scheduler implements SchedulerLike {\n public static now: () => number = dateTimestampProvider.now;\n\n constructor(private schedulerActionCtor: typeof Action, now: () => number = Scheduler.now) {\n this.now = now;\n }\n\n /**\n * A getter method that returns a number representing the current time\n * (at the time this function was called) according to the scheduler's own\n * internal clock.\n * @return A number that represents the current time. May or may not\n * have a relation to wall-clock time. May or may not refer to a time unit\n * (e.g. milliseconds).\n */\n public now: () => number;\n\n /**\n * Schedules a function, `work`, for execution. May happen at some point in\n * the future, according to the `delay` parameter, if specified. May be passed\n * some context object, `state`, which will be passed to the `work` function.\n *\n * The given arguments will be processed an stored as an Action object in a\n * queue of actions.\n *\n * @param work A function representing a task, or some unit of work to be\n * executed by the Scheduler.\n * @param delay Time to wait before executing the work, where the time unit is\n * implicit and defined by the Scheduler itself.\n * @param state Some contextual data that the `work` function uses when called\n * by the Scheduler.\n * @return A subscription in order to be able to unsubscribe the scheduled work.\n */\n public schedule(work: (this: SchedulerAction, state?: T) => void, delay: number = 0, state?: T): Subscription {\n return new this.schedulerActionCtor(this, work).schedule(state, delay);\n }\n}\n", "import { Scheduler } from '../Scheduler';\nimport { Action } from './Action';\nimport { AsyncAction } from './AsyncAction';\nimport { TimerHandle } from './timerHandle';\n\nexport class AsyncScheduler extends Scheduler {\n public actions: Array> = [];\n /**\n * A flag to indicate whether the Scheduler is currently executing a batch of\n * queued actions.\n * @internal\n */\n public _active: boolean = false;\n /**\n * An internal ID used to track the latest asynchronous task such as those\n * coming from `setTimeout`, `setInterval`, `requestAnimationFrame`, and\n * others.\n * @internal\n */\n public _scheduled: TimerHandle | undefined;\n\n constructor(SchedulerAction: typeof Action, now: () => number = Scheduler.now) {\n super(SchedulerAction, now);\n }\n\n public flush(action: AsyncAction): void {\n const { actions } = this;\n\n if (this._active) {\n actions.push(action);\n return;\n }\n\n let error: any;\n this._active = true;\n\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions.shift()!)); // exhaust the scheduler queue\n\n this._active = false;\n\n if (error) {\n while ((action = actions.shift()!)) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n", "import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\n\n/**\n *\n * Async Scheduler\n *\n * Schedule task as if you used setTimeout(task, duration)\n *\n * `async` scheduler schedules tasks asynchronously, by putting them on the JavaScript\n * event loop queue. It is best used to delay tasks in time or to schedule tasks repeating\n * in intervals.\n *\n * If you just want to \"defer\" task, that is to perform it right after currently\n * executing synchronous code ends (commonly achieved by `setTimeout(deferredTask, 0)`),\n * better choice will be the {@link asapScheduler} scheduler.\n *\n * ## Examples\n * Use async scheduler to delay task\n * ```ts\n * import { asyncScheduler } from 'rxjs';\n *\n * const task = () => console.log('it works!');\n *\n * asyncScheduler.schedule(task, 2000);\n *\n * // After 2 seconds logs:\n * // \"it works!\"\n * ```\n *\n * Use async scheduler to repeat task in intervals\n * ```ts\n * import { asyncScheduler } from 'rxjs';\n *\n * function task(state) {\n * console.log(state);\n * this.schedule(state + 1, 1000); // `this` references currently executing Action,\n * // which we reschedule with new state and delay\n * }\n *\n * asyncScheduler.schedule(task, 3000, 0);\n *\n * // Logs:\n * // 0 after 3s\n * // 1 after 4s\n * // 2 after 5s\n * // 3 after 6s\n * ```\n */\n\nexport const asyncScheduler = new AsyncScheduler(AsyncAction);\n\n/**\n * @deprecated Renamed to {@link asyncScheduler}. Will be removed in v8.\n */\nexport const async = asyncScheduler;\n", "import { AsyncAction } from './AsyncAction';\nimport { Subscription } from '../Subscription';\nimport { QueueScheduler } from './QueueScheduler';\nimport { SchedulerAction } from '../types';\nimport { TimerHandle } from './timerHandle';\n\nexport class QueueAction extends AsyncAction {\n constructor(protected scheduler: QueueScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n public schedule(state?: T, delay: number = 0): Subscription {\n if (delay > 0) {\n return super.schedule(state, delay);\n }\n this.delay = delay;\n this.state = state;\n this.scheduler.flush(this);\n return this;\n }\n\n public execute(state: T, delay: number): any {\n return delay > 0 || this.closed ? super.execute(state, delay) : this._execute(state, delay);\n }\n\n protected requestAsyncId(scheduler: QueueScheduler, id?: TimerHandle, delay: number = 0): TimerHandle {\n // If delay exists and is greater than 0, or if the delay is null (the\n // action wasn't rescheduled) but was originally scheduled as an async\n // action, then recycle as an async action.\n\n if ((delay != null && delay > 0) || (delay == null && this.delay > 0)) {\n return super.requestAsyncId(scheduler, id, delay);\n }\n\n // Otherwise flush the scheduler starting with this action.\n scheduler.flush(this);\n\n // HACK: In the past, this was returning `void`. However, `void` isn't a valid\n // `TimerHandle`, and generally the return value here isn't really used. So the\n // compromise is to return `0` which is both \"falsy\" and a valid `TimerHandle`,\n // as opposed to refactoring every other instanceo of `requestAsyncId`.\n return 0;\n }\n}\n", "import { AsyncScheduler } from './AsyncScheduler';\n\nexport class QueueScheduler extends AsyncScheduler {\n}\n", "import { QueueAction } from './QueueAction';\nimport { QueueScheduler } from './QueueScheduler';\n\n/**\n *\n * Queue Scheduler\n *\n * Put every next task on a queue, instead of executing it immediately\n *\n * `queue` scheduler, when used with delay, behaves the same as {@link asyncScheduler} scheduler.\n *\n * When used without delay, it schedules given task synchronously - executes it right when\n * it is scheduled. However when called recursively, that is when inside the scheduled task,\n * another task is scheduled with queue scheduler, instead of executing immediately as well,\n * that task will be put on a queue and wait for current one to finish.\n *\n * This means that when you execute task with `queue` scheduler, you are sure it will end\n * before any other task scheduled with that scheduler will start.\n *\n * ## Examples\n * Schedule recursively first, then do something\n * ```ts\n * import { queueScheduler } from 'rxjs';\n *\n * queueScheduler.schedule(() => {\n * queueScheduler.schedule(() => console.log('second')); // will not happen now, but will be put on a queue\n *\n * console.log('first');\n * });\n *\n * // Logs:\n * // \"first\"\n * // \"second\"\n * ```\n *\n * Reschedule itself recursively\n * ```ts\n * import { queueScheduler } from 'rxjs';\n *\n * queueScheduler.schedule(function(state) {\n * if (state !== 0) {\n * console.log('before', state);\n * this.schedule(state - 1); // `this` references currently executing Action,\n * // which we reschedule with new state\n * console.log('after', state);\n * }\n * }, 0, 3);\n *\n * // In scheduler that runs recursively, you would expect:\n * // \"before\", 3\n * // \"before\", 2\n * // \"before\", 1\n * // \"after\", 1\n * // \"after\", 2\n * // \"after\", 3\n *\n * // But with queue it logs:\n * // \"before\", 3\n * // \"after\", 3\n * // \"before\", 2\n * // \"after\", 2\n * // \"before\", 1\n * // \"after\", 1\n * ```\n */\n\nexport const queueScheduler = new QueueScheduler(QueueAction);\n\n/**\n * @deprecated Renamed to {@link queueScheduler}. Will be removed in v8.\n */\nexport const queue = queueScheduler;\n", "import { AsyncAction } from './AsyncAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\nimport { SchedulerAction } from '../types';\nimport { animationFrameProvider } from './animationFrameProvider';\nimport { TimerHandle } from './timerHandle';\n\nexport class AnimationFrameAction extends AsyncAction {\n constructor(protected scheduler: AnimationFrameScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n protected requestAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle {\n // If delay is greater than 0, request as an async action.\n if (delay !== null && delay > 0) {\n return super.requestAsyncId(scheduler, id, delay);\n }\n // Push the action to the end of the scheduler queue.\n scheduler.actions.push(this);\n // If an animation frame has already been requested, don't request another\n // one. If an animation frame hasn't been requested yet, request one. Return\n // the current animation frame request id.\n return scheduler._scheduled || (scheduler._scheduled = animationFrameProvider.requestAnimationFrame(() => scheduler.flush(undefined)));\n }\n\n protected recycleAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle | undefined {\n // If delay exists and is greater than 0, or if the delay is null (the\n // action wasn't rescheduled) but was originally scheduled as an async\n // action, then recycle as an async action.\n if (delay != null ? delay > 0 : this.delay > 0) {\n return super.recycleAsyncId(scheduler, id, delay);\n }\n // If the scheduler queue has no remaining actions with the same async id,\n // cancel the requested animation frame and set the scheduled flag to\n // undefined so the next AnimationFrameAction will request its own.\n const { actions } = scheduler;\n if (id != null && id === scheduler._scheduled && actions[actions.length - 1]?.id !== id) {\n animationFrameProvider.cancelAnimationFrame(id as number);\n scheduler._scheduled = undefined;\n }\n // Return undefined so the action knows to request a new async id if it's rescheduled.\n return undefined;\n }\n}\n", "import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\n\nexport class AnimationFrameScheduler extends AsyncScheduler {\n public flush(action?: AsyncAction): void {\n this._active = true;\n // The async id that effects a call to flush is stored in _scheduled.\n // Before executing an action, it's necessary to check the action's async\n // id to determine whether it's supposed to be executed in the current\n // flush.\n // Previous implementations of this method used a count to determine this,\n // but that was unsound, as actions that are unsubscribed - i.e. cancelled -\n // are removed from the actions array and that can shift actions that are\n // scheduled to be executed in a subsequent flush into positions at which\n // they are executed within the current flush.\n let flushId;\n if (action) {\n flushId = action.id;\n } else {\n flushId = this._scheduled;\n this._scheduled = undefined;\n }\n\n const { actions } = this;\n let error: any;\n action = action || actions.shift()!;\n\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions[0]) && action.id === flushId && actions.shift());\n\n this._active = false;\n\n if (error) {\n while ((action = actions[0]) && action.id === flushId && actions.shift()) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n", "import { AnimationFrameAction } from './AnimationFrameAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\n\n/**\n *\n * Animation Frame Scheduler\n *\n * Perform task when `window.requestAnimationFrame` would fire\n *\n * When `animationFrame` scheduler is used with delay, it will fall back to {@link asyncScheduler} scheduler\n * behaviour.\n *\n * Without delay, `animationFrame` scheduler can be used to create smooth browser animations.\n * It makes sure scheduled task will happen just before next browser content repaint,\n * thus performing animations as efficiently as possible.\n *\n * ## Example\n * Schedule div height animation\n * ```ts\n * // html: