From 19b5c99a13615e9efa843b8108074b822f881c85 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 29 Sep 2024 14:38:34 +0000 Subject: [PATCH] Deployed da4148f with MkDocs version: 1.6.1 --- .nojekyll | 0 404.html | 1978 +++++ CNAME | 1 + assets/favicon.ico | Bin 0 -> 15406 bytes assets/images/favicon.png | Bin 0 -> 1870 bytes .../social/chrome-extension/data_privacy.png | Bin 0 -> 38944 bytes .../social/chrome-extension/features.png | Bin 0 -> 36708 bytes .../images/social/chrome-extension/index.png | Bin 0 -> 53426 bytes .../core-abilities/code_oriented_yaml.png | Bin 0 -> 43596 bytes .../core-abilities/compression_strategy.png | Bin 0 -> 49828 bytes .../social/core-abilities/dynamic_context.png | Bin 0 -> 42500 bytes .../core-abilities/impact_evaluation.png | Bin 0 -> 41202 bytes assets/images/social/core-abilities/index.png | Bin 0 -> 41021 bytes .../social/core-abilities/interactivity.png | Bin 0 -> 38805 bytes .../images/social/core-abilities/metadata.png | Bin 0 -> 46147 bytes .../social/core-abilities/self_reflection.png | Bin 0 -> 39645 bytes .../core-abilities/static_code_analysis.png | Bin 0 -> 46800 bytes assets/images/social/faq/index.png | Bin 0 -> 34943 bytes .../social/finetuning_benchmark/index.png | Bin 0 -> 50010 bytes assets/images/social/index.png | Bin 0 -> 37786 bytes assets/images/social/installation/azure.png | Bin 0 -> 42028 bytes .../images/social/installation/bitbucket.png | Bin 0 -> 37233 bytes assets/images/social/installation/github.png | Bin 0 -> 35044 bytes assets/images/social/installation/gitlab.png | Bin 0 -> 35818 bytes assets/images/social/installation/index.png | Bin 0 -> 36958 bytes assets/images/social/installation/locally.png | Bin 0 -> 36637 bytes .../social/installation/pr_agent_pro.png | Bin 0 -> 43741 bytes .../images/social/overview/data_privacy.png | Bin 0 -> 38944 bytes assets/images/social/overview/index.png | Bin 0 -> 37786 bytes .../images/social/overview/pr_agent_pro.png | Bin 0 -> 43741 bytes assets/images/social/tools/analyze.png | Bin 0 -> 39100 bytes assets/images/social/tools/ask.png | Bin 0 -> 35193 bytes assets/images/social/tools/ci_feedback.png | Bin 0 -> 41677 bytes assets/images/social/tools/custom_labels.png | Bin 0 -> 43397 bytes assets/images/social/tools/custom_prompt.png | Bin 0 -> 41734 bytes assets/images/social/tools/describe.png | Bin 0 -> 38176 bytes assets/images/social/tools/documentation.png | Bin 0 -> 41959 bytes assets/images/social/tools/help.png | Bin 0 -> 33740 bytes assets/images/social/tools/improve.png | Bin 0 -> 37123 bytes .../images/social/tools/improve_component.png | Bin 0 -> 47395 bytes assets/images/social/tools/index.png | Bin 0 -> 34554 bytes assets/images/social/tools/review.png | Bin 0 -> 36698 bytes assets/images/social/tools/similar_code.png | Bin 0 -> 43481 bytes assets/images/social/tools/similar_issues.png | Bin 0 -> 39593 bytes assets/images/social/tools/test.png | Bin 0 -> 36217 bytes .../images/social/tools/update_changelog.png | Bin 0 -> 43400 bytes .../usage-guide/EXAMPLE_BEST_PRACTICE.png | Bin 0 -> 46552 bytes .../usage-guide/PR_agent_pro_models.png | Bin 0 -> 48288 bytes .../usage-guide/additional_configurations.png | Bin 0 -> 49884 bytes .../usage-guide/automations_and_usage.png | Bin 0 -> 47543 bytes .../social/usage-guide/changing_a_model.png | Bin 0 -> 42881 bytes .../usage-guide/configuration_options.png | Bin 0 -> 41327 bytes assets/images/social/usage-guide/index.png | Bin 0 -> 39742 bytes .../social/usage-guide/introduction.png | Bin 0 -> 37157 bytes .../social/usage-guide/mail_notifications.png | Bin 0 -> 47020 bytes assets/javascripts/bundle.525ec568.min.js | 16 + assets/javascripts/bundle.525ec568.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.6ce7567c.min.js | 42 + .../workers/search.6ce7567c.min.js.map | 7 + assets/logo.png | Bin 0 -> 269131 bytes assets/logo.svg | 140 + assets/stylesheets/glightbox.min.css | 1 + assets/stylesheets/main.8c3ca2c6.min.css | 1 + assets/stylesheets/main.8c3ca2c6.min.css.map | 1 + assets/stylesheets/palette.06af60db.min.css | 1 + .../stylesheets/palette.06af60db.min.css.map | 1 + chrome-extension/data_privacy/index.html | 2070 +++++ chrome-extension/features/index.html | 2209 ++++++ chrome-extension/index.html | 2087 +++++ core-abilities/code_oriented_yaml/index.html | 2128 ++++++ .../compression_strategy/index.html | 2215 ++++++ core-abilities/dynamic_context/index.html | 2256 ++++++ core-abilities/impact_evaluation/index.html | 2235 ++++++ core-abilities/index.html | 2075 +++++ core-abilities/interactivity/index.html | 2128 ++++++ core-abilities/metadata/index.html | 2177 ++++++ core-abilities/self_reflection/index.html | 2237 ++++++ .../static_code_analysis/index.html | 2288 ++++++ css/custom.css | 49 + faq/index.html | 2125 ++++++ finetuning_benchmark/index.html | 2384 ++++++ index.html | 2389 ++++++ installation/azure/index.html | 2255 ++++++ installation/bitbucket/index.html | 2257 ++++++ installation/github/index.html | 2410 ++++++ installation/gitlab/index.html | 2211 ++++++ installation/index.html | 2108 ++++++ installation/locally/index.html | 2258 ++++++ installation/pr_agent_pro/index.html | 2288 ++++++ overview/data_privacy/index.html | 2182 ++++++ overview/index.html | 2382 ++++++ overview/pr_agent_pro/index.html | 2292 ++++++ search/search_index.json | 1 + sitemap.xml | 3 + sitemap.xml.gz | Bin 0 -> 127 bytes tools/analyze/index.html | 2157 ++++++ tools/ask/index.html | 2216 ++++++ tools/ci_feedback/index.html | 2211 ++++++ tools/custom_labels/index.html | 2240 ++++++ tools/custom_prompt/index.html | 2202 ++++++ tools/describe/index.html | 2521 +++++++ tools/documentation/index.html | 2186 ++++++ tools/help/index.html | 2155 ++++++ tools/improve/index.html | 2547 +++++++ tools/improve_component/index.html | 2183 ++++++ tools/index.html | 2131 ++++++ tools/review/index.html | 2419 ++++++ tools/similar_code/index.html | 2254 ++++++ tools/similar_issues/index.html | 2196 ++++++ tools/test/index.html | 2187 ++++++ tools/update_changelog/index.html | 2176 ++++++ usage-guide/EXAMPLE_BEST_PRACTICE/index.html | 2276 ++++++ usage-guide/PR_agent_pro_models/index.html | 2081 +++++ .../additional_configurations/index.html | 2386 ++++++ usage-guide/automations_and_usage/index.html | 2528 +++++++ usage-guide/changing_a_model/index.html | 2442 ++++++ usage-guide/configuration_options/index.html | 2216 ++++++ usage-guide/index.html | 2091 +++++ usage-guide/introduction/index.html | 2074 +++++ usage-guide/mail_notifications/index.html | 2076 +++++ 155 files changed, 121248 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 CNAME create mode 100644 assets/favicon.ico create mode 100644 assets/images/favicon.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/core-abilities/code_oriented_yaml.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/impact_evaluation.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/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/finetuning_benchmark/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/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_pro.png create mode 100644 assets/images/social/overview/data_privacy.png create mode 100644 assets/images/social/overview/index.png create mode 100644 assets/images/social/overview/pr_agent_pro.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/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/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/review.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/PR_agent_pro_models.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/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/javascripts/bundle.525ec568.min.js create mode 100644 assets/javascripts/bundle.525ec568.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.6ce7567c.min.js create mode 100644 assets/javascripts/workers/search.6ce7567c.min.js.map create mode 100644 assets/logo.png create mode 100644 assets/logo.svg create mode 100644 assets/stylesheets/glightbox.min.css create mode 100644 assets/stylesheets/main.8c3ca2c6.min.css create mode 100644 assets/stylesheets/main.8c3ca2c6.min.css.map create mode 100644 assets/stylesheets/palette.06af60db.min.css create mode 100644 assets/stylesheets/palette.06af60db.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 core-abilities/code_oriented_yaml/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/impact_evaluation/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/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 finetuning_benchmark/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/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_pro/index.html create mode 100644 overview/data_privacy/index.html create mode 100644 overview/index.html create mode 100644 overview/pr_agent_pro/index.html create mode 100644 search/search_index.json create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz 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/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/improve/index.html create mode 100644 tools/improve_component/index.html create mode 100644 tools/index.html create mode 100644 tools/review/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/PR_agent_pro_models/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/index.html create mode 100644 usage-guide/introduction/index.html create mode 100644 usage-guide/mail_notifications/index.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 000000000..e69de29bb diff --git a/404.html b/404.html new file mode 100644 index 000000000..2d9fe8b34 --- /dev/null +++ b/404.html @@ -0,0 +1,1978 @@ + + + + + + + + + + + + + + + + + + + Qodo Merge (formerly known as PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ +

404 - Not found

+ +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/CNAME b/CNAME new file mode 100644 index 000000000..d948bddac --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +qodo-merge-docs.qodo.ai diff --git a/assets/favicon.ico b/assets/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..fece6b1e83b4c0939adbbe7594b7be12d0e1c42b GIT binary patch literal 15406 zcmeHOcU)9wx}HrUMNz?mN>LOwh#JuW1Z=2i1i=zDCSbvWn48_iO>)zB<2GZGP2$FD zjP9DIDI&f1-kbE^dmqXS)6cojdxn|JAa1hvpL_TIvzz#RC6AXqpU1PoJ$M99sIKGifBKJQ zdB2KmHCPr^X>vX>d%;^-iHi?sW?Gs>)z92t`2FgWjUR4Zkx*p%Ox2hC4OvN+)=5RC z2k9A_R6rlkD5y*S^RR~L()fH+Hao(at-9(Y8$IPST5!*Hy!iH0^6}?S3QBIeG=TM_gqltG$y3QfQ>7h$L8I$VS8WM$308W({p*N z-G(H4&PwUK$n(?yT`Rb^W;`o;Sz1u1UKl=XXrm#Un7xoK`Fb5Qe(Z#7;#pR)*Iya6 z*k01=e0ZF$HEcXMDsw+4X}Y{alpSr|iD&D9pABu8&L*XsvE?`TjQr49vHE%O(`QD) zE%?f^^&TR+R>j{Z8{T@T81UEVJpY9~BR}Y;d47ENX<-DOFL}y+l%B8T zdx|HX7t`~BoqBPYKO5Sl!e9E$I!5e$QiEUaevXN>bWk*HJS3#&>m3eAq9t2?S_ugl_qZ|XPRHih+X<(Qu?9|AuWclrYA4{ef_7duEA}Fuf!EBcrGQy za!p+E{L>dN@*Yz?{qOrP*%>Q*T=60M^yu%A1pZ|Sz>Y`PFW1kknKv_`&}4RW?wnbr zr3+@L?K`~>=Z{rX*ywKLDy4KtPJR=zLt{0dm;|clWkXDo9dXt@}3B6 z*0Tw3p5Yr&J2M0}y*?q&v?n#gyfHm-aWU-E8+kFyonvZDo(gT%|1i43_+Do0(u|tV zoPO-Pu=jL&?D7qfbu&Lo&NPcGxxMz|mP^~5OTT?;Mrx|X?-TMD6eQ#={54^DU~J4+ zWpfNJhqf8?hti^Pj@EeE*y`-Jy}u9 z*xFBA*kS*}{bQ%S+tZSl^d;mhWQ*>sVcRb5Xm9<)&N~=?Ji5$;O~{|$lbX29L3@12 z=~tocdTU{GvxD086lAv}t7me)3(v9Hk=AVC54LRCt@ToY-%*j$>%5X|r|{&l;oR_* zqvRj!Ki({mA3Q4{J1jYRYP9g)>apD5m2BhXE%I@n6V*B4D+a>rjM$hm6DBjk>hqKo zSB(q;y7g?~ZyMmYnBZ1@HmrU+-Nz3LpG&t}Ig9}I1p&ZZ|V7MI*v=Sgx8?$ZBlP}ejW`Af*2^O;fbSqZrd z*bL0Q@VnJ)&1V~xqrN^P+V9prZ*@7+lWF7HEqC|V!Kd8kFB5s6Xj9+Y_>rqHq}5QF zoMEmkzr}y`yVltzL0u$wjExWZOT?@}L? zh((Im?iNH^*vq@OJWp|qX8sBfe|g8|qjk8Z(wF1M2f`X>C=#KYHP;=kVZH}3u0%Dy zo@)HM8Enk`xok>`1)CRS!&ZD@&-T9RB_==!_z^bgn4AU_M)Ulb?k3{vF0vL8A7 z92Y04$J9Pb-Tjo&iyf3Se*99Wei~E#J7O9(ZmE-Wc*n^;x`y?TXGg8*i7lSXR(;`6 z7uc>Bsu~;ehwcSK_rjr{afS1_n6vP^HEi7{&Pw5lV-H>XVYicg6idO_yIiOYYbWMwiZ^b?px9&`;4G zpZ1>4__x=x4S(IDkR3TYq<-h*W526U7wH~1K92pa$GX+`4DUSIAGO#)sx`i{>?^)7 zy3~XlANJ-u?eT+KCgzWroopH>|Bqdi$P^RXMrIEjbg2q(eL%I{QWwCYW@!0ft~t)(~OUJpKKr5$k<{n{kyu689nnHmnW#-t9=wbeTMXprTJql zA;#3zza>tPiBAtbqd=~b6S<;?_E+T%ejWC{H^!H$F>w389{aE4r~OxX!=4#<=^3FC zc3pd1^*QvN<|v}^b5?EdR(hP**dY2XdHLpEH73N^%7om7V`N(^Zt@EQ+Gowd*gcx@ z+qLXZ<|2*#X@75*5PL^6FZI~moILy$nKs*o!p->#vV+>ckv**9d)2`XarS5Qq|X@a zj}rbI^SA$kd_7|P%NSq5VVJPLkyW$Uc-Y_cSSuEJCTD-)>mF(Y>KqS@B`@1F1UsXd zJK=!L(cTOwd#@F&cqyyUir~7qJCA04* z|E4|9arZMrBW@?_F`mvIl|FlFMBsm9l<|B)N%G4NvK>V3!KS5IO3UupdDHkj&IcK6 z#$IR%>X`5W&;jxR+Wxody1jDjl#eC{RFALp@|SnL%on1K*E9A|WwvUj0b8?5BZF+xaS61XQ1?;y}{Jd{t`7Qe~^1V@2 zvl;l`+uHFWCkB#3hoLj{;ciHq{utsfRuzAlPQ+i!*@C;aY}Iu~@yHo((ZH_{b*CjQ z5hA}-rY2c(@rl6yumCzPsk-Le0{n8y-HU#-9k2b=B`G=GT*A%i{@juDbPJ+uru;*E zsu$L2xGB7O`WF#(GwYF)4khL+7)1;y$cVG*%#N}S%@48hjjEk}Hn?+IMrh-V!T3DW z5#*qaO&@IgxaPA>7lK<2(n4Ad1`!*U1LM1e5i94VW}1B-cYj_l_>vC;v|{BcLEs|o zjXU*oW~JOWHjXNpw=yx$d~QO*ve^`qlg`kZMRb`>52&0qC#8OlMQ-%+Spfk@9#>xv zX*M=ashDr1j`L{DkQ6K9Uo!T?Fg?2dNCN+#BtSd~C|aH`K96`32;tG+BMCf`z`wl& z5Cc3$JR9-wh1`cfjW{p*&~H;skm81b0N&$t55*Bv@!-U#(>-+WaMxiwZ6I6guQWY8of8HX~u$t(gjYbiHmm? z2ClSeyuqK%VxEM9xXQF_v-QZ0P9+wYy2WN&5I6P9<^T-e60ZpkEu`Jx47j^Hk+nvZ z;3eB)OXiLy=9!KsXPAi)KMrNaS@q>aT9<)W`Zg=x`t|Z3`PL!L2ENGq;=%hArTzuE7Vl)umy@o+q1(TcPbi@JgzRu|M>ak|}hahH9?MOUMY zxTRhx=@zMwQEx(lX?ar4!WRMpEDR^hc=C5{y;=;Gg8O(oxLv;*alZgLf{ggDSmdaQ z$iY(6%-D>CB^(Et7yKk!7_f>d{%)WmoTHPUhK{coRQ z8{gl`_PyjK9``=p(D9CYeNwjBU`*K@WpbK1TL2!l=8BV~^R3iA(>H z5@JQ=-Ut2yhIq4q*$4Sn1!OP5IRiZa_cVihKDKBso0PSPcuG$0g#A9an9{$mmv_9o zM?`fmZLU>uz)v>t(xEdbEe?#Dn;kpdzw*i8>ZZIA}5mxUN|y<^%7;pEM-c+ zT*tQl$yF@zK3RlZsv#}aQV?Em#Bdz(eXL{BlG5~um5!6`z_&fT8G-HkF9&w$wIXL$ zakk)1s8&j{j|I0x`F#p_YjE}85T9hB&uqotH!#hYTm_6GvICgH8o3a4!B3)|E!?!?&`6k?`@UM;6OJa~dB#&I_iLWrvV&)*mdH-=I&&4-8|CXO8IC@TnDbv^GJo4JIau!nXUT0&pGMSWJR;ww~q0o4mg zcThiv-b41_ZmA|g`>X`(j2v9n^_EAIV!z)*c`U+DABp?fv3A!ZHNxGei1VD9b2@T* z9JScqf!{n+%Xs>8?*zXtYxvl;BdmEk$1x!HRuyW#C2xi!a*tc2^lyd)M-qa!n?Mu)wdj-$v1`d8g2sK zat-zg{KT0OrxIBO-2tygyglm7T+cztS9XxS6VvmWmsoy4mz&aH(c+AVKkDD+GahTT zaWrwM^T5!K6I9dS_OJH+;QSe(yKlF|{frJTjUEM2R-E-fXp12e2mY!sz_z#M27mik z%{&8Oe;3$AI`~QVVRyp7`BNP$4mOk9w_LpmdVhn@Hhus*c=~xE*7;{;Px7v?^JpPH zIMRYID_!T_fol)!7o~?k)3epPtz*kk;s!OG9rz>>>N10&Ee4z~fv*{>zUJ_1AbL>1 zl|}-)iYMgiCD0uXKk2>^$Cpv9j_h|%*a{Z?0i2D7?nuE|{UY6wx%)}7Y_?ZNnDdFx zW}rt>^f)}QX9$0@^Pw)(e9F~5B(y%Lb17@Dx=3gb5O!@`P`^#-t@Wr$Zc+^V=HL*x&j)l^8;|;2wEK)4m^tjkXQQ4W zYT9^kU^0H_3|qtB$HZ7|ly+`;t{MA5#XADO;Kd_7=;Ih8djdU>*MI6<7T96%4s7O6 zc86+hTDB*m2DS(BPEscJE^2=HcUK`!*nobMEegR4&-VWk{Dh%rn|B-PEnF>x@KcXY zIRY;`+e0~dw>z0INqO>yGTfw(DS0Gz2ee{SynK8@Q{2wRw?&Ym=_^e*|te=%X>IO2@sY-!gOxP#zGlgq*^^5oD`ZC~U zAb(|~rMKyl%Mp@eH;Lls*){A|ismam(l0AOn`%gVB zhyebA)ov|XHA6<^b7Ckt%WRy(5B?f)HuZ9S^Yikb$Hkk3zYttG)lC~Ox&ABo<=B(8 zBvXz2RW_(gxcjt@otHd)R)}@!n*u-8-6g4MmU6O*#J?kM0e=0zV(;qMejWYS)}Lrq zy`QuF?{AaCr~EScL;q_A>p4we^m0PK7mMU;CF`I z)O#KA+Smj3XCiipApG3^U8K8zKisSs@jHs1gc3S`!I(31d?*h#AFlI`XAh(e;(LJb?|H3f6jg)--7)|je*Tq+s{v2 zl!(p6O0RP|_FJv<+DD2V2DcxR$1ZVXH2Py4s(_Fr24 zxnpctpZ;>>iE-+fU$YJq@ek!Z(dEb)k+)F%kUbGUR3gV~|J|-}`LB&( z6Y<+0fqSA?VicLtT3rrzRjl7zrS9#Z->4o~_SFU{)i|ksiM&-< zecj>Bi{O-0wQjw3jqJ$}a6W+IXT<;H12pk7VhH5CrC%Wiy5gklfBArr>Y3{CA9f@k z+~RzAnEC-?mN-hgw>;O6YY*ri;YXiD*YJ)L0@@4e_o26R3^{Z!WXe!30v>6o>T`QH zs<-{nHr*_^Q~##U8mQ~FnivTEUC3Wj6A^<_?g+l2;<`QC{O27K*yW$aPdJ9QA0JO# z=F*eD+O1Wpr5kFDbi|w($^J8)a<6mRet{93KPpYiStKF(#~06I3Ic7~t8Y5EsPo6L zcKzkBrA3&7CXNR0!_|Aa7@GD#!B4q6<&V^VgdP-T?3B0iVLd?F*re`fMXj5T6pp!_ zLOptFol~G@J$&w2A>>W9WNu#}#*#O`zq2Q_!AMCte0=@_WkIk_QSq(S>j*#n5!Z(r zxi9*gn=l6@>5_K-PW%fOM^GG!{5@BlzhfV?{%MC?iX0NQ@SpBua4VwG<39BYPk(LM zYIKBRk+BoUdfWcsHaK$b*&3>?)BLf%(yUl(@K6Tep=N-;St!pBviYv~hxKME^s0X& zTX`m^ale5%bOXPNKjGr&>8dyyy)i2O#9YIl5ch-nKhyK-KB@eG-$U_(?-}oU+oPr7 z!)+bnqrQayfqSKgPmA$;d*$a2(w^7$HlTlA#P!p^wYNK>dZrxsfnye%l3_Lq`Mox| zPEWIl9pTLZ{@+i`LCNI-#9vV!spe47J4iiT)Vo*!e^vrcu=c8xa_GgwQsgtb@f_^7 z^vJ34)<3zmJbY`z#p>cHP_`2DVHZM0{kJ(fq1N% ztIp!V7Y~hsb5b(sC&E!S^dCot%f8+)0uFPWdPXSzYxr=BOmxg=828Xz8Ssq4x{tSZ zCFU#=C1ot)`WmsO(yli=s#-4X>_*HWB|k*DAYvJ5TB^mZ*jSE-)>a>#^91mSL2U+G zf&c4}cKuG|@-l7>U`r_<-1K&KqSedc4Mum-$JmJV8-e_!@kR4wh@qtDof~NQ zXmdgDYhJfYzFQZLzN2c`ieYfv;CN<@CS@mmZLvoJg#JJ z4{87(Q@`_MtpDsg)mx~SD7fCxIlN)|Im93D#FQGphyQ=_QDW}GYvANA!Z*K}nrePL zHPdnn>KAhYP{WAmnmG@Asz*?({)Mmxqd$VX{*3O;54Q2Eyy>ud=(5}F^yr22xqCYF zFJOPZ7gjs-mDr;Bdr-GnNb*ZbnQxSwx9Dm3|F;wFFYt@YpJPea{~6wg{YG3@3d?&! zRX5^I3qTJ^WZ7(!0P6EDRMnC2Zk-yEy4FPYIib;HHuZ#4--$K`^*x0wZyMF5CfAYZ gyVm>vN7x@Wr$^TxN#KzL9!cPl1RhD?e?tQQ4JB6Xn*aa+ 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/chrome-extension/data_privacy.png b/assets/images/social/chrome-extension/data_privacy.png new file mode 100644 index 0000000000000000000000000000000000000000..d49000b60969041f8ba897e1a8520043e073c2f1 GIT binary patch literal 38944 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

-jeS6lI%7s}On<=#<1ZxLZ;)9INe6 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 CH;o?v literal 0 HcmV?d00001 diff --git a/assets/images/social/chrome-extension/features.png b/assets/images/social/chrome-extension/features.png new file mode 100644 index 0000000000000000000000000000000000000000..a7020a3f924152467e310ee0355582909b3d4438 GIT binary patch literal 36708 zcmeFZ`#aPBA3v_V)aym)B;@oel_Dv}99Jnyp|H()%Gq)Vb3RnUOF4v))8x!H=6p6u z&WFWpa;_Y=VNNqMv(MA}bAA7a?{$54UAwOF!=9)6<8i;8?u&V9q|eWLo|lV@i~rHX z`zBmme^qdC9rgSB81NtCJHggmTnTcI?%y>F$Xc03WLYhx?`%-j^>3aix~0@2($EeXFUn^7YLN?)7B9dP6a{9~WfeSHH(!aEjWv`S(!Z4CpWE zIOTuiob-_UIOf&4Q{ocCF1~}Ivk8rVE{9hh1&#{5`aUVmX#U@iTqmNq`2O!l$GHFZ z>HpmWF0TLo--EB8EtT7hW?Ps?2VGF-X*Nf=etlvzrOA&3&s5z5r@Yyi5#r*~6QcRz zO+dSpPRphe9cn{D`0rcV+dnH`O-O5rX)!3{L9>&_(3{K46aCKQrMAgLMhM>$krFvJ zNJI%Gk17|M@%?%pb&1^S2}?gX_@hGbK6>50pdROu zZo8HAK=BG|Gg+*|vJvy@x}Ol2of?_~Ij?>D#wkW?NUg9D`OL3p+|MdiLh_mX}CzOx%%7~3*a(z^4y_j4X6??l|Yk7NZIEC zD9-Cm-Ahm6*a7>|>WrFdTaJjm@1SF~cRb98bk@-AZ>j^_;mMBu#Yz7PQ_fDS4E?|# zdBMJ*Y2qVpR{_2~B!~s`F%-D$-abD@IvJY?oSZ@EqOP-GuoE7rm~A%J8na}LWIYzs zTWlekg00So?=Z1VzFk+>_@nGibj_vO$WPK89)U0YA=~HR-Cup45+PA-RlNc(pRzmh zdDm&MWF$?eQcn#R@~XGK^@VE$jzj!_7(!jUJnN@}#(yqwHI?;__ZQEH-^f(I!tz3) zFkT3TJicH3-P^{tCJr;6y+@QnJ_-l98$`}9;#1U@xVe6r>AzNampS9tWV=5V$OF3} z;=4T@u44+d`KI7fc=qqxO)GE79U9m<5u3nMM@RvzrTQ{68~3YhHX|Gd)@0NyWzqg@ zWo#b223Qd~V z-j8$V_$_=b&h-MZ2L;?`$5RguMz)HnykWai2$!5Dr}eZ~^4Pm&rt zW2}m<)-1mk_uR%iEIIZ1faH6R*zH{Z?A$VZ4dqATTIIy*KQzi?XNrRVn$%_p+BgT( z6}2w1a_X4(-lm>S*mKyg2DoSR0i!N75Z`R);Xd?AP|MqFmbsDoY!bvJBF6xQ+z;Qg z+QEayR5FImO3^pcOTlti7OWR@W+XS$9`K9JW%>Fn!CHFbQ$u&nYkQq9=H28RqOO zrbrihlgP=+jkhq1sqN01)}hyko^z{oY>&qqCYCd<^2_T_NLlWQpT}=L6W1I@cdKRh z1W)7~)ERq*PFH2AQh=f@Z++=xbX#T0eU{U6YI-wGdv8tn#^_2q(W2PKuiZD4%`)cK zxEXfohGuw^tlZRHyw7w>_1_f+%e}=`HG%LCkQ>I=14e$HB+;QmB>C`hC7k9lyC)X< zo7_o>dk4;C4wsopb8)|MBE82>vm7uEm_#i(({G)*XX?ic^c0cv-v@sPpT7dSBnng9 zm-zA$xCg(Qf?{xg~x zEV0+bH|bf+L=XDr=C>qq{rEId@kd73XC;K5)k@xaa~`Y0rysC(XqkFv2iDy2f*Dsx zc6BIXFzI4)XeT^&|6`)Kw9MMoldsOM_?>lALAj`+Zr_MZ2;!~l;^U2JainzKrnd- zwJ%?_UQvl!5XrBLFY%*Mf6R$xBB(Yj;;^U~=>P^S$MWVEb*b{@Q2Wq_**34-$7k|D zZ1)_=(7c9}ID^)N$e#_3>hR?iV%m_1@>dPcN-3&zsC;>R-K=^@ySk#icBu@BLMvpK z3iY2?Mwmp#+K*10BMxb=1}#_GH?6L5zZW=JWd>Fd+ZYy~T(&+esLf?lkxzI&Tl^spYNmn52lNF5?_4|$q@oEeTzAeOv zymjkjc|^t&BUxGuwCuKXs3HBVO(L7#h}cb7^;$P4ft)fsiC%aqQt~ z)~SezX}BP@nzQpRqX%+)<6EvHwV#=wOnrYg8T4CgE|W^$@|ZGbOe?;M9ZNz?;Pd3rl0TAz&* ziD&w_`7$3U)huGJWvCXK#L+K2u*VtI-QV7hhp^diI)WV7ug0H;7zq9)ZWH#~_i$&C zw=gg6+N(HvB!6hFK|qo+VmfK*%hEpH9dh|Oyf9i)Gxdxe9h)WFb*HUanG~&e`D=z& z>AfXPMiycUz%dhz#oAPrnWs`Cf#_mNZg)I?@MQi5?y3-Ht9lfhkP}K(9LzCQ`V}^_ z0~;&muoE-K7WR!8KkQ=|6L%GXh{oJTb~ zWNqcsz0CDI@=SV?pG;lB?djp1=Xdq41Xdv8FPhqj!bjzxUDYO@W*+rtb;xodx69vm zyo!tu_RiC7E4GwI3^9lyMc7m!Tu??xsqA%WnM$e3`wu>e`OJ4oj5o-M@%7}Kei{)A{XMlJb5Oavi!3)g<>NDnYzCqW=yJlKO|7%?r5D%>LhM68nQ;h zr#f$*vRim&b!K$)GF`oU_7$!Df`V8~P}5SobWrbB)$um0h4ur`?t_E=>z}RA;p`u7 zgV`x8zWz^-gfbLM?*YgXrPktI32d9I5vgyXkcPeO<9HI&*?3R`m#b6ofuu~%Q!(7z zl3;B?nokscVwuO*CP)tQRsiMmV}K0i9y-@dNm^+yH1_l)_Fk|QP%=cC=qHWH<$3n*qJm%XGrbh0E)yvHZVMU5N0>!Nw{-E9TdFNtD7Lm;WoISM{QJ}>PEEz zz!GxZ{fDzoh~Lo1`J&R4!<8tffXwwgaH&2BVd>cTj6Z4RWINB-Obh_1Jhn*ICYbpo zbnbX2J-lAf`pvEL3GS8kAc6!#vhSaYAuDb0o7c%_oX$(z1gzC)O^WO-dE|ODI2p~X zQ*hDo%PbCa`*j)`%}*&*8yM4^tdxl&C_alHr)PRg zbvS+y^Nxp?@VSovSz%Of;gK1@LI5Rv`rH1v35xaNDx&s6E7h={o+ammo=vz1>~|$5wUq6rb6jH(ma%2B4viA0a(MTUza`TM1uj?u~+!ela>qSbj8{Au*yB zwmbTHNRYDJ$Bw%_`{!Kb`>svKhgir0p*9Ua5J+osUVXm$a~gTZ1hn+tqJy_WZ!YxN z`Rtq=d-`5aakET0zj5|xqqF1wFfA$lFY~Y0`ZOTfTV)yePZOyuO7`{i_q?L`zVG|@ zAC8J8?>BtnMPU**_U@rqA`Ji1!6k0Y#cWwZQC?>=C7y=Fqla9~JghGEpr#1u^~5R4 zRfS6`Ijhv=PNc>ns|tMK8uDc=HO>H+s3kq89;18xRmK@5#Z$&tWYwR^$((-rujD6F zp(GIY-f$`8&En^`$2AM)$`m)gv!F}X=vIZz(V(VF-HCa)(d6Bi&M&JTcdNy)I=39P zjIXTqVfiWZozD^16X2U2$n#PO0wOvOig(tOzZkaOQWZ|HuJl22IfDkx$; zly=(&8_@o?1>bSD`&Q75icb`xH9s(O)3tXzELP4Q3 zU*tj>%ZCj;txCsQUnc5=5z-@uVs3RUAF{;ihxhwjwCg%&4xad9wJ`y0f<54rBiW%{ z^I2OrY|L|faxCPg5uDuTuvxFHR<|mER1kdPXRBJluw7Eu-N~0j*6J3t!2b7Htb(@s z>4xjHJ07LJ_;GugAn&&sA>je)p7hbI9BJl^bn4PS703X$UzAdlDPi4GG(TA^M;kU~ zlP+eva9Gf|z%8DPsn6jX@q{!r3N=R^Cbg@*00u zZwypFjJhPDt@AA`@rYLOEG33?1*M?op_8uEw)scJP+f??{ImyDbt_QS8+#%Hi|*rX zSftu_S|nGWagC9NcRE&PmPRdQ1ZZq#y$&jFR_yBW)prQ8kKyV!_49J9=9cTG@>Po~ zAiNxsU=sMAn8!u~ecN4y<^N@UPDII_wIP*|(8bH&`ICu_D9cKXUcn#@?`PIxpwoo- zdh=QZe+P-n-wMpFH(5^Zg*)B7KZRx1dg!N#<{kqnXME=M;<6;=ij}U^cV9h;O3`$F zbM!-+thKhTgfqmYLqBM=YU1H7~zv zcW3Am8LMb$do}IO8b;1O*69hhPs0NMFhHSI^ByehM!^@Ci3+`Ck^#)EB`SvC0}_e9 zU&^R7FQ+aek5@0r*eHGdxbtC5*>M%SWWf$yy#PLO>j}i*9gMTrPUI=G75V%2-mamu z0Q}J=1$AczHrg8d^cT=T)WdTnV}@~t%&fYa3smlMWn~z5xEG>(t zUr(f46{6;V#~m&=RM5_I}&b3jgXd zys>C&0Y`YYF*faf45tV?Lk$^F3gdyRZ+KYzJiQVC$RtlU$%>qg_#a^HVw-R$X0to?B*47w73>0745%>pxXM=c@iwd__lVV zFgM@Y4j~>Tg*;M~?lG7~Hb?^p(Zgg7mF$;--I{|?c?6}fcukYZ49h@M*@eKw`{oPg z7Ts6wU58ec&ub>p%mar#YI96W>y%ua#000PfuqF5Fc&$8a>AXZGHQL_MDz?I3Wctc zdi(G@L4i|YDhSYdm(j7RPWoOnRAG?WIcJEq&eNo67o6#R`tM1v?TIuetnH_XG|uj- zKw0?aySGR5(GVkmk2YSSz4v5(@|M!itNKO+nrh!3kKatzdHF18rc!Z1xFgA4%($dh zUIW96sh@4IR$}qQ;XLV7D?iFwZS(>Q(x0ZhERVIxp!2?EUr}f6Sng)F+Y* zCT`Y=r7dLP8D$=gh=jE!PDNAmT!v<|<>BW3oW0({A&EQRL~*VVXq=1C@b$> z4_3~%(z_hh?*`#e>6IZb`5M{j9&Jl@Ms|peK*IK*lv57vk4ht$-+u<$w9_87cc^tO zEowPyXxQ(q4^pGpcXiHh(b1rl(T)Tu)9Z`y_9;tt2Rdzj;F?A-@hp#ZGWZRIvb3@% zlj(ypOjRfy<4(9VGkWhyJC@I`j&70 zB9!8nL(bTgrqJisZp>_(+!3yw&b3Z+4q#0SZcj(G0Sz#1<|c@x2pu|KW7srG`!KT1 z*}uL+->3}_H!(RFf0wj9oH@p?UcCAB_x|&h_Ktj|3aPI>58!3-){E5T1>B3|w~D6} zPFY%9{w7Q3fy8{dB8{o)E5R8+pv-ZhM`Sn5fE^lE3xNrxod(;)pi?JZRXhm}gA+P7 zxedcB_#r|(AH$76*Bn)?e(a&89xf+zrEsTm7IB-5!rl*9_|B58ocf%6`~De@fPZ5K zt{Kw)@P!pTtj*d-^$CGn&Ev=LQ{U-VSwUH`>qC#ALF(RfF{>F5t-DH}(#8o3 zI)2t`l{e_uF_4#G*?%?!#tkz6##(0zRGwDr@9XL5>tS4;O`y&{5JF85%Iq{Frn^rc zfk@^)T~qj&xV)b8xixV=yc56QPXoj+i>-f5bT$^cs~69T-<~S$Rzv;}#QDV(8IoB% zvVhzLV4!8t0X+H=`I}EsDelInT6uV3LYRjQ=?7J!d9pUlwE9rtjLt$oqlAjbystnb z#Nw$xV~`k8EhtRGw0XzlaX28>j0U2s8S3;40VNA9aQNG%-xE`$2pYSaggNO56odOz zhzW>AD&%$6f|j?r)!`UY#)8ZX@~1bpt7q4K9CGCVAFTD*)w2d#=j2jV=Ot$L%B0*$ zoEZ|MpN)&iwqz~e3SCHsZ|dmThi2|&j?*IkY%C^5e@^eBG^+o!SNV(&WB;SQ-ZQ+- zXx{NFDbq$NguXBw3Jhm~nztiz81m~C{^7*}605_4ZGNvvOgB_ShDPJXP*{BD|60@b zFZ=FMq6D7Tqv#3h$H)Wv1WxJM<(uvXh35wG0#E-SiPI4nON;-2eSQh#=VA2v)CcC? z_cTeVn|7;sOZ4F_1Hk)Qs02WbZGcO4v;ao~b)HT@6VUkhE+17`WY=aVKY3~9eIY;h zLFJ$Q>f$19j0FMhgIbNs*iuSjy||sK;L+nMHifG;3~#Jf@QvvX4PBDSL@*x^s%86* z9?}0GJnG2bgH+M3-8mJ_?Z*YeO8$)#emQj}z>%2k!^YWuxfSD0J$swKR_vLaPg z9A8=^*I8G;`jWueclW%@QWP(Td!u?VwH6nqQr+d%X$x{`DsH4$RLhaarL)3?!yKmi z1U4a89F)jHYEF?Xxa|8iMmDxWR@>T59h{!N-|hV+t3LLqNa183FX}Yd{QT8-n?Bsx zIIK~XY#-Tw+~Mz(6P+PrsKtQ7R2>a{M7NuR&9z1I$h-?>P4+S8bW|UUVP|vYp)?ar zpXt9Dr(_-1tT?EWunVclqAxlnc$%$MR$ZT7J)NWiQ8dxIq@u0#2+yGu2JM24DP%eS z-i<8Zg%r&E&m(WEVpAWeQTk$bd3T?8rVV`L7dK^$@G@0XU4(tl{7zBnUGICeKUq-T zbp>7d=T=}`t((Q1>x4}{AwFT><-&k8?6-fZl{HJSA+?}eHLFL{p}JNZ1>5&u>oZBS z{ZSuB*c$K*a9~%q$knaRjOA*xkL|{H>croF5Ge;wDJMN@1SoaN+Kpzrpr8ebN0e3i z_SgIvK_8*t?OPN7qmC2_by7ZPUi3@Iu1h^hCrFvvfa-gFPVi>&RYF_X>ObtU96$2U z7)cAbPy&k#`5YqurI~?nU?(A8lu6Wd>Ys0(9G#sHOVN{e?~wWe61S&MiLX?i9{@lU zbWhwxr7ncK$$!Po)Y#MGBvMo__W#!M*$+(h)wU$xS9<-wI+qq8Fzu!T^InK@E7@JH z_QjzyMlyiy4HdnG^ir2&7x>TYNG^}|rcMdQrW0H8H?rJ4Vq7@wE9>s#dAM%hiopNU zix6p1F9v10Z;Ce-Q2)WE6+CRj_eTW$p)Y@{yK{s?q%2#9SgnrxJh=uyrzxlUd z3gOgQ`iRS-?t`k?w7&KDvxC|}la3xT?lVLN60$9`4; z8dj+~gIy#qZ{dT*fM>k+)S>g`2iH>$0HVOo$;oH$i5Og>EbL=EGLqVkihSKABY#uL z{+FE|Jt(>|`Ik0G!t(OHFSs8DY#dGVs^))vp939De9A|vv01UNy9=!LM!GxCbUz-c zv5B)pj9ny3U=yVt{-vJe5C_(J2_{+;eh3dP^4J|I%)kX!{kdzbm|hk~fr_TQggt>d z%eEN&^(20&Zxx}udZ$%3NOoi_?GI1c+t#}_JJr>Q-`Jri7}WAltv5DRyz(9+zdxVx zIlWc)BL3(zs8K=+`XgmZo%cb+`{q~7a>IJTD~qtp0^Xkv{M~M((kufjZ4vVPavF#g zC&#y3a@Y``r@ZMFicbrTmGj@rZRzUuNeAj|7is;ZrO7-3kjNG7e#iEysWu~>x>pWz zL!W}A^e++*#z0>)bjnQR6d~$VPTFiOH6EoV`qv2+ZfZ@eGQZ^z$+vZ>OW=G^m}#87CAYxoec9N%t~FIM$E(S4q$$Ylr6pF z7?cj&r0mB&Cm@}xhcq2c9yAf_IqQrWTVpH#8i58+T~P||YHi4K&#!|AbSHN5Aer&@ z(;?5!4{yE?+MnnQVq_W<0M&Y+bVN*nq3wHLjoshjCg0A*_=L1I2C)YHT3PmjDZb6= zn{|TagQ3}g?5TBxv{1b%Kvkf#@|449aU(xlb@n(nth8hAGP$~j5+7@8GmjX{J2%Ft zo0Jk?Boptu#vHwrz75UCocm_h3`4r1&Fn_isD0Z!50Qy6nu@)=myWaA?-cG`4%KfKut9_F8s<&x)(#;)G-`P!63go$odwBV>}xAJ?V z-N4h&QvQzLd>HxAdAjL7bbr~JCzyLvB2&9zMlCeO#@5ZHB~#l|PV(uOX}85SvgPLb z%WIV0V~VJ9MHKdQ^ml|@wPOE90qXU{&@aKifZg<))+W2KjKa#=L7c=0qj5&H(m8KQ8FgNgf{oE;9mPQOQQzvsZWY6L@T71 z4q90$mtMeB8{v_miOlxE5>fN?)f3n7;X~HiZLixanUc}>=9@!s4~|5^TRcoTs@1uR zh_k3HWTySKt!f)}Em$<1keaL!)S_=_%GwDW-q%nuEHl%GK5;G|D6d!sxK=x&@rcni zM~GW|GC&IH`*p$xiesAb`yKOL7@jlTGpjk}s{2?Bi}hG%uUMD=h*DL~w7SqsQ` z*vr$ao~^^U@n;5gCuF5dOkn6Qicxh-HG)o&_piVOQs*3xTaXDYxG!=(QN%2HQx!(3 zsEKTi=v(0mZ}w}_KFt8=b{2v-k7SLEAV93{RkJu^MY`#a#TpFk>LI%2h+cU?%T#3( zt(Udi?drTcO-&3#>Oyo#x;cy|Bl$#mm9smY$Kr~|s29ev-P}AmA*yyhH+^C~FS|E) zHLPk=*5?@H;`JI*Pdy~wKAC$upOP&M!Q|?v zs7-6{w|(d&KaWp%;xbvHMMdT`-5d3v$>nus*sWf1JFD2kVlsnlYlCSGv@bIodpK}W zc}qYPjzy4f`twKBLaqsLJgQMYWTVYRJ#M4V3OL?IsRXP z87fh4+@6F|*Q zKPMa3`o`6dKn|gmDRs%Ya!)v!-^}Ki-HNX1)InG zFd%>J-MymCDpiQ>6PZHZTIzcg3AKg&_eu2iqmdP$Zk)Haw^vGkS9QrsCN1h{+wjA% z#ECJFAHRhLdGAke|6*c7jcI6U`$Df`wCiz-W2_wdH@oG1H0B&8=bBvp@tNIsm*|7I zzLzmiY6ZKJb^pwjA8n1NB#b?bpKl)7mswg~9yzzF&T&x`dm``(-ynrK{RX*_BEG)X zpV44uQ-*v1=GC!nvWOBf4{T$_C$Bb7REPB%tHT#A0b=A2c^T&7vsLXM=|tR*@oW}! zIz-A#ae>dSDM?9SGZHM#_Od;s69bge<~7X%fSqfxe`5e2qZ(>BLU1 zxhJ^w??B3))Y)LINhLy$#k_R}1XaFVeyZ0YVdd{XWX_cxo8#s^rqw|Q0#jwhRSClZw=C|^s=Vf z9+~ig+gGj;W&hCxsd^#}~xG?~OS`Z%U zQO9w<%!F*oI4Lir))YUHsct;aQL?V(l>GzpcG?5*=qHD^U4h4%{(%J|{>_3%)RNY!JU2Hrqbr>$sttAo2LPc{$v7u3y;M9o?*nw3YDI0=Al(to1%i z^y~rt#`G)N1qqFb?69?vtwlcH#lA;O)nq6T*0S=L&Odwupcirj{sRak`TlMsRITY> zdvEIY`g zogN*mQDR`GP?2jw*;GOm*&ZJZYo1!#gZ*195i)Q-0j$ZN3+O^Y{4-C(`FkXjkp1#@YTs1Y+B9O_dGnW?@5@bBu_M_Ep$n%UOTH&yuLLcQEy@O121J}5?% z{;_ivF28r6!YqX>v%{z6)lP~>NSARqti-ATRWv>n69 zP7&I>Zu_(tz%dqPFVFq?`uoOV06_ijuYM#521InUFY~WsCG5C@ZvjyeKgeq^pjMMd z_nC*nMsGSRuqEAb=FNuJiny`n?0moA`D>~@tcOFtb{rPKd4V^B*HThGd2~=YD&Zw5 ztrv5XJ+6H!$XGOx|9M-tOG90bBP3U=@ynuK-n2xfq!>GujPdJR?p8ASm*O%p6O|b4 zbi{RGnvY2QnXfBnDwUJaC4dvWt78sPI}6R6ia1FAa7PM1Mo%K1kV6Ps5K`*)}UL?ds>;Mk+a9 zo~4)qrnNlHdzc75(u$jf^|CzYdW(JJ&H-e->D(Z;Up?#~>-=D5a=6i$%bNYQY1WU# z7P+RvDU17jBhu7_g%B^>%9^`?D4ciXM&j<}4TOS~@~^(+NXs1O@zsUL=QrzyMWnMy zSPG_XqscIOk6#b3cGLe-AG6V-0ywXfj;-3K{@PwHJzn!eT5{*&M+afEU(5%_IQt0L zkk`xZM>VJ8ceHATLxw!2LcD+cQ1FR5RF5>gU;YxTS{Tu}9csDe_IlE9Au6`(p$bu# zBfoYW)@sgSX7`Uo=Y(xlwYV=F`hnUkA7^uA)laJLq~zLm*-Gm8I6z^r-TD)GxfQuI zZ$aLw51%R&JfP-BNaFUV4b{^$mj-%)Fo)-ZVv{xngW@hc{*CQ$hp6PNa;@T0*}~V{ zH^OmTH#Lm1R$Z4s0YH-MPosOw73o?sx{1OUpeR>Sg~N+aATuIT7{3b8SQEL^8l_mI zw0+z??IZF5FQSeP-|78^J`2aZ{Nd6W%7@sq;ad;`$(2;a6X)3o6a^!)fv~b)=ozN8 z-2ivApYOf2_&mKqTE=4}VoCyElBZqrR5?ot-hUqbRQZdNhm|ZdY?czC9*yI@4x$tF z77YLCjrtF&CnjXhy-cQW(?G$NIRUd47Tsf{zvyLnn=i-5BnW#l#wD%NMZG{uF~l|* zQr6@C{J*Y{P)4zpcYL^$e={-wrH=OQ5h3$QfuKOfPXLG=-+FKnnR){?mI-TBc6Ox! z4-1G68HTrcbo`@If4>UVW<9nH&(SdkI)v(>pxOQsq-Rf~^wOmp3 zm=vLK$rvBJC&A#?Mq}ClqZQHJ+Nh*EbFk+K=%~0?L)sD+v(DwpVBUrODRH^Ot;y^${CZh9Y zyECJ4vj@M4kE;%Pp2rRYp@>mWPQzmp@*#?zTXF`vX@j%RTarJg!*y>C#^~EBvz)vb zC@h(wqRrS4LG#FQU8=dx*d7oANPe%C3x3jnI{cw?7O6zo2Bbg@=)To7zkdaY)DpPTR<=B6gH2e1iyZWr ze|Xgc&cVWms&55-yii&IdlLiR*<>bgCK78e=FzO!n{7Eja-iQM!L>w?449twJ#6uZ z*BF(fYb~^=GhFb=p}IWI$Sz>L5XaG1;09f=@XO>WrQ+o&B_FFGlS5Xk5VB$&y1S@P zh?x68&xd&s(m;(@s12{-+dyEyPxP&}_}r_^x;2+UOHp?d-GHCy00F2vNUhrdp!|G5 zZ67~=qN3|X0BeRjdv8I?k79_mOhW7*q80|oTeu!ClarayV27WJ)p--vKn(?iZdb+LX6n_Ave zhMTBFyPN+`xl|Uq{n>W2Wo5RyyzPY_5FIt(0A&6=2;@)e=P$xG1VoiTJeCB2EkE`} zJSwUGoSH-E?9}N;$J@B{U}G;~nlpcT(O$%fA$xeG|a+W-l!49l6W@ zn9BZLp(m>1p}PxE1}eZQ&W5PN%MMmq#^jygV+VKYfP^(}d)1H!`x*hn`skUU#Ua;S z!tBn%i4RhxCN%qNhjSJ!N{`k=?(&)VJiaf*p0awpJ2;Ce=>YdN20 zp@N}|zKB}{oR7?uOWM23!&!5xFLl!W7bf^KGau`OW6Z;w+&yRdPG5WWkM`&{@#MY1 zys4Un0vvm8P<;uAU;&m?F&UWra3#Kfr2d=uJAXP5U1EGWc*mb|5S=hD&H)A~9BU~; z(jvaToevtf`bbU#He!9;35#o!E$S-3NQtMd?f+=^+|rUn#J+&~=L1@OLYkeBAy>zl zvf7Cq!CRf@r|x#3F~3(!ckVhuZ3^F(4V*+{_YBzIFawZ#GBV%2TVf5a&t9Dp9mTkt zCi~Rs<)}csPp`gU$IGE)n(;`}Fm7Rg^mRXBO3 z7ZpjwZN3fDlX7-DNJ%=LS<>Z=!OZnT&1~%pF-ocoa<$MA(n(ATZfj0{Z$3>*VHpeU z5|Oufsy4sAei%Vzgzue_xUJ>e`4rgn4ijs*-PO20hG>T++Bk&#s%&uU&1FJewmVOx zci~jG$@|WbX~xqX1stGaF}S1kYo@b>aJW5=>cTsfYG*U5yV?!0UnYgOEb-%p#!CXQgznI?{w@8uH}SJKdC{PA==w1N z3&igE=x&T(@ff2W`1=oSJXSi#_mG*>wni+*RoQkMoxmzCwvBaracHb-R0(wHfp>WMLfgl^TEQ#ma);9#<`uag=W85qZUx{U zVIF=qjale1ckNP21`i7*$$Kxfy)d^IT0g3>`X(@gy?qvpFpKY_TiFZ!$5U&^exg1+ zdNNplv#@WdA{L>tUU2tO74LUz`Q~ukX~Jf*zD$Q4{N;J2N2Pi1+% z?#i!d0tA2#5CJMl;8}VCpanHo=AUDR*(SMOJzzjCJu(K2%&^iLgl*NJhZ`dSW`VVr zId)*TGf$8YnhRbd2ni4V05Wc_og>FoMx%vJh}72V*V63LNba|D+YUlGAKM=4=OJ}A z3cC@*8LmwSsBz26g1dD3bA*5Q_Q0CJbRg&Mv>)TH&8y)Pt=oYeZS2F+X_~`D1g#OP z3A5PQQR{8RU+G45dfN)HkSBogNIo3tz@#KAhgzn%xxJ;3V}Mzl`;&fkNVX71sHmO8q~WwW3{3-89sy)n)Db!yt1D%na-dF*{dEN*c&trBM#-b#H9 zjBON>nG(X~=|!*MXB9SJW&QL<_0%pF)3QVc`Ep2f&wAh+pLC^TF#2G3tW~|tSE2Pe zZY_NNKTAt}TBG85{P@~hLmgl#ZC>Ul&mBY6B%O|!R%pA~3>b;W8j69@i+umkfU%3)bu;v42`)d zCt+U5$sX7FiQVgy)oy6@+ySF5_CG4u_?*S0S9nYHQ$@B`@0TitH|^#|W|JvgIe7Ty4HS85tzWEbEl z=-6}j)FHUJ{&#W?aJd4l@XvQ$Kg-!}ru}2~;bz!*itgS(^w5xIPb)A(gAcWrZoBhk z9=Au{@^(V({}Q&Uc8ZQI#)mAwv`O8#z&s4gI=R2N3R4T8&%y|fyuwooIbO~)vM0E% z-fwJEh_CYu+1bYs4a4`*?sJe=d|H{l0}T2oOPhIDE>QRQbm_T!_J(;qGU{2=WGHyy z61rqW?s!+6H9m1eym7+;ZWk2U`n`=X%g`KpB%lP_-hD#MDMC|*%RB_ z({33$#(YINxfjlr+&E~$Jo85+_+iw)ycRZT7$i=~o1Wd2-4yVmDV$WXWKj$OG2I=| zSm#wQUzXxiTa-QdN@z_$c1jfDXcbABkhuo5uzQotDUhYhh3ko=x{?_VS%14*3w@tR zjN0yk-WY0jQ2Us0Yox7(alOoX=Ju~ZAcFmD3DYN`teK%(!bflBOlK48Hc`R~1L?OS zoYNj`QGJIqR{Tcv$E2iNj@~SZ*~Hz>NR>z7d9f1{`FlBS$O*Z%qs2!RfS4}$6*I-? z?(dWWK-)>FocQuc&=U$-NZF5-#h5LCyV{g=E57feM*|D??1?CNxn$b9fx-TDPgl^z z*)8Ag9?4oisWc@6rF={!ic&KADS{qT_f1m&O@NEYFnDt_z9wM$B~SD8_Z9SZ+|yZW z%r@#BgtWUUl#G(Qq(h56e-v|iQw#0M38+3Ko9`VzeFinGmFTQv6H;3cyl2MXwp9FPi1?VKbZ#A?P z@)yqF1-2GPT^6dozb}WeM>DcuW(R(ZpLK#qZ_}TAVss9_h}}lkm-lF_$+XQN{VT<| z3K7eF4H{`Y(IAFw=MKleN>+}lb;TyT5c3rNdK?-dp4E_F8Z6fJ(koa8M?*8`FNoSZ zgu2eY8Qk38U1qzx(q4`+~fykyw^XB@L*FhW3rN3jf0nAO^xN-y;S z>BxX->%*y(q|+T~$1O#^GRko5e0fK;FZ;(qv#1YaPfYD~Uw|w8*&VJyZtxF)PcQx_ z>GM?_yOGZfD%KY~aS&mndqeBUuW|RhR)zQ|AU<3Pxj{u61&0v+VKd`H=Nk0CR_huk z6WihJZyo4Q0~glPJ0{8$-=YV8uXdckw&2=V<7qwS`M?f=axXnkXkSf_y+v7Z1N-}D z#y;AgT3dD@B%WzjhEI$?xjk%fI9&n^i5o&Sax^Q?-VuG&g2Vr|oDpa%hwZ_VLELMG?aH!eD^3;`e8?hIFlDrKO$0`X4;a0lFBdPha3?gzuJ*HX)~%GBD5JOkK( zDjd3Dbq3yP^Tm2K)b@$3u8VnD1Uucg6AVM!Re|I!{v=aOlq_-~r01_s$_*2bsv=gI{4h>dQ_g|!2`B`b!J7AtY&zPv zwqGMkG*7>fs&M8+pP58BXyerT*!8*AV#uV`&+=47Fr?PKUwwDc%MI4AO3y_?0SlNHHtpWz!-$D z!)gCf@^h@9+kHt~QCRm%Z1R!;MdF~ZlY6kufCn0S7qa*SgByn$M1v`CnUyx#Tu+Cj zj#KKGjQ=*Rd?Ozw2n{o>b0;P~ zYG~xSxqfhC4XI9ZdY+X{dTGHIEgOOTXAOLbLJsu=*#MFVut|y0Y`%#E2I*%4D)-Z? z^OW5fTlWcXlfwzY!-^Ze15Tf0EHenr>k_wD~0y2iey=$nEyz1R#(O?y=m=i3Yq+o zpzzgO9NL{A^^`ErgE}!*)U0aYH=PueZ=*5O0;}DU5ez&y5Ejsr7@X1o>!+zYgE0W^b0`}A_|30$=ekfZ0F_7jX~ z&XL#IYedYo@^M}HFJ=dK+k|8g-ssbIsONOI&FIlVH}xjY?YU{%bmDOa24IK6s*k?4 zDPWD3By8*tS!2HExSjS`;y>JpuPF&o;VB)cK^HKwCnLmo;hi;gWN9P7tlMa1cz@ja z6OKLpFwrH!aw7if>D6bq%`Bcibc$1k_ba=H%lH9)HU z@_QzJ^g5Tl+Y-{Rm60r%!0_PWx_M!rBBlW4LmCo_&OPmO5B=s?v&`fPYW!F% zb=~jL`|ddk#Y4>ZX|VD{{$gDOTi+q>bFImxk;|g_sdf20&;W~W6sqiATr_1w{_dJ3{N*@h_sH}3>A!*B`~Y4eQT9vBP3kw3O7vAmPB>Bc`DL6F#G%mXc_D6x z5Az8d_hYB_)G_IDKoL?#GE;8pCA!pK9QF`Z^4hnHMW2xo==;zO?jt`VS<>}_=S83r zz(b4KIot9lS4=IV&c~$b{ouoK?kPhjl~jefV+((MyWGsbtoxeh@ZeuhwtV#c^V0Zz zN`(prmIAIyyea*?PwO+z4FeR%$OR}W?rE=Tec#TlNhsH)G!hThCpm9@}H3wfI5Tbh++ zSE8(T)Z+iU^n2YeV695x*C20s&TKjvT+z0^R^5m4YzXe!2-Ev7B_rH1+m|ObB%eZ( zRiB&Ex%y~&+Py;~haQ^!Qrm2Vy0hP)1xhVxsxq;1_GzE2h#w6oG0H{Wfr+@BE_+vc zQGilymFifj4H2?p!cb-vA zHeI+@6!Ap?ktR(!(YNE46*q>J=k zLoa9I=liYm|NJb9m*ik%_SO}=V{_3zj4@HL+9KAsK$M$I@ z>PBaSMCh4UiN#Ivs&L`W1|T*lGO(F`Hy5Q?hZ`C*elPxj!)GJ$iJN(naOBNsEv3vc z((X@S#~nwbv$El6)TZrnZ;D-AI$UefTU+FXRj?=T<$v!!|Nb#u(&EE3i%sWUif3!p zSFJX2*!8yU{FX%qbG!5AlSS`HHh$GmK1;}Q5Xdl;7FiDBcPbpdrxmw)FxA*$>U;Zo z6goe*@z;~~jjRI>v7udi$2awH=ApL@1E`dMD$m-j(nL^pc zrX*~ini14!$O`qNbIgtm#=Ycigw7DXllB!JdYnKTLFm}}{Tb671I}%(nDNXUW;4dI zy;Z@TeqUW=9M>p1VWJ$ImSeBIYK6JlnZQ#UIbEY7&XJ>}xuXe^$`r#7kt9_gFl1cnAgG87QPlq1XXP7OFn+Iz$KGGS zZfK;&n-1S%g!6gbf=w*vFEbj2uCey;;%IokvTReo{o+fG)#!SQ&aJkY=Ey3b-6|(* zVYb0BFT~7!HTcGA8(}bJ%q}szBV)k5wcT~Qv*WHZ`IYK8rd{4YEqU&ZMzl2{XL_qx zW41{TYIqz3MkRDHWnmE#%WAr>7P!{RLYgtthoz4|Fa)qq=zB#w2P73_c?-NpqzEgQ zdMoM*8SBVDVnt_g6zF(;a9KsgrTL-iu-gIxZ747(_{Bg}CjMOL?VoOk(Mz22hjgcg z+KFf_-P7J#;Fg)=cQ5dpIMr+|eenh|=uUIL<8B!&jBx4Q>o#34ZF|+#rxQJ6Z`ORm zl>IJ2bVT(^c=9Z@Z_BJ?`>qp;{BCsu^pIj6q$Zu5PC|4 zs^d+544om;`4#t)|Hp^&tq|TcMp9+$8sDsvorcwJs<3in-z}qw{)Y!Q3M)5{y|uDY zYkpy0eJ_nxKyR$_kFpvxk#Wi>$l*60Yl`Spe9G8m-3Mq4;>WuEe4H<{(ym|bQoF36 zJ0NE=I$rqbRna@?X(rSFESr{2b7&SC1$}I zTYR_Q;3Gkfq&=n#l6+k2sSyS7y7H1Du;>dWG5hdi6Eab|%FdZr`p2_2Xp08?+R>-+ z=9(TC32xnmX$ERbMw@9L;jfJjeWZqHmiFDohTJym#$cCzZG&opX0skF`H>sNgZ4yQ z*D-H7avG|?!_{XmQn#Qr{?Q5kMp;mve~jQubl@&2Z0KB4IOiZ>XzXLz64nkyl+H`0 z5x@-1Q5OJ#+-shqk7^^s7L!pgQ_iLbqBg|ntR=1A_@Pm4qRhm{el9WvH3k!8hv;R0 z+k-&^yE(r7*;n@I=!qM92F-R{xiv+NF5jcWBzetMR9U!K zB0t8_aHL!>FF(-aL;Id}Ion-zQW*MgW4{Yw(_&GpB$>4Q5iET?@=y8qej(b@q&aPk zD_*~6HiRdJA8=$m!OHz0FTkGKi^TX(2raTxD2kjbz+$`olR;1MX5qg2H;8Pmn?aV; zlnBXmoDzv0hc0&2%(EWlM(u=D-HDOO+n(nO69zgUpGHg1-V;IQ2a!E7YHxSw>8f7| z=U`1IFVN#?{zJ90Y`C0QHvRZcS7Izm?z(D`vf%|~`V6Ba>T2irXU|o9c~a0)onBuz zbz>KiBuz>4&)?=hcg={ybew`xzv-7_UVr~5SnYWpjv*@1&7-!<{uZ?LkM*1NKbl?- z4t@0>IM(yCaoRWTNS`Zg@Nz6A4OZHh5Pr6uc(IK<(A2$JVqHt?mCDD_EC1<}?*_eJ z!%5>0IpHl^Dk(>CZ%R2Z8D(1ktRB7)*PY&cJ+R$9({Wi`^ShjZVJ-dZ;JJ)fjAp$5+GhGLM-=2j9UF^{fk8xE|Eb8rbjjL8 zdwI!4s|DADKh5zjggJUNuN8X*;)6UFfh{|i@-za)CJ@!ZW)nV5&nS5<^Eori0_C)( zbOGle1+DojJ5Hfr1ixE93-)b7KW>Cx>GV>@hTSat?>9bTGrhxvK984w*?BRwY`8a$ zCT-}xR;=*m*ycqomNt}4Sp5Xc6z}xw3&x7i48w&*+}yQG^lo3#I{$>UBqoDyV|nS@ zeDoc0!aGh+sq(Qa+4uhw*5$893X#@p^ohonT`v76c>~crIb}4bcGAhoU;ISm{zeCH zvs;7-PRFOsbtb%mM4jnIR+$^gi<{!yN{&-{i%@EAgq*e~uYiJHwD&XF>wzD$2rwr>3wZX_Ya;k){&bq_}qpm2T(Gl9GJPNZ2e_ zdj&sd7I;@j_ltO;^`zm%`cBG8_i~^~`k8#(e`f`y@;mejCCg_DUk-4##Gc^cFeDU? zB;yd8r@H$KDInR(SM);__EA2VM9blPbxVhEktwPB+9exWawvU;7zc;Y4J8QJgoBh% z^*<80>k#{LsnGWKjP5@Y(SQ5R?dKQ{We%p+xI2bRDcxdY__st&JBX$4~lUo9A2!14>+STkIWq zt!i?np~qEWb3<2@gZ}Nw2G`xQ(;ObpTH3YK=wwIs>FP^_f+Sje9ecWj)$N-0wgIuVi1bD;(C+)Z|u2(s5fmFTxpx@syugC_73aW>|uzKk}0=_XcM3ql1?eT zEPjle4mBpuiG`w?t=Bjo6UIcUfFkYr-qD6Qpo-S6;CW9naz8={p|u*%@U4hjwEag7 z&eF?qWBnekdcOY%s+dm{?8p?$}Z!v=6E!{?zi) zG&s3itO$ArIjo)H!ktk^9;ZS_C!S6|-TFtj4bTPmMujm&1wxJ{EB*I4b6p(#>Vj_{ zBY(eeE8y@+E07z1xy^I^--%oo*{qv4l(2c3l&$J4jCMJ{NUfwD_DKT`z0g1BrAG&E z|J7Nlw|G~zZ!yvO<6aGw8&wT^@PkRK>T^s}c}0&FA2P6Y)tp#Ld6bFw=@}a7nmqH% za49g(^~(8;k%h&i3zK!KDMuD;aHi9@{5P6kd2v1SV5Nw5c_K#qPO{52{28cW(pKRC z9Gab9yy>6rBkNRPO_!E|>Wd-0|FvYGL-=ek1al{awRC`=rASZHuJK53xf=E0MF~qR zIV%zh!|`4#5a4YV5eW;Hu9QHu?IvZU-2=swliCq z7{Z>RSh~^Ru%D5)jiHsrf{n{W*OlHE%0ZgM4- zX)%}oTG#aka{)*@#jBWeBe5%?h}an>{ob7jAp&kU&&kcp;yJ4CL1N!Z(#4YLj@=HM z3qy+kEz=gO?vb-bs=uJFpnmi%%?Tx4Ho^b0opF+J!v3`}<5n>XWXTrpgpkxN8?(!WW%#Xd5V|)C>EiXwi}Fd+2&O(Qh3E z*ccY4>BIAenJ@kZ0`~L15joNe4?nhyT-1N!`}NZaglgwdcI;{*({!4d6>8swAopGM zNpUrIj)UD3|2az|w1_E>#1)pKCj)QJl~fc`q-TLt4cNS&MdAebcK=D*F85#eobgcR5^d4p?UCQ@LS5`X3vVR{ zRrrMdBn-32PiJa({kN628O79yvIAG}IVh$8qh)ZP!b8?c46(^l`*dT{QZ~|tmJ-^z zD}%>t>GEE=?jg6iVTbVVYnKM4u-h{~k%ltmNU^ewng(x|_NV6#{(Eyg84F&{IcxnF zozmy{KH0?gFHl1wiTW>4jHY(4;f%S53;Tx3EBbZQPDjHR3oG3s@)t36XXh-lUsr2C zO%&#L@A*8*Z)78e#-e|9GCAQ)Xz-yv&Tb91{??*!);q_>7g_f~4JQp7WZ%sN9 z?nk1BgA|c>Zl8Kt(0q&&zNF5$RVdO@fL#+EA&a$wodReK0iEZ^_Qp{D{E9CxtqWq@OT)um zrVZhnQ+obK_EDOO|K45yv$zUkUj0<4MljP%vgIz6SCpvPdh5mKhduyqzb)m-Lluv0CAL~pC` zDsyKZR!<~Fjm@PTQ*tm&R&H{k-}$A_0|7~8V#lTW;%t(_8F1DY+gMj;rmwhaq zUsAv_h57gtaLH+>%Z{8BqMUo67D{*C z%d`gUDW;N=c}McFO06XNGFc-NSU(_o_mm^o9&Xg&nE5se<;nkMMx>abIfvFUWxy6$ zIy%?=NsS7wR{hT-O2?i=KjMrP+}lo3{-lXtpdI7xrpQWR=61C4n4M;%DXWDDj8)$kCtj=n-MhP`Oiy7(S_D)xjSn!sotZH|A4es@c;V*fc2l)Vmr) z+QnONj<4F!sGmjWR~IwTa;g07n$b+vQty50qxm0vZqjLzG;FUV>n{u%a(

j=FF; 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

uvX<^#B3ffxDeKSV%_N7#A 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 z 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 G<^KV6`dx(p literal 0 HcmV?d00001 diff --git a/assets/images/social/core-abilities/code_oriented_yaml.png b/assets/images/social/core-abilities/code_oriented_yaml.png new file mode 100644 index 0000000000000000000000000000000000000000..4ca4ae299d8efae5d7537302774fcd65a999d4b1 GIT binary patch literal 43596 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�Y5T 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%0Ax{`XM?9D&X5Z{)1b&oFah^t(mxV#;0zBT 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 QA=hnWV60z!<=(UZ0WD-KbpQYW literal 0 HcmV?d00001 diff --git a/assets/images/social/faq/index.png b/assets/images/social/faq/index.png new file mode 100644 index 0000000000000000000000000000000000000000..5f77ff0eea67029b098ac0322815963c20cec6e9 GIT binary patch literal 34943 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/finetuning_benchmark/index.png b/assets/images/social/finetuning_benchmark/index.png new file mode 100644 index 0000000000000000000000000000000000000000..423b3a677be25f2955e2563b697f40791b9baa4d GIT binary patch literal 50010 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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..dabcc82818c8fc591f1c9b131aebf7cdc8313a0b GIT binary patch literal 37786 zcmeFZ2UAn)`~8i2EC)r71(bdi5di_|(ybu9CZU7Uq$|CJs2o6~N$*7IBq5=N5=vC0 zmjEFkU8MvFMM@|MNuJI3_b#6KGn1JN3`yAgzOQ>-Yke+ajSaOq*m>F6*w{F9o;@*T zWBaR$jqPOMxii3bj2?v9u(72+*Lm{LJUDM{CMevR9KvK#l+Q-yrafD4b?(WKwBDXg zoL_6zo_A5~Q5tZs)y^%}$tiY|ij{^8%juP0vV|8s4V9?@SZeU#4yyf5%&T$;C~@qbU*9Pa#O@qbV6c>KR- z|L+>GvHkzx8gz~p9tO~ojO>s+L_{aun2oJ*xs}!tx0|ShG6t3Sv~Zqgdt=feF=IBW zqzQ}6kU|g|*B--X%e9phlZcmoRs75j>K|*K3$Hke&<>iF)zduKWGG`AUfER^1dZEN zTFF=vbHusM;oLXRdC)h`)5y}Eg7Zb44sClAlz^U*==eSj8pdcfxr>n4w`C4)#O;d) zIon2z_pv^``py?4eDck(bNudF*}!nT8wlq;U=IC53`6@x5h4nGzz^HMGvd2g$^3)CF$132Z)YEr)J6dSLfHh$-Xud!)UG z?S+&li|w?V^dj#lYy zM-?8_jU;vSV{O&0!){=;sh>ot&4kbRGiK)Q5+?S{t>?$LJE&G|jds$Zd*NPF0T1nI zdxjAq*G~sc%NKoO^H{9WiHwF^R~@%ee!3Y>{4hFBwxaE>Nc#-nW9Ea_5ZVWkM$hYHOtI!=9$zR{AU8v!wj(E}3Kj)rk@qofg%1e#u`SbdqnxvK$2a?l4(QHR;#rnRbI0e`rpB0vt)IWrpS(Hk z@HP!Q$z>CZsd=(T>8%Yjm|EOk+fXlL?SIv#<}_%2N`h|mn5cu*y9dpv zg#Fo^Q9Rf;Zro(}`Wf9eF=?dw+OVqVb`4Iz5T%6AU>*wQc9y76pd0-2)3oti?w#V*24Q zw1>Q-Rf#wLbt$+qD-S!s3S)>^HT*(_h8CXQY(|Wfb)28~icLM+!VLy?IGsyxHwxn= zy*+yYQ}~T!@c8Jf+piWYNju}RQ!%xyPjA0jdQeH5>m!-0Mck+}jMd2%`l7GtIYEex zO^W+3i^y|lY+Khi7A-S_{G+L#32NC2<&3lV`=7{~js>%arRhBFWfI~xt<-?bicMdhwo7Tez zHyJd}uH88p*LdnCt2iWp=nh|J6lUE|?P-hG;_bT?nYbgIVC7k6*)AJ9fX_ z5`Mj-Km=L-x)_q*?4A4c4d~HSP=hghsBsHh+8<@br^hRp_V=c}dcAzWz@{YY>-!eE93*TnoW3=$6OBKW z#&Ht$a5{i;S7GT6hV_H2$bswqiDA7mPhC9~I@6cwWD_y3K$H&xCnV-OSIl|Q zVzzf*FPiess$d7@Ou9vGoGS9!>tBseuTfEHr%`akNV~b$HSpYL#s6Wv z*^E2e=&7x^i1ksF`zRKo&!hN-S2s-CVvaU!2mK9&xY*bMMW{|JT?HEGFaCYAMWLBd zT_%b^Aei>*@Ic~S=sbS!-dxpx5r_1m3O2nIyMz7^+G4A=Q^@e65u^oGLsW^<<_NH7T_<+VsWD zz6gZ+*2~*-&G+g{C4|aKIrB}?WP1vxxr%=2{4;?}8mao5N#kIuT2XH;I90LB9Qxn> z?fC>YkADc=GP%!ZuDD_Y$Wb>M=qu8kDY_C zRo`frDtdbHdePos)kPu7XsWff|0cAHG{MzFIq+$5$=SdK)MrSd$BSuiaJZsLECz&U zw#%qjH#Mdw=tAS8e&A|F9GBMwlm@QLe!(sEiXkcnQOgrGMNd7Xq&;7)166T3G1tYt zqvni3w#|+C>sV||z@KL^f-^r*nzOJ+zaBoy=w*lOGZ)bDeSsTZBo_T=krl4o4z@GW zf%8ASbr_z=3}*ceU2LAH^zGv&QIvxQhgbV@M&*_7c+5*2cuh-X`7Fc(J84WVAj`{6Orl^3ndbiK1PT~qe3*jXk`kA`P{q2+-r zh1HefplDyO250TKSw?jiusv1}30Y-)n1a#?IV1?QLX4{aSik8_Qr{Qsu^5bSH!C?- z4z>+0h*E=!w7Jdl#YgbtpGz}0U(Ir{cW5+}+=uubuDYU$z0Rq!Qeh4ZH^$C2MRE%> zjJaW|zQ2;~HKlFjzp{ac-N8&re79!0G}&#vi?YmQ?fYD$P*_dYey*fte4DRd=l+I$ zkQMx(VIW7b#8f(XNv*QAP={D*j<~sus1!yCgjrGh!jjyl(4Xx^i<9BCghpunEQ{;U!Y`D(jRmwP?@(Tr820r*Gp)JI^(|Ib;c1Tro`$xGZ_hFW1 znO1|1=3@`c%aPGiT>}K?9sVu<&kDse^r_u(Z9~eI0oiFMICBHon~T6gIs_I{O_gEl zYUK7|JTA0QB?Muux>vty#F@vxlm1_2I&ib|xEwf8dE%W8_-1_sXT0tk(*34KkV^Od zM$hp!#p5$)YcBXP^Z^7@PzXpia_i=Bux;80)}iGpOQVfdlB)nS9Qf3A*ag=Vrf%-T zd>@Z(`X_nETiGeKu3!qHFSqWs-o~mX+ci#tG_}9Z-QJU=Kq&W#2Gv=~e*F|b z9b96pFKfcbTH^_k5$=+cjpei^-;wV~uhxS4I==v~p6^>ves@jnw2?OGwF=@(Q&!%e zKbVTKXSO@)SeuQCfT*%rw*qsnwB#$AiO*VY_9oo-ElTtpO;0#jP&mArzX`GLPA6Uh zRdtka`|E$5Z}pYl?MRa7^1`CG{b^%aD%>I4h*MkV)s1f7?$NzOFnL*u+*m|QP2V~_ zXr5Wg5|nw znyH|p%$WLXMd2@2ZN(4e${-vn)@yrwa%VF)X2(mw6kNgB0!E!Ot=--zo(|>hPZ)O^)Ck$_Ihy-)^+ny_KsX%v*4^XCs=DqW z>!?klHu{!Pu4#pvnRvhyhup5v+-$`hb0w=Fa7X`G)AhMyvt=rEIUo$=;~a<1)gq{#pEZ>wjJMrf@A@9h0)Wa#@B{=7gKk)$xuUzR>7I zK7;QyxYTQe zdaH@o#OsG1=x6kzxdgettKP(=1)y+C)>s=Utn~iq_?_$z?AclAvB6s(%cXCIn27P1 zTMA#Ha8}A{daC`|ijTjRU_XvCjVkK)gcthR1Vpv_PR&0AFD7f8COAQ~J5HMRr56m& z{$oZCH>wx^_vw|&Kx0vdpFPt99WLGWxSDE+GsIA=I5cFWSg*~dw z;?U~mHhe8@5Zm))9%FCoSDC1xSz50rqMUejuXy$#Ox5vwgCrN` z?MLqw3@xJW#dMrst%*=h`CWT@yV@&g&wiA95IJzDw+w8FRSGKi;02;vTZiv=zVMm}xq-a=yoyT@ka;szinY)`(wzCG zPhTxt^6Thvk5Q)V8*h-MYfl+?A%@5r_26;4bVjFYW@#robU8oMmGMaR)tR2=Io}F9 z+Vp8Qnb0xf(n3IUQ3%}Et^B+b=+fHs6nK|;MlOf!(ncUXI9}pALio^bt~Q(T z<$NEj3J5+pSz~vwFDCDbWBhRQY>TW%^84c9Q17@_*2?j*GJL}4BT^iS+pg(EQKW1w z;M6QjiJARB6)ir}LJ+k3DDVl~#ul6Ruq#CSNfoEufkg>ED)9Grhw7gRC3<8m@^?$7 zZ{&Gt%;j>8F3{ThfK%Uz!QVsWtya^1gAM8WNir)5z8h@@;Tyuke)G-*SO*5D_kAeg z_+Llgsnc|Avk^G!p<8fF50BmAc3rOPs;0*4gm)orfob1RD-&H~lY)X<5!aS1Zaq#J zEZ}>N@BX(y!-4w5W1f_09c0&?V;|B!>1N4AY)Yd6>$(+K*IRR4#(^6HM^NhO^9bp` zj3d4UjAZAkd%=>*1UBEV^b?`0xf{LLg^5>ER^q;&LS@NDO62lbC|5J@^~H*4@@Ic{ z6?Iv7A|m?2nO0~T^vv-4GZGiObZ&9IYK}j1B4O1ERQW7_;m}dV4{B~bCp64dvIw{v z4KNxk2Mu? zthN~+K1Goui>iBlys@r?%FlS+Qk_MzAI~@KxYzDf5_~{4VpZWjk`5=F&@eX;2qmUXlO4R&bn3Gq&R^mEi7^EA{^39Qlc5)kI>Is<4ZjV_^k zRsrY|qcJP>`#-VMn?e3l9N8e^sr2JTJp+deA8tC5XTe^RW3n$#FDwZ#FtO{AYOt`2 zb*|y+fZt##hw!z#_8{bMgL)O(bXI+vCZZkln$$Y<9R^wZyQ4k#$-QDH3uh8*LNDT0 zWZv$-eaTzDg$!>l#6s?Nv5gs9gY?==%8>xq zs?BmwT+~_4)U*)&Ek~U*E?VCGu`!mH8d$<>seFM8yH?o+@5OHh&IEn*;dyyJ&&L}EmuswsWassk|L;-Y>( zPj_?{;Nz^e>A|ItpA|TAo!>8?N9bbhwdAIPf0__JqZR1});Ij}&oq0_yaA0dx4bed zaN;{+=b~QFhFOB6fU(7OG3>a%fzdydSmJ}H88srbzQ{6vjZ5qY;fZ$C!hTX*O4l}A za|&ZHMd;h~t8-s;YTaSwVUGI36T5!Sk*(02w(+?mo8APNcIuRw3S zUm~D~`Rr@&N<1Tg6y!1pUN`nNXW)YOv$-s0UQx{%T@A9Bp!Uf%L^NK_9Jlv1n)XIx z=a+&dS>F}%WRt!S-7?o5BU})1gg;CDkvj0Igra3zv0ajyAU<(ED?aLKN;rBLl&Q4xt84Jt2Yjp@?oO?E5V>IN`8AX4J&rPY zD`pY_^CV)e6zkh~J!O`j*f)7VnGKuuttbf5Uh3}!41mw9gE2$u?%r7&Bv^ke-Yq+6 zC3)VKM(5Pb2^~<>3T;Q$Ku(5_3Di<6fvz_F#*Y*DA~)b=2UaUWse0UtsLt>|!(XrA zuj>MO>bP+vNn553zk~0>U}|=w5ix#{#9!9sckM8HYFg2wTXDq{FQr?= z+Nu2kbRK`O>nXm3+iAs|;lAxve&R-Xg94oeYU(Pd=qKWB8pl@q2LM^~TTFIB`pSon z#}de3ixTD+alz5zC=l3<1c_Z0m#)1j21-a5^yDZXTgCh~Z9zyx5Ph3bOI{wMC@7KZ zJ?{YXyV^Q_qr6_-5kKh~*q3m7$w#EUctPf3BZnx6%EgJvdkGWC;CuaB=+^;0at2*0 zgihDIIyXLPe|J1j(u~^eQNO&F!hLwt`zSCiMAgtLm|QI0%HK465MgjfeBQi#vvD{He3cNi(f6m$-PhI`Q2hDz7?Q^CRW7_%?5F$5HRS|{1(dLUY>;&`LILo0eJ zmo4qI^2h~mG`f{u6qw1S;p#gvNQkST-?qV@SA8Mlz-C%gt+nQCW5UB^AEgO*HP;1@ zPeWOHN@7`oXtnvh2^tNyA-HE?1-PyIuzLG_jB2HyB-Gco=)u2C8$dvR^b4kBwzZn! z4;@+3`(1{CZZlT~Xw%x`OW}!~Gz|`Uzb||pev-nRGQsr7~^jxI? z_BLtu(wM7ejUol7NhjTa?wnfry$t1%x> zaFCI_aHCs}&F7N1RqUoii>?D;9dHj2E*KZeAn7p{*qVO;gBEu9GY7>ce0gg(nV_Nk z@{7txELiAZG&;Vwti4O+*fKfpg5?kwPeo`0{Z|&*bA4X)8Qj&KmGz zy()XgiI7uZ3*BDstmT2dssYo!!Zyd{ymQkPL~GEB_g-T4+U$<<4nw#6maf$eL`#xu z#MgDJH(Sq6QIVSblFJs`zi_vaANs9wFMV5|oXP>*e&2~(134z?at>ltN})VWQ&XFc zPx_Uo3TNcx`cUq^sdg4vnI;t^YO0nF>Eo|%U;YYuflk$j{hM~lyaQP!Z*gwX`K$^9 zp8o`tCg(8q4z+Q_l1)j5hKzQ=fITA@=UvI#SkXUZ-ypl@74~%UPziF}f zZTtI@=DM2oZ$T!f9^DmH|NcQ`JE%D)u=wFy;|F6FJU$gh8KQYY^ytyE|FjBiX` z?1@#b=#{YSsgC^1*-bLe`$zhf?S-9pAEdHxP&~kd5%v(p%RblqfgPg|`=>XSHFe9U z^ERTo@KVQZ5+cA$-)xgFKQMej>-_VJP3(BRncpg}zF=>8P5Ww)KMvF${`9swt!6 z*NDPK-{<;4f5i-XV48e&!R0}vO%PVD0@ zNNXJ-J0PnUd52nA#?7Jhn#e!9_g>sBn0m1Z!#(@n=gvwm<{Pm(DswMZn=lN|Y0PdXQEJfRQ`h=<9w?5wG9Q*nbiLYD_0CCG z;FRUx+D%bnf}}$kP#z&+4$OzwYfhOOjFL)`xy`o7b=sFQMJLH(W3%;fAS3bkk+cb0 zS$ep4x3cwx?wBLq3*yl^E#Z+amj|@K6G%{8fj`cYEq4{LLL~5R2dJc54__W$>(nu!m zE-&6DrBpDd7_={GI@81((iZ$tSZB=QX(SkA3&Q*R=s~~+|LJcLPiM;2#!Dy9&hKD;3;Cwef_$Yi$W|RUp{sVh z=E1!`273QG0XA$}`gB#c)~QMt{>q9ALd%UW?(%C{F|gA7nJKE1quP91q0jm2^cvpK zds?N2%N4MAg_Av5eAgWe;J|HmL*{WD^=;xfTuGVdPDbax4bYjC-O=G|xX^Z&UY$DO zlfz9QsNYeVDfNofl#cWD#78{dLhdJ!fCYCOX@ICJ!8!(bU!>Y_AsVDJYDGM%Kwnf; zYUl2ivG{r8$o1y?n&Z0fRwN^p7P4Se@>xBl7RI1;jdjkky-%YEmoz8XNWNd;;wuUm zyogHEV3PT5eh z9o+jGFu}@aP?Pyjj7iq|UZhALSG5RC!pINCzRaJXiB+{Ti>I!ux_WTB=hmTK$cyGWH0M*N3F>rsnn0z#4U`3zH?Ebq;qJcIgNIZ*@Fkz%Ca!QQB=(k^t z1|z_ve9+du>S9Lu z&jSm?dv>;vJVRpT0g6GvFEstp=Pd3rth4tV^dT(tXEC@8RBPk6XfB{KnXT{zN-sEn zx`899G#dBD8yAQ}+mOl+{oG0S#maki?PnuvN)9NSnfPY2%`iFwwJB+70k7^Q_Yl=- z#7NO&%RLRneou%jy}Qy=Nv6VpI5t0Q+nU<=&v1DekYFXFdXc6T=xt}o&YvM*PL0sp z6de6xJ!N5~Al}l4SO#_{edw9Q$<>P2jAG(OI;cCf7N@!_<6Yig_!pM!j%=5XU76;% zJP1mFi5zX3E$l=Q{JL}BZeI+ZPSq;R z8ywg&y-4+JR_qNk_k<}&{`^Ju5iGZm z&3W{ci|c8Nk_g*0DKs43!E2$fXc55krkW@>Lu58Pu3D{ThCWtiJ_fm*1|v8ycy1J7JcMEwO=^sZTjUgR$ws;7kNB9-&62YYDe__CR|h7P)fK|T?SV7v)X4M`d7@jDpRPh~{c%qnf{dd9MeT$A$>hoeUKW9=E zOe%0zt#OD2SdD+}1)0X}2&#Z6{bGRAQ3~9@qqhgQ`RkXpq3=MEN@$@(5%e=sl#anQ z&HgOzcYRkj?|(pwTyP%zq~>++gJD3^@$kR9?h)y{eh z7wF@(p?}-=&;N?Q$Js+-pBMVyYH@R*JgSH+^i@&PM*Kiw_y@-y9RZ=r#ECHy(RWar z?)NuDh(Dg7K>IRhk8U`c$C)6X=_px|J*~AZv=f8ezfLm|ql6h?|OBI%4trs?N@Jq4zfd+&8YbeZE6?Uxhs4NXQ_q)`bWLK!jgc4 zCT=u_luB8eYQFqw2U;YG&cRA%Sv?%W-aVPcOFPien*Y3d+SloTcd)W@%8F*UcNB#q z&lV|53^a$`4Bet^^6k~1K@ReHMuTp6H+kdQcGvTHH0N{~xI4DtnwoJk_jU&q1W$eW z;by<&HaAm!&{ACRoc(6X<0&}==1ewJ!Qp-LyjbOknBP;4RPfe(A(JhhV;!q?&{xK z*k2;5zuTwHYFqP|1QTt;QG%sgU?=~T_u4Be4QS*q+gHB#p;Jv2`UHwV#(>`uDN9G*zJywWg`I0=5 zw)WJ*r69(x~GRyrv@o0A{;!RE9c3i)s0N);h>0? zp!bq`j`DPUhXg9}puWd92DpFm4Y~ zVfiZ^3qEc&8HZoZR08Tn12&GjL@}gA2~qN-fguzsGvl{;>G(l1r(=CBBLS)fMH$l{ z2<9&dK0SP#Co8t?CnwKU$n3S-^A8cd3$m*VUj(EZ9fMKO%`$oo+Q+LU0DJv7H5gf( zfVD`N18#|ut(>IetaF9^wUW3^va8G)@cV$k1eTEJn=(X(#EVH5F6#v-aWwOAN3;lf zugL3OB~6?QXxcJUZWxcPM!IoXFpyg!kCFYKH&(bTWKD^~X9i|uD)G}Ef2oc4UfZEe z+M`UJt&PKc)Wx$;?00lp->Ixds6r}n=dq__AUeZuNF!ZK<(S*W`9`W)IpoFf`Yo&C zUg?hkEB(JpcLJohTFdTc-Znpymf>C*?(kMHjAY1jg;ii6=>J0C+rnMcXbivxTpt@3 zSHoI!iRv}K;;Omi!0|h2AKuMgg|<@%=ma0$?Q40N8bNP)MV$#Mhw}_k*|ynMyrjpg zEd_|-KocUdI8X19kjiATd#$p6o!NM0k4+Dy7i2(NhbOsuWnxT)=AT{Q@1|$Q7&`xD zfjo;c1!yIsPWJf2{^p6GDqG$vRN%ekRndL^yT9MZ`TcyQ4HlW;08%7vW$>-OuHc!n zw|c=w2m;gR#jW0zX?|%y>Tn;2=Dp{t!qLe-U%s&Dg37kr;LNT9&#^9z1|33^Um}y4 zAR*Vb57>&M!b$Mqf>T9&lkrQ+%^_iNcDty<3Jm1pxyvJG?JxlHpwt#>IVt0WHg60V zKOHiAz@q-y!KzkQp0Yk%y%22v?*#C0W zkVji z{OQW?qeIJc__>}OdI&nodG_trP&i2c?B?FWVZv3O-vPHgUWFBIi_fZMDew2{>SBL! z9ObEw_Sz&5>0qzwni}YpaC_$8aLh-gvp%HT2>kh=DP{I)95d4(pkuCDLY?R7xfUo- zec9gqSPovd&5T+t7)6>%43=RpUp#unwHyGN0bRnNb+7E`#VPian3N=Bh+A{K!38fP zb2lC_l3f<>Qo+%h96JGh^9%1OXFE3a2mmsP&4a}r{Ro3_(jc8>bFz8>C5Oaf`N27a;cIlJLV-&p$)m5a$oKi#3!NWlSaVrOZgfT)nuWubd4 z_Q)T+bzowJr&oY>-_j=!a@T7}!oKn4N6Fv#TWtWndd4=S#yHpaZgVR@Weh6vIu`4l zG0*3ax7%MCee-p>>C95%6J>brX^CxHd*wV#6mB!wtUX#7)>HlB*E8sLob^?}1}1GL zIdgOc<^@aqdP#W9H{cgY89e_uI$}jG?-=RHUiv!MouNnnxmz)TJh7pkCLqfzOfu(W zH8lD}FwZc?A>M}2@J&tc!3l5#3rAG(RSS#mD2^V9{^Ph9gTMbVz}p;%JA1F)y}Pom zrrxCs*Q77rV6psKQwk@%T5d~XS1`C$&fpP=D%mzep~-^0$n>3d9gw{Uc3Q^H0?5w!0K_Wd`j(fq<6`&l z>YOyFy@$8wJNY@#S&6!vMo#BvnLLfLfBWj5$5@5}_-&O@CgXL*LI?xN=>pw_IE3^N z6j2st4-_A?$WE4j;eFy`uWwIhdP5gxAWr|I#xgYmD#v_Yj+L&HNy9uQ08i`P7@7mF z?Dl?sPFw9*kJdU==T@-SNeH7r8=xH25ortHF`1tlab4MrGDYu z`Oe4a6Z@F(uaDMMf1u4=f1fx^IUR5eUivaWyL_r_mU1%B1%Vqw$+^-bNL#I35yI;* z<;*~K_Cx`9f@MCz@kFMtKi~lYe~4DY%ty=Ny?3sIL;}q3j;n{qXRs7JZO8Qp0Jesk zGJXj)9ETV2n!eW^{mGJY)LMJN6m!~fu{t=M7{6vF?^642tbw&ILR;KS5?`_eNHt$6 zHF=NFJ-{M64`zGsVJk>{JKnKys6Y5e*Az?wrS$MPabyXl3xDsWJ>x{DJOo>bWT1xg z^36aqc47p9{8bMLiNl19%3Nteuu98b-I1@efCLPV6zk%v5&!&QQ5noN^U#*rB@((F z5@za^R#D%RC42>o@Wy;h?oqz0v6{KGk%iz1%klsH!6myqHRr9fv(sh2>NEA1JN3=$ zOToiB4-W~ZTPiu{s-j=bwU_x%h@|cUbZuYb^y_$UfZqcilmA-p(Hk&6<6EgstW^M5 z-542XQfcw`Dgc()+OAp6F}>A>xkIMQfuHQEA%z%(6RkT2+3PYK)Dw*MDJj0a`)AF1 z9q(fCYX0J`Z?O9gVZ$)DqcP6?ti?+@I@bZAYYSwn9|Dv)$C6{&4QQRz z$TJp>GA)edSSiLbjPqDS^)wzi6RbbQ2x;bmK7(|NLI%AjW>e(8gnAO2P>2R?C3*6N zs+5No%0KEVMJQ^P070n9oUB}3`*7!HP;{Qxb^brshTzkF#sFZJVv@d{r%GP#^eA=P zZ&L)$J$WzPlK*i_#`|Z-;e!_cExy=^WX)o%G4SNqbH|MC>eIMg?B=H67IPD)&`fh@ zeco&NCZS`s|D@LL0M$QNTkx8)X8uMbo%w$iP*5X7Kz}Z@{lZMnxm);sB9!(#5hRi+ z>D_&R1GYYU#EJN}jfsLi{EbqJC^`Qr2h&MJHo40BeBZnqs#*K>-xXs1Yn%z3kUG?0$yA z-H2kqB`n!p?p(@~(_yN;<1PlmaUkqTc*;>TQ^yF`iO7b&*imL|`Xt2%YwFCuhEJ+| zQ}LJI!L*)=SxYhp?tIjBoj%y{0T+6(RjUl)ss)EsZd^vGw_h?x26gxbse!-w6Y5RdQo^9za|KeWCQgh&5thc?k zySTa5kF$Gh`v4%i5C98R0)YFjQIImi-U6zyEsI}ywj@SKH8tRH2QDLB1j1Yg!We4| zp#V}Z<+U;SN-*Rm{m0Tk#qh{e#?JQtx+s24O_tjC&5w_H4npZpe}jkr`UrnjNt(qc z+!^_Kk;l&Yf{#%>r+DqEIFDyZj0J-P;r+*@q~WrP<&BIhddTnF@$YOS1}0TSWL!OV zEgeNfXASSK1Xso@KLh4 zcf#DDc|C^^-S8j53K>9DZdCB?g8?EfpmRwEiU2fCG-n$t)^cnH$BwX14uRTvI6rTDfy*J%JY`NPjPVoB9$ zH!m4+s^=WWVaS#-#^GFSf3zCplfv5bOnXBZEj*TIph0D6&z?ZYAKNkYs$mDA@~du-6E)p01RiFXSTL$BfZnH-JfFllwdeoy zRSc7^6jLi@pHpw~U<4BZGZ&&y-&TMVFtRTh(Jrlw$fS(o0q+*ZIBb)k5_2*_8zWW| zDz-vXFauf76L4yfS1MVRs?z1P5-9**9j#* z|DZ@5cdF(o`UrBt0~Ia4V4^!7zlOFl}N?+)3EfqlQ&DDXV)vCJq zA(i@&y88sU{AJATKRS#pW-5+K;|U$E-Nv&@)H+RRJC8-F{i-fyZL@WiCCkoVh_)}! zue8G_%7Mhu9~kHe0Gyp14Xmz$LIibB3mC;IKF$-Dqg^WJUezxkCoK7VvKwJDZt9!p zCY(Dcl~?pESDdAQCaDrA(!9^C?nZyC(CE638oY)2JstqRf@zhm_q zZ@b;c=G1&u;~;dl02zFnMJ9##2H81~^rU#_ESvAzJf!>npMD zb6*1`?MFW1Jgami#58^|GAOdvRejEH!c2D#?ONBN6#uS)S|FyAtMh-}3P7mG166;j z4FP0MY=)jWZ*>o22sGI5;=M3Hr^&_T4W`VsC*==c$tA2Td6ZFTSTk&JME-4szql^o zR##$|7ghwe^+h3GdoAK0nGIfVmosQ zxN-va2Cv_EVDfUR?{ok-yP~I9>QlWpe{U=Z$k;Ycic-0^9_n zWUCk`Pk!24QQzvi>kb-TPa;(Fy3n)ibMPV2t48Aps8-Nwb?T@+G=1#RovvO#wQPqd zPp_!7c}}@I9DbDZFr~NdmpY9A9-MWQ1Xk<&Y6B8!u z5))qrV|Gad_)X?67%}J>G9FhRAJP`+nBHJvfdtFeWgk{bE&C}pc9RWET+#ZR=4*q_ z)zZ1ct=ZSe#?uA5D&(-qt%58yeEN&_vok&1j~oqJx^Klu=x3<@={^+7Jhaa7P9$SZv`Cs|AU$PKEpcOxjw|c%F6ls2I z6Q8VcgqEoDJuH5R@dGrVKMAq+u(n9~Kb$d(k=xGWB_R#_`V9r(74DYuc*AkbfTt+* zg_+zht~WOf(#AW6fr&(@R`4<40MyUdn8x!q7hXI>K9)}EMf$U|V{SQDYLwTJ&KS4{ zH_M7+7D_KFPa{2 z+nh4RiW}wEG+o;?=*d`1O+KT%jj=>o+EXY%&M`KmyUgsREse`uOR(X;E1u8h@mAV! z+YeKBgsgL^alJwtLQ{JW*{;E3w{iEa;*)2$I=OfdDV(yXU?Hw#zS)v>htFkA@@`Ob6QG89UXl)o%W*_#Bi&>QQa|){ZRRy|J;< zK3O^P4!QelJtP`Z&HTEaNba^Mn%n^)yefH#U)NXSWmZ?c&5Vqi<6~LV8*859**h`v z9;+iJhn8Lmpr<}jt2s!nH9zMxpKy^Li^Fe;OWrx3%`%G{{+c|n=kWc{qF~GE?a2nu?WF8An%e<$6i(w%O}kJ zfg|8&0<)aF16g2&LG5VYKOH{Xa+kjh-JYbpsF(?u@&x9A80{1Sc6UY2KF300`*FVlTs;GIM&)VP!SW{9XN9GSaZqVZZcBK=yi^ukSqe{TuN7^IxB1n{TagVFJ`2^^OwFB)})5!EXk!yKRtagW33UUNwVL|+y zw3&(JNb{SBzbuN%V`{vvJ_m4rV6-=BHFn^TF#-kXSmxFhqlG*?SV}Og#?qcSh#nn3 zwrU+WZPgRC|J&k@vt&>p4Q_hbmEmVU9qE4`?=a1lLs|(1cOgdk@QH&}$I#VN%-z5L zg{{Y_+gb=$NVC%8&gR0>FQ93WsNHM}MlB|d9XUE@c>fjX5uy85G(PvcV*2_+lHGOu z1jMujTGd*l?4e7Kr!e>sOL=Wa~5|4GgCSDzN zJaSAQVzaq*`#0rBcADo@b%#sjaC!wL}DRlyozvsqntS3F4t9uk_&k- zXE|xPp64677@V$;jC|x@kS2{{9aoP9t^CouWz{b6CPqG)p<$|v7tU4jcafU>MCB`A zzZH+fR-hA7X6lREUNsD2`625^ozF3vuN+}NhWpjc`~%(ew5Ud*A4Noy6;!|lFJ#}c zhw!%QZ&bvyoxkG<0J%85G#QD37Q1=&vHwpx67 zqo1UaRj=|{dclm*wEAv}tlM+F0!e>YSpA+~H0(==JTG|XP&h}EUNh35$tQMo1LQ&H ziTc*cen$K}dk-qvWjzN`Ntn#6CO8#lp>Q7{4jpHka^D#F+KO@W`Qz_gJi+}&<`_Yn zr4Dy>((kdcW&Lx^g?7>Zc~h20Y|wI&IBDwhdL7r(1Wu7fU`%(=#mv2j+2&6(OeG^% z?LXg}FkKdt=uc5VxN(U8;CtUtpHP&D-ieGLytc{5zcMA3-8H>u4B8e)88=!dzk*My z<|ugew!C{JOGv*BF9&40aVy8?gL%a0w~rN^C67>9D6<>$JC__1PP#apIR0lBA7g;g zEGy|+)AFjZuV0t!OWdnGL(83I!MF5b#VUsH$A?i08+ra=Q_3?F4_34PX!EG=gRR%NRi&T$z>#(Yl&pIqWIzVoz%?T zh<_8=&L6+)8#Q_R^&aGT-41l2+AAgq_8%83&n`JVFDm^=?cXX>wBnRCcx1d z3SNSAUXS{w&K?!!)cwuA0CZN zH3NBS_45Dp9zj;C@r+A%UAsF0eV}>r?(v(mMFX>-WK6tH^5yzyAWzekzg!w+u_9E8 z=am3?m6&&@dkUKu4pi0%e|i9i*-V{HNXCUtam8_{7ZI)l5a7jt-MU^e6W!YHak?ox)fKUqE1kIQZwQ0Ln8`CFuWa@4cUz z-oChBMG*xRQ3BGB(u9C?5TpnS2r5WPq4#b;L3&k0kSbtk3P^_}5PI)QM|wcI^d`Oc zyW{aZ_xTg<-1#!&jK5?)yRN;~+Izj;7~AZ2-5=eL?O)vP%m47ZyR|iPUEtjR``vfQ zE{vn=i)jLa?%c>T3`@35si2iCEdMst*^s?6wdh7V%#=&|l>6rt%g2BaUXx(sya2h0 z6;qSx+yP3zasr_j9w#ct+K@~&_`Oolgwano!Bha$9LB9O_=6^HYCDqF<+z@W8-?BR@Q|no){O-f*j=zlg14zHm8aMA6xf9uR z&_R=n-`@q)G}5u4r*y(x7}eY=_Hpq0Uk`d1Wm0Z2>zc2O%-5#X~ak;YeDa z^1GJKoFnc*e!kST021P~^1s_jOVFI?y!dbfU2tIe%l1GKYNlys_8z9p>l{soj16ux zOAE}Yb)hk62s2Q>*OP(di9?V^QRC|u=d1teg#P$?^jJ9c4W*N_otIGA1?ziyk%tT) z&=(`o$OPkvrN^Nlv>F#%tkFH^i+wY``4m&d zUlo#@f1iJ46K|UOJX5FGr>pa(qGwe+x%>gS^(F(TI^!-lYRk+hN%_UtL!XtNrmezL zhCkuFtA$3#yk)n+1v}2Tv3`zz|Kh(7-qtoE2(iM!gZDc4KTo~*@(T5C=cw=K;!Xw; zu|oNi2KNP09^moR4qb{o)C;^WpC9uik5zYshkeXf|K7%U(JolcAX6s~`N&W5LH}a{ z3S!S{d#Yj9Qop6Cd7pr>PJD|jAMnpz5tnD z-|no6PzQczNpzgwOsU{i2r^B<=g*gF|8dJ`FogzzbG^a5^Shwc_)?9^?Cvw`4%h*5 z_vBQ}D*8Y!XC#J!QoS*}NZs^-&nFf|sVY5o*HS4ycTRnt^p~ahToMu1efQ&y-2;uy zoC{tCS%z(`Hx)w>%(o^V$^D=2qz^~n?+h4dp^G;R^I`n1S_l3;lbA=OaBqgBmQwwH zrXxQCqc14*pK8GkYK``*jFZd=OPdst2!>bGAel1jVJQ?99_)Sf`5Tz^ zlsEhwac-W62E#JzqD)T+wf%Lk>6Y!aCi;B#k@VN>u9Q~Sbc(HP4u^a|NVv+MM>gJU zFs70>nMkI{jQ}rM8tlDft}j4667?&~v%N{81c!ug*j!U?WD8tsJk*MD`D-4V>l}h_ zixh(_=lhRTk7gn)>7Jfc$mF&%Hk-1Q(z}) z`IPQDmZe*J?nh;F25Fuu?~$Q5C-tpoUYY;fZgXQaJdYeYbMu0<;5i$N;N~Y?hk7Br zu;Dci!C(0i8oC4eEw25oLnDyq-|`YN9v9}KNyr2f&_A{-=~5o!_);Rc@yA+RT~fKc zU8$b=v8rFvNU(kXr_mIRGRj3H6VKKCB+m_B63P+!hdOUzAWZd|bMnl(==hKvYx2_s zu^w{V$*HOZn`;81Ph*iHjSPA0`MJz##${$*@+q5SGI4~@O#do__oD+B#h{O!_|co= ztuMsd7tISImc&!M3itV)&SyvWbHm@3nfN-Hy1_{)f96L-_9w(Tj9bx4F#lg`+l5Zp ztfkvBMwAokEE$0e$-NxR^Qb_O)pl6e_k!j6AkuGD#@(^$7W0yzD>KLSzb5m7K)yoh zm;3F#KEJF>S2Nyb+h0;quxB)%-VdWY%Ddw-k2MT>!JU!OL{l^5lhDi0n)W|WSHHuM?{c?X9{+K4n(MA8*&-|uuMJfc@^Up0b zdTJArC&Z=6fVP*eY>6m!an(J-A}31T+@kvH<^`civK8!~j6SsNJ(02fRqsNV7e+U2 zQY(^;yInV5iubX|HVtMS_@Q=I~pMh3Q^``UQv%KNElx>JVExgl z^SlU(q|R;VFAADZ26Rf{hME(G!VWJhUT{AXURM{VvoS?IRr9B*S7-fq?HFEz%mtG$ zaW5#p%Ob}FUu)wSA{Bz-gxB(?w}YR-OxSCp!jrvJsk~j^aY9bGuLy2?JZ}Uww2rLR zC=<3s2F=D`ejCU|%~symeh*a_voCR}Gp&r*peO5K-V{knl63t+O8>VZ_{T#^eTI&8 zUwLguTuUC^nC{6p<*;$6pnMfh|5G|fS@k-o&VcuCQ|FNHcAC*Eo;>h-A&a(w=kR4> z44-k8i_Ywl3iH=uaG6m{;8`bS6EdshZmMN%w_1C&)-&_#X|G!9RvH_1E=e^^i);SB3-Dp)xJ7F9 zV=Ed~#uqCvH#77B6dQr^JAOEPLqwMY0X6cFkrFX-ovOT^RHR;Oz&^05QB6?k*CzCf z0zbYYUFLaKFxiLzCI`o7ZNSufpFP9d(jDW+zwLPR!5+ujV4OeZLfMn}-wAb7Zu^qr z8yeMC0cuG*U)-Ia26_;S8`*CcBCwa!b5_})IoIo=P12^#BI*fL@+94_Sf*DT&XJ#g z>soS-ekwD^y!A0H%hL)^Z|>LmqGRevEj1nRs>cF1lr)tD9@uJzFTLhpadUorD{h&G2ypt>->wrqq|d_X%X{G(J(K zf5t8IR9b7DMozImD3k4B<;ORFt-O&i$}#ol#o>Cvx7hE7JJX03{lf2Q@M8#^PAI3R z#_0f?hs(?IcF*a94T!Dyjxd>M!nF8o{JlqT+kMYvyo-p;$tn&Nz0ZG2!G4G~16qdsv9sumw#E4Wl!?apkXl`Ib36cju)9_r5}xLJWsP z4s5diEcP;o`MV6ycxLOgA2s$kT%=YuK`09$AasIyK|njM(=-`f2%wv?RR7iC?x6n1Ru-7BKfwwa+v5MYkJ9d*iA?d)E}2yi=e`qpu4nTV8mY1a+Y+w>uB^zXYa z+Z%t_`<{-Mu)I)sO=1H?a+axu&Lk24IR(SPWFG4G;JT0~y1iAvli)(pMD@(-r1@zb z8-TkMj(Xf17*b&|hmuPZ!aN`0un~`K6DB4FxL&`g6%N(XoXVqI@7{dlSATYTc~(DHMAw(I(GaPXMf^74#h}z#BI$X?stv!gVkd_W0z9@Yr#e6 zkE#K_jQiZ;q;SzI;60nRD}UZnq0tH*1ZkDjSL^K_igt8>8M#K-^a*111cX9SC^!Zm z%aPcbF@4T3J7Z8Nn(G(-X8abw#h#GqUm!!S>Jfd(w88*OFXe?FwSVd93^uowd@gqq8Pk$sFo->8XGkPz{ zce`dBUnYcT6`HtCDht9o{XV}_Bd~<7@ADY?tieU4o zM1m?gZLrMZz-R+4SHN1c!P4`lixM#43vPhwsnq=Uz@d$1v!d}|Maxx}S8 z${9KLLtJfPelc>vEq~qC=c!8Wj6aSd z!?{WJ?Su`l!i|^fG_i)}3`TB`(`3JKcRphnOE{8v6+4G)nVbJzPZ1~){z@yns{oEp z*WRSnO}C1i3)5cu8m{)8mN3Q;*4iA-H{H7Fx)?X|d4Q3JH6>Rj*>~W}CuoVxmNEr+ zNn+nKL>37{rU#u}N%`>CBvZw><5jnHSk=wEHgnl#Zq6pqPbFBg7G@DHX$a-!zb~D; zT3A`Q2>ooyS=gwtJDuCnY2EA6?%-^!Aa&&ylebk^CCSh}d3Aii>!Y4t>)3(2-ic7L z#pVxX)^>{>Sc%pUWzOjM?tQ;y``aJ%Rcx*o;04J_c1x%v@{^=vRb~xBIQ~wHLhXmg zLEh7dUr%2*yCN5SM|$TB8)`B%w_z9(D3yAPS|cOQ6b6^fRBvSD>3rs)(q6NOuir3b zOc4qi?$aPZn?m&IrW&YodABlb_LGgWQ-&^H{X z-|IO(TYTNNbo7TE7 zn*9zgm{7R9aOmi^;JTmU#iZj1AG5q1w1IOP@p@3TZL}|!^CdH!;nfU98973MfM5!z zyItyFqP|(VDN(doIg%SmqZ`|&xR`Ic4Qp=}@Dg9XW%X(3HkIPPp8bPMeJrmF_xx2V zXmz@+|qD4=+wPMktg;HL}k8~z#F<9MfUn}T!j&E2^Xi{o_?5K5ur`MLwC6ve4 zgB+c!OSMH!Gpm~|v>OZcUsQ^oEq%HH)$^HE2oA+bWSK-KM%Hw4a+*&r`>HA0en$uQ zNo83yizE9Bh8z!N<)PWZw2A&`^8KD~JbZcdNfxG(iX4kAs0FS;Pg&c)M&Q%qUXDbX zBc5;-@j<&Xhhi!Yz9%_%V@_6s1F?nNJds)<=*xI;Ens`FTlw9LXbINo;&r=|I}YxO zkKFz#=()^H(8o1WQ=9vu0j=%p4EL2&r zvV0*^RK~)N`>DNg=$9C<4>67k(L))I!KLJFc?wB}k5wxzqw9;*$|m+u_XHGGj4wpp zaGZIs=ZC2W!E(V0K0KUL_5R8T9%*(vH6O$r9NiaUaixLy2lLI}gLQ9wT$OvQV#&xc zCDZWVv0^O5yk*rLHg!v}|0xa!xp;UQkKDQ|(j~=ODp=-=Jz0eEiR4Pr>28-?g$St>n zjZ)rDx1qJl`10JZ538jSq0tvxlS4o&EK9VS(e5ax}#BI>rf;4*h ztJZ0XE*5zt-T07)>m|ndT^Rkwe*x&7n3Djk*|_8M&SUaDjcA=goHr*~2{a|XYlrf+ z*l{#hm0#E87;nJDVE+c?LupzS#c)fkop@V6eVX@?&>};6=S1~RQcI_;i-bW?&405&c#Tf+^5gqL^9deN>uLo-?;tIJqU>De%T5{@JMcSoO$e|82@c!q!j4))D(aHx5_9RM<4;DWoE&w)N zX`#F#;!Biq@z+>nBmI88f(5O9*XnqYihqtYm%&e_E~jYmJ;|~6w3MGD2Np+uJGqj+ zLx4H)>bFIC@7&r?wgp8y;+msv5dGLb|L~M*OaNO8I3s8i`_~Dy(?NUJ3$lC64b3!- z#p#+>U2^(p;RK^0vLN8{_@T8`CY};nA5o9}tG(f{oyeG@(v>x^fd_S+!E8qT>x$&m;(Qf5-OM4~RAUhw&Z?RqAgFTtqW}k$ zuo5S{_>L~5J2}K*I_zLZeDF=gdhkdU%AvB~C;(hptSud2RZ&T<(< zPUe`lM=BTIbPFw~KcN1-jm2PZTLjDm-E{2VUF=4ny1Str+&9Ual{&D>nl9q{+G#Kh zp|j;;8DnR&Blqj1*|(wkp6YqrieLfmUEeIwZE;yw{Be^@Tua8}Gy!@eFw4opp#OnO zF!SGIzw!C#EkyK51tC_)M8Y+LI-c><@|CvleJrNzzR*~gkH&{kylHl@lICM}UtXJD z?gB~I{tunC>K;32iwGEE-LUQ6Itfo?=5G*vaLC~bf`$otwEaCzbD23s+5!fWX#%3m zy4!?Dg)@U>h08g|i`kTIw1Fj;F{f*2ZT;>YGOeusN1t~lw*7UPu2k9I4&|2fV#mi- z{)lYrv>L^hWTN2FBvmIaewx~5(UD+tY_fK*%xgkNob^#B$K-@(5qy)}i>jBScY`Zq z!lxc5fT}cJ-dg3H2lM3+jAUQRuh_>eomVb{%i-F0aJ`w{z_iG|zMG%M=Q68Uai0DX zuMb{yy0Fj#dy`Noa*%B+tl%7R=>+q0N5r8#kN zGE75XhrvT5Dg-|K({@LoQcBI0Ak!{IXWZbM&_O3Pbg*?!JJK3L|B27j!wa#XBQkA|-gk@asfMWx(p z0DB0ZEDQC%qcwxZRjPZtCo{2C=C2!VdzC08brdYFjB>gfk%k>WY`*X`QM9aIN4?MC zWQhFo$cH_xgpFQ&qviGczTEIdY#z9iGL$2h=-avd5G2-Yi>vHhYxM+AJC|8j35~pS zO%wBA2z*Kd9TbAR7OfAyg?5Zw*Jy*l^UA+chqfpfD{tkcz0KU?ckWF*VH>7^7 zX1Vm6zS9B677H)ok$cp7S6q+&Oanj(wx*p`j2PS)U{ z4(IzFx>wD4p8|cdR33g{t(PT*iE7|=n=Cqf?X;q`U!OA)5GkqwRqGb{wS=Qo72IfX zg!T=)Jxwb9mfs&FvvYW#Ak@U??DU+2=9#9wc)q^J+nDRik#x{&<+36#<~4u46`MQ^ zs|V+F%u7(=+Xdi2@FI~DS$qMg`jOu4#)2*{6I8ujUtSKo3i{j(_pG<<4hu0q8Js^N z2*g+Pa7z+6=@8^ishONhTq38+bl#~&S!bXSHXwywsP+YI6VU$eLCIp^)e;CvW z4HpQVK4622$KN8oy3OTLsDq-tZGBJxyTeh$=bWZoLmm3Kdk@86(i4O`z&5Jig4th$ z&+bmMAz;Gx9%o}?urE_#s1>UC%?=Enk0()sYYM3(kk)82XzHGT#9@#ImE#M0?`43v_;-g>z~)} z9$)e?iq$dLyB|2FKx9Mk>S<=MQ!Evk%Er@klEO5W5zmTLVK6WG+X?06tc#1G;Kg+^ zc!XBC`rIF|;s=sa;sX_w9N)+Z_mOTL^Nr))mp>RA_W14ad27wYLSa3VxNPblL2(jM z%DmC;i%3(5&05 zZbPS6x1n82h_8H^4@%|UJoo$35zsf7Vu>h_3#Z{yW1lHg-`p06FV_ovy4|!pKG$-E zu8jDM6Kc>*JMMfZZ}p`g$prWQkjX~kO1Me_cw{2WvNYx=8()#4&~1&)?9GT7kDPPK z4}GTTByN8Wh8Y^h#@4I=gt)cp{r3-iM99rMGy9jte)IvzcGrlOi2P~>o-f^zp<@x$ zfLnc=bqH*9!T3y6Zm&Gq%Ae!CWBFO=N0l2vhb4ed>M|IyPqCIEec}TcldO!DL4_m^ zR-KvF(l;*dI)H`T^8Lk;Lr&6ce>kgRqlBRS)C5eJqxS~7W>h0rJpETz=39%~8;*0k z?yoHKVZ-*={wLYx=B|MR340IOePdfmLvrzrZFZ9Mj|L|n4c=7y97##4y;5n$&Y8i-SxEts!P+kP1afhANZ!xWl zI?E2oOt8sw(8)t_mE?*E27>lI7vk=No6=s3=~eWIbj$cGSC=`peCAiU2# zl5TG7*n)cJYc4^pz`lF=UW%c*Wk!l8`iK)-#WzkV4?a)ZgtaaNG`}O)Yw6_fo6fY0 zQ*((3r+qo?66zrpN`eC8!r`r>$)WBdrjgpH)`a$QylW51`5>l$q0=2RP7fQ+K`I>H zYGej|!~p>dqR;{mvT*IQ!-B1nc(U;kR1gNpB~hKcJIfIhNRFsEZPAlQ9hTv3dsk20 zlD{jS2Yn2tVs$;sHH)wxaz8D>p_3yRiUpYk+F#;2@4%^8##VN&#eSlAUmEtHc6FY} zU8a?E7>gM-M}-*Jc`XY{Erkvqe6K&q; zh)A8+dX%J2-0C?n_o!Kd2LT7urn1)GuC=0Y3P>Whtoi!0t17EZVM0h^2{Bv=Mgta^ylw^(V zt@soA>oC^D#+~^!3GNAk0n~Cko^K4f^@6Lj;Gjl^X@Cef0ku(=-93R$$g)^R*OEb* zCIHRTIDU@U`YglTTjTAZ*ggE`F~XToK^si-njB*XTIc z)FEyMz2`W$%bg`t$4~ZM)JmX#O4w(AqF;COhTWC_$L>GbV{nru1ab@cm+|NQXG%)2u-7XjOoT^=>yQH?lVQ&r8Z zIxm#z1t6aXgZQhEqGiBpA>_-?$hZJW6!2$wr+Qu5$DVi^Me$h?*Hre&0>$Si5)Y1t zWrna%qE&m++BhMV%MPn?*eZiz{d|*H%h`5JKcM#)ni|E^bmDub-+#5n9AmOVPcyoQ zX*HZxH7(-YLD_$p6N}|Q=qT;$X_tX}Ec;z=&mso0<1tGEPYFGK+t${&=ki@JK%S)? zk|RENtvQ(zSRUz>81p~)B%szQLTuhmip#H9zW-GQaG)4lNg&F1R99f9n}oboLaH|# zK2MkX{g@(FZ8g|cs!B<9e;GIM)Jmz|>l~o=kOZ*63qS)$w{AF1sBs=~>gvB}O`+qs zK32mxFsFE}^_dl}3(zvsi0d9qd(co5pcsMW#YGfOd7YDnpEpsOD_8K|ZxEswn)OWl z`Spsb^J+ME;1Ce%78p*8GBSrbG$m5h?kbPlz@nlM&B|}R9R%Q(@kRWUWQk#6WRi= zQnOk02XhluceW$(;}~z3VY6@VQIGS3tU2@N;4(_VAA6(fs^no8FyGQj|&XRRtJ1TK9E_E2re@hNC?lwXB83$z-H|MVTZ-uWvt+ zrfifeOSA#_=hu_3on=d4?YD{aOG5N4ORB!!BM2Pe@BtQ!rtn!3#FE&`R*JLms}1Lo z868`epy*cZUfk1N8FiQDUjX^?qT$!MUqL7qXu3TIv6wl~%#SjSkIgg|1Rn;6zqefx zzMtxeNOslg(^dhBJZp^SLB#;?0Q(aL^0EF+!E;|fxG@L&18aBeCru#EP~bx!ky>!z$fH2jsE!q->BYl9 zOV}47hxx-I6assf`lmD;fZy}w9Z6Y&G)G2K$Tlt`#!f?F^00375YYE}6s@Q3;y!|G zfsi~)1v^dm#oQ1mP796y&22f}Mk6xqISP2eBF=E5f}g4N!xt$~w|In0iM@aBbustC z&Aan0?AOGhI}Oq?j;5N zM-Ld)!dL!M@$)RSJ_D#Mzx%;)y7~{bQmxC&s6T1K=v`uZiDyx9;1- zTF1aB*|iAU+<)ecWhfi#8$5DQgWb1n(7V;qvxCfwKp+N)3LH7beIsB$ZvimcW%nvM zghHz4HPFyEUn=(jO9aU$D}RZJb*?nt8_;o(WbE6M=ZPXrd|;y_g6BI zxZ(YVOXvq!zB#FsHNqaQ=%A;>dC~VY|5eum*$9;{i~Sijg|NiENptzz`m!YgprRk} zTC#tcFk~Uy7yndP4r4e=;s-$ONFhLBbQEoI(G-a5Tuci(l)Onndsx;Fh+W+`_DgOJ z5H4(x@9-H2Xo1?zu|uXi1YG5MUf#axI&=N(Ct}EcZZCtpd6G1fN@>0$~uI}#f;;!Om^~t#< z73}T##p6>um~4r|0IFbXZOX4Rid$1vRnxol^c}O??_i=RVBz(qo2(WAdk4l+V4NS_ z8xXa#>pl|Sr_?bh&eYH7ygE9D{C$K?6^RyWar}|Xo9uTU86J?K=RU0P8i{|mc8XKkBJ~yT;T&DOQps=15L@Kb{PmZyB(Z_w z1LWDtt(?N;Ztu>*fwh4~iC%V%&w7To&ZL~K>IA0@HM!6!(NB)KcrmwU`o`L{y5;B2 z$MPu+7m(k`UiSlj4jh@*^*fdTQb~gNr5vu8D{4CKNFC>^qoPg?X^|pDT&J)Www6s? z^}4SVDJpU$1AxrCwt)yiG(JXmYx&9?Kri)ys?jGcLt1=|z_2|1C>SnbTIZK>CMWk@mOw3UJW=j0e&^J9ViOm{Rft@1poWH?=W$z<^MfPYyIR z-l@4?YNCqmp#3Rb%n>HGgU}s9uKoV%A@>Q3pgox_qh7Wgc7njE3SDHquw{^XZ7i4# zge*aLzx-#1ZytYmN0D58{33Uv`7=E8)?pfX?!QiK9ioOY=Q@wxy-BOxlj7@)L={;d z`v*ST)W&FoR-^2#UkCL=O*xe~HS?JBxm{(7*{EA6x^xr{Ah}5$Y$%58K(+pdA9LhG z9MKc+wJ8fT{Nu{cTph$Hb0 z@@Kw(|AqT3@McI69Zb?=Y1P%?luouN=!>yF;F!Oy>t>qPx2A3T_uDjyzUb2_3FP4z z1`@du$5P7KX`NYzDI*@-mNUx#n#&u&yNDYbvs4@2KQ=k!zYthiHTL|(E){@k2xUYboxFHEVBvxyY`Xq4Wd@KQY)IzV1GWy zLdugNJ@?0DY|_YBq_Tk;lI++puFN>lYb^*AXNqa+JiiM92-j>0F?Vw#qX0HyCB9qZ zaskCy4mC)yDQ3^u3G4o8NWk1s)H1Jj#N3NwkbpA_Zov%E+pd+fZErUe0#X>W_r{k5 z*QTy8MG*5x^H_CtRAtje^YIy;0Hw;dib>)duG)q-OusK%q&*Zf6Z`rD}U0|MGk9L5Rg>dA4p6^47VLl2t3-MGJA_V%(7T5qY4h zn)(a1xYW24g3?31DjDe2K>7{lRApOBCwd>oEYSm4lE9L^NpMaj&*4VW^suN?9;w`$ z+J@c4k%pJRvHReXgBo>|O+Xwm;ye&69iHci=Tf& z*JCwZQ7dWFE7b*3j|6eJTA!0e9EFYElj1PQ?E!L!w&*@uO_BZ{`krFF>~98Y>advx z2=|^R?YOu7e;w`by+Jr3nSFf)_qLU@HXrWxyT!$a0BE_`MVp0sH<8q1Bf}Nk;#+3# zzss+)Vb|8}6Y#tB)%Jy3cU%Ro-m|gv1Z|?PYl2cLP4yBzc+~i6_OuMU`4U=ZZxT)S{&oAB*#XM6Q+p{B%g1*+nq36{C}+j#&^AM0QMSE4lMe z6kugBZ!FcNBAg-D4T)l}0)P8@^=$u{rofB2slNyLQ?g=)C0=3HS_QefrQyG>t!~MV z!qC!SNqyWc=FPr^8jtrLMoMqK=C_~mBF>~+4&?gYdEcDb&JSesKqpoNkGcTY6-itr zfTZy^+mhLhbWKZSbEo9rkKF(tJEWYEq2w5ah`)!2y$8xDeb2vJTe4bZmDSWL$87B@ zg4ENerCEcrjbAAl6xIwBeiS-dR1MHM;z`lxkX^!;?n!#&@%X*c0FJpjIS0u5?Xa|t zIZLD7ff$ijN0)EF%;!EB(lZN_amtbxR6vbhXqXw1?#u7w>vhsL$UuMz`6k zbr5Yz^W4xZ6K^?NCwUq0CWzUdAD@LhpqqxW1V9+uUZmxtcRIAm`I7wjy9PhM2R50S zMY#swEF(v3*&Vy{NbwgVZu$Tns3JQotdi3OtRYbxQcVI=`WgROe@(Q1s1klc-|8Ed z(A}0$@(+HgU-QthCE~*J$Z(uP%&wvK-7Tx8g!-XI^4PXdKpm2EE1qSQ*X91FRpJ`h zAV$SOKu%@i96Oi(8+7NQZ^YJoWZ5|!IOF^JsXCBW{Lvs9=CU;V33y)3o2^)TO3<_B%)r%bH7DOzTiww!zv@{E{%D=?p~F`fjC zi*ZfIc{$z;i0wU#66f^Ui(Q(sNP4^$4h4_le;GnPQtF~J46b|JrF$;Q=7jg z!R11L!RZ82ZFtnRjVGJg4{~XIKON#qDX6kL-)Ii7#NgY0m;0RK6?sE{~qq)Po_3o1UT@;BTs(+M3mwrGU0XK(z*iM|g z>EBhzOC1VC`-&reL&psA1(!MUq>cdP)9K+762)_8MO+z>9st@i zmWTq?F!25@g(V7OS>S>jqQLZJ~iBkduSIb|G?ThKjL;LMS#6 zK=zb`N#)v36C?ptcRzXVT>>pLGzA>HR{$S>vRk4UI5q}0 z#cx-NtxdbpbfAwyU-c_?lSsHDLi|MtUW5TsVRwb1oGNRK{%LF4!Ai||Dxc?~cJ@tK zd3lg*H8|`XmA8}mLZ*B#BXi#)(P^2%b@(UHo{>kiksgJP9rm|vWqVhsm5lM5{50AJ zx;0A!D!nxxFGH%=%NQ=8uGnN!%sa4DX+ADGu;ao0_Hj?0|lM*O=W+;aR_6P%V&1PCiqsi^CL_1u`K zlGpCuUv84_l45y@ch)OUUrzrPD}EzTANxKNM9M< zPPF;#tb0eI7Dz{-Mznth^MkY}fXf0~gG;t8$dna)oWk`UO-WkWfpeJZWpB>cqDU zoLf?qetGz2+d_Fv)I58u)8Ho#yjOTqF+~;7fIHcz_)O@br(b=@Rc8Mu`j#3104bJW&Iz`vEal8|eL5X-hun&TlC5&RH{Ti8lY9pcd#+o&3OFlDMN0&Ws>gCBAT0VbAgG0 zKN&dFKi=`0<^vyC>Wz%@?Hx+oK&O|ZrS4E7a0?cySiI!`OG&>W@I@6}R`_{Z6E(+P z-~%5@@4xff3p$r?as-ab{;ZN}yZC;)d-u~z?lb@ExGw8L&2u#K2neMmF&eKUoHX%7 zl61Ug81g{a9OzX4?jDxT)dw+x3`YrobM}Uv?tWeIn)^027UcwhZ@|~OYdx&quF|T= zW4>Jl6prspAI0p1$$m!Mn_M8q{o}_|5T&X#=|ol5#ZO3G_cfqi6 z08}RA_-!Z)gS|psB-2?i(}l6G~mcG?vcZm z9SJg6OEaAYF$0dB2J;N-B!BK~?=sK!)1Iu{)~!96>;@9fKv>PHrQVGf0F}5xAegKj za5IsC;jS?jP}Lh%1EbYPfOO|+i~>-)9sv5!*G`1yU(V*ZJ|LnkS)&4t60vM~>-H=W zp0%LCO?)6C--TYH-}W;GSD9I0d?GU{9DkdZ>@dF=h+^VZUFahBo6sfhXrIZyPwUTo z#R;7IQ*(6YjM?9+@&Ek~jL`o^<9}m7Tn7JJ2mikwgSFEVlcqnW+4m?rBQJ%Y1bO4n z`)S;zKa`;U^M9)GZAgeV(nsVC(ch|#`|~c`@Y$amja-gDK%f8p42;bGhU9;%Xw=ImjyVIt{trQBuDQ?9|2!-NBin~K_mr{xpmmIeuZ

B!E*NOQ85MEQ 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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..7b9f6f06c1671894875d3ac4f12a5bd5eb02dccd GIT binary patch literal 37233 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/installation/github.png b/assets/images/social/installation/github.png new file mode 100644 index 0000000000000000000000000000000000000000..07255d1636f8497ed582a580f178d1fdcbe1652d GIT binary patch literal 35044 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 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..fe82ce13127d5004eb30a3ee05c02569f6b69066 GIT binary patch literal 35818 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 O7ZhdHo)pWN1pOaG%>Hu# 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..86177846e2e8420fbb8e1b31ca51f55dee78e62f GIT binary patch literal 36958 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 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..5e9cab634fad53226e44d6cff7a2e5728e27fd75 GIT binary patch literal 36637 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 E01$?-Hvj+t literal 0 HcmV?d00001 diff --git a/assets/images/social/installation/pr_agent_pro.png b/assets/images/social/installation/pr_agent_pro.png new file mode 100644 index 0000000000000000000000000000000000000000..68798a6cc37e401f32d7bcee091159899b638247 GIT binary patch literal 43741 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

-jeS6lI%7s}On<=#<1ZxLZ;)9INe6 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 CH;o?v literal 0 HcmV?d00001 diff --git a/assets/images/social/overview/index.png b/assets/images/social/overview/index.png new file mode 100644 index 0000000000000000000000000000000000000000..dabcc82818c8fc591f1c9b131aebf7cdc8313a0b GIT binary patch literal 37786 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

0jW?u^5 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%0A7O5RBToV?dszfm`QFtHnFyh{XaJ4@ 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 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..fb0289c84ca773dbb5acbbf037322e03d4aa7337 GIT binary patch literal 35193 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 QWUa~xw==H9qXBpR1Mhq|HUIzs literal 0 HcmV?d00001 diff --git a/assets/images/social/tools/custom_prompt.png b/assets/images/social/tools/custom_prompt.png new file mode 100644 index 0000000000000000000000000000000000000000..acc5bdfdb1c15f40078fea0344ab9622afc24408 GIT binary patch literal 41734 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 z�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 DgN&2i 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..0c3dd659639d736d74ba6bbed88193da9537b143 GIT binary patch literal 38176 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 MZeK4^vUv7?0Ku0(_5c6? 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..a3a85477230cff7fcd9acf49ebdddc432f3f3607 GIT binary patch literal 41959 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

SO$SLlyhQ-*t>vqPxdL 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 mAJ>Zq;0Wsl(*L(W(wW=OZ^?ud%HUT 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..6ed4667eb66bcd3930fd01291b61fed6f58da7cc GIT binary patch literal 33740 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 I#^lX^0jUKQ!vFvP 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..679b49c89288dba100204c80234a4b8526a99924 GIT binary patch literal 37123 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 K6h1b8`@aBmJ9(=B 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..e295aa1326ecb9e57238f1f2ffb08485e9ff58a0 GIT binary patch literal 47395 zcmeFZ^;=tEvjvK~HMkdwha$zDBBi*y1SwD)iWa9h6liI2r^UUvJ85w#Ecq_p_2uUJ(753YWvDm7t6Rs5I|NUFj%qm!3?thPuamZxHk9G|KEO?NKKb4pnwG-aQ;p=4cux(MMZJ>UUhnjN}g9XyNbNr2w($FAkwej zqF<8Z?qPsB#oO-|=btB*@5r}jn4WY$yxNiQU zGVzqhw^8SQt=o+1)rxcVC8Cf_h=BHRAeK7A4gU7Zhkj4~&=_J6zZqMWn0*EJzFO_q z=Sp3G(bKmR)K8E8+zx=}sS10PLk}3VFpfIvk?B7kx52Ni|D;K}w#{LCwG!ctH>x174vb6lP#=>76zr4jnWYWz?^ zJC^$Cj{8Cz8oJ2Y)~hy8!IclN^VF$^BYUVUWL|O$`hh)N2SQQ#zOu}1?Q4}uNJ5|m zSWVzE;p{7r`mE_u%lS>+tzWJ@y0|AcNRW~m@!Gz@-Wq1>4)9j#?vOP_bdM37rbN;- zt?h|wBhR$WTeJ6qsl>o3dTZTR!}vk4mEG=Hy7>&(=En9wn;z<{_bu5ss*}7MjlS`o(?V<`H>Iywhi{uWlv|HfwBO84Q{Q)zI%cxSlD~Nkz+n>lmLTWVC zad)9Vy9s~KM!Q+y<-gS}Pt={rQKb(p>P(+o*U+?q-dCy8njzy=N9{}s<&B2B_&bZN z+_X>{!mgGK3w+KO%iOMe2Fs7d(wK1vHBEQl3Y%)8Iky!Cs>H8ZZUWJEHFt%qV{B}-$2A#?7?hNwf zTe<1JK=d?vZJirLN1gV!uDrq(+FT{H5Coo>zJ(@fGrC)=VfmMh<=$DPasXZ0)sPe& zwB}p;+HsYcVXVL%?b8P3b!4C!xX_>8I5K8s&EzWRn=w6{YwsjRb;eJ!_A;seg~3fF>qr!E=f+&Az0D%S;4CyHOk8NS0LeR z`va&{wn)bLFKt$G=FH2%8NECBcH{>ye>piT>)vFtyZha_oS;$;4gHNi;Ph5&OQ&H@ z5BFIq78{p(P0Q)K0j-&2!>MHNl{pjqUV4b?h{Frhp2Ee}$KlPEYjKlrs+90kX82sv zFYG3ILP+&4`#VVLW|KkubQ;`S6o6QEuW?epjT)n8WXz96M=d8g@FJ!6F<0x^4Y-%| z-`W==#;AYX;%0Tds=)VwOPpCosEg5XJir#Yd$&9P41RSq6z`-Vwf6GxB9vNOizqX^ z7hGAnyqP0Qm6CGf*mPZgSCL0ktuB`m(?CGzb+rH1cLkOs8S4#`63dHg0U|Y{vP2!L zXma@~qT;2`!5==v#B60>-_57gv&!atGFZTQS2gN}!bW;hy{qV73vTxzPhtvl>xqZn zWnrJ6)Ms00Wa8}L`i+@=mh~FevCqdL&n8k6am)>nkmVj&nV%z51m`EL)nG{*p+K3K zp8rJh!2a6bpNHD0kAgxZn)}}JU)Q|I^|HBR!UhK1u<15$&kqN+i-(rRA>&zaFlt1qyG zMbT*vgWGi@>lOG&LHKH4cAAH!A9YZ(aj=&e7|_j6II1sjn$k(WXKHA8P*vllx6-!Y z?_{{h!%WaSEKzyTGAlsVt)3*AYkuEO29Utv#@~i*=9(%<{RqAATbJqSrNUdC(=x|f zycRErPrkwE6q~d1u}pvrT-lyaR%`n`w{4g}9_#$_*7e3w%IoN`Z-IO?FQ_YL<^%$4 zzQ*#jsChmm4L!@=uG|P&Xv@h}(U|4p(XgK2;3aQ*&6Tmr-*aPB?lE zse~Vahvht@d#HmxXGssf{;bu}ftF5^*mIJQY%_Yb?A_iiS|=Zy<&OxhFiy3|nEIe5 z=B>I=h1QefoR!apQ_66cs+^E(_d)X-wx@^P!O5d5KGYVatd3@|Sp4~BVk2_9r^I^HV*RSpL@zF#gSA`_JO%5VXNbD4V_ul|E3UVxMm#;876MrN!2$XZP_c zVG5B0p&tPD0Rl#EM(n=Q5;uZ44LW?InnZlHG!wiT3)a-$4C}4TFB*$PRcJXuEW9}o z2lD>#9jWSjT-okVKgmSY*({R$`8sUXF+gYKwYo#77lnn1WW;BD7B<-}f z7p=;M(Jxt%^?XLn!vaoTh_!bsrK;p5D!C$BwG zFS$@JZSdo5@Eg2nV_g2t>aYiguw#glQ|@Ftm=_NqnRsEbg>1kvIr4QnQFOJR3y@B_ zglO7@2=?P7=!Z`hb+53mI?h-~38B>w5eru`%}%$EOP^8E229~opf_|yM=k>k^Q+DS|OqfePdixpwcb8d> zvwRHZTNiJ3RlMp%HjX;W(c#3fsT{u&yFRCON!op(dLTDhVRmvuw4!tF1g`~wDz_#j zRfG18mFb~J%kW6rx*2tdTz?I=!h_n0=&i9(?#?10h1?|+7&O;$Y@JVnsP$e}b(d}m zAZFdS6ZKm0STmrh(Q%7LRw(5_yl6u9l|+mWZpth%Q|KgTLMxvc5&Y2oE(Y&U;O_o3 zGzc0ktMtfinGAWtu@zMrAui&-$Xf|L3hQAqDWv*bWdkXaH6$~|A)C`lqp3sK$akHX zT)q28nIN-v?st=6C@Se1!D7ytVMP#esiQ{rq%ysMQOWr>zI!1yn}2)FX-8J1RmI~m z&9zD=1?pU?6p1Fop_imkNGI1-RJAGcnA%)dt_gc(k!r2d$?SFL_VLOlyyt+_Wa)dz&LK zea?djis|Z zyPk-}6Z9Osy2PXYJ)ET*qb}8iMZ6D^&6~8OR*H2>6)M7WY4fAX4!TC^xSB$>5|t_r z;yDpoe-~?l$JfM|zAlpJQF-ZO8lc2T3)2v_gu$spzWm<6#KXrz*VU5V z`8v*VDT{$ZFDp%9wE9a6od)NQ_~kfD2?hK*_Y&h1=Qbtb!OQ4rO`r^!*ynoI$3L)R z{2an~->oN>K*)oZi;HE7?T8g73(a$BN|rN!}crRp`P~MonOas zLbG8i<(2=bp7FS^0=qa~Yw%$2Hq10ktL^3lLu+ z8SC8#G&CFBpH{H7zRqF*vMJpt@04y%BXV3Sm2Td!WDnVON3IBvKc0l3D~{=tgj5CC z7|QsN9zRu^fxqj|s<_FasU_{0tsstPS{3je*J6Wq@rD5SbqaTv1$`iy!tY@_X2iU= z9_ziepqXa@D(t4`gNfV6b?W1H9AFy6aA+(jFfT6W_36ab2y`F9C$M|QBL{%@PB$&1 z*^HsZ?<#gRFY{tnS0}PRU!^E<YV`bjJPD%$7}6LDa8>-WPfaWte-kb!z9NS zV|{}alF;UD*2DOWq1o4wul;^v#>p{)> z0WKI0oL*h{9!S9chnRkmPPK;oRVehnvrA#OOe=mXqGG$!&d>eE<{RSk!g5*W>CN;w zOOy~Ii3b9fYKce=S0R6=wdb3--)Nb<>%Hn|12vkYP?$0EdF!!vJi0XEOf@+RW5&Tvy$I^#Y1}UL~q^s7DotLkm0-2j`P)Rcbxtxttc)UWi zD4D!=?p}yJ=X90K30NZlW$;VbtJO$RCi5E7*IE3e$&|I`+{LnwjF^}H_E^ixXsffx zRrDvF)$%asehn1*mS8xg#!W!5{cBjMRvkP?70&)60B3p)&iN!)G*GJ=2ppOxm;pyj2Ha z5y`Vv%c)KpnA-+Z+wMx=UdZgS2zu-`YX>h)oFlzep^k3%jcU!=H)j>zp8*%A>8Tsj zp3&q&X2Dir7QdvQ-`$Ko8d%z2$i&Kb+tQhQpGo|O&ZRsF`Fl~UVLpAD9@eRm@TSs5 z`&G&aN8HEW`RNUL+Z5Kd4&rnjOKS^r?O*SMi;XWobVedapMa+N^*itGIW z(p^*L3-U%Ioe+SN_{|AfF~l&!2U?3*GP8%Ef>Vq16;-fEr&bUctk;h|j8ttezix*a z@A0GHrJqYRH4EALP)-|-{Ss%}mY$I0Z9OggCL+f^{RmHjAy|m@W4!gPNUL9vBlFvj zB@%0HrXPX*HhZ0t#44^}tIi#Fy|OI?T0v8wJ`DI8|A^@FS8;fYXC~U(E*#jxZD*|m zY}4c0#y)fd68Tj=LN2AI<7H=j0Jy9HwLmzC!R_q;u&I5XJ6Bp)0%}qsm*j`LzdI3` zxC|g0ca*OALge%FI7ymVA$KFiL@9HRAMI19?965{elHu1NKG0=8|+2R8X)8$OAmK6 zBb^BVxUF%3*bd_SUdCjsif(78>wLlLYt_NcU2i3m1>UueX6y7BVy1%pusSZ{&kQV! z>9%8px8^TWW4V0lCX%s8lKWTt>;?;6Wa4!)iUpeFck|!G#RfQG5{wic>@6tr#2Wq> ztCun-D8GJ3cMpMshYEW{+z3RSU2}udk!7z62)+^dsf1WzquZdAR-*NAc2Zr#4Rdcu z*knOHhmpOI&x#$)1|QCSO&+SQtIw&%D|~xAk&*C_UUB@!S*BAB$p>q+g9d{M-z4F- z3+Z(0Q(w57Ap53}zpnC-nQafLR{HuS1~1Hj7?Bzr2kg`Qg`&qrFq}j})hw3>Y$zi7GSdotW{qw7 z?@)|&-uGu5XC+@c<`S_phY|7WzC8Z8e-JiA8PR9uFt!?wKjPXdpptD6JlknwZxqx_ zyT6F`d`;E%mr#Us?yIBg6jV|{2m+B9Cd3;QbmKT^Xlr%9q;hFcuzp32=(S?4VHb{l zH}Kc8ZM&jYyJPoyw$}FK{DuV&?}pdfl40e3W*+;s@2}Fd8h^);rHA)pl`cwH<$6`c z16M&*e$CTE#AN^=5b-+azi=*!13=_m$KH`F0v zwMAzONHlOva49e3t7nYJ&9cdlErYg*{55GkVGN6)W4ju%%S(4FPfSEz%MY8Bbc%oNQ?FGyAcHpQ8>)~dw@SF_c3kO=ixLo$7X}<{7s9(LS&`2c_9cbFu=+T9Q zz?CK#lMG5B0PaD7EMn^Z&F1(fvD?As#$=jvWW21bBKDn>_7`=PK@(2z*hXfW0kn|6;VqGr@c@GS;3&X^t zvi!v0-;Pbf_XdA+Yk0NBh`FSPK_0J#kyZzX$~3hcW9L)8cLCBZ9pCv4VpsAhtt)i4 z`}Q?c%}WkUxX$T1!lvQ@Opr<`E@WbwpdF{s3nM2rso=aGfr0+Os-o#G1pCT@Te}l=9`Mehw3dXIFMeKU(K}{;FyJAXl z6c8OWvHz(&PE+xMcrEp*tA)RoLIB0V_26Bu5PoI_cwFe-VJZTwKfv&15(|IGMxg8D9+io1WvTOfv@B@N2 zzSPy$D2M7bG$u*8tOt1}Y~fRwee2h)yU$wyN z(5>eswFaavK*6@cc&A>hS`Lt+9|Bv1YFa3r*PR?u@aqj_hTolNSqOMXUAR zYP|I$mlB8ANnZ1FR}|C9EHuE0(t~b-e?lP`JYRG zCEVuZG(TMNCSJz(%`SNu+eW{4R78Idu~=QA6>YoF>vBK~En78Vje7f>gjff?wE7E2 z*eeif)^A&81JZ&%Cu+RBPkE_%N+b3mEZpn!p-Ca)4oeta! z`!BPzwSX$yKB1AMF|x(l8|nmbkW?YZT0{!g5=>5FTybLJ?Go1EmI50u#@wd>t%EGD z>}$6@=LlhYIo9%!r%vaW3@?AB_?KadOyIjwuULn>UudnkN$=!+gmpl=ip-lnvM6uG#o$Wnv7Wg0Ss8brFAQ20X`^(w0g4R zV{N=TlG!WiZ`S(3PFJRQc2Y2`lbJGiX=!g@z^Q__s2Rv)Z+VN@7J>q8g&yv%wBPSj zeEJSbw+S=0NURUemRzJiQ}&Je{$Y-c-u%E>yDg?k>BrH^Ip$80Re5$suY_Ljd;{36 zU`(g1hM9Ui;7*4-LOlAlj|T-WS%Onxqf|P~g{kflrE9M^xqBK6DywQZv>#fCDFl># zIw0WUL{yblsil@|?UULbkb@?9@=orMT3U!Rw$?=!=MVdv3+LcYm*>B&M3=<- zcFq#v2J;`DX zcS>`~467G}^#Ms52YZBTjmp*HB8O}(-o+$tA(V8yT=aRqG4(TjN>WD%9>kWd4F^pn zrc&mDtymI*0{!yBKY*b{w`Z?rJstA0KdBQ!VxX(}RS~7toHU)KXDxMIALXp!4u?~c z6kr25)G^bF)z{_YI`|PBy@#P8*ZLuZY*<0G>9N+upcYtYx1krJbii4U1xVQ(^E4!U ze9Bt7H;DYwrhM4DFh|wXLZNrsOWf*6JRdDBe3FO${)rCCTB`B(0FS=ArBHbB_ko<= zd|FS8SI9o87SVan>maW;KBuqW6LR(bzz(An-uhNJ_#`JTI2C=;mAh}vUIdh0;WHFDxikt*j6R$@n%^4MCTmYY%I30#l80RXHc z$g>FSwjE>|xB2KzNdn3J0G_<0kT9q1-m5D9XyE(rCLEHxF7piM#x!J=Em|Y0&gW32 z{CfVCfdm;v%x78?m#DYaDRfj+RRg1olbqG(ihpw|`-fi=Bj*s0wqg7H* zBpJpKG;!{jc1aO^W^N#2`Fg-ze{xn9@y%W!YsdamX-r>U-X9yXFhGS~JK5o7_$*Ia zT2Aj`QK@zxx4jZ(rmHN_%PsW{UiII&ZWCc9CANcr_ z(qQ5ckHLFIoYFg;f+pj@jpxPuWzfgrr}j#f zXZQXz?~Brx?vHC+;;kLn%K4>+fIc=*GVl*T2S^$V$l^ywH%H(?HgFhK{ zzR$0D7){cB$44^@qQCBc?SC4IOFWt(Qo&@CG*)OMlpRololqt5t)8RH!^7iawYv-E z!}XE~jdMk zM>wD-Z*%MUtf?t5(1s&0Q=Uuq9iviCr}X;yzDHdZS;(bO0{1I1obKe;a_G8IbvTUn z@BL(M%~jqqS#FuL`#OFhl~hkaGo9coXQ3_a`G@K$%~nSl;`~(uA2<2Yiq2k5$9(Gk zb{xWormKx4+lS`J+q-n}HYt?{EoL!`?U0S)S` z%oHa5qYE);hBCx#PT=5a7X|q;T0Ws!tFdL)P}#*e^G)4zymDy+wt`>=W)gV}%$D0# zyXszuD4GMItwkLAlT?5kXu^fdF-WVZuN6DX!+U+YGvf61exW?N^DW-T2$zwQoAWS^ zd<|^>Ul5gi%sCszMW`^9n!>-5o24ODAJ`&enTly+3&B$(v)s^>yf)uhJ%_sxXGElD z&~>+5OE}R(FNZpwPw}^)a17L~%~@L%ydU>QQbGu-EGZ6|BDH^vqmOU*{fOV<*N*+V zZ^+o_7oG2b-~PUh`BZ}*jg&+S>B?kM+4ey;YStGJZxR^j>vXMYSg9@6{lGW&stb=i zLG2<<(O(-2k_u0AbMk1tDuU^yDa&BB-Q)AY3;hby%$j-Aip+!)@)&5Jj16IFUnf}p zHa{`PKI-H2n5qYJmzkcw_{K)?t0Jq#75?R}Tw__=MxkA$^0cGH&0njr^bnACjXuEm z073c_?2frcLV&u`*fa%xr$Z6~4f3>FxNX{OiN;3Od*bl1``fmK>#={dbW@&9%(=}{ z2|onKhZyRa|IYYF&tVC!?s4+@%26);KHPPc3GZ3INu0nB5c(Ql!1bTp(1G#J9$iIv0;3f`_Y+|Q&K?OM{;Yf7g{R)wo5WM|HdCX zOoQR;${2Wrh1XMGf(gy+QNjgrf!fQo8hFqiw9F=(~?26hJ zHydjQ9%?)Sw}cjYCX|qD9wHjJvosDq8(Y`72YI16lZHK>4NBYTqE+))&oP|HD0_%F3l~U^2nD|-0420K)@=C#e z-M3(w_)AIgJ)^&2p-y-$XI13g5Mo8R6Y^2<=ot>9jO?OSX_XeRY}D(O6j7xfF{WSD z<#ff_d3B9&ets#I(o56yAyutaBDo}4y~(NUiuWU2`$xK+Cli;pK`OPVyd!-vuVo+r z{>;zOVOcrG!t10@d*_9}2=RW-Gb|y#s2uG-L&BC$m0iEN*U&BU53h=+7z_Ojk{Z2b znB_W)K$6D*j}xg7AiqV%#x6m#aiLUt{(G{3Q1+V>+Y)Oo;u`wN#40#R4$?`epnhqg zwq(8tv=S(IyM6&emY=n0&+bX6@3)bh;xa`}JHnDuSEeu|tv6f$n5cP-jkA1%c7I>; z#=kkIF27VGyret$OnGpVd|SwhXBQ~Br|K#i)PAh?!O#2nnEzscIcu$^cUScTB+h0t z_oPMjB&2jXdl`0qw%aUXcDiAKvH21)7MhE+l|)t0eV7B<9h^B-cQoC0e_YFymR8IkB4}}B_7b{#Rx~& z8_qC|33nfI+x)ecdixAZhp7D+wq*{5LMZR!sH{5ghp?A?R0D=%V$iv8S6pXx?oJb+ zATDm}Tu%XFPXVssoNoxISgnZ~Zl#$aG2ij4#j4n@{;M-S;uBKKd(@3bOzM37veACg z_)gQvBP}HLgRz{{%kI>MZa|Z8)gUc4!wHwhE+c%SYc8+1fg7$@BfIU(Fa6n5% zQiGWNiV9sesd`7xWV5L-ob;b>~>TIt?WT0Q&~7S29km=|3$xg|Sm7do9%Mlq5zW;28T<^d2v0u$XD!m%jCy}^BTX1l$l1G{+|YfZ z2pfxVDIH3K?&_ad9eb~Z(|@(Pk}_KcC-v~{j{;sYaI%iYeEy(CQ1{1shr;}PPPdsq zz&%j^AcT*4&+0lre7{weqCVeE9514}?Qs$WegYrpTvA&yS9xD&wpdEFY0IyG&p)0? zeYtv4@6ZgC*Y((2#@FKwLwK`33IS{a#cjxb@sQ&IKKBPNUYL(n?TT3^vBJzO4#sTw zm6LYEGh;mk&IMMy6XKUY*Y1s|LtqY?SKIL`7EOSfWfutV)0*jOwsC?C_zWnm@a$xpLKVX4ot z+0|=0GS?Wme+Xdiv?b`{%CUc zq?Npy=;zHF18hQUu7;=imQ$b4MnZi~lD5L0!vX5v4SDorDMNlxWyh$tT~8Ju27=kK zlM97>drY0LT#wn}$kvZF6u%On`wQa7>}{-rzbu$$v0 za@ZnnZ|{<9&P$YzXf6x`tLJ05xzMqvh`3k&M=sgHvF`1U#6LsqBA3PGY#v+Y z`8{o*E3DRH;t?|Rsj>e)Nj#ALmXKAC^T|z6sLrk?95DD(hF?WVvIv|4O;zP~a#n1~ zH~xJ_S@+xt;OFpxk4NQNZPzQi>)b7Cfll zcWJOi<#yiYsYvUU`D}F_zF6jaA;(K%~y-m8&xiu3V&A8^-3nEfY7%9e{#TwdDb8# zsppFVG$F{7BIkBz{XZTnM7MrrSK*=4Tzw~MzzP~$>*00^rNFcEBcl*}C9*F}Uz^Tk7icckSSM zy{8X+NjaKNcICEV-k_x#<6OT6kd*`bdybzy2z7HeN}?BFC<{~`-jD8m`vM)fOgHh*XtQD|0Y$|v2&)@~pcs|837jdC4-}3hID1rLpe+#`mIXgBZ)lQn{sUbS{AL10h z=~Va?xXjS(KYB@sa9dXi>f!NvKK{W6{$739F2k#CK*v#j@f#B-1>qlzrOxYYJ7KS1 z!bx@Y)8!xC2NNGY2RR;6)_KSKceZb+@>xCnW(Wfe z3o{$)2{|ZV?q}s!*AdsdCp+UFX+(8_aN3l$lOn1-YLGNE)nZkD@d5j897dd- z>>nF_i=Gr@U-{cmzG!%oGA3dex}E(<3^Tx{pXk)OBom1ou2qOy|2(I97Z4HuB(#z&!ZUNMO%I4 zzfy*)9{t5_+@J4h@V zb48eM>s)9_fRwtSfko%NwKi8yt>2|L3w||#e$|V87u(uj+69y1^qh8A24rE6eS0$6 z-O^XRehj7;EPHj}DC@Tbk$!~FDV7^(0kQc3Fi^Wr4^q(p?w^p?Qud{p2CjyNJsMXj zf&x&^o)0zGBagIDz#7BbxV)xu0${!kXs4+7-aYIWOU=z5qGYA62aE(b5%I59=x+UH zDjZlMP&uF9KEa@qv$OO0K6BrZJ<)P(jKt16z^*3vr!*0;BM$h(<`3~PJLSIng%ab_ z1f>ux=i$KwDM0mm=BxW%ga>oo+itQ;8;cklk23z&KV!@vEx^7eL2MciouRM?Pn*BD*pvy2f2X#4O9tjTF9!(c=_~vLozr>KlOLb> zQoV(P!=!HiPdTHqHk;n#N3U0Tsw!9jW2)n+*!!yjRIZHj5ga5zCkItwr?KwJpWxXe zk-4;sYpb-ITfR6&uyU|8^Z8p`_wUe={3SrzNw~W+@7V z@v>rBF*l3tD86}ba&p+zaYsEvp)NNuU>6rC18pZceNJx`Ow?~+rZevSDKnf-mzI(O z*fpLK!}StRrz`>M!-bbEncf6b{y8FsDZZnZFsMY-(T9|;P2#U))LdzqMl~s|rF>}> z5xI?gBZvc=Avs?`*OC(D5*f@wQ-L!&KPbV@l#8~2Jv2)C`fW%$pS4J{uPl1uL5cis zxH;J3@4Xehj>VOsR)ZaC2uFEzWT~cm8(zzF)ZPZ(NT&>37NfL=1iOTSXEoGpD@K$JeSOM|Hg|CrzsRf&-ES`etTX>xpSY zv)fw+gOS^1lt5<;-HijMzu?y&OPZTJsPexMgqOlkw&gcK4i>OY*T@Gc86?~Ik zXEZdfh32eeCJDBlTy{Qsi?4~itL5-icVzKMAO-<5H`DStxnm z65RU4asNGzjX`I#yGH}IdRQZ6Rp0;k93;V#zw{-h?@uFwm%kswhd8K`8HVL{7}{M5 zj_L}Eh{CRmaH9MyX{wI`2C?W^vJ-)d#Wazjx%jVo0a(fq9wy(o`b(dR=fsuS}_h)=8@EJuQ0@9x(?FMi$0AAkvcGQw&9VZgEnU+HQe^GIbitirEWhe`g*p!~BYH zNP`Kl?H}L^8FyuO(K|c;<&-QuP#Ob{K=ht z%br8;o)89ipac1Ws8%QMVo(#c%j5WvL2W5PS+c$rfHZ-$Zcz`|qOV;W?1&bxJXTA{ z$KnvNb+bhqKqoL-cc{#5|ALs;+lF09>AZFFgmS|#ombAWnK zxNYX#<0Pbl7t{$DKn8|_754W|)@vcKkf$LPK>s!nucE1+<{}|8;^qIDR|bv!!RlA@ z(T`ft$z|lm-b)L^hz01D4m=GYZQ_D8HJu|Xl`~s;qEZCwS8M8R;a$`=EROqU%u>lU z9jfZ>u5hu+g{|n9@iEK()V7sS@}(&)oe2*vh#2%sSZbtud5H687i6~I9=~kz6^LtmP#$>5QVxvbvN4xHZ z<-?|}7^89{vp7oa7)?F<$mPnO!^{c9}X80!oQv~TGvqFadv zEbpJGD@&o@|HuOkY`|mTcGP2TF3>Nm&sh;~_&p!^m=FC<-%Wt>l})DbMO*X?g7feK z3zho94A;6i?mRti%}p+n_T0^rtrW#c)O^Z2mSq`L%aPd``ZbzQX*#VbQQ{~CIvft&Y*QR5#m&1hwx zt}c5wM=5+TBt5tkOw@v+i`#$^p+AS~Px~Nw#Lp}|?0+-r``v@2hoX0{41P$4BD;co zAl618P>-K#)Qa?iQzPrzQxVy_n<$=JiZIqWv|YddA0Slh#{WcJ+A#D-p@!8F`W;E) z#H!;T5lh2sH10V#%}Bi(NiUJbGTRAAu9AAaig6pP{9!p@M~2}@kQY&&Kn(4z2Z}jz5N{`PM${&56ax16-fPA=o=t29Wk(-%zEc24tPFLKc2_lbpKfPIlXpYJGNDOIdG`? zGUt469Pmb+*e#jXUdNqD>!XQ1IRE6pq@}@jn+vDsDGh(-a;GgBa$0?;!hB~_Xy^65Nt=&fnBl?2j zdU^MHCnC93$`vf#-)vcI)^$|#`YX;G=jV9iy1DC)?4?vgy@$zbx>)k>9&~>u5%J_A zdx3unc*ml&FSudo5s2Tff6NqFOyCaM``|b~A94J6zFIA-5S>2)csIQ}K9V6xYoa|3 zVLW{YcfmJxa8ZGN&kHHB@7}0`L8lon4BFeMtP4VPyCvcAL$0fDg{Z~|KUXuGa?o85 zlCp9AVwN~InOcp)RVSJ#TP(P2NyP=`L@~BT;&qA+mu5qPB)q+75`ckFi{dx=yDYu_ zKBORtJ_%ogRyiG4Qi(Q+5x7zUp0hq4K($Fcn>79&QcZOqPJ|IrP#lCTF5@zwNHyNx z`b|u_;SiVFZvL~aCjrGXV8$%sm|qnWy%p*}dCtTsiT=%ddacKL;$_GyxPB-TLox#% zRtBx>0uudW@E6?juEDQ>NARR8lzXE!fzI4VzVIzO??1%{RF@{*mqF)4vL8ikodBxq za)0#z4}Oy}^$8eFqy${U8~*RU6L#DZKYV7&Uo*9@ik({{9^Yk{5HRzNh0jQR7=d9OyupIZkD>bmC*XWDOct>hyO zFv6yB)?95aSTxX3%V|E;I%d3b-7z4PM2y=wE@rK8F9SwW|Mj88#8Jo)xv^Kn8W8(9 zK@k0o9zaNX2du$BMy0azH20i~Kux_6{zap`Y03K0C6wy)Jh*Hvv97;6*+& z!^Eh`S+QQ}*;h!}=lWb~0*@RdCi0)kchU^L&g)}E0-ZeKfhwiH%>9G)+oCLOMSVJC^mXA_O!{%ibA1 zz(qyJ=l&8Raia60O_G*A;MgDV7XjW4>SNh_-VX>L?yV87@R7p&_TJE^(VW?!tfz+Q zi6lQ`%UhEeU=>{-dY%LDytvFQ59t1m`8#2bW?IEcYK~&B-lN!Rx=H&5#tJw;I3JOUOq7;Y8AZ$JG5~*q7iau>NU%ptnR(J0Q1`cCPs3 z?_J-{5#0<%bRbw% z@Q~dISt!iT(xgfaCoUP$Bo_@PHD7MS(7{<1pdRZ=8`HoPc=T@-O9a8gCY`D$GdH+X+6~1~P{Q&u&Km zUqmGvm<&1|9{jIo`QN$we*X@lgAtMBl&g{WB-sT-ywWfGJvCR%s}%Yd;#m3 zqr3a%y!n{{v_3!s%iOh?yhZZvvm^uBQnuuIb8Fr^_5vaq>8SwtZ5xqHSJg)z;W_J; zL1moWUp4%bk`!vx&p5MjCE1jkbO>Umle4H_^Zvh=;E2l&iU0=5P!P4%<}#BiieZsp zd3{6qh*pIxXSr~LylZ_eY<=@?BDNj3*Oc3ruaR6^{ia$n`SCn1On&cq?nhuO!!b)M zna0J&?R@FAkO#R)dIjG_hlMbXD^YOde^aWaQpT>M#R(@hXzu#|-f|YMXP0P;=Qv~N z!Ujfztema|I&(#vjPN+f%|gEkMHypZ1;_XBkNYoPCgxSTJq1x~bs4suLx)Jn83VOb z7)mhYOh%|~^#T0`vo$Y+rjm;^H+M1ole6uCeLPAqV`yG7o=pM>gb^0bSN$R6zZW8z z;PGgcyP^p=pVsFE)}x93CCDVYIG01`Ym#{NCx-k5>>nJzh*E>By^S|OH8sFGSKh8& z;73rsP-ttL6^lalR`*)KLeF&w{Jq-tih;zZ9Tk4PRJdiX$N)4Pa*NxMw0L`N<9&al z5dHv(nqr1ASB%FGTm1KGAN-%YeX(7VPVYtZT_vLclFp3Z?+a2(%jc?b);5nUQNhpL zMVVG9s^e@=bXO6`h&#HSmSjD2GNR(1J!-(B@y=GG19HarFiJ)TA&?+H0 zfPi#2D4}#p_x~LB{DMfX zKtmMnVcaOVDP0pK(@!*i*s>xbx18lPvuu7B0v2apm8-F1(>~;h=&);V>95(B4 z5{38S@;Fh(6ulOs6=GR%yr2g`;3+$7rNsPg)@IT`QMa}kZ2WYvLgvxI%-R24F&VG zrQl2z!&(bUci}lPllXmxlS%T3!`*M*&>#w)T@K@%{yU8Md^)-EcLdV{5@cEXzL97y zEAo)~G-CIEjbd15IB9x$XLLa~d(EEd9<{O-?6L;JE(M>FM>G6dhkw)Uc6e#)@?J8h z25F$jcli2iVaaWdOW)8CZX9MZHYNYimq{f5jb4p|&6s|Cw2q!)i6oUhIo^AUi=e_9 z4uc@_CpXFXlRkTM6V-n7V#PwolaDYzx{Lkn=sgjP;U`mG_9G#`*IFu6;fWegY^d&> z`^R;fJ}?kMc{FZ>_q@XW3m3JcEV9^2s2L?#I{vrZ*)Y^?N)NdfKEIyW%UQNyDORF7 zBbGvYFsk!X(yNGR1ICNMPDd=tjslJ;jERbxJ;gwekA?_EfUX zEwoH0U?^7Y2I!Ig0~Y#ylX;#y!7wF&{O27i?hmFs%;`~SabY!HoLhhN;%sJ?t8s}7 z-30`&%R`9S6Y`hWO^jdrHWt)Tu}WCKp-J&uedgc*{|8 zaUUr{^^<}vN4j$Y>*1&WJC9f_C(sxtje=ao=H)VuJzJ8yzlGfpIQC*U@sd#u!iRS=H)3Sr6+!t8zqC%ze5#XOF%uQ9IFf$`nZ>e@L<>V;O;nJD zKUw8e*lHS|w081V7L7_@oCv*KY|ep}%8FsKMB=BL!>{?IEFQpAbbM@w{FL7pQi0bc z@^{)TvesAeoB?Fb|OIBv3*(!D|OuL{-gQcU)n%YIaBaaM8g8w^R zV@ip6Rtbj5C{13u`-@F2%2x zbUwNMESORZ@1|8DPU$A6cZ>?gpWbdEx9pbH@0Xf0IZ+>Urt7D73HBXqK(F8-g>pABaew@^C9 zk6CZ$RO?maTlT&rxt8)J<==5cFb%;Ny3jzy%Gg85TUG{=K!i~br6rDR^@>|R2DM-S z7oU(ckrj2~- zXKKW7M+Eoijo>H5a}aQO3p*4<;9sU5*2%&8pMl zabWd5w6{MRvftLodYjBi%$|D;l>dEMEH|OX)sPX#BciUtE39w4F_ffdFUc6)lHyn zX)xLT_a$K{-{zx`FSm{wyUPxnzwZm;TzP98f0(n3U&W*S=y-c0zK7#IljUbI3r)w| z8gh~-jqH|GFLP{YTJIBk7Z|J-V@KRC2*O#rsI9~;#ugH?&cgKNyfCyb{=Yqe3%^@)f2M`LyD>8HFoy_(I7RlDKBB>)>kCh==yIcj}_|h}bLHzqxo;`B;kK&TRtD8l=&?kteYI2nm^Pebfa~(+a zqVad3iNl%@UCl=i86#gKH7Y1mdjt6bldbt(C*HuhUdq}Q{8oPH#r}Wnumx?7EZd{a zXZuq@Z@6v^5l|5n$t^4EJF{xfmmeVpYU zG_r5A=bk*M$g#+)<&ecR#>frRqsB8g!_hUt2;o(PWe-D+;paQkU)&gfIcqwVPi{P^ zMuTT()s)+Ri6&GsZ4#!tbD!Fd-Th9KYV~azxtsz|CNh1+dl01&IxZY+w%2l4cvVEU z|K~9c!qHV?KL!dnvN%}_O!6VfbPWdgN*0O`Eu;GP8{-<&$w>So2r`G0Dw)_wwN%(z zV0Eow?gR=dICZmOa*uIh9OY5+@bKid1bwDFHO9^i{obDOcCUiZMwxOxMWwD@jS-KqdW0`HzfPyK6&xjMDu#eTZm3Hw^+HxjVmdSx}@1HU=O5#7aVB42U#HYSi6*U*zDbxgEhJ_x)GG`PB$i@xQAR<0FXnvMX5hM}VZlW!guSJY%H4gZu~{H>Z5RbbOd1#o zYfrUu5LP5Q!h5cK)QVu!gIiGDiHhd1{5%mM6>E)m?~D4jiU86S9jh9Z@XERe{rF@+ zSbfYHP4T~tR=(LAgCzpPg0V4&%}H}JBpa0ZbBExN8-N-McQ0~}M&gV(mH~ZnY_!F3 zCAR!f4jr#4E9@H5A0Q4IP(Gv1|nj^&DdV>NxvB^B8aM? zki!UHiWoVcY#>Gt{NH-goLU<*hGb?Kk|(~rx-+DJtQ3U%VhmXoz zNDDu~aV6R0ZirDnkfnk}=|JVtzU*d7d9qvm?>)zV7|Ml5#nF7Qwd`EkVZDdGNf>u{*VP82J;%7$<7HYJ66liY)AXog?|rc9DYV z?Jt?35k?SwOHH}JTlqn$2u!if(sUj3yD-nkPy|PTHPLIF6~wobuO&pyE4MU+Zd-+L z-sD4jKm~(wR`FQgP)?~ zrFVDs4peO8iK+A`UGa`mAW8{gA^un{H}YgYs(2vq$W=CM!drjP z9E-CYZ!|EQ<~0H;&u>vkG6eggzKWw~`O5Dl3v)IH2ZzeK1(m-+iJod{CYEBMctanl zetKA7a8MNU3Pq&5OPv*%ItSS{dbi2A?O!Cvz{_GZe(Ty{$Z?Wo61FUNkE*>G{m(ps z78zSinHLlJKWR)LdP%>;uvZy_Kt}0Uv-Gq?5mad5Jxz*&Vn<$fG4Jc)$x@dY8j!GY zmqxTXw}#eEvbmDCe%D;jLg0K+-BehQah{mb^TKV|q3~iFs=uR%Mw2Aetc}2!!U~b^ zf(e!>l)vKpLSxB?491|^S9o!kef{sNu_@em8GQN}W3D{ENpps-cy20WUaxsVq-Etb zoV}Gp{uRv+hEr*;)a-l6oGcF`N})Cx9!?S(trm7TpUoO3f(_mVkhgfx2;P*jqdl2lYAgQ=;pYHoDsPKiNZG>^RU*U z0eEP+oZDGejrbKu(%(1r>TRyJ#Tc({VF;!LKYzL;nGsahtI)^#wU1b_imnrjl`&Sn z6*^~G4x(bjA~~OG0PZf->m0%Sd*Ta;iYyhfF)c3FTMw%^mHaVfRm=CbayIz|x!mdj zOx!*?5Ayc~8frY%YL5BI5kw*75n4UX->f@wUZi28H!^UD{2k&HwyUe(X@r%lcMC5} ze_l@xGJ6nWmp1X{OizxQs?dLBYFNyzO&s*#8Prp_tF0-ktI3c_`9M?GD8)XP<2`~At}G94q%uFD`Cz$0~ z``Oc&P5i%G)cV>T{4oIjL0e_Pcq`8-G<#UC2v;e9UfYdaH;l!qs6uXDx5h@}m2^LL zhAmP9A3Iuhc;?}L5}qvoQ*dP9mBpHkzC;s!AJ|6exV*ImpoWd9>@Zw)s=G`mTG0m#XMq5t&(z>9FHmZjSxmg8!K&3gVA07xJe>#Ac zpSD-_^gj=RV$`YJVk#4z>Dx|%L8snLJYA!^;YH=vI?2M0;M6WfM)e@!J?&BOicsh* zi<_;cps(J~awiXJoG^WTQLCf(%B_}f0rSHh8m+JRd=~P;;Z(^qEdL&~Y&P2Ih(5UN zUdS4*Nd&keSg@Q-Eo@DD-s5EMnH^5GzAQ2@2u+keVhb-^M?foxCD`e8c2p4(9tscT z$%4~znVPZva7&K4;`nPWvURVSeX=;+Mq^fPQ7sN7$G&NfMcIH$=pKhts_+2Y4>Z)s-GT2rrKu~yM-Dt78)PeHF9On;kVGk;SD%N#0dW^w=Hjz z+t^Q~7p;eX@CSTxUAZP=7X{1f%Sbgbf zW@3{)<*2Dwcy1Ih*M@0)>umx+3DE!bmg^hbM1B0%U7v#qbsUF@8PgRBwkj}Mi|(aaZ7d@r z5bOiRn7#z~1aVTX<_?$yv#um)!qRNg&?lt)^%yz$eoBlSX?(DL_;|1iIQL+_iAvP3r=5ERB8~p zc4YoHx+bf_zz(eOCsl;8DGIquO)IF25mNQ_jRFw-~K zWX1QHB)>^HUm@rZ_vFhx9jK*me&_nTH$IXb47%^28&3y)*koqqnh2mx&{^#2qWje8 zisY$2riY= zHROr+`<<`n$&HUlz-bfymWmBWUiJX({ks$En()s0qcw83tEm)edWQs>MgQfUG)Dw za^Z1&)XC3xc80mRtE{q|)$#-{#MoNad4J$qaxX2ybl4`|3Lpf!1DO+$ zcwFeV=F~TIJjk)DLP^+=B+Xqs%ox^u-|XKHMmJkA+B&@tUD$%HB+9DXv}UULLv~uR z97{U!yxR>g;n-pq(+HDT+&2`EZ{IL+&ZM&CO2^#$KB|8Qy{!y6UwOlQaKJ;P_en?l z*-_Tx7Ko$#m~5Dij!n|rJUHj!&55l-GUW2AY}|oZeVa}Bv98_NoU6AyasY!2gO3TO z>!JzO1D2+)2hzI>-zQpTy&qrY@5wSqrR@hJ&Cu1XFuptd>durt>=Tl}>paM_%7UCC z53fuX8(kWgrD~_+^=^V5ww@t7_NEeg2v^YD&LQYtwodk8`vymsy6|w`XgERtuvIEQ z+sR?TG*^8u-N2i`XG<(9HXJ$k9MpzINX~b0G7ZU5QQ(xdh_dW^h!v4iu^r0o-)S^P4Vha|8Uyo#r2QVP={H zZ98)O!A{`_=tndaJ|ry1m;{5&fa$b>ZMJ!>r~;64`_Np{BLR$fsmAo`abp!4fPuZ5 zK8Qdes6k=f)8Xj`Ku`sc+yDXq(?_-5GL|M3d&I9km>`mb1A0^!<2E^-B>gC_@uks z70m1% zPCKU(P|K{j`e2No&$FBoVsXdOF716RXyb^vWN}M9Us~9OS!CrKWKEb5$=``N6roZp z2^^;-H48JCzF?c3i9V!-XHPh4xT9&|;I}4$O$Gzei?OUJiZI_nZ{eqThF7knVP@Y^ zS+us(5{?T{^9|MNP$Jb@#ZLkMX3h8Qt#`5Gx6!(eJ`TWxE;}(#Z9y%CCeoOl$&@3H z1~1MXLIW{{(O7_R4N37mxIY1&hko$8xl!5FywyPCkfHUE2DONbU`(HA#>D1%Trrhc zb~f=3NaNC+$FT}WzL7yVnEN*{Trm-ap`r%8EV{BrkS7=xVS)H^MohxcNB2Uc2hd!W zi3Y}TTbCc!@F-&0ixw8nunc}RP#(8J8kfjUI1)vX!|W}1628d3p|JQKNVOyPgeLU2 zugrjq(1PElzQ7zQv_kJOLXTgwnz4LHmFC4kW+;mM z{I!I69Xggy%>pXN(IEg%ECD#VeQTHh&X6GsYDgCWPCUI96zcT=;*tPWPr%AhL7KB> ziQmGDfVIM3%9@)oAqB{guZb9--9%Y0AP#X*Q?TC`@KpP}>aiHDXh6h=;?__&f zWuLKAAuwht{g1mZb|^Vs>tVok3Z-R=<)sa<$R}Q4I7$WP>xT?2W7YfTX%ARalNC;4 zk2uEf=)p2*7=3O0sYEcMvXKjV7VFUB**nEjG@(CDQsRpS<7%4@b6q}?UkvLW!&%VL zH|V9~H%2vl@2ML#D?W;V>cOR(Vkym^w1WmPi_3I@o@ApK(t@*3RaZXS$uOq!nbk%0 z_kWWEH{S&|+}_djm0VMRQi-6|k_UZU)O3q}9n{4&dYd_B<{KYHwd^2!){4#u|6M|V zYjC-I%MW4%N%xP-5;RN>v%?(UcY#~jGp`V75Ac_8ZR!b`GNl@;hy{*K8jh;Mi#MwQ zMt5Cr6bh-@e$oM8l7`cw|72Pl;P+*BVPjC_6rsVH&2g&$#6a@9p_j);;?z(ZS%La4 zK|pwSt9k;FIP!!*oNGQXD29y{Zyd#@u{PV|&m6=_d9!k!-TF6oU8}>7q-h2?KL}() zguL2R#%<(Gn=Gi#8As>Y`zF4ZPIc4D4eI}1ob!Mht(X|ppT^>H2PF`pnBcjlT&@RE zG&=fsAm6Ik{!IoGYd!_bh$;UYsk$%>vgTlFP?2Y^b5?hBD0`6LbFX!Hy)W+c_@5&K z2p)Lgl@FC4hCSQyf^pK$_?*SZ91Vl2+y_hg5J-mquH=lokqANDzn8DP1qTy;h%-Vl8Kh?g^@?$84Uac=Oxu^}=#a#(F9N(?>(*#S89Pkvti=GPRGxVpU< zk!`;~p8=|iEec+8U449V{`E_B!&y})Byf)sv%*i^r<7n#K73TVLr$`%HVH6+6y$g(Z1m{p=2 zflP}A8MI7a85B3}vx*tHZ|*nSu7i z;>1TYI?1V!#e!3&uXs=NP#kL%SM8Y*zpW~}lJ`gYFpM`HfX?ZKXEZfaGqBJ;Pud{n zT7wH3s$%xuTvusm)>2udlt1yI{im99K4Y3@h@d=?8}SX0-ytw&s-K@R3lYe@fUmtH zBHI_ooG51L{C<)C*uvH{>!a0R73?>@#^AX@&2QIJER^8LZ1uzNeiu~p#ZE_udQM5} zyD@&y!s6Nwv?Y2$W2>3Hy0>^zHwOGc z-PzVwwM<;2zj@CSeRIud(Vv3&0Q{=vCdC29F~3a&wNC)(BNT$__5k`C(YG^Yk`iQj z-c9dy^18&~goF{*oQ-vQozdFneEF8>dIEYwz^t)LHh3wxjHyI!(F+C{=u&i4>W}5* z%0N(J$k^Y=5jQkU-f9c zbTDjH4qI|}omRsn-YbCcG3uE&8MhfnJ@j?OT=%Z~QeLP!u+bcTQVfHGZ!awIwAwv~ z&-gFig2-xrrd<~?LxOvkKm^2HPxN>nymHmoS_|9inQdo3rLh1r`VrU@>FzD6?KD(l z+1h@crO7ZHk6&-C&ueSa%#dn8XY~H*+moXCcJR_s4+BN!H!e+k$#}I!ba`O1rlF;a zu~qj7&fvA!<0?^T2o~1SEI&r|Pd*$}#q0T|`D1}8b=EEwr+G*bkOBfdd_+K#=JA)Z zkME*)=6sgsQR*}SS8IGC&JMjx*&kSROwk}LZ6dzAix0}J?K6rH{QQ%?tvPo|z7o~THM^)d$!BRV0QzxW-9e^GHB7jB zVL$*z-rDy)kQk}|4am}|X{@dG^rn>Op?4@z!ZTjOQo}nvprP^nNO^F0oz`3adSj${ zmL6m?1Vkd5*YUrkhXsF}AJGv9PzQSm66|!XQhC4kk9j=W6vuYPQQAwFXS78E1Z6qm z^c>QcR}^z-+cjLPC!k{i^-gz#uz0$~>Z6ui3y+VU_qCxKIuNNj)?D3P4`9%au6*6& zljmh!;0irZ5w6crO9y~Iz6M;6&KC2^nRZOrfIP_=q4^t6FN|cu@~CLXr z8@-kyujr+OMP>6Q63~=x1r&Ice=tQ^-m9-~^9`(V++A_$_|&HRp?Y=w$a4IWV0an_ zI`h1P?EErdY_4&-Am&belr4}uSZu$4+)G&2=F|)qzkd8KUNBkK7QBE4VsNPH>pta;V)|v^Ju^c~6mJIm|M#pP+R;u+L zv+P7ZUlcw#{?)|WbL#(&o%i$NY0=v5s5)=A3O3~?P{Uc|Bs6t?;TAH;##P>8ue&oE z!GqFi_)sYQlKL@csHk8{9djeSyh< zi>XPW3lukQ7u2WsBIXWh(E@sZR@Kojr(t#cI_9xK%}0Rfa_jc^TJ+Wn@SQ@7v=N-| zkAEcT$DY2rbae&L!d)=Cvwxv=oLI@7JWWmCFTnf@V(Hk7 zLJ3d-t&ZCTwZM2$oT*XwB8N{-`}j>NeS4#PgB57>AA zQ0zU+Pvq^Yf8`3cvElxLAJUAT+uN#Ve-0{nP(ndKen`N_E7!9P@aPvhlJZQ*g0GM2 zb_%p&JgGzLEO=4QOc2=lSsQw!nnlN#Q!y(ZZLfs0Xv?yqC+RV zRd9Nu-b75N$L}e?nI9dIM5y+rn!(;!*79iudVp?j6!@fFxSj}hJkrFgTKC6pR%y>E z6hNG;eHnR-ts8H2sh(K?LWhf=e_Jy8_m9`!Z#~KI#Zt?MXM`DZtJ4^nz?zG-&Vp{>M zA^?JoJXnJL0B`G%PPNQ$2b|DadR4K)%*gDm>odcfDd0!GY3Sv_jA8x7D?y9uk2R=i za5RVpfpOZF7?OMK9gIXT^Zy#`*yA%N?=z?R*4ggAzkiy=A#0gU4*1l39~=2@CkQ!L zhl4Jk!6|<9Om*d;?x-~tEZcrI>QRm-C;=M5^>&e+jg>z@f6L$9(|d0G7DxAHvWC9J z3!5gdqo1Pm0RaeN>3~zt%U20H=f(VYyLNG%|-kD zn$=XC<4%`Yi-D4PVNvz)wj5cM$@)9o^4|I0xb{;o!vRBQY7On4ng7F)^UU+J#M4n#kcS(173NH1ll36_gT6gokM-N-q$c3pl zuV#<>TlRQG@o8Uf0|B2t=dzEwq|1FgA;a0J@G0JYi{rCeA$>;QxmSXkI(EVh0gwrR z5Ry5Y)l9cny`(~Ec{DZnV>;K{2CrJ2aUZF5OfC1{eef)t@_MP*Q2N|ZTCJ!IvfLtw zh%zqA#MUMEQrp458Z&jWv-gZ!o;UsU;>`DWXSr$)K(vzu>S2Mv#ylU-#oGDaPZ)c8 zN7TusRYIl~3Xo*40Y(F&Cb;tp7&}1`BH0Dwk556dh@-f4jJ;j! zEzl)kfb$f*Er4(Bs1B%?u>mFmR-ET`zq8A^E2B`audb2X8~o=#@A!J?vO0xQ=qA(D z@`fURad*r1UIa4S_a#)P14!`7(@Y2PS_j>V~1oTIb7k@x&>2bTrm@Oo$?O z8O*0&j&jzG*=9)~1#krAQRvCHy7;EJ;;{kKSM%7L32|0K7uioqNx_RH&KJ$yhFh zLPH)43YjkK{hW!MJsVEjM2GYjOAwlh?f@N*v_=_opJlT1lkEcL2=+lB^d!F8Legqj zRR{--_W2%@fM>6&f6r-R2zIk=ros-aP8^C+-~Mf&NrOUEjEte$S0Gm4O#g(Z83 z(Dnjq!GZE&YH6zBQ5VMkL0VZ0qO8{xW2`^m`G}4e`6tT<50o~`4n5`q_tE2LdI~>0Nk86(iO48{?9q=)D%!Pa_ zM}X+%iV!tbs-Y&|yHTw1{EE}89PAmlcPB({i&c7(jbrCcn?TSfj$2|FcT*0W^}(%g zPGThfF`Veoz~k5$b57lXxlqY---|1edbcO8RHl?_JJ-1^K$}CqEeW4^s$n z`o?quhpttyt zf$rpI^TNq*098$%s)UcH250`nl>Ot73v@s@aY2JFpp^gk zPEcFPZ+?GkRIaNBE1l5W{mYjWm)_~}O5x9(=&tt3Dfd2-QT}E{z73}vg{*;Z8f&z; z^p)G5~SAg=2@2Q(OPJ}`?#cuiDP zw~j=a33&=o7xO3+YgubqKKi`0Ez_;Kbfu#!CSdf&?G`}c?NCN2nXXRoedLp@<}pp> zsgUl~JqX_evA_>;O~CL7j|^)yTSC5Z9)8x5m`}{aondbILP@vQaw>{t39Z=Oh*bI0 z_Uo@4od9N_?Dzh9-ddYoHflG12V5_w<8_;8j`?5d@%2Jtd9PLvz6#bzJ1}4w00uN5 zrMbMQ>m&^)G!e*tBEZ?YwVYPW1`Cu|t{arGxb%NH4piN;b7wzPr%5$fPweHRn@w5s zIGWUE!K^|*{;^#)_c-#Zxc%y|8Mv4q9`XoOx~K`3I~}bovRSpX;|pKxdmpLp&8&C^vP%tpEf-sZw`#=C|e~6MS4;_%6a@{tVyKWiLa` zS5+5nL+4UO7cR9vCgdIO_H)P2IuA320|Fi*7*CQ388!hfzjG8jA_YSaFsi=Yd3M*j zmf47v{KakcG(xR+yQe)77UVXE#U}s6&GP#Neqgz>*KEhKU&m;6qh;t?DX$*k0H5I7 z?`V#SN9rBN40M`_@14{R)^v zJODOYTDlq@+|F?R1{f3bh=?=iOo3QsCBs%&F;&CG64o#!rQtKzTa%gw7MBx1RuI2H zA|wo>t9z)(&e-KC!5FYGUBAA)GHu;ZdByAEe80{{G!w1QI-THhGXiA`+7*MCUcSab zLPzf6DrLX?ILqb9h9LySkj<73StH2tP3(lHi8x&L;dNOzhc$BHxe~h7^=@~kEa81X z&9<>O{u3V%Fc5&dmCh529Kwh!AnfSDD~;wR`ZRewbRRXTg~pDJkJ*3|=>~i@NFa*o zktI>SFe8&Gg{vmW6pC!97R9T^&57=Ny*y-SsEKX)f~mUn!SRLCSZwp+s2bs!`q3p` zC2{H-$NXl1Oq+CbLTpLEhTb>c$ta2VlOBj`2UDbp-cMkn71AVV}9qH{Gc2V12+|KjJXI= zT5uc3i>=$&%x`rjKVd}YX^dj!*^s?{m_we@=lI@0@wUzdUq^paVkAuaRYgcLqqz?z zL}TvL+>-F3pj|Q>B^@hgVxa7(mh_O&o@G43TBg3daOsepWvF!O4v4Zj(aS&C_K^d9 zi^3Hp{oNF4v~$iM{D>@=t{+0-CZLLDk8&b3jlroY*;vIte=gtg0w^u;qJ%YRhe{Kf zx}Mt_Z$YdpfAgf}2?aP(M8h6X7=Ndu*0DSFUF~OnN8;7_i|=S9XcL4`o;^2+fj?NlQwr0g+SvGG(K`0ag+SgZ44)L&?L_Vww^+Okm2`Vo9?O`+ z4OeQ1l%D-ATVvOX$Vn|`+wFc2R?ZyId&O<20UcEcn|P3xrdCM^JGnT&mUYiLcXdm|j12d}tQb7Nd4Ln`T$)LIxm<<4bw|6O1Qp@KRRhn_LNElGehUHn+~R9cdmh(6@|%!x{jS3qkv(F_XCslTFfa$3DqQu>h@Y74 zV`nHfZ=j{p^EgVhkfrMG@Mb){*z3S`&Y)#rLJ*kYA0C{qPkv_SUEZTLI6Lv5T)39(gu z`;U#n>c4!&Kv7zZlDN6b7e1xri+O#KSk*Yvxl<=8=K9U#j0vJGSSvTy=*l2-b)h*t zeSN|VwncJ>vXa+u)tpS>KmwCQMROfOMVHhiXR%STIlv1FuMkt{5+F#970xb2?u%@i zX3){y_Y@LNBTOhz<>;9@P|vjDkwgnz(%TE_zw^0>n5R_1sgjg*ZHREfY-;B1q3elV zuhWuCe|iebQrY!8e#v75qAs-;;rHjWyE{Q$rh^k>3!rM@Op}<#09jqZ0*bUBTaMbE zh=ix}-&UoEr<1AerT;W`sk*%Dm(6 zWB6Y2AA9TM6*LiNP*(>KM)PMmNa3|`6N;HnwsL*3actuh{hSe__Lm*)lY405VyPQq zo?X6FUmV?Z^;+yeOx64I12q>)qxq5IB#{C}K2wn*vhh-c+Swm^QwBOo`$j(^NNnat zSfW*;1qW~jgp1Y%YNfBuqS|9VqyV!}2mEC*UvljGvpcR;>^qp3KjzN4a-s(lx)EwF z!y_AgQ^-9NfEXh5yI2a(nJ$LwaTie^c$69HVnw&j#LZtqWnv#|1Yso8mY1@%jI4d+ zb?PeiBf{>%m3&d(vF}+H(5s`(dF!9}PFpm1(Cqn5ARi>z1k~ZC@8g_bd_iZ1BOkt9V?2YDu&OIRP0u*5FUesMg)Cn~9Re&tVq12K-b_0;2Qx;}adnpTfGzO$c z_+onA=Aiu8nbfqfTVtp%=d%XTgW+k__a6zGurPl0< z!=WV#@Rx!3vXf{s;l3QefIL-dof8xvb9ByB1-dd30*;J$-cO!AQzAFnt_`4A>J^bu z=0csi$Z0bfG!R6TEH-j(TzGvwyPk%CTLJMLcqq1xw$!fs>1GHsa0ecbXJSE2z81qh zgjdTp6yv$Ky@pkLQY`%ssxXog=7GN_+VK7Z^+f&W-hIzUPJ4%X`}?U5H_-zL8=g5U z9WCd0|303RSW5j-TGtV+Hr=Dop(r@4lw7LXT42ZRBtKDAH@olYnHB}YafV9KxC$T< z1z5ARz|sd=?dHc5BqoV%K^ND1X*?)Cd;)?y07{PBIRIHIw``Wr6zLry&pv}CcXSwD zOwXuU3$$o~@*tcmRX^iU1SOXX1VM#z4dnq=qjhsk)kSm+cruy&8NvQ0O}97_ASy&rCf-#9MFE&9z6&Ec*sFd#W20|71|`Z&PTr^t>~cw~WObGPyp3Ofqm&(4N|(13s`-%+eV zI~?Yn)U?|`;xw57-J59Hc5tN`W@LD2$-0;H3Huk9%>S%QaGVlznVWehnq9xhbAcXa)@h3n^+3AJ6s@Pd>%53o{TIYL2wimzD!_@}JM3WM1 z=u?-MfBFGw9*P7=F^~;osDkmDPG)@cSek+OpF}+J+Me#giW~$}7ewpR?33vGzz0#0 z&}+S=U5?lP&i^W+*ttfD4-g1Ir>Hl0`H!3l;zb5XlG+uaLQ&n6da*Auy5 zD$7XIs+O;I4!vr5P=4`}ZbC2M(*mYn+QGmrfJy*{3&;{a-p3+cR##7_^Qd&-LCLUw zBB>&|-XULMVH&go84Js{w;T{8E-%1h%6d*c&+y%%1L|tBx0r6$>fm|1qd>0hXM6&l zhziD^$D00hP4UQa|8lHX%b1@Uw-3^kWW4+?J|w2=Oy0-wU6rVF+pu;ye4fEsZAwd)b}+G^0!0f6B_-mMSG(E`cJ>Uj_Mww>n2h~WdGkOvxg&DePrNSH zJ&a>dF530l6B(QUW?AqkVxejs?ZGETv7z?|qMC7K_~=%0*fT!H@_I*VhMtl8L@GGn z=?L>rQJ7N@2>7*sr@hPk(v1dCWwYH<7D2G|$p0xs-I`xa-Bt*y156qM#`Vr0&9?@@ zt%qd(3^qM$=N0>Ng6}(TTnB1P9xQsRp&r$}0?@;QhqJ?zYWv&LzTfQdas8!`C1raM zm0G-=$(8|hu==j(z8f;_fvn^_Wq?>>+WWY7fVtUR&{Qksu-Ur0vVJuG&iqGgfOOg! z27?l*#qUq29I4YK^X~{At0gS>AMe|~_d-8{fShmR*UF#iU@hzNjw%{*VaH+Gn!UbSW4;Uj$suiEIj z&^SfGxH96Jg6VxEp8A_YTo>FKQR($BP9nB;`47ff{7*U_9S=ONo;#-cLIzZl0JQvm z{S_=^vHd0ZJa017uh#~eX_)d6jmjI(a1ML#N`*l#RAczb#x2Bb)LPyz3aRhHbT zaUkS%{3933RVXgpX;}`8u=K?!y+LI?rb|F8UJuRh3yN((-8o;nihZ;fTVeinHy==a z!MUvFGz>JUZi*ZDx!%Hxa|Z(B6~sV+}7htx+!Sc+`a|CZ0R=NXB2Ox zT_1x=pkZ>bNFz(wo)nd^0h;7AwyNABl@}1x=q{Pe9kMuBR(RBv|m({Qg9*s()0)ZfC7Wa7UeFq>Iy0r=)pzvI6 zid8X(kEuwM)%O>|^m*nc57Zt_@%&SDv`Xr*<@ZN-|M1<)P!nTnxz2YN;Z46%G1a}by~Zu<&^Lhoh#Ki}2G01@-{naTWQ z@k;bc;fEu7;=n--Yb}-2#Q+5jK%%I@Pg+QraKUky36MeCfSL(j$@MVuz={DXA>Dps zxi}LK$kG7mPq!VrBQM6TqSVp{bW)Q(ozi?S$q=GV|IW0Y)@&efV;5AZx{*aW_*dEpba{uq_f3Y0Izghkrn{WA9Am@+uLx^AWngoH6dJqT+)9rTH`50gxxNu`S+59_O$Y6EM)*;aU+hPx%j4tw=Ky2< z%>8;W_U${Ew^%2gI2sRAYyj)bs-6&(4V~6~u(I-lHXd)9?wozK`p1+YzPLKvlB_R7 z^f4aa_DN-RO5HkZlx5fOG$hj$nIzNH8PV+cy&NOPCRmsoxWcqn6H^lt+bxzW&^H&$ z#DpEiWy7walI;$P64i!8I**Q&3m%rJrTOfsJ)3GY>tEc%KFRP=e<8!(u${3d?t09= zxrIZgg5c<0NQ^5WHQPM=^bYe|FQWv1SGUwd2m~^>b8~kkYiQ_g%?YD=%t!4Zc$uff z$?@gx{MB>S=jv$SlB^YU1N!|^QT3Okahv0_!xLq={nUvH<~-p40UZr&v5TxnuXb~NemCmt+8COgT|Qcn7gg<+u|$1kD0Vr) z9AZ4~)#;Cfuk94@u$r?Vn_b2$soQ!bPo|b1i?~dJmB!mUO?D*nMe@cC)>mb5oV>L3 zk29sk#{J@CKDea6kh@A2@lz|^1%D61UJ>RhgSo%{rmkS*L$AaFqw|X!(pQz#o8kJK z-fn&EHLJMl9Ws6=DRz$bogP;JwJ2BWhWg+~VvEfV^ClZP9Ubc{mZ=(VWs_$Yk9J35 zD&N;$T@Z4|t;-zge5s-khGKzqRfDj-G(xe$e3n4^Dr56iG6EcAG zCcOtyAWDnW00~4AI)oS?2@uMAGV5FG`w!k9-ZejEWo6~wd(L^Dz4x=9d+)jCMY4Au zYHHS~(Wq%F)G#Rzadv7_$64sZFizbmEjkBY&`AYFYaaP=V)2U-MA;#Q>%SMpw(bqS zW@2J^*YfT4RqimDiO6XsDW_I?340CY!C>c+uUVixN->EE32l913ydiSzdhO9U)A@X z*IH>&Osed(xvlLHN^NaNn2DZa`$9*u9uCzV^Z={Bu{1VPUs>{n=8ue#c96+>g+8c7?3U1K%Qh>C>*xr9r$sxj zf6GusJK~SSa;;;ehLj{1in4%4hNR`r*ppnQ7dq|{DpVbk8_&BCJ`mh+<==*c+g*PW z60$FuS|X35=bGGQPM=r?dFA)|$8w}@CSLNbKW|=Z8$6GVK62kAV^CpYBbSY&mv8H0OF%-^E&VNu9Ni~RADtzG zX05hf2EI9SfZS7LJ&wm;)SnOSw)eWH z10KXSh{(lg)|OjS5zQ=#uIk;2bu{{%L9IgLmw-UJ;mkjZ- zn7KVY7o&8aJ6u$H8M;RJisa5e)ALW~N^8}hBm{JI(Rae%60Hf_As|mGjh8E7%?pY< zYrAE^+ap1`pyw{134y& zNAPk4SR~FFo1V@=_7#N_yUe7H?rv^NG_3KKu{wA0zX=KXDVR`s4;B&#DZ~r+nsT~o z2f9O4`8NwAomNXuMMY@O*MXbEa5_a@4$Hi?!pg9=z?KlJnG&`3ZvZI;DJWRj3G7f? z)^lr2@aHqx411r9AFjLJU;as5pP40{vkj`wvu+9b%Z~TdDLQnVtG-qch3b_)qJ>*} zFZfRbh)1@W9He}1&-J!f7PRJtomv7c$gXL%M=a_{!qR+|*#5Rdav7;;|GAw(UTF** z8tQAeO*RVrT1hJ@tvOZ7|5z@V_-p8mRz7JmbNv>eC z=m&Q)qgNeNtGbqvGX;AYhmwxwCG~&YfzYM!5Qr({ zB<<#i{zYgY;Cy)n>8itvw=p1OU;eab*dbSXNP!%^j#3H0#;57;vAWjw@=u5wcBfh* zE@p9uJCap)U@jsms=sdXvju~CF{GSAnJznVVm5uenx}L=vTg=KycWMuu|8;I8nI`) zBK=$n5ku2Fk1|--H-(|^Cj^=YRZ|KS*5Y~1*gNK>{_lr)g5MqdhhJW7AvI21&K$^G zdikdYa3gHX2zss=x|g8q;6?EbocHff)8*x~H3b@EAh&FOh0h#sYcBd-#!ig3IjaWh zV9%$H4jPcof2SSZvbyzWJ;E9zh^_KGE8+mDqzfA>Urx}gjMa`V?5qf)h%@NXw09{U zA*9rm^({`Gbi(6Wh~SJ9$m#WUo*ZeupD(RQ`dLWmj^n;zhp9MP+ zSpem6>uKlBQ&vywa>hBm5RBX4kd^fMGyacPMe#lUn;zxO%tMUE9BUiv`EIp6LQfKY z{lI;#@X@xu;k+BIVCya6(r5?Bg^u`nYR%gh#x)&TIdG?*hTL;1O0k4Pma5)&%S<_yI>A@5b|K3@ z>KGI4>8Ws8<0PMGbaYKyhlyTRv3gcb&8d!<;^;|(M~x4~&77Q!o3sNhift)J^#ZD{ zlTxFOe=E~H8@D)K@Mfe}-}ydu^<)33-YTczQlB{V!P>S4PEUDd&f#szLdUu98LE$h z2wn}1_Wm0q>(f5R+T+q?;5NrI2|QwCI18C$H?HskD9HpA}Xq0AqSS%$QtdSt8Z!i{6Wpk1`#hMPQg<#7EjPNo_ zXN2@{Gp4$4tbv8k2BN}gL3Px0DxCxNp5ktBYuCL;s^kYaLPGb=ekyJrO7xUar7 z;EPOaXiTREKW!4Ihc^h77{L2WtBY?GxRF{d-nZT%J3rcyaXd>gIstYeI(KH6idxFA zskur;vgqqyWez&cM|ttLx&^siQYI%Qfwz8Vv13*ID26q`y|Xo0o>-2O%e;j~yT8M6 zzXgHgpoV74jd+o-Uu&N$`uX6C2#lPaBy5}W326USC``>a$jc7dmrrd8ZN^x3=(rw= zY{ZevZ<}Iw@o$H(ZY?YuvIq1eYB1-nl{IwMt!;_2hm|^J4w&XiCzebIGJp!F%3>b* zhw#HIop!RYu(SsT!5tLZrHc;RE14+*kwX2ihx3ul0&9C`yMRBrUQRY%V@>kV^++NevBTU55Xcxy zk5oYx+a%1)#p{>rPH-~A1+>djYl@0+b9ax{W5JK$R{M+`o#MoQ2mCA2S>O$?S&k8* zX)6Op6_g^PqS0?XV^u;?E+JcQ^RjeY-B9fM&w5)noaU~D>K?Wh86u6?UM}9waBDz! z#jQ`8&2;RCa^2K5YaSBJ?7a-btt+@p3-P3x^@)Qou7*rgNJOG{XvO#sMMtt?Cn;ol zbbT->!<#o-1lh~yMI@yss3a`q9~BVk`(!a8Wm${FuT(72c-Ad?N}=pDLz$he zXCh@0Dp)1{jSxV1ZZoPfi3d7ia@*<4KTAa@!iJnm+W^U5 zzj%ZRav+|; zJcI7A37HMAWaOaJF2`f$$`jeEvEPj#xfm*UgYgiaOJ;@t;{Dl= zV+NMa1Vr4YlOaD(Dv_k$p}XnMa8&b^Wv<+=nu4ZRuk5F$h3=E}ta_NTvKMmJXH~-^ zbYZl*-io@ll3`fx>(5OhgGAF;Lt$r-Sl_kYg?vHYZI!;LC+>dd)|X>3+>+-+Gw9>* z*#!AqSnb6OOeRC=AaAh0|JVTPXY?Vgu$>Q4Zs73VO_?C^@r<#t1MHsN5Y^R?0Dc*s zL|WTeS?Skao(rS$JpTV>e}3SXiVaWqvuo*g3iTy^a`Wht8`IFNX^Y3bVj5mPMW13+ zlB(qoyx2O_o0bZ9nqJ^y$W^nM?nNu(mrl*F^5iTq!9)JzT^^Yw-wLjirL>q4fR00N z(x+}_o#XVaFx}?h}`A1=4dat1=pfg zH(Qmst$0M_gG;xq9K6=KtY}*!&zjcWC(g05hKm9&ac*!iHiql(_z}|n_Yuv!K)0Kd4%s)hU&3@=_er*lNAROTbyd2}%oVZev~ zJQUc#t@SO1tR8zPqRn&W$1R<_M}t}#)@uQIh(HIL{c%RmS94fd1*VSrnE9+iu80ug zyz@&Z2L3Yp1bUa?a9YGVI?1K1WIMeypD<9}l89o~e}DG?*{TCNMVkAEYt1Y#AX2tJ z`~qZikZ{jbPW049+D62h)Wh1m8dt*^RiGv$m^)Iw>M)mh{?ze*$+XT-syR5@t~5 zV}eF=A)d-5?U3B^+YxSFUEDB)xq0fwTE$VBUuaj4j1@V7Ll}4&zA=yhn(#a^y zph)!VpO;`pPsBx4gCE-KZ&Mpik!DCHI)!F-=uu#d5VlHE%Dq1$ykk8dc}GS?dA7oV znjfjC)>gqc`>qLhVeUM9bm7W|F*>!BRVF(a*btY%5)%?SCktu^fc)<~sK9M%)c=^O zUtlH>FWn69og`Q828--9BHO%B(fpmaYYNrCPp6WH1K-o-2% z=4HRzq;97gZ^{Xi9=-$fLjV>PBWs>C9}Mb*j{a%NWs(yDl)GQ`T{sO(kWOv&-%lho z%W5vo4&LUZmkxPU;_!jvE$W2T>{0tmQox42{m=ek=q>y!?3p3<8>y@sSFW;w%`It) z(rU7yaZL@s+F40b4dFBRW31b0OfBGU&Eu1&9NP;&Gxj0G7F*Q)9&?`r^lZ)ul6Iil z(Vxpg^{-FZUjlRW{r1U^W8n%JHgC`ZVb(-@w`2Cy-OMSd#A22Fh( zVtO}H@LejBmRn!9%GAtc5{lS7aK{h0=A;={oDFn-eW%{kngTa5LEp-_heuP5`M*tR z`^muSPbw-_>;_Z?x$~8N2UsxEO*yJu^5T}0piEd&`z5e12AH3NU>zRtxx+zjW1Za$ zfnpbw+)sd>vMA0OpP<>^w$(qd6VB`Td*< z$tqN!r*w?I97vS!=`xjkiSDitkL7#Sm4f+la)oziRI0AlY1v)Y?dwf)nrPm48(}$EZ-@MvfBYrmdCjcD$OoFl*450zX8M(ytNsGF#FX<`@%$*~ zRO*lzsW`Hx#*(~Qr#;?2br1bY@kt7J z$Ybps!T^VFWPR^dsP3E)Q-aKrLN2FK7Ct+F7uvBm29&lJI)H5&oXIl$JBa zMO+lgX^e}z!Klzmgn9cKY%%rXd-c6Ry0O17My)*`KWI(afuf{gb!rlEw6TdK$-5O}NGXSIgm@Giv6_whM z>rAb6W$o1|eIuYGuF;cfIf2>+B7c{XFos%tz6qYgBgK%L!8rjCD zg$%BpBl+)ALN&qmw4Qq3XKif{B8kn>YKWGGh6~;s>tB)G@8imzYfp|4kgG(~&g$`{ zINHUp)U}jnd0AQNP~7M9Na|FWaC{1|`a>?eUg3{ecx08APd~w1(A@cWL=Q=$6gWBr z?&tu6jtZZZggpSK=gbVy3(33aAX`hzWB3i?8&FH8+L0meJjdQa*3*IU1uRtZzDgii zBSPlCh)yAPyj()~#;%6wxTGZq|3twY#DPtLuWs%1B?2#g(Xo}TTpsLYq3+`oyHe3V zXJaAjUoEZ*3N2}kQfRI$MeA%_4`Id04EV_Z`DMo*$|Zm3UAuSF64VzV z8y0yTWw^%EpN zDjlAE{ECO!T{AL`fqP>$T?loVU(|jQ`u>-~N8Kj^SHKIFE+sG!spR~kl89)MOa`X< ziWOqLqg%LyFy_@Yoc`}AF%zlHWUCurOLvT{?eujW-c_m|yD%!bsO1?C5*$<=PHSHp zO!xc3w!SuvG?Z++ti8_$Mvq`> zfG054E!1=;-q~aGn2WTuM83*zr%rXmFNUh1M%b!!BJe)u4})KZ+N@!#758chI>%IK z$4pF0%x%miA%$IzS9WFDL#*DYa9O>I&E`Eqx21n776zMar$|}EJ&Gu>*bLy^6`o59 zREbi^_&Q-d(}L51IiNefn{qCts1u-|XGVgAB3ww6qqQ{T!%|b7!B`N8XDE>Z%1TMY z6|wx3?J6_~ffQr*MD4U*v12W;>9j$D=Xw?M)!aj{)F9@dphDKoG7YDCfi%9?NYL4w zUYZ`M%?!q4|B$)+tI!pP;QRhp;P8{s?P*s>&RFhpMrSBQ4P_s~Y^?N+1!A;KxfYr> z_~;q1BI>4xT}8T*j98C11YI&&H2q@_g$MYK%RqE@4Sj1al7VDGH`hv+mfii*njnAd z5&B2z*AKdG0<4*o%4^?@r8Hs``RakKGj)@z1A0Th2Jd7kvq#H%&e4lkl#ZT)t|q!V z_Ps6{hln5P8>C8tYJZDUKp3z*ca6ICB2Q4$HDDBR{bRNfX@nns#gvybtd0GjS#s4w zB0^96e*JLyUQL#2X*1Hc7*3;(TWqMQG*ziW{XSO#NwbRelMM+n3}Nt9jy|y35I-PV z8#=qO&Zx2+*A?ks$?<_oC|L)3i@)DAwRW;F4w)J-YoqQ<16Pc*E$6Lu`;S8sy*Whp zBFFg^uW`sBA)$z0_gJ|cO!AE7+4KIoth8?#``9LAF3jD~>nAKo&Nk~7H6;{2)A8KV z1MF#^o^HP=`pNlAV+QxmEd_hq&xgZOqnBY++5_1MTPue#QzH*aEHI;PYI+Des?p*9*gCo z{6ZXHjUEp|mSz;9Dhi9T1#T!AyAUZb;`TE${2TznhfE?|14c=o1l=hDhGJ~koGTc( zld&Cdp2*l=OJc6v_wzY;%qNnE;62t~c|L?}9Ov_$k*sH34H!w_3V!VL;KvQGch=(L zJxXyGj>)z`HGveUn|+$Y<`(T9ZmGw)Crx;at!c0`Ja&)ALlT?a1FQfeC{Cc5atr`L z0UOQd2#w3|Blw;E0mDNUaN99@5iMPuwn>tR4(Ndtu>7iPj?po@oI7^gY@%cDpCfnb zfLNe%E79!Toykc->L<}yw^ws~dI!JB2tDz(o){O?9_&f3hEDkR7_g%T_P0|?k4rdR zANK!>O-+L{o`zeudBM^ojIE`cGEM`RwjH=Imj!0^){qpj{dswFbnv#stasGz7G8%v z_r_lC)cf~Sm&UHvQT75SLjY?=rBKbY0Trf#>_qI$bSICu!~KT>$1-q8gC-VBE^f6~ zR?;V!nS5NMsV1LH1BwjJmm)P5`xm^DUo-V=8DnOq(Y)OubM|Jmkw4E5aQxNZ zK1BTk)>>eh?3Z&8ebYfE)|VYWq5|`}4I0ABgW&chTY5^$B0WC7EQ$uJxGb4w8>P-z zl0`dO>aVmFChO+-2%JCd)xkgeD$gP|JjZL)WK(Mt1)-^rdaiW?N?jWJoAcK@)XevP zyIG(lz8s4Ow&nVKnS`KA2+OCSfEGOP!oJ9qg}(3pF37VbXs9c^?Sz6z1R%WnQu44> z#3)LueH&*d%Y)V}{o^eUNf4})2Q5vUw~ItKZTLF@oB5aPH#$xeN=gp*P@-F=!Q#jp zd>t)otW0arme~pW9khYsy(3iR7aiyRNj-i!-*v69C}N?rA|G_Ku09~sJbh>rl2V$? z2#v*5U_f*v*FHAxw)vnl(@O&?)g77v3ZP^`UmsL6fTSe^VEiN$l9g+OzH6NbZjt?e zeexlXG)K^%5rm39?^9SZB+#jXMt)Ta%-!Y2?N7Iy1RSth+JwO)q|_=dnnE62kya~! zhKUr!60n6?Kz`W55B7}=9`PV+5rNOm*cg>!u;)F57ZyHko73Etl$0Wo*}?67Vv9~& za}%m=_v4Qbwipd^iz5~aE6#ymXP6}dG)vQDMK}X@neI$+ixg}2k?7} A?*IS* literal 0 HcmV?d00001 diff --git a/assets/images/social/tools/index.png b/assets/images/social/tools/index.png new file mode 100644 index 0000000000000000000000000000000000000000..2ee2afdc727d4849dc2e067ae30ca0feb69cb4ec GIT binary patch literal 34554 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/tools/similar_issues.png b/assets/images/social/tools/similar_issues.png new file mode 100644 index 0000000000000000000000000000000000000000..bd36c9ef1a17c3bd051234216caacc9798a0768a GIT binary patch literal 39593 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 bed!>7w5h_ledEBF_-hKXsxpOACNKXFnG65i literal 0 HcmV?d00001 diff --git a/assets/images/social/tools/update_changelog.png b/assets/images/social/tools/update_changelog.png new file mode 100644 index 0000000000000000000000000000000000000000..8eee9bb88d217db0e6e935dbc1eac6fd9d45425b GIT binary patch literal 43400 zcmeEuWm6nsw=FJ1a3&C3LU0J~5?q4I5P}oj!w}qpI|PRWx8N2axI+R2cXx*w+_}wp z&$;&p+^?srriz+jYP$Q`&)#dVwRVTAsmNi2NI?h)2-php(i#W|C{+juNMA6}fOk|S zyz~(eeyS=+zteL6ez@f3O}6!b4jXYP+G~Y;{~_>i8S?{P*K+W9rjDYHKK_pLm2BqPO{^&me1Dz@Zv?$Z{l z>$TDTI_!UrnnbR7776M9K6psbbpPk?#3>SE{Qo}Gbz>{03!rZ}6)rc^aB$(IA4D7U>)&)axFqL~h>!twPf8Ki4>((?=OeN9+ za@EAjW51hBsW;w8-d5M6^JHt>|EA}CT_ISd2iE^GCUAcm8%k*C__xPf->(;CC`0?} zUoHl_FJOZu!^7p3m=WH55* zw|LJc?GcXrr8&Ykg$g_RVb-k*`N_Z!#|sx4by<=*)8@IN!D^tE33J2s_CbHVJN+Ql zaMj$;E~_2Py>_zfc7k>&JZTLD{|O?i_#W1Ll1}mHF*P31h@gbA`lDgEgNdmWmn>Yqj2VBd>cyqlONANwTLWJnzGkOYd15|0hps|D(3n9Y~JHpZxqwmPNI^lJ*| z)%FF_|cq)0lX+Q{hZ!p*_2;c67)4R7tLfSG+gGYm8X~@^3bQ&SgZu~#6{{s`SP@}6 zY7i~0z=#!X0Y&a46+F}veh_Ft0h`A(4uWNXGq#oeMDY)z5*o2X)h={AXb~+AecItJ zf@idoV?ODtZ+C>QhzcKjKJNr!G+im+7H+S)LX>%0zE72`F5~{|Z<-R3P-2Lb=?o^; zDu5cu;5WL{BbSX`cDfDAzH4KWESZoC&4V93 zhEJKxwm9*g?;g3NK$vT(ty6ar;W~SYhUrB8OS_e&kY!)-zY#~ett|u-Mbi8-#7Nh( zUOVd@@hac#52=1mQJ%4X&?UDQTGTuy>P9{c04b0teG z3D%Uru-R{Ld0P0!`>y|vtKL^ynr^EALJDsv%DwU{VOBHP>uH+eP313r?T~i0B1m|^ z&!5x2;&@%}^8Mxe3<8p5U4k>iU1)LR#_+^*tYmoeNVy1TmA%?TE@C1)ups_A2z7*={<1BMsgWKlv(r{^vYx7b{8VF2d|D>R$iuG2v$$o?7rH$UAwiezB z^*fFyC7n%wh5N1Q480UJLKNFImdS6;e=L6oIIa``EwQO2Pi2d%t1qGMQf* zH{hn*D3;z{<-3&?BiSM0nC{r(e&4h~Ii}xLLy^iFu(QL+WDVjRyUmHGdxAB8E?+8T zkixIqRaS+K^aAG77mHU6+~0xQ9%nP(k@eyB2M?C6LW=_pcOoMDIXe{dmhObBt|ZVc zX3*b=FtOKc{Ef7I{&v)H1pZjqH&FIR1jHBjs)`awqlhwOov!%)btuyc@)GihRs^)s z2~y~kl_)6GJQDE89Ad?I2jn0e3}2i$UJ_$^=iYf|MrAcazZFOW{SR}Pqv{W7=NxQD zuZi>GK?p}>Pmr^Rz*L8I^zf-I!AssMZUV{Gb#313Gx1o4*0$bU<6+b!1;;?H%KA6_ zHic!!lpK%EkNV>WEQj)t6FHTC9XUG%wtZ{WM&!nR-8`P_D-7L;FA)~q zr=&&To0#%qz0zhe+bANvNXMTkGBr9r(yoqxN6C@WDg1LK#%KfSB%HBkJyEq%f?B1z z<}qi5pt{1m#T9Giu?~ofV1m|PLbrX0nHm(2B8W?G5M(6aELHAAx_97NAyjgEq?nf- z%lV!2d;CNM7tsm3-+$&=*5J7P4BC#1LjwM9wh84kDG?E+dYm75)%hzg@^tLoOf#7) zR@7xAic!?>$^^X&yqlS;zyDa7`6u-xVR~|x`TfEazN*JbLiet2FJu&php znI269mi_M0nb}GX&i&C(O?TJk-)Yg~tueBPiwiHOpqJlxrvlM*2Z@vDIQW}#E&DV1 zSkoNKoR4aPw;DewV_OU}N&=Nk5`XvbbbUA6!ESLpswhhw+3{Ok@17cb)3GwF$?l{R zr{yVuOr8H1o}*7U&(Kefklx(Yy`7QO1@UkyW_~jpnu=CCk(dA2q&|dGXrNiZ7OESt zW1kLC^yU|@cPcqz^|q;=1cNKZ>lx@`|AY;)mxY(eE>``10ZGq=bk6zCKIBW0gHf1LvtwpCT=`ur|@cDFo05brE!1(GB zN91ucym;@BU^Z6Efw8z(ER+;Y->BR-)%oUk%efet$uG-hw$cK3dHy_ zYQ1>SaMlSY%kPs{*TKqJreNdo>8{BF!^ru13~pQM_`@ssal`b+aAgL8+YQx|FZs&T zjqiJslu#q@yRPCD(e_93HrTJDVpg|xAZ7QAqnZPMc9}rN=8k$Zkty8Q|0K-*a)e!B z8ecCQCLP$o!>>jnn+`48g@cS9_v9B{+nin9!f9&i3N8%1OUSJW(quRN^+=k?{t zwm($tOtCL3QtLfwR%oP-j@jNnA`%htyh%02`Q_c1Q$4O1&X-kj4xXs%_gxxDWDPw1sJhijnij8xzc8`a znZNE}W^*=%w~QALUQ+D$j1exW`)$Ys^Ra%^jfwu4uGx0@JQ%z z=icf2S@(4AJ2=imCNt`&u!7uzHw8s4w2|4Bx*rFTzKXIDIX7{aM-s zW~l*M!ar9Yvxib;bwr(qbJ|I*t=C6v^$x&qj6Z}5jfwTdb;}pf<19YK2d4_x3LLwE z&2fNOsWMeSb!hh>rM#V1v0Iq{>izbXZZ+`cGZdq)*ec`QM@86MHQyl|*u_w5U zv+_5V!5`1NU|oCadOP-VJqy_AN*raK04O8lpDb+RLIVG8GRu!6ZebtK3S2=$OnZKmVt)# zLfbcMqK@UUo+|zw_4QxOd8aGN`f&YR@!GxCt;QD=`uUpeA@{ZdW_s$2<}#>!L#Zzx zeCxf{J@oy-UKG@LeQy#fc1#&jZ}?iSVm$TR>R)m;OX{+MK7W5XIlZ}F6WM37lA|JW z9ZeC4##Or?0sDhHENAcP&8VeiETtZRU3(A-FC;5mog*GuClg=f&V2~Z;>x#&SGyaeskP<5PY%YbnWh@FYj|R@63d%o91qW!d3f3{qt4Aw6eyibCvjV6v!l`-RX5(~5x%B4K#@5gCe?EJ+A zCjT9wLJ_TyBsGzY+B!~%vixCIc!m;iMMg?2R$rDxa_`zX|5EW6Zyl0Ik#H-~Xo_XieRB^9sV6=x4A{rBLv0oDmv>o_s~ z5{>~{hx1fV;q!^%H<-AR5ccwptM(eMwea_4T1HSIE6 z4zgI_>me=e@5}N&0L8RloA!0a+Sr;}wT<;Ttkcp+1S`}BW=KvmQAD&Z7h9(2{+6sX zcPOB8xq*n7HAWn+l3z9%pz34gyNGCShx-k;-3w>gX=yWP!6YmfL*HlbI`No4A(kmV z7wMxuxN|x1N1-D}+IxqLpKUtTB`hv5*ux;&k2NK2RI&4lxyGXlP54jTVX8XSC_E&$ z6<%S7Z((uoTk9>T{PK5ZvI51oQ3U&~J9B>*IM0-4XpmfeSHKjx8lOu%;Q&W&C#`p% zWD>gFv`PKA9?ug-r?BAm`@$p!i}~O@qEP0xBt~Z<pMGpyC)5lHPL#X1z@S^eRn^N5xnTVzTHV- zcu`64`@DZnF)-^qsF?A&gFP4Z&#@^eMT$auWmg2Y+}i zY}`UB^z>dqIDg1Dtq=zc9f`}WpP0S%!j+|}WG7p1j0>xYZ9uSUQR_eUf*#)Zhx84y zIYEBnNlKi1Q7^Vh_!rO!HGUflNXo?y`VjH*R)hNM3RqbJjvS#X+4vxlg&v`b@Egb7 zk|^)&8&{p7X2i0`Zx|S%Nn2_|QT&Tvdv0>|8CxUuJyd%X@CvnxBQz``2mSh&n&y|8e zcO?Ul_vB7m^m!_4QSTzh+oh#~u>cmB;garpEskUrh0YKUIih z_2UhH3Xr(I_#Mm6!{e0$pe#+Q^sMp3&EJB_LFoH>(u`G~t<4u1CcESJ`V$9+nsSQ? z|6Qu!0!YVsMtEj2*1mbZ${s={L~!r(LvVrk@uA+pemAl>XyCj)?XPW;e9XjG@}1G% z@|W7rL<7nBCst{7lx1l5X5%3D&3wAgeSDKwi@WPbZ}Z;2ss67Jbl4-??M4D{c=(D= zP`pg-DcfN1UNtk%wI8|(kH@a&>r=Vrfb`GSpB|n^<6EgtS z+AT~a*CBnr%M7^csd!zv51H0Hgh2O<4DM&e8}nFfMi>Nv|@pv4>rsUtWf&9Rvs}M z%OWu|?rmkRVwKK-r^7^`5g&l3gqjc91!c1kq&HA4MgG`LAMCWt3mEZ4LcM`A*vsAu z(KkE18)CJk@;cGq+?H-fp^ObNdfH+H=%ueSrDlC~k}VIzuFmL`ZY|D2nGY);>d>SR z0ZO8rUuMLRNG~Pp>G5s-kwfrQuJQ6ALCaC}1mVByWO<<(XMyiH;E^_WzI}u*>(?Uh z(^9EsieA@q*$)2GfqwDOEa_-Exb&RtL5Xf+hcEQUuHRhjWFHV*Ohm$BJ|5)a7@wV$ zHE#7WF!RgUll3r|m<>ucl;O|kf^Tj>2ZhaCLxw8gcz&>Pi({)H70(F)bE zTo3cAV%icUHejpNFWEa!y}6jcf}a+4xDv@oE9c{xs-wOf;pkSX9fhgom|3yJbSNPOm$vV5=rdKl@=m%-cSA9-0-9|dKQ>3rTTHLjH+itpBcipg2 z^v^7kvYWVW1x1~kh^g++`(R%6cpbtH(OH@Mlap~6)WmzaO2VTPjxAn)Fb@dTC+hok%fTA(eH69pdYpZAe;%_gxr+h z?u*&o`4bOq7@vHftS?VC;!lpy;u`sB5Ekz`wrTFPG6hovqU;4y(n21jdAygs!~3vY zc?|NqA*R7FtAJ5OT09*S>M9TlFTP2VwDg5`Rg+?Dg**siCWH2ob4m|cTOUKq74?|Z zrn0BUpn$}!7{u2uaYX!P9Tt%=>$+tEojQMafqv&0+?78n)VCN)P;mIk7_pbM| z_jnP=$1>V#4RsRs$APwr?A{5W)vGHBA#>^$4Re7WkO(U#A|fWD0XlRk_A&`)^ZRb- zuZ-v=IRfM|6ubIsWcgVB3+#y_g?lF7O@?;OH`{U-3>Y^dVc>*%p% zvNCfWh=~CCG(Xt4vEwK30ztRB5h)n8zIfpqLE}~Du)1<3F4ajNki*>%*R-WBr{u4M za6-E)OwVFo@-#H%dcpuA7Oh`}^2O8lEX&@S;IRX8Axugep%b7nsrb$6yW4r?=S$5j zEeM1F0F*W?V=DqgO+WtrY{1s`boL;XneQP&>U(+D?e6;^SXcKurv!=bd}O=0sFRalNe=OWk$oRTyqRasmS;ScNk@4o+*D}+CN(5a_sbsVQV)9@%V;Gg zg`YRrPwYz#IzYmUoTmYR=i$L9b`8CqJau(#bI$VP!k+&zqb`a3$6#SaP~|{gaYhbSyec)YC+3DrdMPyO5b*eF7pp4zb#7?EM#F9P>slZimP($H&uHJVHUe05G zONt}7fOH4s33cq6e(hdJ7Qm4ZT?8Z~c5pnolRykb*eg^&0c@=GFQpPgzoXYJkMjy4 z$#X4v^cCam6b(KwE8@r7Nd>8cZy;^3v-T&Azr}bCE1fZoSEqB_5znQ@q~qK1l??US z-N^eVpBDuMypN*%Q#rNLJT>`9b*vN4x1`vaq%5mrft}h_m4rPK)I?w{)RL+=)}ZkX zt;UD-&BvGX}4Uz_IopX<;;EY!P0<{pcXid)M-=3uHrPi2}e=+nRxnmbZ zGm1frzKY+^&8H!o=usL}rdnT%8Y{Sxw?U>U)fg zeK(fqv;}^hJ@ES7hn_f@sZvS!Zq@FW>mrDhUiz5Pjz7Ckz}iXvV`B!)}@evzX~ z1IE0`E9m6{R1`|QS|TZFYuAY+p?GiNiebV_Qu=0O`p6y06y=y1c3-}D!Ar&aM_7Mt ze+^hjP004^F0>!Uw6qiUEkS26CB2U6c@Fy=NyVU2SIOz}n9RN7F07I+?h^$6h4Qs6 z2r`2U&fTiV5uigj=NOvRV)-eIO5Escich!C6S;l>K##S;Es@OaBHaQ!w4FlAr4&m; z@%q8jo$-AxO?JQPg)~Kes5}!o#X54-qFIDCsiyVhSdu65gI3gJz2K}ZZz`mrcjP?H zj;~%Cy9t--;Oig-Rghc=J{|nOFq5~KsKYe}LRka}SEJ1b?~AF@h4cx&yuHw6UNWGO z%w-60HT#o|4MyE6JgD9KH; zH1=XBNEyiZ`Rl>hJ5F$ARau|bJF|n0ik;84n8*XUUAwqYPeLBK_D{o&jlOY)Suq(a zH%5!l9T#<@ZtTh-fvM3*4$&s=qXw^CE8=4xCznNOkjHNwk*Dh^Dc^^~F|33|t}5s| zk42YuTO&EG6&9xWx8K{m?e7mqByOL9{)ssE!xbk{EF^LP0!gN?KzNfoHepn5_T+`! znlG}|Y4SCl5~m!AW>mr|I5i8s4Ua-v=DdXCd>xx(z!W}9p9zY2&r~(ahbgiYXYa%_=dxKaF z!4XQ5!Puz#?z1gA*V^Jx?T}Dhv|A(8wruMA6E!1NgQQV!hx4hqH8!f>hG_tclOye; z7In_5ptH9TUA!J4@&{usaW$X+lhjZrA;SCOVXUjqX(BX_6Mxu*L-{w}Hvz~-vir#t zxvT`lU?DT~`Q_c8liOisC-gx798crns8kEFPlGX=6E#^jVdB>5d`!-Hi}DL!==}@| z-{|^wTb$KiMNgVVBoXt!XKpR{^`HFtY71D`&`^?$w&5)3H(ZyE!K*!+?s2@ z$(%k0rnWM>ed5p%f*dNGP_dvE;>kYFrao({o`>rQKsKy);vj%1g5_0~_u*1~2)U}b*ApuC01}!Q?GWwRnugV`P;}ji{pKuhAY)pCbzZ>zET4P?-}$?a zH3kjeK3D&!WiPt7pZ%z+`)htP@%&}Tjh|?g?LLmR+SScQyOj^Nh{V<*3`PaTQFpDN z=7!*fgxt{=*Mm@Hky|TzB>eL+G1`&v%hU)uBMQ{aXBvIBijBnabz-rb(%n~zSqOYH zq%YuH`ggy0b#MFA)LH`mmIs)`#$!+8mpw-8h8AEiw!<(JGl%6IR8^=26sd`5+1x)1 zO+Q*;mN{TSWn}p)W_l&eQ(oGTR?1#2oPIRkOD+~P4Bo4pL^8x4Cs20yz`2qv>2pl1OGX z_3fVDg}y|a3+u_R94Z5$l^ae$lARkxo=%6KRJCFYlyqi{PXcffiRP+}RiG!41B5$3 ztjOS4V*I{5#cZ6G*qD{B48#vlR^?%mD3Lwj?8V_GD=`XHpR2Qv$scfOwwpE7{AFt- zoUW%|%u1!Z^D_aY_TgAsH4FF5QVybfesx!E;^OU}pc0>yPDi8p+=kf$Yx{kVMrFk>VkeLg0kYF|c?W(u%+i|= zzhPvn@7}A+Ut}c1XnFEIVDN&&uZAPk`rEPA?J)*V5G}PPO<6UUd>GQ2J`XeB*C>}sRy((1OyqgPA_?FP9H-R`1E&*;Z|YKlh;LZDJ*}z`{ z8W!vsa{4)>A&{tLkwq58{cd2IKWfIgj#87E`v6;x&psoMo~(XGD>&q-kFVeGR~-R` zL1rWMdM|`@g3`0E>0#S?7G^_;Lq)ax!tv+dNxo(?RkD0(t*yTR^mh`NEFR>uv+iU0 znBF~njkx-?ck8-)CC0>a=xx(cvnG{Jnt~+8bHfMQo>Ar$aWSKP@;!c`&yM}ffmK+3 z%6Fa;bid0e+EAWR?IWgIN~?c+@!$GxXzL9xh0lX;ovS;+zaE>*dY8|vjZbt~dCZrm zK-YIOuW-GUwH{hj*xg%NvQe)pgYUj>nNsLY2GQ3iBQ`F$^T8Krzs$1eeVIUC%1#HQ z8l!>@7zL^4L7D$x!YVF!46M6m;*PAX8!!r5>rmLGUA(iVj*75aq#WB(#0-YaON0@< z@<)_7YWp0u@)3M2n#9cX`kv3Y>yeqrN0jQoaVfy1cHS6XvetK|en4pmL6t_Ga9`DD0hIl|qYAaBq2b6+NyRf&uEABg)vq zCYr>GHh;bNN5!SIsAkg3vPIeQNPf zoreSfM>r~_LU55MG>}DvCo8tlcdts0y?Ma-S|HT{tp( z4H{-bRsThR>~(o6c^s}+&p5KMa7Sv2O$SsDL>1Cc$Z}qA<0|kF^$GnaN)AVZq3AL| zior>lE8`%mhtOr-7)g2i|0?4$@vE~O7q~O#0+^y_D?+n)y_gx8DW2=sFaXz_*P*y? zR7r{z%d-rFN=|n{3D_AKqk!}Uu$ZY78Jx#g=TWZQ*K`O~&mDtNVhxURMkgvXzV^LoB(0Z>240lt0!$lY_cd%35 zsM^eNxci;*Z~Zit#>cV61O&AIpSl#!+I*=D{dQcWmLWC!EuTcoq8hDaz?2VT%f$~L zpSj92$0uu9yWNapQ8fJM?-j3vaF%jVZ|N^^)$#Cc<|(y(lJc*#-xIpY$VnGyo=17p z=B_J*myByr2TKph*?@NInY(P1$(kNA54h_@sbV&}+_g9t8)FuwSh zQ=|q5yZZ5kGcA;?)!tR#Y>Nh19Iq`K{_SvUN9wH%@v`57&aOfQySZO5OLl(WDcsOE zAiHI0^`{L4TVcEjMacIL3erMqZGh6_eX<_Mnn58u{esCT=BpcL{i2Fs_ZYsuI_5Ch z&r{#(ebh*U%v!45DZ^5-!5(WrnNj>C?P~6=;3eQ{f=8_z^$ zz4peO#5rUL14>H6KHz}ck=Bw199<>jkv!ji9|wnb)$0%Wns6EZcI61dxK|0$5fZ>P zDJIsrR!RzZ^#bc`t$a5ykEWFnqAr4_t03}lpVo+A3)q@i(~S6b5&w}@WJHaxUmG&0 ziu=9U-vMOf4N_tbBdvHR9SQ`@q9CAG7Zw@Xp8Z2vrb{52Faxkt*MLQ7BUwrN8Rwdk zor>M9&lMxsnhdeZSd!i4Ss1@BSQ*aAGmsdnn+FVVD`LKrJ){{fn}FCwKUY!!zIOfk z>W>DeUM$lW(8+q&b$j^QK%u=$-KXwLn@K-I0Wz@h2Q5UU_uWrBhGHp~Iqa2o_I*A^ zOCis)4&crCGI`?g+ZhBH^}>+lxX9-JE0~(G`3*#w?#~WWscCA~E<%Qf-FNJ{X{TvC z3%h>Y&F38CJ?*VEO~I*99@Z-R0ctA^i;N*El5+m!!rIF2OHRW`sPckdmGws~-}8e& zfD7goJ6l6l&lv&Q`hnrlTmPEIh)iUyCd|wrfnEdKtb>so-zGQHm+m%LUb44jgESeyJqBXd-jr`*R2Pd_5)M*T zo)%_Pon#y0ER|opo3ASuJnr!Tlwe@NY`)PWp@%oL`r3@AF+|TN8_yrz?#W<=j$t4U zMg0_t{g<8P%Xd=k1C%O2vz}cocoS|{|AMNlBrFRXwpx81r;b6*;kG-n z?hAu4->)wahqU|N4r3AGu=oMI)^`DlmG0a|##Wkp`J1V%m>zpFK@}_qkEO)A<&iB+ zi`)AL!hYD;NUPB945Y1=#o>4FnUcC5*V{bJ|EeNpPico7LP^{3q^*CA4awY=396*; zq|?TlNjg@ODpNiN_u-B1rQO8Grv9PWlB9;B-)jX1w>w2blLf-SQ^$76jvI6Em;bjrgf;lU|kF+b?UX9^bRlRWMC4Ikk(ocY6&ujC=$GOYr9=O*MN(-YS3(q3Lz7!4( z3g9z9Yxi3x@jnL?t)2eIiKFS&nNRwow`~n0J%mqUn93=DrR()~cPoAE`vXo5LLEGH z3Axq~I>(9ZkJ4Q*kc9q}c9=ZLr{42eMLg499~m@A4mC?I0hWgG{W56ti(pP^+RwJ+ zIDc*9zFURS;Ft}ikxmd;BfhFhJ28trqBMw03G$lU=gW|vr%=72AGJsnmx!H)CiOkR zZvz~Ru%O}f2OZ4-uyP9 zkLqzB0qAjMKJ*l|BUF9zeU&^EOEpf&<*0+%cK(MR2(-!&vi^*VJR_J{B z#BM{7d^Y^dN!vnnL~`wB97?ftEm9cnby(FoYjK<&26B>=LX$E=Q1dKAFt?20dTEF) zB7#|rba7DBVL3A@kOyf0xtmZLa-Yk(<#vmBMq$k$rjLDVoA-UYYk{7|FC{Ir%;KD_ z2udnUFI_a9EgS|Vkll=p1xy%QB8q#yNlNNzT@RAKsN#y^b&zsDm-B*OCosI=U?}LB zp7l z2V^inZec4VopV@NN>2`)gETa(ay*G}9xhBJzB#H2yJfy;l7Dee z03#FaX|1W*^`SRkTCujJu-ozRGmk@RDjw36ud$)x)K3fZ&l$=*Lm&jcmU$w#xtP`? zOv{R;>ISx>hyJ14g$V{ion(Xn#oe4Y+l=9RGQR@6xyq#X8|Zn;0hntb zAT|Wlc2!*&AF*d0hog0z#O($fq7p?~Vi_`3Vtn-X+SmMm?zRGZYYVb5V-JX}lgbpk zDJg)cuzEl1C&oR%xoK>=;@D7V@=}>rF`D0KeRaVH2L2fs0#P4ckm^RqH*f`m>S?9Q z0`^&Yf?`>=9xqUYDnFfk*YgV@&SJddtd$bdhT$G zCCBDg)w;rV`j?Bkj(@$TD8xo7sj|7!&OUYG=?wDCVDGjN!jTW>J$uc_bvB^0hZ@sIEkvx8np*znQ zaUudUKh95(hMeELH{o-~4;1bT=!QM>NmIJN>yQ8)MNP{pbc%L#>Ztc;h?w2-ScKox z)p;EHIAvwXh)5k6uuZQ1b^Vpf+lmn!`~_e{oi^QZGkty{s*11p|6(b1o|yV6{s^rw z6B0c$MXqSd=es`xq}9SA#MsH@z0RWc7SxG1#H-(Ud3E15qiBN#2L@}qwoda}CjtZI znyZ{$xB*Xu;+@?W4YZK=B7gz7qTLkfg;L{8(`hB)}@+xmaW9 zxbFIDumAjH=O2IuW`ghB%5?P*BbirK&x)q!ngCvRY}qh+zO9+9Vy`wWoHzt9ajS^H zPZFG^_8gil2n^>Z!(#po*|Vh0THM_|2msn7035nf=u7L6kfN73^zcPdgg=rth5}MB zY&o{FpPo3TyJ>2wI71^0(0>7&;j?di$51GeAxkv+4&2}b&xlCUVu;hW%^go3zRphp>goe00%z70gkF>h;ZE$PGgRXt7>Hcq3@ z81hlJKc3;&xu$xpL>@ z+>N=PZx{OqgFpqs)3vHnz-F;_KG)V^7s1J{tA)?YB;!?tp5gZCPd>f0nSM7t>3qru zgp_cf5^1eeFiu(5Qw+HniKY)dzQdx}=pD0Gd;y9j#f!^;ZxX(?IEo`g7T&wYv`w_} z3qP>>U9e%`M&n-s+!_z%r3AgvsEpztf+|WLJ6yI?oX$TW`;>*~8rC8u)I;)M`eIEb zcU>bC{sH@?VKhN%uc0!bRl?L~6cS%?Ef__6=EZ@EB+B!52WCz&lWL}Tu=pC4`2X4BDqP)aMiVn1Ru zinPxDdh*cHQSR9+`AuT_)#mJq9`)A6K%nLP1#3F?B|Dh#GO4prkbuuA)*KEh^E+cd zY+R#eHRN^AK=@i2ysv2jFRr@!Xmawadu~hOog1dz-Moo#&)MVqHM}mKJz!cO^NxQl z9Hmwoytx3Y=T}h@Fy~jNl|;yD^Fp+kA!ca(x0u$eE5gw>X7?sTjqIYoohp{J{8*1-L6bW;P~T?o+@PH+u5%9cfg8ij5u;^e=CQ z9&5b_h9In4P)YaL1=23IP^c$CM(IkbB$FWcPcbh#ksc}~XAnUdF6yJn!pv)6yx9~t zD8J+k4-apqgry%=;){!@Z<4e{{oyqsT^&`DDM*nk$&yg8z9C|veMRsuBkc1wkT}MR z^Ip)1A|p*O4uu%?3?j^%!HmSXAihw+`=H+oo^*2fl_R&uyLo{9AKrnKb%>g8ja3h614HhC(ER*} zBnIM7*-uj) zYLXJ6R8=2o%F{B4c7Mf)R&lNVe9G($*A%_(VtBccR6cyYjeCVN4^3noKYZ2Oc$O@L z;18H*flX zNOzkz!C}m=Yr?%g)qV*NTV<~C@QPSV;u~!=7z1N4#jT_V-p72$w_l`GzzA4wQ#rqK zdl%N>+gwzH6iVZHXo;m`n002l1% zyRUdk#6m&CI0E+mDOA*-kXWj?Hap_k7vVX?@QeP-w=J|%`H4=y2~S{X8B?dgkXcHS z&oqF{ulL>DLdkfx1=y}ni&6j^mSy5hR88lMUx&|Yd~AoZR*u32F!9X#zmI6?GYxgW z;ahV3(^1XRbNic9VpcNsi6Jbe{6W>$cM$2D9 z-#DzHYxg<#G(rqm3p7|7c7Dk5rsV(ki!%I`aGETLy2l|Sv)2Aj$`?|?ra1cn%93NpQl5^(fRUx^=O`Fs$|aos;Tcw__kq-iW)+p z9?pO*0;sS-!@_#Go)zY$?T>e_MGUd2+H7&kbWnk$M0up0i(m8PL~Jp__;t82w_qyT z;BFqi<44*5JTTj8BMr?YdA@9?Z9A%eycc=EsKZYBE&L~keP{Rtd9G@rGm?Ny8r8T1 zCy{Y*?`8Y9v6OH%ZZ~Ni0~s7nB89J|(nb=_nv`1Y1jk!E<3V`4ZWmo!`vC-m#!L|r z$;sTstUq29iHeKZ(Ai&McN`r_DJ@uUsxniY-d1CMYz5iiBR4+{GS0<+cD@Mjn@I_BWLN>K|t$Ff^|&~rWs%#iZ} zhgn6D*q%go)6>H$EmiXX;)UwzlDhOMTvmRDh{C|dxa~??t(cZ2F*vBS{B_qF7%Cm4 zgBgPNhE$A%Q#hyB?45~H#oC(7-fNW6g&Cao?ZDg~eu1mIRx1b50EJ&J6XN$D5GX6L zC=8-u?gmv0-$Nw1nEajZn5)kArPLcc2^$^2K+CW#$NN6Frl0hsr zc$8dW0k1$(QXto!;16*~9u!|@4eC2a>(wWh7Shk%B64$owIXV7X__=_<+p+cH;w{F z4rC#2+{}Xvq@X`gFr%QR|92H(eVNRTvj|vE+!{xa6f3rdvxF`y&~*BXR{i&rB{Wt` zCdW7-NR(z$=m{6?pc&&o18Pdr!}26^qoV9}iqo^A0z*~V^p08?4aok$IHQr@Om_5q zt0D1x6RGLPPuLlW{{0i^7y&UAZ@R&T8u0^rpR=#+-nnBGMx_f8s3++*#i_CCU`(Y? z_rF5~#*hDVXpFYJ4>dGKANrR|zVKv2-39WFEgJw`bb)+gG0WntNOH(YWUVfW2aY}) z^PI8JpolE{y0<*w(R$od2SrRzqgnZikI#uJDq=Rwpvn~Q?%9U+A8?6mEXE>oC6bnx{m@HvXSyWALC1qt&sGBN&l}hV*KEKt(5z4bqJ_GR-Ds z(YFtF8UT~ZhONHkw`{=XYjD*H#RVar|8B~*4!qhWl+0dPiavhCVYF6c3c`cg8eX?h zV$iIfHIL2AI5hrM0%ae58Uxaq(|njQTpuQ*-c|5ft*riB1S6sgA@V=hZiOK_0c|V= zccg@15)xP_(k|*V)%>-|{_WMX$VJg@+c=q1L5_|3mBRl&+%jY>t|4KoaKv zz2zaJe5%N0-5Kci+3H^JyT62mF_&crB|$LI^=RK5f*{6!I;t8L*}c}k+o336o;Q2O zDb6L}fts2=uAX_t$Cv~m`H!3g6y60kaEwmOAPyV5xc)@=O(8gNE z_>z$(M@n}VnT7EGK9&SqvQ`N?Y1>`d7Gbl>-nB7?_LT)6Un`gy@JZ^7%JevOg+;KU z+#1c@m2-yA4iHF6OnAfG?f3QJ*yaWUr%@=EAxfQ|22cT3}8i7ftwMGy7pq>cSU(j@ms z64!L5B~_+frC}X|%a(z?juca9#|Wzz9>B$Fuor*R$Zam-^|?B6qx-!74rnICAPsAF z3S<6VeJ#5?+><>N7$edow-sFxb-ZV}Z^iO}3HawDaJOUvF_f42g#zI7%A3u2WmQh3 zodl-Pp%Ga!fEv^1vWKFO{~xN(I;yJed;4@8x;vEy>5!IGx=XsGBqXKdkP4_Et%Nj4 zN;ij40VSj)49nXhjK2RqM)YU5owIOes`}MhI1#HNc_^}!~87-W#8|D5f2(H$L`+Z zzj)Auhj*x|bb3i-cEd8fw<(e(uY$Z%_e*X>u0eReJF>JU+^mW*68ef$FUaqDl${=x zoB7Xwd3UeyV{e>zf?$|QL$Z_?X6{ZcmZp(s?MA3=m3aZS=)nd;$e9Cg5~SB*s|QWE zyvt*O?o9zv3vwzb(o)S#t%NA9nhZiin0GW^k;=Ljp_XdW`IRWF?A?KJW9MRZb~m!j zoxLRf2h+g<=RggNWZt>1R9NYd(>LOOV9@xJ(`(56_-zb+g%>o$APB-ezfIY`dVEY{ z@o;k3?OB?|UF^=iLnSj-C}Of29#TU-=c9=EZ&w{Z#<(y?hPNB$UgDf~>*!%ck{NCE z{r5?-V;dG=YzR%>awfdoi)CRB7IlBOzVO05yXQL2d~r=B_<8pnr+DxDN0 zj0H*$I?6P2MLw-$gRw1* zSpLp`UKq1Vw^>TbWAbX_hevzNmzKRlN|e`R)2OP)WrW7=rMyhJj={PE7p<;m-nV>9 zT*!3PLR2$7Ql0C=N*qYzMV<4`(Q0Qul+^D~ow?ee8#Kq?7^wd<)05+&(4vQh1-JU! z!(9)xVZWBTOVVzPVqzPtE8M&vE478R5QeF+%_)SkKtl`97bjZ_ajN9*zo~G>4%s_w zieD(CFLtF_4~;Cg%ILa}h0GM*>;2)H^QF|^*-bo5hHUX(P4l+wfdaaAELt>f)QuFO zk)o(AF_IpSgvO!w9D&&+lN#Fnj34mHKv;7KHg@`o_u=LBm+Y+vMwcIBFD(=U2_lUk zQ$131H8umR|BT63fec+a&xec;1oz>wA4}rC=@K7fC${UT-8s|hWI^toEpGcXRsclAne5LX@d;^UAKE!ZC6uo;KFb^SlLy%SdH zH6$yR=FX(K?cQCy)dOV~_B=yHqEN&G> z-&59R4lrXTt+?TWD*q01Xobo{GCtw?!B=ONobV1JsaZZ(p-ePAvoB{q3*|mr;kG3c zn^0dQu+Y6OQKfXPVnJrH_OtJvNodp>`Ty=qNp&=trArnTBW)bJ{Cd#^YHaDplmVqY zsZxI}B#U#@ClGvjP%DA|+w{qoExr`Kzca|%4;4;4Zy9GDUX~lofL~w3B1ZMiKL)-g z!+h>(by64^rq1-(JhB@4A8$&Vc$x&OfOUE>V2#3&om(Z4Ec)G5e(Wn)Y2F(Z>i3tnqE^rRDw}bg@e&oc zzUe|!9LPgbB`Yl{{2iAkN9Br6{_1Z28!c{f5>X7l-`BF;MWTAd6zqvOSNT*O1k|K| zW4gj!%Pqptj9q@Hz|t*pHOaDKuQc-)!$Dz|yMaEp#ot5OSQw!w`s!N9!YehzrM)OG zdhPu=WnyLh-frLQkVnVPB=1iLp$^R~_qi$EKHkKw8vTnN(PKeEJn}M9;75;{ z!i^-M`?*W-XKgpedrZ*KacfaYsFq6S?&q+)v@8z3a4p4Ibu7hB*8zT?G2&sK;6|L* zQ2KLXMLnBHi;7Nv)iaV=LOjgB19dlRh;#9GVG)5rG8(e}`tKOdvi;-mw?<)h#9o6C z^WBE6VQzoDh=UPEa4mb$>U@QST0R~{x7a8`6Fn{$@|N5y6{P*?>;0eCBk?m#FvmQs zN9`iT>|_#7xj!<{oaTLE(_nVnS7nXdER&Bc_v@;bSPSp-p6P6w;Le zowTzLlnvh*|BaWFrV1A0q&DC7B{@n}v5&$rRuZvDCQ0cC6~1@p+qE#>NeTB$Vk|U6 zRCz4L{oYs280+PoD*xwtMiUeQMf6;~{7ys5enjmT{$Ija~^(%;EQ$o2d$NQ^K-5=ufd=Ev4PH=$zIyb6Pd!mBusEo8E zg>aW3y{F}^34^UdIZ5-y>9tg1X_e{AMT+3_#<9gJE+prj`wCX>V#UK@^P|BIDeF!G zMBMQ>!afuNe92nT7-m*rx%#^dQY*ljkQ;+G(qHl!FO+@$%89FI5E(^=FZ7gP!aY_& z9vih`EPE|d`l}$33ied_eXWn=`6fGe3lxHbIg*9&CO`emit+Cz3p0I^TQaj*v5A}< zR=5Lag2J;=d6SvRWXBkfM_lt|PX0zsYK2`Y^m-Axhr^_jc8}~yX^Sf$uex%>U(40v zMpafqIV-}uQklbs?T}iVq|aP#wB1%*wVzf^Z*ve}lFB`JV1Dk-#_+N+#97SijR0T% z@Wy9RNl9%A;&=LOxs6VtXgSJ9U2j4|Q8uwJO&~;9kc+^|jA%8y+ zrsN$xq^D`H?!53aOPiBn&D?5-E>#u`&hk8eQ^lKdTs@mdOt9Mt{hWqQsm=IVGNxC{ z+|Xos88@9xc24f-aq2n0Ic{v(x~XuynFtsOj!G`XYW*Y3Kb!@8qzS_d(w6dbUuQugcl{yNt{;g(BLj&o$( z6bBg^V36g+sOtd)5>e1=eb*mwk0vw}d5 zKYD)&(0|z9AlSxs!@v4{1LJu=vl8Od@7mihS=Bqpu<-qB?k6($jpf#Nr5 zF+x4`aIU+Qa_o`#Llqy&T6tLmsf=|{o`178axv&hc$cixZSR@a>Se7|TA7cwZNR3Y z>TD^@AE>q7*+iwjKXdF}Ccv21iw+tSy1AIpNgczEo-=u47^QdqO_vnqFrBiiQG)06 z$P9`*^cVY>ODhR+i@H+>iaEU7h{Y3{q2LQs+<$)V zf&3;}9Mp)q9lw8hcuaQJ(swnl)#XiWsG6)U%eO(Na4aRZu)O<3bfz0&^hR=WtTmqK8bp4a*tO zUsU$};$UF)h+R%m`@wy$4TeTN6*1bTV(!eW*PC37d}vkP{-PIbXG~Y}7BWu8bnEvv z9?aysvj3D_qI6Ox&xj=?swISQFwRvRNn=6&hB#X&8mpvZY%D_K>`dn z@x1f^J#+&FcCt%1v)8Yj@;JHaw9tR{c|RceAXcu968ZdXl@T|V6td1{@yB%J%<X?A$t|1L@FU`Vo;3T#I_{lh;?LFO z%xoPp3jxUJ8Ox_G3bDF28 zv3?M?dMxJ;YTSQ=EHg=;)YGu##(ph%U&|bVlpfhgGUj_YhPIK^tLoJ>5j1Nq-9$tFHW8xa$i=H-1Vrf%Mi7xyU&W~<;=5Y1UBCrD_L>(@qT?p8=Y>ioAVz)Vtp zjiP&F8@c~zSspuV-F{d5Hid}H2$js(qpb?GWZaFPEyzQa%PSg;tQa+C|1gfDilT@v zTs8HS(ohPu=|1|fppci=F^-UitNhp}{HcqN`zy~Ezj({%`}xK(h&5Fq?=pv2o>^8s zGR|3hi-ms&7i?p3t1OW(W>IY(aP0hzO6humvJZwr&=#u-+O^ae$`@xN;JM)=U^$TI zyo*=nC7ky>V0~@Tu9+G6MR*~{&OTSWcKU0rRAPnBB_P;1G!l&jp z8s7a*x-;EGh8qbxqbYi(5i^?T>;5(rPH*I)K1+gW;;(T078jo_Sx(s^mg3{GI6w9E zESY*v$LEMKxAkaOOR;SD45pymOBbbaWb8 zqRVr#$81KBm41bw>4X0%DC^qmx-kTT6LBc>u-HeE>-+cEpRJTuK}mMDN?L+ZTE-0(CAufkUcKbx`OCc#?2E`d}7+ulT8xGH}xVOEwyBPprCiG zFV+eflEvam4(3e`KI!-hI_3V^+A6?S97u{UOCWWcnA{i{Nzrm#NLZrY3=S*w_+@YO zAIGleM(B)0fWy&oBPYH=9j`M_VWB~XuzSBgRTRE`n&RuEXfTGSX1U5))HCQ(UNY8Z=Ep>W0(Xk2`u zLZSsFQ%S}AJY4k<^0!2sj1j3!rgr(3m@=;j-=mq1%vABH1EO!Q2ogq98L@J{`c2M} z;jS1eYHRpzftfFGxKj4GBoyf)?hP>1lzEyMN&GhsCbQbjaHm~eT8bC+WIto0RibR>7HY9v>G;4|!CYFU;3aIp z-U=b0(z_EmB+3xeFuUjdKtksd9{$=P2O)|>+H_Vu zHMc&=dii=^1y^EsUI~1W(<>y57svmF-0U{!#09*mfl^;K;^waa9w8ueS74IIf}9ml!_hVX%f9hY1g( zat+gPG4~LQf1-^gIsD$`e2gz%{w-O{uWt2jy+r^YEh`|AD3Vn9>3Qj$=9Se1Oz9iN zk?v1P`5hMq?XOr^-a<38TA;2koBi59ZzKsUdlbWn*3j>*wNrx2B+|bmGD{5aZg-knET>F*Q32| zytxnIT(89%sf*i3VR$q0UE`gE-NUcC7k$^)xek}kS~1o~v+IM6swtz z_Mfn5eay!x1{9SdxrgXawtnW6M7-Qkg|~Z^*c=`Qj7T@pkT*aS2{7z}(VbROHN&8x zT;EAVX>vDFHNJ^Q)Ow0r9J@t*`AhJnQ9>0RKOn>64 zR_*DZwO>ILdbGM_a|-fg7Eq<~&QqDuFP>dipVruD<@DiFDJWEy#SDbYlvT-kHCsJ> zMzHn#!;ib!3rYVT{zMgcwLqLxJ98z3{Q9Pm4b>|1wR}hhKicy35EF+n#k{U1#!%JD zCk;)0MLb*pMUhpyqHX**{0rcW!U)BYkeNu4#G!;?yd^mvN^E)^;jx!x$odNCE+sla zC>1CKBJGY88r;&Dk2{13*+Ke>ajCeW!uJ^xe6IIt!iTAY2h*p4r&MOj5=u%a9ZP3O z+u5$F(Y;%b4l4_@iW^x#wJ5a+TPTHX?Ze>pnD3oC5`t1`72OIb;tXYfD(ESip4~7< z6Gr)4VoSK-&1tn}1-aj?Liw+p6#+@$NV~)%>zxtmbi^cOX@_uW3!Z}9Y~38h{y7po ztH{hI%(4oMDAG;%Cb!uLBbvLt1`T-Sm=2>_n%qq2+~#3mX*xTd+wyQRMg{#W_ETnF z%ZHtOt+F}!WyCynX2W<;!(s4ov@x_)-p6=hfv0B{nNhkG+s#FEL#(yE+6-bM#a(?TQ(XW9mT)Ol|?J8Ko$!d89h!m zN3e-GXG@$BUE}-HNc(Xyerr53V=-rLPfl=bEf4DGZs<*v?RN7%wg)M;Is zJ?O@97GV;T(G@l3qzx+s{@HP?IUK<*&#$GoEqn#sElk3L^_w5+M3PaCuGgJ2k>zkz z;$Th+$&zvA%kW8j$m1F&jg{@nKr~#pZTsKc<7fUt>mcm$_bUyI~g}jtXNjU2B%(3uL9~iJVhGU^| zJj?kF(UFU>jMQVFdLxi0pc;Mett>pdoP@JTvlOhmS$ z@NSC4D?d=aC#1?)KqNqD+H@E=n+A zIpO`g+OlEjdHoT2Jmu}wKz#Xc#8ry@plG?dr>EDJpL4*B_Y~*uClraramFC(@a3uQ z2YNZ_EtC&KA+2OiAL--{F}a#ZA4&~B!0m!3 zX$umT`j9@|4f|-uaI%bOWc#=N5MMJZh@u;EN9*vV?3Mr?&x^aQWaP5Np@yhe;`s^g zw`HAvorF~QRo!84agUmGprQ2TAQ$4qHL%=Z{&CAW6`)E)D2J?v!-!nak2=FI+RAo0 zJiRMFEl5m{w_a+9Ttv2iffTaX9!dCG(EwH72L6ik2O8Ifua;abCxo4x23pv?wIy5R zkHX_mGV99A9Y-Sf8c7H`WAkNrUxA2T151i|cog{|dMOKL-U5NijCnqt!zG7j7lCM*%7kh3EGw2b@>r|w+m4u>OVQW$_vm0Td01o^XLnD zai&R3##h>vUnZ|JogV=9P$~1`fz!UfH)sSJ{<*89TZ^Nt;kCS9?Mf>?f!C3pZ3{+f z#5uFp*z!sSy)^sndIjpw)yrWieL1cgId<}g9r$NnoxG^M#$AQGxxq%Ve0-2q#b#Vv z%Qz&jT+CJu-9G7@|B2a;%}a}CURB#rH zV1Jwl`Co}-*liZc`)BRftRo}L7{PS{bpog(uj7^S2e=Xmx{MPSR$sL+I2LC9+G zSlH@Y>TeaOfn+D00e=PA8OY`Qo2`oGvFLcfsw zJ{WVW;BTEpwO9zdZ4VSdbyiRyeFdasK!aT6s*XoKcn>@9w@3_7)ZW*~DISgjzw#j% zKx(GiTkrs}9e$qrz5CaMK+`5--(ozpM9w~qp1iFC|BmXF!8(!MxOf>Ju!o= znTfN$8@{`f*utxbT57JNU9X<^G%V@_J+w$JtZJH(lnd>LtOciI7&A|(YV`WCtmAsb zFExVUW$NEeKJNmPAgUQZ3e0r0DuNzu`evWPc0H>FGS&?hzE}d@KVo{#z2bcngp{Zm^G0*YKmOYRr zBMdDf+)v(ePi=wULk;Xj366&DYUMmeCZbHGz^d{>A7+6*?p#9A6Sds=VYNkCRp(e$ zw^ent8Ae5jSJQx_=So;Si*)8m+E^NT!^sfHB7OFo^kEqaI;UPGfk7(8gfx2nJ>#>8mpcAV#4#DISJ2}))v^b8SWw7;sn*zwzcWB zUt*4(`(%~!+bHj=5Zuo)?Ig1t4!Ccr>naBb>pYu${3NGd-1on~An;OsHa3Qx8$e?;7ut}lDFwMzIe=W0 z#(Zuf9M<15GPNyd(IMk^Nxrgb#NW++ESDs9)DYX!4aRuiCC>!j`vAJb*Bw#%OJ_vCfB+xny6`kXw0t&Xw z<^^E0P#vg!U*xGXf1Tu?rOQqRw01HxBLOnpn3rZrg)6W0$@vgyw)J7bt9*0cy^#a} z-6iO+`tXlhzy|Ghr{PDsNy48S`9^?P(6NvZa7oKL>X66l+b2uA-`m4KwwOeF-+piN zBG115YT%F|)VdAmC*V$m$}iavFDP%j7g0dg(y{GladyJxE!rYRTty>mSAD=AAVi}W zu6~D>*j07}%9%`r{qxiW0hZc7)oHV%ame*8HG=s25(g08B0zV1m4To7Sl&64rs(^L z)h%4ZWqKqIaDtTVq#}_v3rVfNgbNI&nZy7sE0DX$Cyb#mg#weA_@R3UF~?58Pk{L$ z0hq}TH5E$9Z^ih0?fLE1xD?d&@d3{+uc{NH$Se|&(k59X&FQ4tq(9ZQi~v`dJ8aF> zz&Qe+b|bukrZSkS4BSsIXxmPcE%2B?a_QtrufJmhZ zXiPSX@V1qK?lo8)A)+Z5iWgkFa9?z%sNZ(!1)TXi&B4{?IF~U1$^cjeQTGL3075!F z=K$?z4-?BePI&*skEL$#@1{I+P-z-OK6EV1?vKNtiRp2tnZ+r3s`5L^(L0rSzRrFU zIc61Bs0v=VgR2KzPo4q6&j-dh4z9u?YQCRZQ%-X2v5BUlf2ecxe0p@ACdtnbi7vA8 z3s+LpRdeyVlamMB#YP67ZmSyzd&L6FX>{!S7nY6Y6To*607}=zrJc1Q&0mKFL|b>J z-33=)2~+67Qzq5B0DbrF>4$DtFtIIR03-mg0y$QP2cSd#a;yl^N();XQWbaAynCwKq^KAGmy6Tm;H z7yPJST!Majzb(w0)Raq3Uhl=%Xqw#lY9N&Lqf!Mww5RF2A}q52cFG&;_`q;fn{A- zZ~vTpf8rfyr;T3G7Kq~7>`&a6sCp&(L>JA)fCdtA*{YRvA^7BSAJIGA@m>nGL+0>O zlJW9{=yeJYcRxa6`)lhmQ2buVn65`E4zg)$DMn?B6Z7gfZjI*FvE1$rEp2UbtltP> zG=QnTUvS6oI6u_Ra-vM%w?(i=yoT-~2F#}=V_&?KdMYXog0iOwBpIk2VLL4|`#?V1 zhc{yed?73@e!NMZg!^jJ_5wYjyHVnu31<%mCndnuH}$c?yJw;uIZE80GdWbt{&}D- z4_GohuT^meGapG7sFT3L0S%GzghVGMYVb)LG}tgRf7QUP`kcJP{8+5B6m-Y8F{DL< z-%y*ISiwF=SRyUQ1NM<`NIe6Y4rRDqWfX5|mFE>x0i)Q}xVd8GDsby}L3$yeSN9uW z^=E@7X|W;{t#H;->;p5+Br9V#Z59aco z7a)}V2+9WxwEqHFb!evo?uTD>tpvi>K0*BRH>(?n#cHZS9|Tw+Ywbk*0EEEVNF{;w zUe^)YfIL;%3_md80zDVDDvxsMfGwBxdET?x)7O!oJ@7+x5hEXQdarNcy?Er_m6wGH z7YQxU+h2Dy75ZQG=;((5uLW`PL5|)h^glDA>I5qQ3m%wmMF8@JfDeP`=8J6G#7&kS=m2dYe1MQ?OK-Hc|lV zFaMP7rwHsJmX`Ojqd_WQYQ#O=Fk>dx@MB*9kUMMxi^t!i_HhN+s|l0)6@1Nu1YYc- z1AzVpcBLF30|63##MbCk=uKT!BKzlt2m0u{*NcIz*D1}PpoXsz>e0(xf5P-)jMF`rd;#8`)u%` zP~a*IXOx~A-|jawQ1W6i?mcZOizJMVz@~KyuN%I{9$crQlY1t=)lB1XlfDifv_ZE6sSA%%qr6h)|!~tIF z)apwF{=lvAo>be_Jqro^>?_OFdBGhYGK;H~rI!YbeM{0p!iE)Py@=Sk6ZYNmt18{u z&$Serozf!=dm9f4R_46JfpbqZSz|lkBw{4sg+x*V9&-MA;=*dK4-uvSon^x~_wHy= zP1Ya{FkJJUHA$U_L%PHHmDX=vQ1z9dT%u@_Q|Yt)kG$r5oME%*FSy)ql}8^>^V51h zAuPKE9~_HQuDDoH*4yt!W>ErRNuPb?q5lXA#7+b7$9IHAo4y z_mza(M|s8R{U|}6G~KwwHaGJ=i_})rt(cv$MgsMrt%{78#11#}pIm6VR)E*O_dc?b zTb*g|-z0IJ#d`Sr?>G7!}u7Go#n~Yt`}Wr%iwwj|EuwgHE|W zpJ7VhiM<^Dfw%%77@ZVjJOw&PzgtPKQ@?7*$1gT!s9qof*t={{G&WYpTC~}F=X{1% zQ{EGHI?sQ>=DG1I$)-zrK|<77`f2-io`;cGzu)(KmxEY>K|!eiQ}H%nkt8_rp(o}i z_42q1kUJNW8)8hbBJd%5N0c`zYiNXbcECy_BKd*hlqlVM`lrX|@3k2wC+}}FBbM@B z(};@@Hxkg9JoQHCv#!d|GWGPsz6bhsRr&vj|0ghL;#RS5=^L&tMwPKro2-6&yw%sE zC5qH|+*iWR#V-Rbs2zC0BVlqdtNH{WTc`m_N!72^sdm@z@W_fs#ssl6mm8Z4|13jh zB>ZMCFK;b~Yyd#KI`)=!SRm^$;w$PI7MNAGO_?jS9zyRsrBNkMwi~)(H3RpR0f-4f zwp}rG6b}_aZ6>?zNiN)-mNN6tn03^w&Ash|PWXr>ykCFtxP?Z#LjkxT>x#i+LqWk) zuk7fa-L}p2{j``GA{j3A$e(PeoU6OVHQTCG#~K7a0IN>~if7`R;F$^o2a~1A(qRAB z@XJ}>ViJi{RtBY?Bfsc=iy%;iK=&wrO0zZCBuy(e8=0U%pr@Y$BGQGUVqqB(>%=M? zfm%N;(!_Iai?Ydz4c6v)x{F)>UnSPoXB&JmDlsQGmy9HC~gSrd7od z71ixDkrGRzwp_sLgCjuX47ZQ2o2dVpunUxyBUO*Euht?3&jw^P7xxc#p_A!i(gdOw zg4mN8S)A?QS-qW|_J4$Y$9+CGX(9OK2w5ArHptvATY=xg@bd1DW(K>Sd*=G_z!H+0 zb3kz6)&}s&bma|$&--EWCm7Qq#Uu<(xB7usL7pBU)q-Fl4<+CKv8~orvc%* zLn+NP-_(F7bEUs@sWMLImf`A8In4Dq6H!Z0^A|9Gob;lh-HQ5Nn|l^~acLs6aOn$3 zz$@c59_ec54($ufNy%eI+2|WKPyn|e%J=>^YTZF-NC3%+5XCRAIuGrdH3+=SqE5Ifl*uNjN5xii@I9w31A|4LlN+kHPLtq6&EKw6QMLAxSxRt?bc||&ZP3Sb={2TUC%)BSP<~IO;2qCx5b=y;+Hb?IKGS-HO zK>HiKZjlnbs6|FVlOOzfON_R3gUUA{d$Y@oA%H66;_@J$t?>Gu%+2w(RZQl#nV+V0uQ~&Txlq`oqUhQwdv@LL#_iSduazbKsRe@8yXw zc$0O1CK}MBNi5DTe9m-=iC^jgCQ}^Cs)kaOsy4JFuKT@^=pz{mm$~sc06bT`g1hy< z*}a35^KmYI?>0~d@mC5pN}ZjbX&b#VsX8-RPzKC`0|c`GWL$2;##}&Be|DUmxOkmC z8*>xf0l)n6y_UMvp!K}@QPkd@6~JN%I}Hp(HJ_bI`;`4yvyuSeE;oPDMWMXX7K51G zA?IkiZFv_L*9dOD-&sIQQj{T5)u|<>^x?39o1> ze6SzS4zQH~Gzft}3njG-%fR(t3-1L)BGSJXEjJ`G2nWiH6_MMU?Y*|GX!2?;nNDiI zP6~>$hXz=I1C?vcz9(EQOG`&;p03F-t5#xkq}KVvhDXiDGd^|jc}x)kYSUhS?*JSG z&8Tpfcid{S@>h@out{M!`_cD6Ml#lW#ZR>T^6qf>1IxOxt} zBD#M*_}g!ZwVGd5z?69aiZXV7O{wON2%MCa-+iV~FikPqzGeJcm5#gy`sNQ!<5T5M zz`SF)!8iA#jo(lLrf!;Bpx@+yZXXwmd0+uiv+MT5sXT~Y%9D^U9Y7rJnSPKIhd4co zWs85ej@qevD-~f_FG6Et57PNDt5J6`x>cpuMWZiVxi>&{1~>}1mS${%myet{={LS{ zMw+?RVQ@;MqY`-Y`f1eZ4AOo!1@*91-lHIIMW^d%uzj;DU6`l{+BrMXJfSkz_}Uqu zUCPi&*&F2GlrqSxtp4_ZUO(~LI^?U=9<$WtlJV6BLq8s`p}|t;(z!gQuFX?K;#3_b zRrQ&)gY}>%iA|07woHbuOE~pq^qlKOChb0rW!P{s^3ZHfK;nlP|kk z!5GZ=G+3S9^bD;OmY@k*621*y;r) zpHZpL58n1!wN(J?;16?_k^SM*cNTPA!~}n7Z{jlunwOZknJziAjLTuiquU^>OA5uFGkWrR_jVFg7*NF2aqR*CiWxTW zl5|%-TErue{;O)de#yCTEQJW}?Q{R#g4(D6tG6j)eAOb)H5;lM=}3r1rapOzdnbS~@Sb}B@2})J_g)UH^eEI#MBC`F3&C7gnPQ|LpC$fTo3vHgj3FPlj+PX~r zNPe_h#96dG@x*#U;sdO#R={Ci`7SG#f+6tWa;Y4~- z`chVF`_(2;@AxK?V5)niS0t8Lz>aJ9%@Aah26jzjh@IuBt)=>C1Xu^u_=wJErCzsB z&J7OcEjz!dJT#gCn?8qa(46*R^9R*3vQEuvAB$pNCVgUGm}~R6I!_PcB<@}Xg+i)sBCfXb zi&gp_)ywoRbZ<7+1%kQtb+THWg8r;$LOzJu|4U$m4Q8)CyWDLr7_2k5Cw)uZ_#IfI z2h2-hk{CbY&mR#_=N}jpk)(BP!050LHPyCTwT)N82bby}+T z932+vM;F|#>a!wT%Ki-r%U9w8x%~Zh%(5y%B*}SLxbU=SAqB9PUC3|6?{ zeW(OcgK|VN-;uA()ZYR8R(Xen8Hrr=iYO!f{b+CpzPg|^$+&}-e%Pf1rLBtYkZ||uu$d?4v(hw{cpD!Y9|9u3Ia(=bb69%FcIfL7b}YhuyolIXHH^&Y#j ze(w~7b@aZ1O}RKQLvc3Lr!ip#hckI7G~zAsqWFbJ%hJpNY13W80_#{$|tr2QV{C_7VOU_mwDqhRbS(kk2%ivOS>rIkRMD~RT zjy36HfE-0?5$=~tW+oKd14&0ybwb@% zVA~%*uoFGLco037n^z<%g=`QO+YXIrtN(YhMeK=Sr&0B1r)D-4)l_xP3QgQ2!DPJi zakNJ(fA@Wl;2iJ~!;>*Qe?C!;U*#Hdt*6Vh0I1YwzZ-mVKS~9Sd1WUKw${_Vqdz){ z|0Xi>#G17PF8-`_=EpOT-wDuL4ps2>mD;_HO1)eX_012lt3lje!G{4qee2g>PS5@< zJAe(y{#o=yoSb}WIH@olYe0oIDs^LBt^H#{9ipVxhmTRfFZq z9Z-SnN(}MjLv>DiN1bWr;N+28Gi#LAYN^2ye3<%y%A_pRL%#`Jedn;vJ_Fm6;dRi@ zq*fU`dr$*!ZEj;hbruXnR08Yf0PX8H9*`Pqxu}ap$X^I@h>^O9l=c`&4T4Re&ja z;7dT`98D`avf$`rR$anmyjD9T@iN58wVE9u;#ck4xB&U~r|mLZHz?WKSw5{H0q=bc z8XJ_54&Hhd*1^StoqAreM1+&^sb5Le}k+_=Qi8fi&biwbjmnbZie{h`#z;? zTTg_{`C590%cYo#zTFKD8f0zJ}Na+fS&=JrzD*mR~wPe`X?PsV|tsl7ot$_-l_TiMX;@q+S4K>tmA{%BB)C$ zC-~A-xO_4uD>t$V_Puz1J0_y2}wB`h%~y{g>OlxJwQQutezeK z#WO22ZJnlf0t6%^(zJT2x|>0wP+{cUdcMDVz4It!5}?60?!s^|4-08nY0O!5>SB{V z>#by@z40#>sWc!xWRv54>Lk!Q2o7KxH#Q#??g^$#xRt=XQ#Bu6?i9j6#YCiTHefF; z_6>7@$>guqE!N!b9^8VKQ{Vij29<}%VCBGKaE=Be;rNsDu@>~K(tV6d zMVw?u>!aUOVB{8ZI!s7;AXEI$-YFgrx9W|b$A<$aG$cfe0Dq8*KXuytb;Wd{eaeRK z`N3xWpaGMSURY+OFvC?Vy!lHZ=Ro~7?G=*8p~iAzz;O-dSf#NBz}5#Xd+83~_YM|K z+82&uppfw@J#nXfbPjVMzv+lyQ^P9?>VN8;CI$1ecx~(2>d!p?JIb-~vSQk(>4)F3 zRpHL;jB9CJb>ruR?;(NOCQ;o;oo~?X{MJ4Ss_{6BKqV|Z7+$|KpZ@9MN0q7H6)ft|=k|Y#O1HMValldTrN3W7;x9e*1#ppxU*~u@wFbROV=+ z#d7@5$(FN8agb+yzoWneOR<^U_b%6RTYt=A!?kAVm){Zt&-%>fO5YA|3@7zLEXSzy ze&Hd7+S^xs_NgUSc8JD`5dYYcSPW(kmBqdDh`lVjoAdSna%+2PnzO)Unv#WmcbclU(bDN(PtjTKb_T0XF_s%z8-u6+4MmJJIO32A7O+3Ln z^iTreVe+x|ry`=zP9rLsTRU)uhRx9EnNng?0=U%s0JAL6YN}j>Nn=iTVdVHvbO0L= zmAt0$cnWnW6Oxw6QfEVlA2MK=>A?gK)Bsf)RO`_i+UET_Nqz$yo@iS+kwIBFa3#h) zd{QKR2sr7HXIWoJei+u*=X5N{tb6ygN<8i!9f@qs7ILm#B?%~!^;A%APrR42RBhy(4n%+2IX?d54Au{$(P2f9fKO9yu z4M=aw?E;6-2Ok&P8Q%c+LDg)NaF6jmE^a|b*s8rQOewVUrHRaSpVO@0vBDHCKJR<} zI>OTsFD3*t|1&>7H$GDE<=F@k_HOMLqdDcQJb-39 zG6aT2)jWBu=3-s?7AEul{yQB$VRFQ& zs`xE`Cv}h8O<>QFS}^&GaNl_m)R3zY@z%X>=|=p5z4cEtE0=M{?X| zmb)a+kfy4du=_Olm8<|rnjX7l#O(z>kK72p9}=*+@@jI# zJ2php#+7m;{C>gN7tsksPX6Y7=*&}2#Gwlq0&3GNxN*v0YeGScI+zrLUbGpS8#gW>}FJ1&>_GOxaM+o z&X&4(=T?*gbOTs|qbJaI11iB__P=44K$Mre$@KkBA8#H^!OHf*Pn8cPOey2B+1XY{ z^t{YVVHRX(Uyo=mHl5D5p{3q(0& zM6?IpE8u%gpJI|cgH;%iv#$Ts8E1JJ2OA#9Sv3$I7w)_30=vVzq zun%e;VEgj}%G`)PpcD~N5FuE4ef0EKEJtQXt%QSQK<4|{x4>ur3KY`eDKtg6&tGLd zbgZUBuqJog2NLK0Uwha2*VNXm@o+@Fg2+LNlpyljK}1?mLhR@P3nChdAVk`M5ChUn zY)A=&qX<%ji1Zc+U8)KsiV`}ZCXxt*PJ|FhAlwz-`v=@VzeEEArhvF=;JXl1BxmGtq~5~)^?L74h( zBnrKGU(G(~K%hh1g7BeQ*fLi?XOj*(pgwG_x z8c};>>yeJ_qE&(2+A-gVmNh>3{HgP&D3HsYbHGa$R@;W9%Yj5L{b66YMO+BF!voAQ zRjd<4lJ3zO{buQm$M1F9!{@<~aq6nSsb^3J2F!nl_04p>c&!kiT|ltEU(=1L5tVsB zdbBBY{V?6Pj$;ybE^?8>eB7J{4Xag{Q-xeUVga&UKcd!>bbJF~x3L?Ond~{U(0921 zrYzQC0V6X+FuujEG;2Sq+|x+)=o|dEZ=FAv7;5CfOFm;~YC&xTUX)?~Wqs9fn}thWc3rptFcqUkq6Yw1w$`Mxd4EsnV=a8y}x7 zi93tuyn5QR%*<4F1Zzp@Ta1a2m_kdB5v!9tc0)j;T@oBbRGot#d#`JM0?x@g?+QNW8eOwdojg547*(a!P%;m=q)N7Q--@ac+s*O`T*2n_|dQg|Ogj`CvY!xnR zB{!&3sLadAUjy^2#+X)p&C{a@c!L|F;g+mXK*dfhKY}AK``<`vNg2MPcn&~F2o6Y{ zQrFjTW+l3;3rkEvyWB~qVWNTOfTyRy8!-1|4@xy%vbgK>Vu0TI*B=i)UoJTM?`w~% zf~X^6Js*jKCT7iCK@&v3F9zBJYAYEvCxV}UWY@NcGX@?{+@`sew7vD4b#L|$D?@`u zz22Dd&=v&fk2;hd;^o;M^Cgtssdtt6l`)hoC+Dbsy!yE|7G$O$p?{^i9txcvB|I4w zoL=No{8Hy565PQEZ5EC(@}hFaPzBr^(Nz6)(Hl(IGXB{xx)+i8f(x2pz$+Hld-H|M zima7xPi*efS05(T2Jz=j>n@E8WxMpEI^bonnLlWthy`e?Wrt3edo-LAF;|B=vf2g%Z#zsQeg z-~;i#>Ro^}ag{x3uivM)93qlClQd{2_Zif1r1X!e?rH+#CjC#9zGg}(U%3+LC4nYQDG$?hZ<3f#alYB;FE~?_rfeb)Zy!v?~)x3Q+`HDc= zm)XoiwM~C_$%^R%h>m%0VuSr5&aT#K57rHnHRGLMn*a6kUoq?L&$JHjW1idDtMPZG z7NV#hGHsN8Gr@AC`^lND#R)y<@7gHzT4p8oDajY^`|HD>SI(W2KezA9=ljz-$s%h4iY-B{{}Jyp8|hU8yJH64$H_Hw2jQRRDQ>T8?Td^+*Eqp zOX#>zV#deH;ba)~&c2$6?#j_Wv6*l@Qf$}tKW^`UB-I%ao7@9a9KPdT(pwi z>R8(q3Z=y6l?%CbWNnyPPSZZ(uFez^;dBjtyst8^^>riv;h^izl?esU`HVE($y{Zo zZM8AukOOeht*c}nVTPn?BVa)#zAtLrOK|)6at_nlhjY5B7MA3JUWim1;oh_hMlxC} zR#xz!W%H|{#+)hKS`A(^lkG*w1yV|F*6x?rnxj|8mAJOoHgMuL%Z#gD1sZhm&{&=M z(0j;1Dx>5G^pX$Lmf6p-{-vi@2mNhhJ zG;*I#vINx)1IS5F0k^t>XWUs{o|RZUvX@Xd)`>J9_J4&X&7c|lkdURsKA3QBvNl%0 zj4o7Y&CwFDT8FxuJ^lSW*7>~jnewfp8oOX&-ZP`xtqI^ED;pM}<{q}DBfgB<)fTvB z3^!Hjt1t+bpIy0oQ>a$R(se+nDA$n^|IR;kDw?xcUks+72#-R7JUvPp=Ew4WZF}}H z{}$0=#lA2>IHhe;X&3C~@PMHFuhH|TUB5)DV%BE2k^%w)U7wj=(6p(Ai5@i(R$i_- zxe&)veAH|@6^xdZi7>gr6r*xK9Ek;k#QhbA1%8X#5X8G{{ggb>y_A5B8=}K|(n~bt;XUZxn zR2pn(~0B8SnrTk z=9CV1Kn4~h?61NHEOStt=1qI$(@NgOhpY;$Iu@eiLMNi23#ziLGBekfx3^t!mfg=^ zfJ*FxZz)XO1@VjKr}5dkr7(gM+fD zhAqr%N96p}j)tG&u~!#cdywRc7Y9@~*Uf^Npb|;057&OZ!O3dDDTl}H-2tX@OURZ|D_ktoj9H51n}e7@@r}e3;gCQ9BMg*@_CwwYNvN$ z*b9ruo%ZDi%!jeLN>y<+>cz=T75#b_A7CDks;FZR^XBk`+LR6PG zu7p7xmj6!SN=O_2+9y4I1?K7M#@+BhH%mLd&>b_j7LOe0q&BH~xNEg&6Y@k4zLCb0 z&?wxN5Tdm$=z*3IF!k0I4}(QVftsXmK=%>;fb!l%>4YF?bo>IaH`g@>AwH96TtdS- zudoT2e(yr)=F4rNsIKOtNB8GIY*i0I;747|3-MQEpHnQ55iLn61&XJ#PD)5ab|)mr zbq)2)6c?+KHqY43y1C)`Y3(G88M4=FKta2IKDI#+rp{l6mrsOxhNv&8R}(a(I|(wQNy5#0)XPzsx#PIYR|AtM_9an-c9CwNy=bTT7a zj9gXaa;Zg8?i4G^GmMpvQ_EXLW4ALRKO+>Mv#8#4v15!HJ~M{w|Po8_ljT|xfz)=ac*{$rZhagt7QVUEiCk^ z)W(GP9oMTVP|a&_XLEDHP1X2AyKq-zBY@tVwa~9QSx|5^6JflZk)55ryN*{y#y_73 z$QE`E*wr~Y^b#4iD_ft$UHGLNl6&p;qD@fdZ+!VRNe0;>NR103q@w|(ZrXcTA0Aib z6{4fLz-hJtOY~)&+vI(K_I9ms=s+)odpealerMOleDF&6C@IJ9dP=YhXsH(a zp?sDdB+NVoF~s7~=ru)mAVyEAC-GZWHxVtWV&6{~jOAqnlBIyJRW30) zM%-9VeOIPjSJg0-)ODW8#N{N0jOZ5na|iSv{1Dx4=BNIr*x~Z8+NY0PJLUNB&BIUZ zyuJGWXxwdu|w7rZ=t1czlmbAb40+o2Ho&0#K*o{k*ZvtAD$TCsknH4@Lq;ZJDoRO<#w2nwhD~YYo%KX%nCCtB7~f zzJ2&Z>~K6u|2%Vv5M+7lR{aVCyEa|U98~b50RMmkI(Na8qKuY=xph7Y;04CBkZLCC zWPJW~xBkZRSbNuq9lM*Pk{p8+JGr}5OswtgyLbDEg4tB$^5>5w0^Ra!#3<`SO$Yqu z+@rFuFGNoE&qlR_LzCW6+y%Uc3l21cJrOel7mJ%q%WW_nPu>K0y`0UqAT-$%HAWSoV9=E;ag+T+zIKP3C7O74d(= z^?@)!15>#%QE_4HXN`?949@J%Iu=pz%_d_>B(2P^8=TeN$cRhas^>_ryo3eYvItG2 zGRqm+k7z}T*!}(Ywumj4rZzSlo%T22a-A<+XlW$(uZ~EWb=yftNCRJOE>Zl5~22O_jH+ok{T7 z-W3e^f2)f~=DXXsh_z*bP{TnmU#{aX>|b3T&n0s#O%pft{TJM$Y_SyvkdXUkdj#*G zoeLrfZ(xK6r1`NAo)rRJGo7@%)vbd?JbCyL@P4r|j|?P_~C1P;FdR$5lo72$D~q)2je57o4>Q4`s(1rxNl-6Ay;+1=uJ z*Tj`2tU_=+&l~?-twPk-oBYpKhS^PfvW{42tE47Sq(>%tVI!STWd8sZ!~YER`?;8; z=NND+PEqlEp~NL;=ZkuV3h(l>cW>KO)q0G3l~g%@#&ghb-|dn?*-GV=!20MtU|-s< z0*w?C+oxZ*TXg+5<ragQcb0M_4=laImVboDJ#mNp%9@!K|!H?{v@Re1qD|F1qI`dgaEvvB<77#ijmx zB^M>V!H2{uViU5a>A2HuR-r>WBvM&zRFpvE#S{68BxOyY$D#b;j*XjO2ThdPps3HtqP)yLY8b(92g<2iWxN5XJ z`ORR2at&#Z1VoL7RX*>0_-eb-uB2@iNxzcRhBH4mX#7!@_{Ta#|9bLjyDCMifPj}- z>*N$OsprK3(M~*BrAAusNHg%*d|Vfus1Wt}^KW<>ENI{sBJ6X5@7nxeLXlQG*w>>8 z)h-dYm7^jNepT<)8nv)at!|6k`C-K8*!RroyDiix$-;8rglMzPWWuf-R~Z$P@|2!|^?)P>YkzS^3#=uRVEFwY za3J3jpf$5JSs8j{*LbV5USDrGdb+lTXF8uA`x1O&3XBUWGM6tyo9%l46nsm zv@`Io+UlG+!!QdR~>;zqvo8`Lsb0;dt7;(I$c= zVYE7og;mU!rW+b8#FU|%9pX#^`i-iQeZR?uvH6lP8jLBX*a*M=@)yQ;r%rdWdpR{S zvWh(`XcmJq5V*6TSIFp7v*qpRPlG^1KL^69cG^p6Vzkk2ufDseNt+ z(pXyU$ zT*DU)xF^v2M$B8|u}hQ{-_`xd>B8i}- zIC7fjtfZ$WflOiX0t*Z6hr+VW#W8ALLO>a#vOz`=_XrcakGFU)&#TKFm+hiP#Hqbf zH>A-rjoqoOiKUj}_z!ze(N>j*Qa6Ub)8IzKLC#o_i8MJmUmW@OxVJ!i)Z0NMO6Fsr z@xN^?@Z8UohbewOizqVPdkObH6McK~s0dmdT9u3Dm zz(hv_95vHNN&iM?Cqn=0@*Y3*Sn|k}nBhcYHHgqe_$>8%Bbuo^Qx-nwHh9h=ZvvsA ziMp+pS?Y`HfN_kIAgrm}Zz#E$P|(*eN^)W_lhD${y{1@!TwV#EKZ$*Uw!)^0ijnlG zu7-o7;1auteBq7$ZVw%bj^vM?$n)N)uf}*530H=p`t|VcwqMWue35`LDaWP@;*g2! z{CFu{_+FR_m7uJ-qE>}Wq5GFNd2A@AR(l0ZK)|Wq=vC$y6isHlP}1@*WG{c zU{Tv58Q(Iuh?N^}>j)&>DC+LvW7Krlajn;60_T4dv7P0RCN=TY^bykt8oXRh9%A`Z z6k{keZ9lre9BSMbTDBJ5l5&F)^V|%@iU)cOMNB2vs;dhtmk*9P8^$^zv_ZOi1w~88 zHBFbhL>N|(Y!!}A?t_5r;XV;GAF7+@Z#dT&C|u~i0`QKy(W$1ti!h9EP_Xl8=qWqmY*Ne>zcpz>_^Tu9L>k}R+Ed8 zxd;LY{^!@bd1lt0n!iX8?PvrztQwQ-!_o+bYg=pr<%yjWi9?-|~km?)%IR5h$Y&@wNh^aOVW|A5FW~_Gcl*1F6<-Q|@`m%?* z%bKg8%1aZwL6E{Kp=r_H793|!N9NYmpdo=^z)3aJu+h<)?A{HTkO%aZ{*HP{gvGJ zo#e+c-Y*c*k2ntPJoR?1m#TE9kL$eKEp1XOkd9K%yXAh_te5$K>>jp&fOiG5W}6ro z)$bk_k94iiD#0q} zPmPfS3o6>p7GL=REFtk(1pzp0$3JddO?*zr>P!a9dLcmXq}cXMwg1S_Z1I^;la;mS z*9HIJL_@b3_Wtp0ZdnUzgi`%RVVp)t$G4hfFaV^mpfx>rld)Ezh8ErA80>Q7h;3yCl~$xe70SiQ`HOH4@bgPU#A|y zJ!Fq;0q-Kie%b!arE+K|n}Po~6%J^Oq5JfCs{A!_|1vK#=oBTYF$z1|6pmyU`{x%i ztx8Pg_7n*s3ZcJ{V%A(6m}piCU&D{GL3LVTi7@CTm>F;+tR<^~4cZY6{jj=mh(8d} zqRU_R)ENTDYXvg??OUZ+6%?x@9%~}euWdW}Fy*T^!ORwjd8>bFLiSEV{#k3mm&KUu zj!~fiL&!~3LEw|iBiJ^8xBFYi;;2NsFwZX-U3hv+SY@7)3kuuu2qg=Tv8AZY$^csH z@B<1447{M5RwkrVWZVS)=7@9Sy+fF6b1o{HYLa6dSDsxsB7Cb5z26ut&4YsngW|iI zd;mI_9{yU1oHq0?C|kG7W_?3mTPF_4q)#1223Y>jp4WE$apV2-qMR57vQiyJ42(5E zj)cRz#9VZEDD*nKy8fO}J%5)OUH#nopvBe6w{zX5hx&t+zV9!5q37vtj7quw$ zE|Zb*mP9Cb_AC%SGF2 zIlCdBHoH-ETunkB3$EbK`_~;?F#lpGASYqd`} z%tU^PB}$4So{Q^7t=1>HJi;Bhl+LSDYCMU0MU$gabz6_U^T1;j9Em;nesvy@lTFU? z;ZHpuY+)ZE&=5#OAI7kR?*778=xPT6ImMJeTLggVOI5)+L$x6C*GHt6XVqhrSoJ6S zID=OswoVmNEF+dI(7W%SqmVempnmA-W1Evdi=NURhPxHyhl3pK%loQd9GU;Q^DkPw zAyD5PKQ&2v9I%g}ZbLmu`HvslNdrn76BAice{#%LEbqu-pGXzc(+He&4C3L{Xv0Nv zSTYPru#CcT5YNMFYd;({?kfQ>k-XK0u}YsC+ZZE^Jso#}^UHhfq^O(uSn$;MO3(8F z2;`kvkS8#*lhnG$`Y6-!%{VDwU*L@)@1xi5Hus?k3QF#VAbLyv=Got2%129 zoOJMlhh@$mNmlk!ws5sNbSBK*Cmf*yb=MX><>fYU&3-S$iiV_Fl?-^RjOqgW^zisvfnTdIp1zgt z=mfc_VmO!?ThGou0Y%O5p=u$H(9!Y|P8mj*X?Y7QlLHGIj6c}9{}@*tLJ{du3a#x` zk56Hz@Y+~qBa5j(rJ`SZt}i1W9Q~aNyK|p%MN$YkFPW?xvof%d9#F?XX|fqy-;O2} z;g|nX(n^U_g^ia{PTcZ2qzXng6_XVsG(Xqei?+VPUj1og4AUmk5wDw`Hhv_^(+SSg z618`GqjpefraxgQ{*lV{AQ=1UvQ@sIBMI4Zf_)Q*JS+b7u2x$mpo$)5{c&p+Yg40{ zcs`-K*NOkxz<@D+ssvUxgPIY`r1IRVu2id$qTcU3g}24D|N*e4ykhnyA<+O>x{CzZ1Z|7fc7A8rL(Ei38< z#a5Tj%vc(5vWoRYYlh6FZ4UjARum90INfzN)=c1asB65T!;M>yFJOYR%;~+X_mprV z51WKoF;e%1haNW9kBB~g@@PWF4v8m(w4*s1@153$wq2<0IT?aLycz?3UKeSit(d^a zTl5|P6XBMwsPLp^=2#YC*nKZzvFr-%=II|(xtX99vCGrCn>b-CafNye1N?EOcu$h3 zTM`a#xxj`q$K%6Nvlaa3p`pf&fpx7=v~ud6a;vuhRwC1i?S9&i@fgj@NFaY+&o9~3 z;5yRO+@M?6g0sn*ARS`QXTDs}S<-`DJG-ZkF@qA*?}36yn>6#--bgXD&!!^AbIFcY z>ow+b<(mj(n2EB%l=?i8#0HT2@jFvp-yC-P8xUZtJUZ<{H88o6v=|O-Dp{4Z&%w#2 zqfo+0HQ{t`-XdrbNrW&F5@|8$IHVO?y|BS|-xcR0)02rg$s2L7eab8X4HMM`5{RF;hk`MPDM#W^y?F%bTob0j_@1l`OHK9IRbZQMAj z+>gGK$H8PJm5V@CRTiz_H0xkSonCi)Yvs_Y8F)XnW&jUboAy$quhE!R#8rL-KURc|vt-V`* z=^~a>M@EbNvG77@J7VS}_U`(8;b9ec;*QK#0;EhMRd$wn@l=&xYnf&=vESJ|`wPW) z|CYh8gYZfXHwdU}1Ww+J0ZlU10X4Vi1n#GC6%|@U`0TLYzhOzmq#|pNyriqtfAbKh>Tp!f^y6& z!>K%h#Te*TAj%=$g^k7M;^L<$>?Jmy*tMt&o*j`WFY2Lzcwv1y+1?X-@gw1%3I?8) ziKf`8;0h#b0e}0>J z>iL?k1c>dDeB>-gAgn!t$e4#AO}GH+EMWdu2~&sk_fb=lNC4ab4HMl9TF^or|ErW2<4a4BP>J01x0IA}x&UCEdxWhh+zz zT9GF>@9t-Gb^pWRZiX-73VarYu+HqL(ThFKpO-F!B`rKGEf!s^;2a@r?+$ZRs&XO& zFHWzM5U)S@z7Tnk?24s;!0P=mZ0nXk^_laL=Owvijh~Y6iaqJJjO8}$*-u=KVyl;9 zsx);h)u128kmEH;1*}cbGh!!S=$>Ia5<~lh&)vEp&U`gmw)P)yZGQjDK`ht1YXrSF zUbKztnnyUG7UvaGXcx3+OBsmK!Rt%|ZmJ-Sk|h)U`HgY`zb^Riw|C4Lpx|YPY|I9t zt2nz_g3kRI;hs0 zp`jBRzyy?>o^w?t;KgB_ptHKVQ7t~U>$GQwV2JLxAdox6bFz(OPnUNCk`l>R1cFW* zpE$`N2Pj%0r%dyegi(esFIt@rf3p#j85XJ7T}LMvEuw@*=h{$?YIoEeqhP_u}zFRT%4$N#=lw_sj$ zVQ%$i|L`^xj#nC<=gZH;nD3Tt8Zb1{glX(N0B>c5U42(;ZB8|60l)s#J&Oe$zFfII zvc8DJX@o{s*!%XZR3BVVB@oB690p89^$AtotT>oT=ttgFh-5}XZ0k|tN^!1W?%ILj z#l&B$*2>?B0!*axgHXk8emyHEXa)ZwO@Mq<(3}#_ z9AG^FN>KvAEP+0zLS(VAm30S}jv+|&WC9-025j57Yr?~)dEdPP#&Rg{Te&Y#qTTj-W^<(r!Hm2bj9s`uSYeGre$&i4o9 z{g=&oyOss!LE+y(YSZybQ?+62(Ny_DwrdA| zoR)RB+4HP#6W`(N+}#Gb3IhH7jGO7(>^yx;Nc$z0qnLhSKA;98!0VRzkl2T!Fm#{* zQO7vHA@FDGB-SO>s*>EIWef(pClK4lT7@d|x=*mz+Z_N<+akp zlYWP`#NH%H;+~H0IsPYj)0Qh`>tA8OzjJ?dnWIvdSG%89DlJ79-K}!M0;v?1MN4y@ z9f3hxFJ~ZIENGpk>{W_0#**alKBU}B%_+yu+G)!~!|I;LT;lAkzS=9YOEiWD+}=59 zM$sfK#A9FCb*TFjA<^qk9{Ikj3}JkSdtYRvS0Zauysqdqk^LXY zY+`j#I7mjXXkszPPb@#xz>Gr_C79VGCd~LVsGNxY83UX zr!hNCNsc5^G;C#bzOkfun1~TOBo|eCJ}VGaOvS&@($~Rlhe?YJSM>N3Z%TeO{>>R5 zvINI1jH%-#nY%WLV!VFmPstUDlHo=3(y`U;mf;Oy_qYZU8V}b8UOwh=61ZXYr^OSlC zIy_CPv++?aJnMuKr+gZzMTM`e$PXd@f!4BosscFo4o0p7q)^jn-HY*MXD0SP>h!|c zjLd^7vRzvrdkVaB%Rf$v>}Ln;J_iSb*PmT#T{R?J1Sh!{Q9u_PW5XYSiY=WP@@;VR zn^uZQRW4)I1}~w%V1C=d%`(yL7BZAf!YIn9Ga;|Q<@C@hB0}TVm){9a6i+7so6wp- zD=tE;bjE)fI{TsT=6D|*_+nwCfU0A$=5Y72F!I~5B-(eH%gOdy{7=^{S?sej@z#qX>+bOP@OWBCOt6KOp>&Mfk%E%Y1gUe;BGi^5L6@y|M zq`7{+d4?VlzFn+iN~Rm|*vj&aMQ6cARnlnE-u(?-{#C1mq(3sAw1Sw0ge}8-FPj#5F(w@>pX#GpBC;C_e?& z3e@j==q@7@RAbyJky5lA!`W1=@&h;!4laQVI$9i09k}|>EOLY-DzfpHGBJRlwLWY~ z`feAsV3Avg{??^8G2kck_krFVpGYWglM31xyub(MB47~QKaSbp9e*AJqu5)Xw_Yqw zHFE@Y)lT_iL`63G)k{NfajVZWw2f7CdXYxS6+`|Rq4+zbqTkJXk^&-ZOE_6F{vFv> zXe~cI%ea_qDzS@2sHT>yhfj?g$Sm;tm#&nI5K4`^MZbs)$La93buU23#WQ#3%O;{l zXfP)en2Sy2(KI$t<{rs^pyAV9#Nq%yPhR{BT@F`cU>gX=iy2`LaHs5#AC>`BE<(bh zW<+z?wY~KSe;>G<=lkQxoVWSv_pqgg0fXG*kzzZu|ccY0QnJ36@44<=5 zheiU<=EeR!#AT0~vHBa$w0*QztoS_5+JYvr(;6T)Dr-!WemttI_y7xl)D3XbWZB>w z!;m_^U97UX&8$jDg`@Jcl8(J+KRa3T#dCR`q-t$Z<-Fk?6@7_>Lpeooc%y7RMtGW zStVc^6OB)G98%II;hl*-CeEiVzM7+eO;gg^+;B(H@f=nf2wJ2g9Pc!989Fu?UFS3% z5^02Byl&FjTPx`+>P-GNq8xWV#5!2Do|d5d~L^z*vTcwBqd8BJpQ;7#J!^p8(pM+z^g6Ha6a z_4@{Nqs#}$dqk?9IUkVU!x-a=kL4MoT6t>9wq>Vaw8qG=q^7Hloky5@p80j%M?Il( z+*`VzvwM%}ZyLuC3`~+2V zUuN>OyI7ZoJ15h0ru<}=Qu-kj3|Z&KI`dz?4+YuB{_CtZkWfkpSMv9i=^Y(3q8>iE z2e;B~HUg4Cx8O03e1^!&LmgfzoGITQ(ADb?%yaz~`14K0aiT zJ3zQg&M3iD17qjeuAv3ArXcX=eJXZHDQ_$a(Fz&Yp4>$QNXH=(mn0AxJXp~8-t8AN zyAPv*>L*WT@V=?}AVh_yvCTu&x`?-HM-?_?PcmNEu>vI&t|FUJj&)Z82@m^1*uaY! zd;3;XOv302atAGTc3i&k<5K`6cYyc9T0!@Ya^i9#Jbhplj44K(#Oe-ymZAFI2!fyF zN{BrovO_MN>peo-QDQf&nMJ;3FzG+xp-l5nwS{+eXPEq6jlw(99qTKE@SbjJuPk&^ z|5P*#4&Qw>+&_+gQs-SF&N7;UNn>4)4Y4ww6z+YH<6{0&w76B_}>}-V@B{1t)nr=W9U+K%dxZb*nH|kk0oB!O%ZTY zB^!>GWct#0S|(}JiVEzp6T-@3`|deWGcDN4&Ap&Jvx`p%=^m5W4L=5vF4c>dXxfOKI~kuEKbCLckk}M zN_p-R+X*3Hq5W)R5Kvqz^xC6wyHms5Bwr#^^}{p0)mXsvkd{?0RNIgCr7GF_j9mIx zl_E^4Z-`2AQ-eK0o2r}}$A(Nha@9dJnlpw?JdEh$0F!TH>SW+IR4;a)(aG(Sdz3#y zF}?TgyN{UM|Z_7Ws`PQ&cbj3I@6RyXMA zYmMBlR1%m(7;J3Si}AI;cn*n$p9#EWbQ9f_#hk8sg4Im}@uYnsQ0d0&O|2J2aW*>QoDtUSpv)Wf6KUiWW;-khl(s@s{t>Ek=tNi z{e9WD$a6WlsNxqdd_WY6J8U@x`|Z(TF!yH>!cV#5r1a!%9_&qQ13%PE)3Ly~1b9NA z-_#;!L6|j^e4lk*yjIb6uMLoOqVP-8v{ut^Dl_T6FRjRDEni9e@Akf9?WO)*Zn2i~ zDkbGCmhtyYrS}O(X2MSiA8q{t%v_ES!u~{929$GC{MY0Qm}npc7w#4sQAf& zoW$F%#Kx}N!*Vg@-AaSY2r;a33tbdm!7{a6!C25^A>TuAjpM>zEhL&Z!l6HHO+$>?P+He&- z%d3Jl`PGF`LglGiIbfr4C;c{)t3K`Un49$XJ1xAdQDb&PI1fav)&)Xew6%iRG`vCV zqhsOazfc>?c3AbKlK>~j`PNY?6--6gRkYJhR=$YgM%z{8wsIOd|Itq0JX@G=z_Geb z@5Yw&m3)3x87#%&w@FK;Wmr2NzyVgXb2ypO_HTl<8?Y$FF0dL5iS!2{kq<(KGiNEG z=h|vCqRVVrB{hv=E!W0|IPJt1elKa3M~e#k^@Fj9T^{v(q-Yia6PqX1aJ1RQd!V*- zgnIbf?{r25eF6ZC@@Js9DYj9%I<(pX_!Y!E|Dk=>9P-oK_r}M^3Gjs7uVaiM zJuLdHiI8P_%xv8s%!KolwoRN0&V=f&edIZRj;*1f^xU|a)4zFh(*(y;x)yfB%4X&r zNxmLzX6z=B!#(fj?41v8_jmVCQA_AT^zG3aZiM%bolOVU5RL&C+`5nx%v&EF$;lwb ze*8j`8uF!;frXI=$Emak6>#cBA;GKzH`N(||mo z>WNHU$>E(f&AV4s;{%nX#jjVIAo!_KaHxKPll6i0jFNpwVn^Od2O|qK+!88m&&qQ^ z2Am%C$-5c^@eBenjBLQBfqV0Pu-f0-U{r~)y4?a!0b=@Uc! z8{d9|<&aej=uE(QQTF4n5kvuYPKnVJI-CaH;or*uqbY4yfCZC=ujz(w4*(Lk1*2;# zSQkX9?6XW{&ig7h($nfFZ#NgW&dot46-{Q6k~g=ceN%kE%bi58qpkEsBX*HDnGWMw z9iT(q5kA6CI0|^=!8Y8~t`8Q;LyWXP?^p-Yjmw0`N=}+c%-NGA9YfnDI_Ynxc&#CabK|zdzg(V z+ig7YQU!-u4F@oeUJ%};-}$8bD@jF(pgn zdHlZPsq_zJv884D#WW&;=~0z8F!)8@qVu9$RcbZX;MNt(HnKOb2)tS3u!?g;=HvY$ zG9?%zLZLct`pPc`IK_ZubGx-QIb^3?$#&w(C{(6QdoiKW0Yo_NTnfp_0E zkG};p007Ecq>Z8c8)NR(2k7p3Yc8Oam>mK+2wC&4&{D_0*<OHNuyZNcwa07-b0kj0WEg?V(ik^CEr_PxqPpFbFVh)+BV0cFUAyLLFB|8Q;Y zq%A9)jao${s&zDQn#lnf9Df;7c6*IwVxZ}Gjgj=cmK~8S`#2Cg+P!*~9c%c!>G_v! znJwjRFL!bfpobAQWDbaw!mU*JdXK+?%9ZB`-w| z7b~JiyN~J&hIKb7-x7(c-4A0mr}YTStxeekK*CVSPL5E)%RBi>rjXAO53dL4>Sc^ZNM8&l9<|umFHMA^fY^1gBpLr@txOnq*qA5JD+XFhxuS5)fz#1pW#=NJ?`b8ay>n(-gI_^GRsExsNU_r}#2#Cv zhY1Qx1LRL-oruRH$|x6!cY#Nu_YhK%E64mPNJUmIaq$PVzJkI{Lnz!Rj9O!C7^`cR zt}-mA`X}k`V`UXzfF{Krrq@rZant75>-)UmGJPRNY@TbUszxD%oo>g26j{=i%L(J?swsU!|gSU?-43!yAI>{-Me_+LtdpUut(=_iXE=+jE)dN06KNW4=C#u z15ApfrVP_yU4MJDW!v9}4t}k_n=ct9sp}=tghpun=eNW1*`8bEmX7mw-z5|S<`uSU zzRK!Lg=u~)1aQ%-vf2!k4P-4mvaHFj^{@az>xF`u6yW!9okY`xC<&BaOz;2+sU|H& z#FAL2M+EwLdfKuE2-r^=!*NHl#t-?bB!Y|4B*4;N=x+F`DcuAzh2Sho#|NCYtf;R7v(V|TNI@N;v z8r>1mdl~t8Q$v~N2QK#CU)^eErhzFY6;4M30NjTI(nDnP=42Oc40KvkP5M!QH@j@qp+-Ok~!2 zr);WfFnYQ&9~dCy;SYvf5Jw-)0L1j-@T8JYPsA~Xy1+Uw4oBjT*SBI~JssatQXc&| zs#()ZA)M~ji8f#13sTTTfQh@_Y^e-z*u<4%C{T^36)}8vuSx$(nC4GK|0Z8Qn92x4 zOw4D7vBA2?tLxn)@WyrY7-V++k_lu{e1?GC2x!V(k2W$!x7Wdu=Ve7zg4TF9yE{*P zindDz#7>XE)&TO?S%1&?YU2n~!iI3X_jcc8?q(q}QNz=1 zZZpH~9EZCP#&`-;(FshtTfK-Yj(eqk;ULPM<>!+Sq{@~{MBOe*O@|x2?(T{WO$i#R zUe$V_6zGGOzV=7r^mXv-mePg6;W`K!zx3H6F(`YBh|&;LmxC9c%?HbG8?X^pMdn!X zG*cNYGI=&CyNSH&;R=f{^U`l}MHFA3m;kdo;M7P;j7BGAwR#{-9Nt(d>cNAp@c)D? z^t7+y3oK?}KVHir1%2Ljek3L90P6Ya>k_(N*+Hkt;N~QN=jhH)BG4(8eBJ?-`YBs@ z0ecrsz6Qr~2^(ein^)}6j{A|Pi|#(Ep?<2TpUYU_tqw4(NYzYiQ%Fi%Cdh>F`F&Tnr)rsoBZz7h*K>kr z$>W^)xK>^pNS_;pvw?=%`EsP!d+HeC3T%+s28 z8`1eQx*0=z6y=m%t9_^G`Via9GM!p60Y9tX84&J(qJUNGphc>)m;!LE6wl|@mGUx{mYC@BC`0bB<17-mI;f5&N? z)VC^$i^l{HYwSFP@eMTqVo{F6&4esE#M~FFDB(D|$>Vt*d-~Rj}2zW!*8=AfO^TuU!7PuMPluLArr|9m;$)DdD~U zSr={3NFbt(z1x=j`r6yRK#jXJ{J(K}G3_W)ZEcI|YtJ{2aTKTBLSs1@a8xvY+=2}4 zEI5Er+ND4&vt70*P0w5-G5vv6(_=HPvf<5&+-rI=P(cw_sDNE@ua zDy;g^;N2~r+GD(-o|(^HLDME0I?!ufr}NCnc3q08(5L=@1bn|>*<^GwjHOlAM)G}N zj|$LzPsuRG0p__pv+UxDiGaiY3;LSdbaSE|!8lX+SdmQqi`|kzOg4n523R-%{H9&K zwSaH9uG?B;YV|}0pmpQ3Y`e-GG>d)Bhr3)Gf5QSjLpoNZ+3A^H=;ChL%9`W0jZj1q z<$OF<&TQ>l(Pv<^!sJNyJGn%8x~w$~+KYWN4j(+`+V!FPD4+&S$tww*Nz)Au4XO{LC~%rVorp~s z;TndY;Siec#yc)SW(*w~h<+})9}-usWH$>}lAF+F3Yf6dPtt4Jb>KY|F-D7Glhp%` z%B1}5(4(2ICN<|y+Q)>j8(Hf-;x$Bid(_bWS4tSLjO@|Xld zXA#ovVDo+1C5I?A+n+^2$}HWJ|3MQXoT7&mcYrsF?CAo!BQWW_v)= zBH~>kuwvv}@y`4E(?-G_hEC@D!fHej4~;?MuL-nHBZvl3I$`2c$&s!B245P;158y0 z4~r5+yi5ie?W4lK171z^^=ffmd9fqW{o5u?6oxiwk&ew{IW3Kpt@3=73X**+Wo~#0 zwOnuC%Ag>;+qM7%K6wsfWvSQ0r$BZsqL! z8d|MmHSRh|Qx=knKG4jvna2D>ch9BW_}w4A+PQ4LRG)x3RWzf90n6d@S;l*}A^UtQ zU|hH!`jf`NE&9*PLSbY;qmCMJtjHP3E&t`Q+J(}Nsj1!0w>OrM$bdF>49M5KlV5^& zbDV8d`6BuZ6EUS+<`VXwJZI-lyG37pysDe!UHK;~uq_>~#3q!nQL3S&Dnuf4XAz{0 zJOw2ft8)=Gj31b)gI~x+-hvd<$ADc8fi!%Gq~ zp+4q?#BSI;Vv}EDB&#TB_{yXV3EFo{a#~Uma+0GcqkkM8`K{c$0Wn)`^kSm@^804M zorZZ>mMmOZ9VWJQUz*?SK+0CCp5IyDu()L-{rw6!QyMu*HGcr>8M?Y!gCzhMoxk#1R@RNgojpG(8;KPF&MAk01M9b4*ZVjK7>y0{vZE2sf}|y1 zg-GWF)1^=-mfSpbT5vkv=_d`A56Spzu>LwkV|eb;Frw)`$CUpBww8aKrC@8s#4gNx zTMJ!*ZDn^eVSU?WeFB;^Lp`P7a&SC40pNA!1H2Hx;+^sQOL$_s&B0;LYh~zk;iek- zPvko7uJQI8Nxx5ApW?Hvdtw>9YP8h3xC9)}tvFv^R`|0jkKZ3kQsI%Od(Uuaaym31O)wZBcy-@N$8In# z5hNO>!p|1KS@5IrP{OtN2uw{+L(?#WRdMmq&{CCk_|OUGj>YC>{<0DW_RNNb7sU*c z=`Nf-^zibu;;NId$*k@aB_8H%P@qP$*{FYTwZg~lPhr` zj-(&`=Zkd^+vZNXyYE)W^u?A8`Y9PJa6nagB5+hK5_&*5!qU*Zm8E?4^>Eo&*WlS# zsgPfGZSjri>>`li0mG!-2?>~4P3)j^6oFuga(b4~sU^e^O*$@qg+aT)FU@|e>7h^p ztr?qBE6T}((0gPFs5fzY9PT?6J58df;DbYPd0m#QDl#n=LgX+rRVeEC9~)p@#qi_l z9Qw!dsx~~WHSyDK6Bu>8$@(-1jVbUArg8;bI!JS#hHvvk-ceEIGj#(Svz#*#VqC{F z70!}N%wh?(?)tBKOi+}wpdc@hm;;1DDwhg1=!f`qmGZs=!weRdg*b{?gO>40t*7pC zxU!F>>1Yl^baeke#$-IDz*!R|Z@eGVv+zwLL5;WG$@mGM=|4W*auMVaB6I-Fp?f3f z6e~}oqU*GSrzb1Cf|7I%9f~XgQGeCW58c}1kN4z^CY}hD4fq#a);OyeQhog_jou~= z9x4d7;9ZA^U_8!%lJ#@L)w4`@;_H!o_`*?@BqqteQAE*7Y&Ed z-Dl2bsu5AtkylGCqcAJG(BDmQlgH{wixxe~{{S~SpZ=<2OADpc@x3?_UR<2Uq!8H$ z7w_a`Y;+I?ZeD&tIiVs*shf$cj4bFICwvei53m#JNYFK_B@k*IZt|PlxT?-1bFtq^sp-t{5Jk|MVW$1U?{Y&ALLY0S|^UwKER0gQqFh9hDjVDzOm*1={td zUVQrT=M-J2SW^M%$tsKTw`5f$%8e;K$JQ)N3Gj(iZh1NXCL&#koZN118q3fhY}{aI{QvpxDxw0khmOfifr7}Wv{GZqQbx_Hjwu>vj(54!H@TQ2 zqOWp{K`6}oFzJ=<^pYzgNKioCcgj{e6v)sm|L(n*aT-+A+O7e@wmPzv^CVY=zASe! zI^eho59(f)+h@!F9$if&f6+*a5{9Q$3jW`}2~t9?P{$1xs&Sk2Mr?>cvyDJ1>%NTA z@d^{mrRnaj5`+J7-Pms4s9msU7V=3hx3w7dB3T$YFSoKC+CBkw$ch>lYK4rBYju0M zQ%n|wS`QadE)PFwTT5L>L+#2f3oVw^p)CLSTNW9aw7Zw^|NFrh85;TKWjyDH<%!Uz zRFesF#ClP=xxrk^- zD~G;P;|Bh7l6?G^f}96FI1U||&7LG-X86D?Ol!t#Cc)@!v@YKH@vK_qBBu(v8y93H z8)Y0Q{Xd626H$eNY*`Cq<^A_=RS+y}OCzxk5Fq4OnqheO2Jr9(bF8Re$gUCrUIr?4 z8M$eI&_g^W8T*7ZZm88a0k%sX!&}H62mrb)76zh3-Ap`hpT~%1*q{`o=YTSH>aRU* z^np$E|2`^RRFYBxVl+BCV*zX-a6_VsrYK>b3z4 z@UFYqv=Cq%hhAf>xUI6-_jX3uZ537wU0=`_z8Ks2KUBSSSd>w_w@r6_TE14_n(IcIyZB#b@g@ru+p@XNbk@) zz$c~XhzUq*BFGE6iIPzNAKE2XvhMXb;-c|c3eFAx)~U2K>8Web(i9<`e%OODdC+;! zicn81*KopEXD|Y|qk|~2QVb*_-eN0m;zTwlG4dCl1iJUkWk<9zj&?H>50~ z*NUNN+G0q{r4Fbp+TL}Q%?pcBj(N6QLbHF#m62dg1`LIm3@hg%tCRYesPEJf?P#@h zT2$IyD+9Y0AP*a;7AEW*p*>h-pz!v;hlB)}L9|aMcK4bnl%m8+D0gKS5;;=jL898- zW{W-#+`+E|MKy~uc5v0h6OsePIi;iHgAYEB<}EC=&@~eqOs%+x5)^J#D$OM!^AL>@PQTjAHu*#N%WC>j) zW2R7Ym`TR+0s|{-oou-+h62xtT5L=4l0Gk)sO2E4sBY37*P)TI+dwH@f}?EF zBJ@rciU0JD_KW%@lDxH$?;Z*5ze7SnBVRmMi!mlE8$c$34lxz%8LwQS)G2up_A;dL znusXlFK=D>{6^r53!FzCMB_O!Nvm=T?L_wW$w;b;SY_E-gGIvjgM5igQcudd6dQ6n zwTb`du;()}to}$+_!L08Bu2rRXTbG13oA1|tjZIzcWV)0J-FG3y;|-ziHo8mi(!>P zO*dlRgfRStak~XHO~At+`Ry$2G%R82U|3I`mdjvZtU@ZNcb0onBK{dll9tCSqlrVG z0%jr-9&u0^fl};YdywXqGz+5i%;dU#M}-e`S1dH>(TgN8i3}g12}?WMacNq#1?JGKuND3#w#b z_kl`C(bX00c~kkJ$rBLhHKRMN!)sFrYB+IAXzaNUF_Oawp}GR;uX`rrZ7fG@5}AO( zaigqvs9H7u$V$<&jozJ!^++a0NMRDI`=Jb*nAq~~U{~$L-$-A3w~eInO+>OKSK!wn zm0mn_qaYak!o5>e8C^jrZFJE&cB=h(#srM~^uXtyrGybv%;$8}Aj-?<2=) zKzYd#O%na@mnX4_58NS;CMpTKCL<9GtIJ_{ERp1Qiz6$oJ;f-ZMnW3R9gUaX8oK&P zf#Ldh7|u2SU)WKC>(xC=TZ;B%8q~^~#JE^iP(Z^_O@j@&ybH-RRD&pb=$)};Apbn_ zvv#jLX6L12k;C`8YiTlmrvI$p2NcdHNUBMTa%>^@hol`mhA;ORO?|_%-^ljZpW$3# zd8#7;Q#Qj!s(R-D$;nXW`NSEXcANwY*RJMTwyB|$&1D7#S|I6DaybT)E*!CkkkKS}be|Csd_FA-ZB6_KKa1`*gz!L3lqLPb z6bV;T9Am5?WQq?2?+I`H9J@9eJRe2)1~!EfAXy{{u9C^JBbJWf$@4a;8x!P2M;c(r zciB|4HrQfrvEb8)a!KRglcH*xq52yvt*64C{U*dk`L8YI+tGv$q-2TeFyx|W+)ss+ zlp$@NXqtL8M)C0uzi$~Rk>lTHK<r()0Ike9=ni7(k^eyAW&?fqx>`U7=qYk zf7WGw7K-N(fs+^2qsM{HfSNbGqBbj=Zueg|Q6-3>Gxu>i1p}E>gMlISv>rQLONZfB z;NdD1N5kx@GXg=vg4V&+JCs$ZmX^2R^8gb{g7q*Z%p4mrT>~O(5vqV0!;EZ`3!&MO zew|8upsam(&%A`Zwjz2@)FM$M^YEn;x_a=r^<&b$j-%t(o?P)S!I3q{wVY)~$W zrgHHP2u1OB$%5&)VbEeIkhMoF>II>$j_gTn6FxTluU$D~*et^;8uGiLY4b34B%7Sa zqrfP=mBO!>jaK*DsO(C_TB&PIz_UxmDUy|Gy9-oToV9<;qsK?|Ih*uDNhtouiw4$c zlzEvjJU22AIsP!MBupdgtbnT4ge5ImS}HdX{|^0Q;uYaHv!bpzv0C!>=(tt}LrTZ> z-flQT_Gsr0N>_;{bTQj+wntrL=+{y(@=-V~#5HO$kF>-U*gs|)U@$A}XILnq$vQa6 zKjLTnHQq5dEQXN(-pU6W#sh1=AkTk^Ixg_iuLynH$m^fgJYzUXL{dt^dq#;x*GK`u zI@i+nQZOnt=6T=<2|9t?M?;KY`7gTys1URZs2yS~2hp1|HLy9!Y!~(eW!VOYIOw+4 zLS)h$@j_pzd+TBG+x^CDWZjX?tuLFR*FH-`IE9Mp5D}<83PannV^IFDmG|R0!}#-A z1JTt}N%!Ghorwl-NmcNsUYNEfYDs0TFTJlMJJW&?ZUv6^Wbh-#ykyl-Os!1XBbvx$ zBCS%|x0KD}NzMyIRq17_p;B(sA5DgXe`kGE4P<__(qLu9y&pUtlJuN#5dW@|(-Aud zskrrHGK1m&o7_a>u>}fsHB=?6d>2k%e8}!3A9-K$%rQ)JFt&8%FlEVxll|SwVGEYq zUy*R%gx1F>dz8%yH4pPDinLzMeLR_R=#|vWh(#fH(Pk9RoN(eCbjkcs;JK(oq zwfZ2JLCJcc4zC>pQAt};>G%gL1peKc>yNJLLHYg2>1gB6DVW?UQVzdWX`=b@_k?ud zi&UVj(sG zGEP`7jvKyV6c2$DYPmFp1Z4%Sin~KB-2Ti)n$HZOvii zC#!}vBTTL&y@eF5fw+k58SZ~Rn-clY`DPuzVjC3AVHLmzMH1m|22z5$(CmlJ zb_m{MwlXY3zbfIPV>Io^Nm;fqypfWxn;Ja2zs9A+o0_m~bzJFliE zYZxhD>Wombah3)CmcD_G2W7Ck!*tHNiuk(H`mW~C?p9M0kfH@-S_~5Yf5(l4H3yl| zNC=s3QI#|`pd;nICD`+Tg}n)yGJi>`<#=OkHEayE=TVGAm50{nA=4$Xx`ax5u)vLmgty%DvUuC0nN3^Q!xx9x3wo3#5vt52iZZ) zZitAall#Fh``j7+1zk~tQU#A50`X>J$9k|Tz8^VBx6dI;34^JyX8a-K@(${Ic{DE%-!D$V4^xf zDd>K!cvOGs)PqP#6vG}2w3+g#%CVHtHG&EV?Z>|nG}J3R5-ufSNy5CRmR6)?gcNj{ zHslvvV=a-Qyna&rOwZb~2k~<*;>^^}MAGKLqR{hQ=r}5g0ipz5*Q)Yy{UfP=zdq*o z7AW-A9dWkIIa}%{O<9*yzI3KB40;Z2*1rFO-bldl(Ige8vbU(uX^Jm6}YshimnmYX`GMse|O+9^7A&U;QcKAoS*~gLmJMgB`gR^Hd)c&F}^20iUvmZ zdth^nP*W>*#x-fxXFwwmtcYa~#>083us$jV?ijal;Tx8kYuSMwgVcDwTHe{(N z$1WVkHM%^xzF2(wqT_F-#frR9Yz72#989q}7cE3;vz#o%9<8;B^dW1EmIgD9t=rR| z;;a;10^za*CxTjdGkSm1%^Zfgv3pM!PFWX1QsO3gwa8_K?~Bdt0jUFXs@DZeR%->U@*qu^q@BwEE|M918(SZqWz58NH`O zXGZIBox3VWOXV>~5tY(e*xP8l*9GAv?6~9kG+A1*m>9Gop8M?6$_}Bw&HBTByN|!& z~@MPj#!Vft@SJB9dD=X2gy0b(~$BW5zR96CA5gZWGTcP`6@Q9JBKK*WEfb` zf;u`@(Gw<$%OkF=DzFMpG@I%o$D_cC+XKl>V+Dh?tqgwHyO$V?;`k7PW7LSZEslb+ z2GUztp)VrlrnBpIWhefTIvuc`Z^w!>h5=M8X_eVy<GVp7dpvV5G_K+?`RGVRFxOLs%n0VZ_gvGf?v_N%bpd3zy4Q%GNqu@=mR^}Q|PKuG|ATYz5b79mO0Y6wv^At%SxeBzRRUNGIe6c6|Oj2 z9$zoN87?RNPdyiaf1SQyxn_0^wF-#5&ue6tlkG_ms77L^C+db}p zvztA08D0!`+m8JkoV%%;d~XuZA7c7K_;z@u7Y*lIA}!}QVoC<8`bd+HWjWT6(#RKN zL7dB6R;5ud=j?pe-Q9)tznJx0lJBCW#y{gV{~XQ);y|EmA2oF*!kZ&BOu|NcqA7Oh z^06R1KNhv!XXe$5&`WCFw{@#TEdk;O{aM{-}!JX(J3(EU41lc#yQ zs-bnfdvi%h!V#KRN`%We4`n4Vlu4SsNHr62>wTLpQPQ~cT}s0sp3E?+D=iQyVi6ZX z^{MpCH!5&Pagyf$WZIJoAVczqlrTm8<+Twbu+LrX=xI31{;&C`$ZH!DT->RyS})U^ zzl-XYN$KR-CPlK9JL;EQKXuxVOZNo6{AI4SOW4rdQ~hzT?7|Zccof7++aC%jn^|C`s|;5q(X^Ci}f~? zKX6`I5NB>-(L*ex9zT_C%}DNet8w3~-NAz$4WjkYAtJEB=Z?unH178#M9fW^qhksI zb@HO{!crE4Z9E4XG3OGAlEGJo*va}ivA%~e%N`wS?EsEJ6i#v|7qlg)K+S&ksDiO5 zOB;EnT-v>~WBmJj$z>dN$KUCPC80l(j_WCQu*6Pis?O6*4(sG`tCbys;uh%ad=C9J zM$1EHzyR?V?Tu2H`YBYgRJ!yF5s?dfOJK?Dc-Bnp_b|=zJuH&6K%T3=mc@bN?Tr}( zfdMuCgZJ*FJ;e++k&LE~B=Yh8nJ}4TSFOGu^ngb*saj75Bhg{-(I=qt4&e-NLS4mG zf9JSCnimRo(%A#5n9WtqQ}GNqmMC>#qaBlBojc#D?J)cF0-1eN3}mrh8bxXfSK}Ip zaw#wIVu?QaG_Jgq{QRY()5f5S*#mB&vr{ko>7N#37jHeZ37<<0&Pq0)kTPl8T%7Ak zAGwP2Haa#3RG~u3``T;nS{obWhJ_CLaz-(eZC)QpUNA>%GMlDOj!}ol3ua=j7mT_i zg)2XXB8JL)%+7JsexbUl08k%okKP#>iSd>8BMnVzzEO`}-Q8E$ej%p+)3R|3qkQ{0 z>h07qugx(y$v6jq<7SDvX3rT3xH>4YgM#RgcV#QDwVs3RPvX1KcPLtx=6q zQji`TLb(TtV7QJKnuce1t``wHOVGlvZPe%$Pd|V?7&ZR_3KkGI5*3mge7mQ91$B;n z4{IIDN0a?5y+JxYFH12_ZHQVC{cspm_6o{BfH}coa;B4G6F9uqy+r+Lb;X@^rCKpP z`<{b4V1v|qp4dDVrsy3plR3jFBEB;|<4QDcP^FcTLrNw+k*(@xl$lc^XA`)FT@|>J z`V7RWk$9}f9<|ptRlHr%rl*mdx2vlua()!fHx~c_1x9@Ee5K56BW;`m%r%b;VN=fkW+hbledz^?cr8 zBH`1491-8xwLN*gJb^&bUSV`~KnK7&X~B$qe_aBy=#+~)$^}$<_J6LPZ*6V4eFZS( zR3X+9n^rZ0`40dI?tE+~o;7;f=7^v2ZkZJz#AE)Fo1N9T019E`t%Pmo{JS}o!MaRU z4TMD;AkOX$RR_4 zVjmum91cR*I)Y%bM-ft!)HvNYg{;&f^$m1S%r5~9Emip&k$bkohw||*TW-X$ z32&D)5#sDftxllUroLggPLMI6J(MrKvxI31w#&oIq>FSvHkKl%{tc26RyUsBx`&p7`5yHhKEI&5VdMJ zjWn=IkMiA)f6hq~mT^>l1$F z_EuFBQB%_-BzljNpX2);;pT*URFdU`wUbQBJ=Ao3Vn9p6i(-{e#xDUsh_X?OhAiw2PbGy?&X zjrNt!sMt!$o~&&xwLG_yh#=Iy1nXToVj4BflUomiQ2*VGo*)@U@vU5yYyetcXGw0L zX^pfMhyDRsUCHJI^jG()Q+M7wX*Qz3@GeizZO7LnK_0SOGC`?$(j2NP9+3|CS?+}^ z4(0eG-?PMAJQ{PVAJN-Xptcmq{knDSLD&{=97mAXhGy&!E-Z(&-T7uql7JVL<9|1> zuG3LP;^DK_xi&=XQf=XdYPhJ8J#D5=66AA`Zt8gh#_VZIY+8~$pG`agNakE5y`Fi4 zrvt49X0?o{FH*e0%K^jAlr;pe)KIjzx#<&!Uy%ba;8iU)FW_BB`fif6HMf%iuDL{9 zwjC{)^r9k=Cj?9=a-f2+248OmAg`3Eb2e$NkBi*4KPz+L8H3oOg-v^=f)z}Ru zT(c$msy?@4GaSe92v;ux8-~PoQf;h0G30FMwH1F-LO)%p5PR^BglT=~P7}qXybON) z=!XSc3-080c<%(lYs;ru2Q1QCgKc@nKVRDw8I|OC49h?{)^{AWry_O&H0E(V8&d^Pj9|TY7PB6h zOxyh#D^QnBfJCho-vuVVlKwDKN$hIHQPd#V-tWnhe49At(@$5%`pH?@m9arO+mw$M z54L#)-HY*^qR@KtoJB8BUs$fj>9MZCvB32sLw8+&6yM)ve7u}RFJOT1dy#4%RsGgj zxEhUW@|eMpfUVyFpuV{(_m@bkCSFk#EIcGsbWP8iz_*s?beGp0 zgHMaQ-a>QTOP&oYM~xDS)!CsA!nD*d3oA2}N&*ECCvm!P5V1oAWV}&M>G11DwL~(# z1J8xFDh7YGMx!O$tE<&%=UP{U|7{MeeHK)u^N55WMdMJP!#en}igY~Q#CE9q4C+)q z9`tMB^1Rr38L@muT>p&6AfGr>RtGge)T87e|Gp7dyH2FGd1(DgViM?%>T@l%c|;bH zqXxi5OZTa~;E;|oZ|K+wk%Bda#MS+PqZ>0P5%uM{)D-Lfny~!v#^oxTKjyRm)C~4$ z?Xc&>(K?wt?i9_QRQ7h4m~X%rNIU&+MedIlu5u)4a`V`qjCN@se2IaJKmgtq^lK92 z>a@>P3l;|UYGx*L%C(+=pMXn`9NzmL*Z7YzK5ofM7Yn-migfitQyO7Zzw2#Tui9SV zR}803Y)?C)7L_0ew9rQGF={Y800qq0z+!Y&+Q4SbhObbjGt>T z-=s-zlR@2LLTfRcl3P~3zn5!dQ*}cva6nDf>RQO{Uf2n8V%3T@sdW2#dq`{b#qs$7 z3TXu=CL*HkSL|kVi9yj4`SO+A?p}mltiKaXbpEGo{;;#K@P^KlpHY{GrD@~81!2M@ zjf)aXPVOW3y(+UJFEwRsQ`34)wXUViaK1i&XA0IlhtJ&PD=QC9ZvDwt4^l;Y&N_4y)snvZnpNN8t@K0#OlkDt9X$ox57pw)D#9 zlHrpr3`L>3HPCP3vsu^mE((|&@itw5D!6I=-%JWst zDmZ#OzAa!!l^%_d5OFDI_f^*dX1X|nYXpw(Co#k%WOnSz3V|L*lbvLo%1IpLGLseH zxB1&@7Qi}(v&b^aEf%g021%%bB9ccB>ognaw{?eyvI;1+3knaBd#}SYN1eNY1g>n>X;> zD}HnLg;ya_Q`EdMv&!^nV;+wcrOKmkrJZmHkmXm~)?`}SAbsFn!tEOFnF#^&;wA6z zrp;IDke`OuKy{nwZOVgQQmLzpmlTCB|GdmV?c?;#6SWq& z77cGrmPzDD!CJt<=g)O_^>t#-U>OJmrYo=`G7ZDMXL>#^Wcx4AfyxXaVc0rB3e(QP zQP;YHU4F>Bttc~h$uzwIZvOxreBXnT&(%1?vTr zb3Y?XH%R~;Keg^|1jMKy`k59s{A^nm2R0hPTAb*n$*~-ciO@?{pxlCK2aHhE^b)+YI0%;oOcBx28Y77(@b0 za4vm3OH#}C^1iYj3uubiZ^-_R*ydO8jpL%B=_s6n{Y2xFxRxBr*mSt0O~oCq4v+AW zM|r6Qxk>ke>E7Hj!G+NCh!#c6+f(5ekI;|KR@`k9_4*!%b^)Xj>~i@Pt9xgN^`ao7 zI-PL}$!{Lpj3Z$sxskz6FL^?s>0rE&ZpWFW7YpD|YWh~UxFul2;9`jnvGekdxA%tP z)#RPCST>W39wtKqxPwK6pD2XIsFf->x`UhLdGL)>XEHW6F0ag9tiE)0f6W8wB*8)siQ z1E>W=#4kU6vbw+IcetBoUZni&nZQD|qh-3+W#fz0iCAVidasA+CdiA5x9Z`PZ(?z? z?hZ@Ioo_WtbL>BWq@&7L?d{}+Pjlt-CJ!$!bx2sQVShBCLit=1%~s2^H!;M32)Rby zDHT31)j)_ZxH|-#j$+v zO&yR1vb^4)cEX{!?L1FA*bN(!!8z0MmkMHauNa;dBr4 z)&hd!IQBjlJ}ej1=WXu2R=wrufYxd=Zh4jGvU0s4`NPiuE224`I{U+sSf`7|S$>=tYn`X8lN|NJw2 z)k_V&3PmHFs_-1JK_14$o;@$rDbdpw9^WednL!aiCFW+zH@QSyKssL>6Q$@tpQ_P*WH!1^- zFXq2v$1b@KWm5Q0z1_yOj}_crX}Xs3=a~JdD%NQhxjLywlU0gffD1u2jeUt0>UlebrK(Hwkg)tL?m`h3 zzd1@h=P((X^@k2ajVN2Fs-$?v`%0?{FZm-W4ejWk%Ch%6Wz{oQt~C*kmoLG1V{tcv zErqyW1?_|X&@7gku#qs;hDkXsz3DP9 zMq_&-=WU9><|p-q7rBvU)+tBivpIBtvyd^XZl#&#Bz2azx{ltI7gg-{7fMPXM?YShdxc@# zTS9nwXY`6v^hffnYZd0=BHir%ofHa)_$%J(#(}$@kUT6@j8vMM3Iy8#Y@w&jy4UuR zlU^$}5FVpY`>X@|G#rhtX!e}L{{xqe6SEb66?7<;{fdpfCZ~hfYpggTzJBHIizol; z{!XTMq6ZFqRulnJ72Xa?A9Q|`vrdcP5F>}^N*&)@JEMzrgH-YeX#eoLT_KwQ5ACaF zEj!;be>Gp^vd zlBsa2Fvi+_2@6LXnA@@mmR4+*e#io$J-e+M__moGAJhkEv*|pE3VZBmw~y;9QfJbNc-Oo)Zvvsn)H~Tme3AeaYfZ5E;J;#8EM=$K_wAKG=5zx{7F# zQCc_d94NHe#IVhTBHV8tSYtYBdsPz;ysl??2;?FL&Zw<}xmsQ>xE!!DSpEHR9hyxz zInlHPnBX@;*jHW-5x(>2Ms20Xw^sQe76CW|GRA^F7(00taI;lCPq(`oo&ewnv>9Q_sily8GY z8dQNsv7?C20{{FrK!p2zIk25<^h!V$qpXvq`nfJ^Y z8URwvI`&QKf%78*hra)3(i6)8DRfQ|eQF0%9VIfRhOR&(%@G)_r^>eF^&g4bwN@qP z_Mr3aH% zRw-jWg*BI=ZMYmBOC$7nwB65EJ^>mOre0&jNmK{(?j>!3eh{#Gpr2+lcJ z8P4sPZ#Y+KyalCFMpkdR-cq0%W&%MaOJ}+x}lJ!Gf;o&2nxSMujfvBp0vostA++Q!LWx;k=*K6u$UDr@2c*C=$oiL@ zGj$!?ukI9@#)~%{>}(L;hPCy3#t{WcDymU5$SfvH{x{%_1A+cxi2v{HlJ?%PN?%KS zy6c~bd80Komg!ZXpayCyfm8V=7x&NG8k*6-)_?c5X*zu0V>{w(oy26U`?=j5op>Fu z;xA@8Z#OHnM&v-?XOHEh>MaBt#hkZv-rYc#3uwU!a?p87B>PP}Dw(63KObm409-x8 zf&DLLf@fDB*cyRuR$J59!({&w!my1d?>FIJPy*Q%ppFmU+t>xP<%Y_!db zV)uvWH?aPOKT;3+2d}cMdm971AFXa?dV&}~^$BMmyx34kuNO1s?<-XBDz=gjNPk9J zRq=G?7Wv=LR_6sE-HbhGtu2J*+-UfX)EqZycb)jS>e+v>=iH~|+7nOK5mZPSjs;H0PAMoo9wniZt@<5iyz`{z z?(k=idI2EqTpI3c9hG*Lo-+|2^lV}EhlgSF<%Op%pc)JpuJylaH@}>@NHf`wj&7Ro zgpbjyMer=A8nVFMr(3G2 z3?@;98$fU2HkJ0u(1z4Q=RQ9drPpB-Xm1Ai`nxJk=6jy$Efvwsv2W zrr{40vajsByBLkN4NqQi&4|H$y8oA>|Cv_izL{kstJI)D1P=m_^;nP%job zDUF&O@qiQ(UGi`lTkZPEm-G(+{>2F(W@h1kAHnlcToOnX8%vtr>$wt(h`9dGjDi$G zWpSNhBaVRE)1=kCv*l)XnA0D6ZeL%dQ(GpnYNnVP%ciNa8ZvcL17rl>&8=gn{xl#C zIGX|dv#l*0T(QbLtTGJ%Ob+Ul@Np=@4`DO$XvO?;HOnb+a^rqE-OjJ3!voVi50Clj zK@R6$NL;SpSyAQLa3TN+19YkT{>Q$5&1#L~PecR30bqMeVXUUiU+{N5BYz0BC4+U(1vd4V>EikM?t74=4yuv=*%He))v26pSs8V+q`<#PuJ{wwtA206F(r*0$AF zm8&uLM_fc_J;g8?OG67cc*>7zzF{xb{=Ja}Cuhfa$XB6mGD7P8dD}&Q(pW%k6WJpoW0Tnm9gftPdXL z#KxZtX7kJMcPCB92Eiakf|qAJe?6^)f3IC1iHjW<8+A2&*K1Ee-{Cg?4DMB*A7z^m z*@GV7&fEd;rJ!>rWiT>Qy>f7&{OZ~tEX{k40RmShC}=%saVp+Ut$xrW#zzA| zxq>J3puY6^3IOKy3)(_HnQ96e0A4?U&7||?JTwq6p!_T^>w5DL+o7A^S7yAiR?`&E z{u76*fgpTm=X|A`{&3)&ZN_H06SCp#%>%elF-n34&R>kAA3>%<7xb}N;zlUPksbkz z+S=FmDt%)C?|;A~*WB|LS%DM{oQb7GUCQJAjI6?lpU75Q3);jZ$lp&Qzk+=+B4gW1 z?1S&p1V0v_RbIyAeLoX3+x8Wlc(X1^-vJU3WxT051l>*vL*F|ho89%ydI42H)$GkM zMwkQuk9)?bPK@QYuXq;$&w7%(Y(jyahyK$-jMj5uCSNZgUebSG2yA~z6A~waADWI5 zd2;{LKNsqt-<)mt;hG=M`OqDxj&@unAr}=Z-DU1WW>Stto>BnTxQ%q9rdklLW4i|l z9FzCwogUHBJuTqn0MN0MK);z>jsDO@6r2D6uq;P|!~?vpHj-N0rCowb!>S47Mz-(U zluNp_55GkCNVZers)Pt@dHmxjJey&s2W%eWCIfN?@%cyu2E3ZP#Ikl?CsSaEijABjYOK?B(=N~1qa(DxWJe^g1% z4Q*%i(llunCA;r{8;X2jC<4L1xpg{5YaFPtGhrtid0jR$8VRbUK-}#M%puMg_qI{lMM_qc6r+FvI$AfP?-!T6r0Tf8 zYge$n({phjf=YCPYQ+Q$OmiYR=tyxK{HzYT{(}E1LbMNgQMgR8t)>`+)_xJOoe9hD zj0I(Z1T_#359gl3sC~QbDt#P-iQ{Snh`o1p4XGEOf#cy@7EG>p)^)=9P zlQPfi3|!En1xEz|7p&FvI)?)=o)VT=fN#8KKvHsU5<98eTAJJ$n;Hz zDxkD?7HG-01R6dHVq)-2Mzy!GE=U%fU+1y?A^HWn;lX3&w%r0}xJ;9JO#nk6P|t&e zTql7N8YG}q67|J&*o4?$~WP11#mZxL5D7;?u3R zvP75T7H_DX&lYk+8(M8VOrql=gR?tlqa5$wN!{Q6pj-$zRQ|!E+Kq$2U+~B5Hr-B+ z^gZ1C_XZSHW4H`UpPA^I&zM=b`$XuiabWsOf_ z?D%HS&2x@TH=zavBNl*G_#dCF8`4-7<489L_}oDVrA^~x?}y`u%P;0@K8?yPbl!~z zK|C(`)i~_t4Zb)9rhKuK_bSdlSwDVi2K;Y7_xdN0RqJ*5O=@QoqXSZo9XT1!o7cCSIGrF$$UK zE!Wkhv!c|e&d=u|3&__ty4L0W7|F#ApyCvB4nGFBV&qkAUa}u0y}(`54(gm?S6XleDoD7|H;%8d!}Cz!g)um9SN}$@vj%CV-T*`xtQ9AX4XstK zMh~U5d|i)QT--d)44f&Ie)3>d9r$iOi!B>ew#ozqqc=px_235qmhC4CtQ%#;fGrQm z(YJ*EiN|;ZZpmuQlh9rrpw2|!;aZYoZwu%qKLQ}g%i=Ut{twd%ayL{!5xj9pV064; zLO*Ul#2;u$wVA~i3RZR^?slhgvULMOVbsknsDXr&y|A*b<+WsOQU6xU^GqN_^HT<1 zEa#tu%%qk;M*u~Jk zSO^`NL~kjAs`;Mt(yFrW=-Ng}d2b3#2!QT!KOjZEcvIUu?y=n#%nAIR!RO0Sr}PXE ztqI%nG_;I^s>o~;v&)8vK^nY=Mmc90uG077kWUMj%&ym5-wzc5$U?b8h;3(hIF>HN zxLH-hNDn39kMZr(WpFh~J1b)@1AvTv(|UAjYx`Pax>-M4^vmUrpXhHgf9 zFH5-HsD>Aof&OieQ|2PT%mMdvXg(fr7GV}H<<$=VbWOAFxrI+*&gJQ82cR6&2a4ff zFbeSqPcI&5k_|gj=w)O_av6aGfX6sYO#KSZIEmYtTO~H86`ioLI_t;;`s|6hL5*t> zdfx8EIr~(ZvGsKDkh~AP;PmQwm8J{7e%&(=eSt>(sZR&U_KuD-`#J1@ zzWgGfAM#A8l-LJHgHP`VmgGZ}C{Je6#iYaBABi7dvOUe+v>VY!%16PhHh3691ShXb zlfUq!Gg!h5f_%5zhYcF3q`$lZZvJ2b^dMeL5c%Z$MIlTOJ-^!Oa|CbxySzE3krqJm zH!j@SOzQo)t>GK-{99em!z>c%dnd>U+Z~86+-oALcekW%X?Ys1O@N*HgC{m}GIOS6 zEd)%8=q-!=gmLDBzDts?#`Yn+^_4*`1Z;H2`L>rQjP+*K3C9lR2Vxwf7RQPlXV7fB zFep|5uk9TQC{=!R{#tuE9duaqUr!%Rm^S%F15>D{hbibmscYKZe{8Z@5`|n(5gS#euR~ z3P|Q}e}}>6B~~3f--f(j5^#`){Aq8nzO1L|Y;OPQl)nRp0xlQhwT(ejt2a#w%+2`U zXERf%ISAMJ@y(CI6Wd#`UG(hB<%*jxti4~C3C;Ad`?5}_&4~GJS*k4la&$S?9wY#Tq{&J(2<_&C|Prn{_uah0}%_U6Oa^86Q)u zU(N00zoW$qZ z^7P+tEkMmR7Ps{I+D>!7Rt!oT|8Th3)_>~o0|<~P#prO0Ku=8??t@=Igb&^_Ja??i z_-<5x)=8gXvgIOmwfd=Pa|#gZ{j^`Eq|Nc#>aP7NFYbd!Q@FHxkAb*KL~jnWK10Lh z4$+?t9U?ruHyh*C7Jyj_E&FzPmsN^y*nxI)G_rNubf0$uN>Y?1^Bl8>#6`D)90rHP zz{2(eTid_4-T%22(fG$8r|;z``z0*<&B_FzQo84Y*lUyvpXL>Q85t?aRT;nUDYOFJ zM*SqAF+Fgo+{{g|S9ual-W*M!=p6^&oevQ^QPMy&2N%km;F=EhzdmeV_yR|5vNd%N zGH{&o(_}Ufc99{cXt01nlcJf@Xkl=27X&Th1bM0ZTPr?J=Ubs??|uXrwTCkH`le2X zNG-*uGU3Vz7b5`yO!(X+d~iW<7*YkISilHZ*7XD@5MDrIF*kynr&Z92Lq6=ZC&I#x zeNz53ffP09QkyGwKM}D=)q5%7SF5mlZ19n@+_5~UMGOhG;#Lub-D(6VI$!z$wb~r|< z*9LDV!S@m>oF06}+|qII9G0sa5qbEjUC z_!k2O`~6zWtxGHJ$|-3=hKinbx|FXF=Fc+zze%o`hS zbUF_JLF7tj@DudWrPW$ropuFoa8yao@TZITF_FUnVcc%v5yS#lv#0SWaC&d3y_;MH z!t4e(C?+@)l@soD+5N556hwyBTa&6upqBR&tlCGpuseC-5#pNB`$HNCE86lLd5dxY zd1`eaRp*?vqDsv;Aa8~A2qO+bK5r1BcK<`g9zE3iT zzOl!Z+$mN0oWy&Q+_Y?{B$O&5ts!)#PGmrNbt38S=yh-NBkxaC{)ofUlC0HL!3KJc zFr|z7M#q@(5hU4a`LoYzY;7`rZ*~XHiBQum9mI~;L7eKsqurSOXvo@v)upQUWRsP4 zwyzM_gi#CUVV_5xINpn>$;uadF>S#3Rp#=Yyb_-EQ2dAuEmsKCxh+5Fg?<>U0P=5K zOftZUU>rmA^&_3lt@!fI;i%b8V{5`QPU%-rWf`0c6OK}yqf%#ByRC*<6al)%_-J zR0^mUun zfBD=Zd$K)~v+fozpK8c*3YF&bSe-OWhyt$k)Xd$4dnO6@lv-TP-nkqH2P%q1goEgP zs&xj4Rf0G%I0Oe5$D22Lq!+av>`^h_F3x6q58UAo6_#}X=5MyM<@6Hg1)RUvga2LI zfXC?Wf0s_u)pd#e=L>1TvHZX9zy1>s^s&8`dvZ2WbI;;Kf-BD|CHiQ;>d-!LTK(R^ zn@?W8e7-Bx7;$y}X^Gj7kr7w3x`!TBA0Mrj-<6|L3aVlT&5LRV_s;J=eqhfo?Oi*E zwU29`Vm?q*>R3?f6~A;tGL#WKLr<&awJU{PZr33PH~YOxQ`^J`FK_L7d1>e29XobB zd4JFnTz33+`_nFPIpwm8pY!uNZyDzT&iva8E?4{aoag*}b=F}gxcvV-`Y}2Sx#MM% zk)FCd6aB z99^#ItKoMJ8L(vNK0J7w3*vj~$`$yHD-kX0c5pZ|yQoO@N_}9?nxVxd6(3!wiT;BB zlA%T;$xx$q+QEGse;o1Up(Kmu)f1~~r!0$2Zr=P6UbBeGkW4kA#1@;)By;?1oGG8E3 z#yn-m&8@8XV+@Mo+wun5z1ZZj8WPf$61(gbqo4UuXs&>79CXIA`oW{~){1IZt^^YG z(TkB@L0;AiLje!-^Jr&g(iKjheIcF@FgBbAfp`KDIOwGO=NhSy)Loh;YO&e5n%x$W zBdC_GfofQ7t=T00qm{l;10tb)n*kR~;%v=1dj7;bKfiM#yOuYG& z)}!$heMIz6eh53L{6@GCUwJ3(;twp)LUkjZmVry}$4K(l3G%^jZa6wxH82+s z6T`WXd^!4NM>|9?u_bZMo1``h3f&c7QPFbn)RFY6-8*(1IlI#>xv=5sD}w_6h~ zJO43L9yt9e^PLPvd0$~&AxNdls)SNp*5ui3&t^9(r7%auHDqOEHXq)2v)$HS_JDnX(%B2Y$>PPT_ga#rnhEq%41N+G0YXs5mNK!12XN~jJ}R8gTlwvy-E zmJ-u{h+97$hB-)K5!8J0^ID87)pzXpWXMw%#|uUjGau~NXJ`O5+-w;YXzftCc60*~ zvo>XV`?lVBb$Pbh-Q7Nm!ZW|Ya)-)onq2QHj$+sMZm*Keu0ii9qN541pUEqaAs!JXGey^z9KA=ijNp-t88R&KP@ zTdqG__|w|&u^*kroIf0<{bRuVgmUXo-WwTu9^KT` z+i)Cc4C0p108Txb1i=(^#156d#2Z7;Ili$$=4yz_Os2<0d48 zxLwE(`{kvdG32+z5^7=RuagN-VNZn_Zl1o;QHvk*d|xQlzR}Y2y<7KP+?EAb;k&@( z9xscYg{o?u^g|IcTy9xeoyNo#M5icSYpZom=azk|(t2=>p>w_aYjh2H&Wchiua(La z+Dcf1%gM^N&enA%`}EIRUi5RfX>h;Mm29s1PR$0kR{Z;6%OVRtdPlW(7I#ufx{!U7 z3(TmLX^dY@wNmiCWrivT+M1Fxij0*||rQqceMoN3*WCmK4t}y9ut={%} zW=0EGtPHv5I>l(TJWYHyGShQRAd^YVq2&6NMD?;ry+p8zOKwdYzXXl!Tl2!Av%rn1 zsp=$F1g$N}Yed9r>zO+7nd;^x+LBi7C*>UW^ zfG}ZWvf3ZFf3U4*JOXB$Q&<7A^fu2IH#J4Vmk7MeHA_AIt5LaQI4i9K5m}{mf8H=P z<7bz4zV1-=9(hX9YhLPWSWHzjN+H1?x-Pw-vlyD*Y#rvl$82kymOu!rc{v`5To@&h zdxUs_u!w%&>geTIPUBM!l5;}8YgF&vt$!5T>_7baOmF_BV=8`_OvEN@2$#Hk zy%-3WK)^M5^UmG4{iKU@3bY7T5`o7z)vywU?~f{#=%uvp=30#JWzR!vF->#*yfKRV zE6O>h!1RFS!O>dgpFx|IT+>4EUoVUlJUUnW4_g2uyTp|TbBY!F-qJ7cJo0+P@}jeQ z2dbI)G~8x?gmXF2!sq0BS!t^!;+`?FT+8xvHceY!Jj&e+XwT-8km?GZo%@zc5;guB z$Y}>j&v8UODWRQfN~qr9q(?@r&ti{__1U7L&YWPIpFPaZz&mE(rMc*@u_8ud-+E

K0%z8UN|R=|FXW|Gn#D`v)**CTAP%J|crV@qBh-|2R8 zolHkh3#r1*S-9_9)nISd_~|sE!!j;rUD{b>c&_z>VDItz>A0Euq%W~47#q9K9?xUQ z@$m&ml~dXg%gxp8Szj3TzpWTA)xa%Q9U(pEdTdNL7PB{>a`feU-A_XM#D+dXa1qss zx$!cr2R9yKa~Q}=MS?~~Qz;tD#n^e$^9^@z_wKq3@6o!96ij+knU>I5N3OkF-b*P` zQ$l`J1K$$?XPdwO7!!<#_*|sc7<*1nwH1p3XeSBG)1PIvO32YS2>5ui(HqI++dnUf z&3;uz6&7Clc6pxGqRAW~l}n}FU(~Eu^pH4zBKv_?Y!`K^V{lQfd~28}(u6qA1$nzD zT@^V)IM+V0y~eK(SbovPwk&w(p?v-K77yw$@HIn&c$29V-5)E@QYxi_DU%2=55&f0%VgdWbI#jr2g&Nn%5P0-d}KjgYU*>L~-MSX=oL$&PE{AddN>V z#?%QKs%H(lSPzVKTQT}VF&b&aG_5KXEy^V9{%Zb$crqQR{a7vmI^3pFrk&Q3vONR@iMZluK(4wCsJ;feBd0Cxd; z(Y5vX2T;UPdyyxpcLbH*%~yZ)ZR>_edwdcqhS|qWXEy!v|5!yov6jlfYpwrs{&T$A z(>eDEA7#@V6S}8(t}uwpf}a|t5-#<3>t?z-qCRo!BYx=C$uHwNnz65dZiZ2|*z{XQ zrD{Md_S6(Z)+S4F)`Ng9ZI!d&+G1$Xlx^Q*%z*Z57-&0J|wYRq)TS?gur4Ev_kT>;i}>{+YNQ74Ta5a{9_xvqs^OwJ4u>#`Flq}17)-=}%aZiBn z;^M*4U*20%s=E66-kA+o&h#eU@xxcj2Ev)*?}4c%hKfW~%&1vvop}TavoI&`c>m98 z>WoFya?DvyCjKNy#B$EhGd3L`Z=^i4_H9jSE?1+eRwpfJ0pIcd@T==7?Il)8n*1m* zgdR=m^IOmhwhGED3L*3BW;nVB6~vRBt&I)-Q0ZGy%glolYi%QL2506z%aCjalJox7 zCm{^THM_b!8#7D&A^t+Q)RF2ZLj1QH%i&(u9m`dZTy%iz=_~{Tc1K040zz$EvT0Vw zv(*ts36mbrc`@;kl?IvIbdRyLpLU`d45WEcVUXjs1HmmL9pnhK7B2vznm@3dRm00t zdD}1I9+xR;F=}s9mLQGHniva^8kOjp{pcl<{Iv?Pf*M|4fr`NDp!1~Fh0O~bK? zR|IEQo!jYGyllwcRzT9fdG;#!{;W-W1TqD3t7@Hib( zBR@D+r6d+IH(_Y-bLJS@ht8CaHS#et`s&|A?fhUuEF$2I`_VFX)n}NAx8+J~%kP=c z7N6-C+j6F*ez=;)-0W>z+czO%J!Ay=(~c>muGnnr{ds-vmVGa!W4rSb4tz#$^LZ(o z^Kl*eb1-cYj-1!D7d@Ojx?1f>Rgc6nS z{u%U-QPz7cIoI$ih~j2|(G$28r;TYZdwX8%G=I0aK$@7Q;i_6jZGNyNVgd<}dsniZ zfB^(MvaDc@Mn5S}1O7h}b839h!|f%AU6MO2Lkd*IiHoMVLy| z6tAnFh23pbWYSu)sspD#u5UJL4K9}wDjFqm2&bNt;LG<{TjdW~HU3*g20a=}*vyd2 zH1V&&TD-&C>*BiS{JyrNCfbAIy0X)qofVp4Rp4gJiuLD~>`(aY?hj56^v*-P9`&JA zEicqQbPbv$h{faatPFf6eX|S<`>lrd`E=C_Z;|TK)EZ%}%JTKZNxi>pFkbuXyPmVZ1`c$u{|1RzcK9pA_o9~y#IY+3~||$)e&a{Ek%&h&&i9gLoH3t z;#z_6*cX(MRk4~LrBH}shfXxb4x{bNO<%X^%_MooIBwOwEr#J1+a zBa~bg1fE?m3!5DJ8+-CUbM0-aUT=|OAU|)E;4+R6m@#@$GAGVluvSo}ubbK+?+M@2 z*EawgL6)j{2dN-~vzD;Gqo-$O1M{J&eqE!{+8TwU{a!-k|HAxd9290*i^6F+m9k6| z%QcdItC>aDR|G-nPD%WAsTWGL z{1aG7F*(_1tZz0=WfxEw@{qyhfGwt~YCE7?)Tx_yGE^^UtqI&De#!Jd1=PE|PIh^LL=!V7$lzWh4d;XzQZP%w0O@@> z@A7hV8E;nM&&Sgjm@hjBdASvYEQc1}?;u8Pu{M0@i&6WkaLbRxwfK>RpHFceTKDbV5WE8F#(Ln7% zo`eE-20Y)~6bxKs${R1wIMrrPU!=>mR;u;o(uN0tHUS;0W4N!x#7y`Q@1=ufzHxHB zEx+1U7J77a9@&E~$W(JHzGsottpPznd)5WMGa<^AE)ybt4#?(RJI#D1QBFo>^x-V( zfc<#(Y&;izYKs5VyRZ60&M}#kiv!c zVcJb>h<+8_wN+RkM;{o5?I*Ll6zOn~uY9m=gfytj~3m+jm8(eY} zOTsk@)AVk-(Fo5t>dnL{uICc@s)>FBTVg&3NF;S@-xqR8H)Ya5gL_<3LnAYYqdXk) z4_F?l9n`V)#?q^&h3Xd?IuyKULr~VnoEZbzRJVv~fp5s1$*!+g9Rv^wH}nk_6c0QZ z5gg(HV!_M3*QeJw0PrXNgb3VBbik2g+uc62i~ssMhK?q)CKz$5qFYBDIO6z=dUmFc z?9hN%Ng7Xu2~UE3G!>{mRt-p!jF5&4NdGwp6qA269;YF^49W=E7?2cdw)H8 zbdFoK%=oTJ$w<%=nUW4Mk&z-+PR zt3@efKLU>`p$__e=_X~HR(0Sh`{NoMZm`*orfP;MgZZ_ro)Q?{D|~iw{9Zs)4G zSetk^>NvcE$a{ZmXl~~?Gb>XWQ?+a>j0LDN9c2SpSDn4 zu045d&MdwAArl_BYekz-%lPR(UgV5f7f~P=+Gp^%;UFR08;-KMK&;CRDL<;oL#%}f z&FjCuaq#8B2=*ZPIe6;=%uKkm(}v-PeifnUW*Xma$h;f*jpi>*&gOlZ<2$49r*s~v*UHK3-q zGHiH(nZ(Q*y-~<6)VTKITzpg03_8&VY^=~{8RdQ<@P!fBW#q`w=i@Fh|(clf`lL_0s=GSFd!j~ba%H(NGM%H3?d;hG$@U9mvjvs zLwpaP=Y8IP;QQ-)F1Rk38HO|W+4tUSueJ7x($r8PA*3h7z`!7RrK+Tjf$;!=fq~_Y zj|)8VR^G=51Eb06mC_3x&&=IyLn$8oFVmZDFfBnulVcuFUg`fFBILM`|NZ&P2(9V=zDnz*d7$$DK0z0UN&UZ1 zScv?;Klp#E^#4NR|KENPDSHw-&?B&~A6y!}>&ik%K{4{-ppfi!D~+5G)3kode-CM? z9VYL~Zr91_$N!-uY}Y_fkcq?g3cE#^D4J=Eyl+)~*WL-kYPjoBnG_d0a%9~yix)y( z^+zisX|m0tfi|A`6Tf~NZ`m}<^*AQUk=;rOAQ>D+9a4Xwq0XUIB8N<7?VcNsin_;t^_R} ztP7BFIo{T`}b zMmh>~S|O|G?VJ3fA~%UU=pZ5FSoM1obQcSg8$GhsR%a(>*Xuof&Lff|Ek8$wdDFq+ zO-8nJ8*+{ox`YYgD_Ta@J#`Kl*vkSX9~<4~E<-k{BY>;ma3z1Y3~I%Qi5&E0Fa66HSlhC zSjOFs-%Nw!SE~Y;2>p#swp+o^W!blVftph!jSC3@PV}qiU4i*)M=K!0SJhpd76@;H zQ(jZY1Xri(bi0`-Q%HEwVVAk0|CS3Uezzj>zsYFX?^sSBEI#Ig>QEfh92b47Y@^vX ziph|>d$NCZxc-HiheE6HqBHKZGmP+-+_IXxej~nG(}0nQmt(dI{_^au*#&*a{Pn!2 zg{d>BgQ=|&%wN&TeM<_QlND_(Iq6apXuN*=(}-4)I#(4CZMFM$FY4YYen?{Cp$41& zy+Gw`DqukG=6HdKjQ?De+2J;2)pQKjTm1!2AoE6g39D=BShIw)=ic^b8icx}oZ-Z) z*fgTPr^a{59Mq3^X%#g$A~DHio1R+qs3?gTE$Dj?4mHuO>4Nkn9F;{a-wMRf ztP`<(4SaP)~JkQFqXzM&g)^@H$PPPNfYxrD*K<;LI@ImFk5+f;y2k#ASaGR)9VgXX z-526GUngm!iH3fc2!-?0h0Ho+QHc4@ENdQ4Cunqd1a$T$z5gm*P0OL|{_`h^%W=c%n@-NUgF-}!E6Jpa5k(i-v#N02uVhALV1X5+rqY<@im4v9QRcvaQWfaVzhqFkl$L0eHV@i4j-MhouypQCcPelL>Vv zjlE040u#B#t>FnKa$LJ7pco!OZzcZtacBKir4J3E%BQk)1guW`M>aB-yCeQXj#ZqH zU-`L3JZjs43edfIz>e{k3Z8;%sNms zF&;=6=bQe%cMQiJ8bf_Gxw*VVrz9mM_GlFyr4 zG&Uia)EGv7TeLDaz9f$w&2oj~zv0x!JTS7ro#O~Bg2?w#3^QRhFa_qyk0^$)%R3WH zHQMq)x3t*gFzF6D3=r+v))cDDw^pW{GfP#vUuj5_VqnJ&)b^S&F!;p zw`*YUEv@LX3t5<9Mibg??vDWVgyEalA+4C*8#{}<_bhpIvmSM!Bw4Zn7UO}K6DyY% zzXu2^H>YdiI7I7d3`ULCCUk>P{kW}ngjzr$(|j-^EhAwx8dZ})fB2W->C)EI_kTVX zd)^+#bZE>rw~#>VUHG27E7~5f~04n?#7fCNlKuG+*+7IMRa$r|8kR@7s4!-pSH?gel~n+dpH5 zS6v?=3(|xNICp=FPmZnn$j#FqUqf&DUpF1(qH6bMDCg_f)E#@=yexgM*xw!IoF^nm z-F&~3jE3HM3A{}B-34WqlHT=kEUV}_zw_YX?)`zfRqrtc3X{$ki#8Z|WMQkV!q49G z>e66$N*J~CK=7nzmt!NYQ@lk`diST?%^t?>RcB7|@$HpLpP-vI47HOGaG6!CyLtas z=ZoJM+-Krt%j@@~ceMQtJI!~CjWVmt2#GdQa)HmMj3egRgljN6H|2w1s%$Y#0IKJs zRnJt1DozQj4;=T&rtP?^PAH)c`+%v^`LA87sDk(R2d52-rx|v$FXy+H>T)!v_4vx7S~HzbDAa zI*E11_wJobK(Bf@+5!TOzr|^_jF!*;^C_=^_zH8V=xr>ONfu1~8#qzx!&;w)2CFN1OsB^mFE%^0iM^bfdxwd81)FSe-5B1BI#yCYq$jw55f+H z^UZI~v)?8)=JZ!=|&b-`>4Ptk>q|KPsfPrA979gRTGzkSABZRoDF81e22 z^~)^1G{=rFQOlK9F&nAMIFO_bOkbE?z$Z6D;wN%L;Y0J!Ks4p_QISOo5MII`)x5O& zSs_G2bV0IsGtLJ?btJUEUw=1>ly=MrNzxt3(S#vM!Y;-7(+om)D(Mrzi_fFJ-#JVo z2FbR!qi*9QCRV5|y_%}f%G$b@uFI0+T9w9*6%{>gd0ASlr^@h`ogmYK6*mgif#VIQ z8{f{A-Eo9Hn1{NbkQVA ziagsg%&+#?A_4HMK5Sa7VVuy4i|0+q11=NHH_ioz_qi-_fpdH^1$m{2L5bm^C~NZQ;98L6uuE3)Z9*!mUb+*g zo%Tt5U&7TIK5BqEvM0WIBtVNn?uo## zM(%CJ_59+=lUyn7zJ@xWw*8wuf`dxA5?{M+AEF@5h`z9hwgwRrMr`d90r%}8o z_isk$q!CMw1-%`MEmmg3(so;X;(epoT-CsA(8=%*_%Q23+)+{o{|<4q>b`zywLQp; zMIWsQ1-KI+kG8&Q6&*+p$Fn>~__c~xF}zN?rQ{0o67%Hzl>)7QDVUA^pjy>N(Cxg+WWJo_w?onV+17z8$>jVb zo6d@dgpYbKhrY1={0@y??^7R^mBw4}ZAENL)V%IEbM$sbQ9jIi2U5jB3jTp(zFaIT zZ$0E>?a8$!)R_mz6?p4%n&6bG$ZsWUHZ*Jc;PBSU6z6rfJ#&7xE2+DgzS>&rc$RDb z4WmhF>5T1&rgnIzoHqJEk%pWZTP+n&lW)^VFS4+YXqhj%VtK>`^z&N=UUMs!qDz}5 z32kYp4zX%iU=FQdC~3!@()li<$TzFwA)379ZVaAqNXwl2x#!3XGZbg2igKj7B9y$i zw4YSE9H`Zc4fYjV(0G9sQ>y2#Zmy@THQ?B;xvwLR#1U-MJ!zb}x~TPZ)a5Ih6XATn z%l2r*>bP6fB=~!%c_QpbpuqLj_sRj`8t@-o+bh)8AyliLhkykJdazkF>KCRugZcAa}vyM4Dc3XM>7KJu+|C#+X{~_CW!hq*K z90KIK--Gl`_2apO_iO_;l8#7|DhSAIG;ZG92eV3*0mXy-WMXzv6=e`=3PJ4FAIc*| zdoz>a@8bUWgveUH=SSYfRcF8KZ-+ZNt<1{JJ*cxHd*ODchfATME*)C(bi33ayd*2 zQ3)6OXM|57nn8&XKkk;-?6SEG$$zy^7fv~r#`8K@Uwn!`&!f8iZJ#&0n;W;Y9>wgtJ1Yv(FLf+>WCSQIs6DEb_Ry|& zcZK13;_yv60pAuLsd*%-n}wK_T<_J1pBNTP(4(g!zqKC`FGj48dHI6WkqDKG5PoHF zwl!9C4@RZ~r-S^uMb1XqL(>_F_i>rg>&Hx+^p35=vNsX0@a3K?Rz1KH#?%G-!cxF{ zXcQ#dn~JmfVf$8CM@E9yH?Oq1JDJSW-PaH);!Qo-?H?EzxEOQ~-{Vvy6v~f)iX8|F zX0h{l8JIRw+uqR~$y8u45glizTE3W^M3KtaR(!g$Gj$MXalQDte4EyIir)YK(&mUPC` zm>xcs%uw*6RFq`^C(s7eAEu+mW3YOTHdMq}i9x&TqkR))m~Y!*Ig!`#w0g&N$gjXQoDT2vIZi3)+rAPHLyu6sTt z@ZinKKZ0f5UybKABn^@6nhr5-Iw@ALuH4?@(SR#>)_r4``1icweEjWDXTe6qP??N} z7YI1Ld8e~89HZ(Yn!HlBYq4_4g*X8}AA6LjA^sAj_{+)%p3|4?hm9&{1@G}|2THSZ zWr$)nl2;3DpLUjY``X&y#XyN4OZNo>bf?p34Q0Cl3i}rQ_b~KKIxWVW*fC&r9=U_M z+V(bbxtv1T4>AdvX1M-WA>;y{Tpb^dLiZk!`-rh(%sCHrzu3_ER-C}pJuzNnX(~rS zlJ)fM%Gfk6{h-hiU#&vD8`PR(nFu~i1Gx-NPeiD(q3zz zwUI0CDxJy|H0t8k{yu+2oce?*|2%mP6n1JpM}`LmRF*rRLlH{k2xmg{&R^2NSCT9THVVH7J`Qt~4c zb9C%>3~0bwEAVTPpWfrHsCS~ey-o^-T`Ry9B)vaRD|T|VG@@ZQJrcZl z{r)oBMf8(jtl}~PK2={%5I4{a6ZX7s=Gkk|A<&IAgDPv23n9FP2V}LG9wrr_R4DDd zH)==jfQU%TCf>swy{~t@6_kvKkkR9pbbRc8v(X%aeC5*UcD;3gci6q{EmBjTU5X`^ zaexG1zTi4)0?)sN;m)h%AQf%yHV?k+{1j0;>@~)lnA0G3nI4W@ zy~_)oz~xi=i@}==Gzo&70$L!p+mMxXZp)?Sjgz&OUyXk!#yC{M+Dxtj#6YnXgDMt%Qhi8I$dFEPE3^*6VqBOdqq>I;^L25S)>2c zvu{2RqAMQoR6fE~KBN2+_LH}i85BJm*o9Ec(82leA=KpucKFHF42~|;lOs&7N!$01 zIw&UT)`oY0sF{<@p2+P>OG>)CZ*&}As8A>OwT63)?Y}@CG#q+)p4hHf*>Tq&-5UfKH&G_5kjNHE2kI{5wCb&K<&YfDzbN zusTnI6n7y-w|eaXbeC4n0w9xI^K@gZ0fYs&MwjCwe)r=i{d6C_4~@uFL_&O@yaV-pm27&o58ljbhjXq!h2wMvyI z(~CBCRk*G!GJk_iz^>%X^e>5f{4zFA$<|Kkwf0&t5Hk4|PM5ix+i(&?`p>nwTlRH> ztpFN_6}=*uyBj8b2mj~h=3^dCQ1i55WQO`CT9tCCyKxLRu0$Gy)%6Vj$tg{Z?CqCk53y;(lFn{URBoXkmaAZC64jasU)ts2c)Uc>mV#XRkbdBb!6~O5 zI$ilj-v1pxag4xkObo8aB8^J!9%3nXex&>@0UX>Osq)p^f%x|JN=g=ATKt4OzXqXt zX#}|%2*(Suuaz(vo8y<(a5nV_;C<26cOoq6EE%hYx>`v>SkeKY^e4f~X)C(E$F)s_ zyv!iA%1}avqj4>SSJ|)*NjP`NUI_9Mj3nd4zm*oG>C@zJtt68DyodTivRL*S$k^}7 zBsncDQ%=BJs{|!0gnpkX5YM|a76L^nT4XR=HGQ9?RJn8eIC_>-F7bKSoH1G+ z4SgS|tN$%*ixr-!e7ojx+KpR({i4-W7*QC;E6jrUV0hQ}g9RSrKPuvExBKE(PVMgI zo&Q&IbF?S}CA8VGzT#c}T(MZmzmy5m|3a*{%p{e$ngiaV+bY$VyC@j(oQwnruCg5# zTaLEjl(sdYb!hXE-cfiR)KkM%eUycHF=2A?&4NXz%?sl4Db;avu^-ypBC!UH&+H5) zEvCHGW0>0X7Jn}v01}}e-Yi zEXGbIg;2!lQ#8PGEZVXQ`pU5+we+ob3UPjq3?C{Y_$HulsQ&TD z2jlxw=~rE$1P#n5!haKl0&@}sbZKY*u|b7ltC|i=d1t;GJ7xmu2ZE9Y!V=_> z-vvKIPO^S9>3hRrp_qV2v>JA-v8)qN8}$5hreU?h4~(2gtc_r1PIhJJwphq)j{(&qldT4gBzwz{fgM4f&&(MeTqn)OPh?D1 zYs}yB(5HKAX-#Ph%di~YIT=+wosj;2JLl&<4GXW;B?0?~th<%P51?@9z0!;{sy@0kgJ z?p1u1#H6pEQjceWjhtM>yF)N6UR>`MAH1Q5lGpZH88=f3wCF|@eXo3F05X+HH#DAV zYNosMTa$1`PKYu0LW2bnaR%n{ z9$fz2b(`)*Svm5Nx;0i2K1);=?+59tWP)FZA6{=RERq!!I21lEobv3$R~HnPKjKC`WUdB--gLtii2 zvp14g8i~b$s`3{iU^2~!ybquEl2^>7l}*MGZv*NblS^Du!OQnbrfwg+UC-6_;3QNx z$AaX?Gb0%|73q_2;~Ti2KJXa;?i z!#i^)S~(0}NjUMH=Q{oq<)0(=^K=1*7Tg4^s1Y)a&WHuMg_GX6swUJ7!O7Y7#Zi%^ z(m*V+Xf8Jc3wrpmQNWtS^-|E@E24Lc|0D7)oE2{2dS}ub%*+Xa&EB{!PES(&qR3({bXXTe)YaP zwUYHqyW9RPl^x!cb@jjbGn@#PZKN2UTl?>o(=XvO0q0AS*<1- z9${uzO@|GdKafzT zu@JfT78R21JAR3$c6;ehDpgi3zig2l6!#a)MzkZOa@_vlU1(RzZ@p z>YMVHRSFPMo>&QPWIO-R6Cr3Ucrgq1QlmGeP&JayrrU^qn=aP z3uVr<%bCYxZykcF+p#(SLW6JvKH|$0s;a7XiTm_v`o2ivm)&HtSKKGX?CO)F&ZoyN zqm^ounF^?`!ZV+}OxN}-cBNSS6JL477aa`yg^}0~ zp9wokpL8eu>EN4u+uo6|$70&|Pj$`QeWxM?fnnSIPa&4%@(N?3rev7 zZA!=vs!>F3#PlpHB~zCfWb%sZ@H~K}jmI&o^AD~Ss_Hn#C&hFyb_LQH^=Iwxe_YS@ zCH=p3h>*D&E8q(0{)@8)t7Bh+Ke{?mDKs11J0QJLBdJ#TCJ{PQn9M|y zG~jwRsQ6fY%hvdflCH9trAFNCYL@=AK6ROq5rx>nv+2s1)~)mFuaUnAt19+S?%KjP zn@cS!;zL-*bF6p*d9E*?miY;m*$d`hantHtmZoB{YL0D(u!10d@IxF0I4Wm92LvIP z|6tGh@}P8+=bRo(F&VL`$LnP#_G4yms-={goMKY>%7C*V5hye-{B6H&p}6I%U%fUF zC#*0McZWJjNDQfugjH^HzfV?Fe)mY`q1S-EW`5u@SrM^vZZ-#=@B(9moA`b>Ir897 z>kITGD{+52p?~q;x?tD~W|=ivr!fwXW$x&13^8YhjVYcAV;h;%dF|n1; z;%^8f!%@kEbq629VEK2I5gX-^w~E7Zw|-PDK98#q&L@$m3I7Ce56}y`o_pRKnC`7` z2Q2dm_k~m%`jvtD>NR6(0zj?5)Uiu<&PCz@vN{Xsf&Wr;mFLlPdOq$2&6#kZECo#^ zJsq{_e;GygyBxrCCKvzu{)W$JJ&Tixe(10B1vPfKF2(|;iApYR9h#@ocOYchrSfs0 zDTB$sjj0^Hi|9}_L;*R*N5db24nCkzom{Qvd;8_Y+hYw5- zIXNr&7`?46F)f>fm}QllB_x|A^OFUS6vN8F${KYYU}KO%9Tufne0Q5g&xph?Y=x_c zS~UFU19Ce7Vp10}-&%anmzKh<^tf~;7+KHnFZ()_?V!QWq$R+jX%nzc0*0_WjYUKa zm(8GB*?1A43n%{_5sq3>!d}ckURcyqa!5S6_L{Xc1taT_x zp|Vbvvf8AZ6rB*Q>_qEa&hLLcg&zozJAI)&aQ(_=pO3>%|Hf%~s7c3Va>!w}-EqGh@uk zPA<=j5|(W5s$s1OEH@uj#@ww2xL&++UX0fG<8S;xBVl9c)<1WZjv1TwVj>K_hB$C&zL=jb*bnoqHIClYWRBu2whO|{pR;Wn-U?j)rRoZK zRZPQ5oYh*rww0>Kd`*Oj3JL}|g)Oqo!cYb>MOxU4WSz%q@f+-ovqJy+QWO+|g1rP@ zzl0g{Kk_|BgaTy0l2c-1E|G*(Il^mKtGYHn5#hy~cKY{ytKgL$OYGGqy!9E@_X0fc z5|Y2&o*d(lpz#Eg)OhI42La@9@-J8sKo1_aHmf5n&Dm>r?Os}?(f~d-UZ@UWyv#GC zl`+9?xnBKNJW9s2*EwO#2TN8|z>vG1z`8z-3V}41P&m}x`*Kl-WN+dPW@dLpQDet7 zZI$8em!MuNcHV0YtCY^RgyovwtI# zV|dK{?~?2AzUxw#0OcLL5dDqrsD$io+x0ZZ#ZXL-)9!omIR_>VWzznyTCqF=%yH2_ zc<)`6pqU|6c}IYn=6%v263d(vv$G&hdTgoOaybyX z<62+Hv%52#T=%6mU+hONdjAX0(s4_aJ_Zx6q-3mF;?qzlz>uDe{n8=A~6u|Uo4 z0ZI(jnF=ZE1Adtz`hb8d{J?+rSh(l7sINeA)Iw+Y>N4R?$Ed)Vg81VZ={X@9W_m3; zzX0ONV35+kQ8C?~oP=#bUN%cloJXbG-142oKiJk)y6~%VpDTpGFhGbK=^OiiaIbcDO?~;mN+jDxK+lH+L>vy_&Ho{bdZNw?Q%3cKaw?R=-)dq|74Rc zBPsKI!+{II2DF^dX``c3qVzAXW8PfYH5=vN|Xi&v4V7)6Hc!FcjOG&8FvUBV_`ucsLKzoI-vcarP2uSgK#=AJ%# zQ4TU!l^ykKSFd120jOSQPb)t~oiM#;1xG@S_Ezfs7`F2%g~g?HH4F^qxR9Vnyp#aL z|L|1et4t0?!i^26p`jU}pNwh6FvEU}b#?JB0wDJFA-cUFn)vqUF3^-uHWRR)0N)vG z;%9Dg&c0)L37KK&n(OgB9bIan3!9u@)^uJKr9{Ey_Lz=t1x!H3er_mL6{BSk24F;t z1e{8DvOAx2*#S#s;`OBR(uwD-j5n`Tnn_I)A^bY%AIqIPMnWe<_hWBoJEGEXX0B~1 zHB!6MDnBUX`*4o*m!Mf(Yy~~0lbhM|P^RY>GG>uJ?`KW_33?cZ;z$Igw6)@4e98Q+ zvK7_-B@FBbev4JwIySz#T(ct~T0jyF&b{!&WRyM2H$gfiams2%9%j7Eb{{N3oxSL& zBZTQCmN#)fxf`A$W;np!D#h1}%Q20(Vt@Vj?xjpdKcYpJNw#SDD@}qjNeoNrdlvI&<$%S_ z<;fo&Me7$ffB+ruBhDf6+r4jaJ^%VyBg~fa_S9}5@tiU-erF8u^(D=qTFzdQPP3H0 z_P0wH`jT?@+OsMBbnq%X4Icd}s$S3QO?c0(n?&iG*Z4uwND1kR?J*_bVl%)82r+;T zJ5tJic7Gy`XVPJI{?o~&d6f5h0noy51Xe!uMubU5vs-HIPmM<7u`DpTA=`Z!?%i5p z8?pBxskN-@7b0v4I^D`&_Y?<2LGJAnz?@7uQJRVmWZ6=Sk>g&yh<;;+{zit}1baYd zef@1%TtMJIWP5mh*^AMlNc#Bb)ZOKw-pFHM-H#rh1@sd+=17@(g2b9+ho48HO5ySd z5WU%{E|it6pU|E|CszS5Ym{_8d$2pN7dr)A|6ZN!t*t75SVKw8G!&AE1rk-}`sJyJ z)9nCPT7DJ41N*&aexL3!~!3=NP-~U@BDj^`6=MnO8IJf(gTIOeIXU>CoXO@yw^b zkh0GIbRN;xgDp8e6?1p_hg#;W@?RL+-FcDhJ#NJwBr1h_bTds9tV%UkNnQIxy!E`~ zHeMSQJ{JR=WHKfLPK|C&)z7a;b^u!^_MoNOlQ+Vs&v&yFpo!SB-nM(q*b4p+;9cE& z7B-i6(k)HRW94j4Jg#b~%5Kv*Q`LLG2PSgXv!g({y4VPaf0^}M@_kicU_gszOrw7j zPTatuE^hhsROHa&FEK8A_pP(k0OnY4;^{I%2MvTbm+5ry$A4=Ec^V0z%rh%My92c4 zJdKu%IaF`OJp=Of?)viNSahnX!|39lQ?Zu)m!!%br7!f_NfN$!G|lGrfznrAd}l8s ztyxaM#xE{zg_R)LqNaVOn_CSlhDm~@57mPb<;Qa#N_g8P5>#BL;&VObZNM2_Ue%L8uRM_w;swfT0p{ivrRqd+rABCPXpT zFUjSWPGhe_>(}2j0~-VG*X5=~X!chf3CqpOETpE45O9W>U;R@6k~*vgADHoRDyzU_ zs1sccn@k|PiupO4w<>+^*!?4Ht^QwAQrhzpavU6Yi7XRFshKeFVo8U({PF8+_kR^o-9C&6YjAIF#G|`u82`km(uW&e159Mw{su3JW82^t%zaEi%et5o z*IT`=Rsm)s|zgM*tm2RTAsng2mQVmT*#;a3~nF*AL`g<$bFxt@?9o0 zrMA;VoZU(l6M3m^xz4xM(0Rr8MoV#e2&xqaz5C#Z5@iQf#>iXB1=uuniXTiz-mlg% zSjT*KQ$}K!yTPXkSh1eEbhA*7On zz-rzXV?=<8U|Gv!ZkI&N5q$YTe8Q?uDs&T z4GsT;+^06N(TgG=cE73 z$K+bNU7scS!KxMiZUL`Is8(Efyof%w@0fV<^6Snw$8VssmjOpZT>&Q3VJj{C*#5J`f zaaXymV2L=Tlr6kmOZ{72ZDCJMN9++E#k9>uRATcKE`dIeV^mB}Biv1Ab;2*dE5>c@d!@{^$JWj*!ZQX6Cm&5Dsp@QVTeK z%=$SRqs%Cwu7LCxUQ=##cYCNMY`NKN(LUwN zYe>7G(Ew9t?*Opd@Ykb;G&NwJAT$ijl*N3F4jc99GR_?ha!8f<*o@1rE(9{cj5P2g zXN8kQFQME+bxqpvOWFx_Ov0|EMIIavv=C8;H1?%KQ7Z42ZG9zV_2Mqr=B|}lnR&F zGl&td^<0{(1A`~Z)p(^X!edpXWe(F(HR=+eI_qxz=hMGqQ@8_8nQWE#ie9T*2! z`g%VBtUSbn?|8U>u3`hGznevU+S55tfLmyMwn=k3kDf)%!FxiWZ|PGL`VV&+ zpp|_tHQ1^aL<5xzN;fyYxD_92Zy1QX=sIvGlW_gQIR*>@UR;oT#>4=|-qyPEoPlr5 zi*SMSI>A7gs>}simQFnTx-MWoVvVRzOJ~y%wClo>5pIm0(e%mnN#xsleYn)D4otMg zTsE(|$%gRDyihu@x0=~8UqNdSf9fe6GaF%($l7T^Q3Gvl@QT{x_f&Fp;;PH_eZa2fZ6m z5zO`dsP+wBkmz(GmAIIO-KZWW-*gDVV1*rW(l!?mJ}nBXeW11oB{2(ygbO~hbAQx_ z>v@3}s$+_y7kxi{Y3Sg?Acr2{4+p=G{_?Q7V(P6YcDc=EpWObR-;%ZfF2BCGbH~LK zv9!{6TCAhVE@hJ*PAo!{SZIlCCf`vqZJt97nHC zO{!N8&CH4oQ|#kl5ZJFg`1V#LAnI+l`kT-&0~pIqC-_q2fE9E# zXy@09hBV@*8fV$awkTlEVN6`&u$;v~VZga|ld>QaL&K=}#SC8|R$2D%OYpO65enM% z_~BCcFty^yTPM&CHmA++uu`rzeT|Mc_?T9X;@&=u*-8%}(Yd)LTMxL^x>@_a(d^Es z&RAeOd3g_yePr}9SI3nN_}8tM5WMYYVVyPyDBG0u?_V5R#YKl=GPSP<28~&KJg^`} zL_V8BDl*-V1GnC~vZ!g_t8xHk8ztaxCS~INIizus=iUv{Ko%4^NDgeZ70p)!GUwaQ zU#KKes8zK7&0CSzQr!%jX;Gb4&`TWdA6WXTh#56DT9Y<;RclaQn4lio^!IisbsZpc zNfyp-e0qhS-B<)l-w(@GB9oXDA*0W*6?Fes_ODKksC92k*|3MJUbY!A`{Q-kduOKcE7=u1s9kWr&|W* zW;M=P$(uLEDvuPT?BpHI_8NkI>0z{&Rt6te1R~E~M4Bp72lIt&8s-QNYg<3!?hmH= zZC~B7V0&CsTcBm-;nK4BjtVqT?pDm3fzik(y`>9rcuUsAOd}=5prs|&t)psLEPoi~ z`@U{=#BlR$z5<`0nC@C$u=6h~2rsm&9fJo)0y_p62nP;M(q<6ujOD9V`wBNi%O$vt zo|lf^CJF%}P{eCc3DdhFaX+u4TNhs|bn}$PuuczWw(1ECnUVcw^3!!pIsP~OGcL@! zMm%yXdnS@Xo~C@Zr1@p}kw4d_M1{nLQV(ItknluJUOoKr^s${6&w(rYKgY^&{qMje zN4$r|%90;%b)lhaXhwr1P+A!1f{_Bks>hJCYs>z#LHD1lMB?DJ8a`%S4*~GSdX>Nu zsyQ-egl9aO*uSNvtyVA7tQi_z@l6l7EQMeh9nqkpj;=OtG0adhCz_mb2yUoNm|4}+ zJt<9=|9k(7kYRiIV_zoJlPXc(+}_?rRoaJUVg8Xwn=;cHP%tYvJC6KTtgcLh!H(b7 zU=}Y7!`oXrdk1@HlTx8|Yg?(PnndlBHX-W+k$LRO9un3EP3c6kvgL*FrhE)FTO#xf zUdRXb>n@jDX=Q?x-WOFfpIkUNiLrUv{yTDCxV{ltD%Hktd`SH|@+()=l2gGjHypXV z&sxO5%Bp92o2(NIf(SnNI8&XI|I3dYBXcmme()&?cKP1Z&)(AwIWK@rTgpS=>ROk! z5TO&8`}q=aYH-yqzii7vOf~YV3mR8&F+&>GPFSX6`oH%A5s6HhmNI3Uk+Sv+nPJDR zRSeaEU3QfI+t6YA-9&;@1?kUJvyj9@b+_Vb@A3vhA55)=u zyC{l_+}+|dc+X^KFjnw`9u@I1NZRW!!zBqZqE8|W{(hHLQ>7)R28t}s|6ObB;k}3U z?@n{T&@d7wnl}HR$R)MV2f9JgWm7>QVv4^SwAx8Hi`P7jqx4CUBm%4tT<3}Eik=SB zN^V}x?=!nf&wd_#$%$cntZ=oFOpw#Mw;$fKDk6%fPDlW7&|YsO6Qe2SJboLmH!>u* zZb?1jbq;fXPx^ls8}md*y}pl1Ui=gC0ExLz!9#J?GD~wC8OdE1iQ;~Y`f)yGI#Tw5 zX^9krxst(TfXU-U@|TBM#shyEeFwsZ3-Ck-V!kbCj81>b#l|W6*x@+TO78Kf{vm9s znvmy{Sbt2gXUxO@xupb2w)qcCi82__wwvj(DDM|K{?vx(>Ul!KmOgqc2PNZ6Gd*;2 zo&BrtyC&@q{I~y)sHxhyfq990jDIkp?9Rm!FfJ!4JA)V4) zf^#&x8oWhvk<^iJXXBaS~&2l;dr{3sAz7hu2hZ|AJodGn@lZDX_JSzlRPne8EI3 zh}pwEN{#AS;`rkgj8#n@Tup3oJT)qHivw|N@S;~n_{y?59=o>fyiKw`{2iV78jI(a z#PP&6d5|FoT<5&W*zor`o_F#u;JPK{Qe{0l2w8jF?!QC z5<$4#2*I~2AQD3=qtbv@puN*j_-Nx)u7e9Z6RWkomU;T`S{`>8;<)2J8vSJ)HtYv2 zD7zN`j;7|)r?xFlFoZ*ier+?ZB2h9KIvws&`l z&WAtafM@j)q>PP{n9w#&7i((YX*+uP-L)(GmOPlR1}0qKCj+ z{`(W&ri$KJ$1iqRia|v7sB6W667Q;krwoU#hY2Om)1q-e1P?#hRECM@=f)^J*DJ*3 zoP?wz{Ze`C>y5*2RGrj`sl!rPDNI=|DD_I3ZPGyx%fElOm)A2Mu^S^3X}TnLM^_z| z_N6oV4y|u)=)-+~_*00InW5JcOGRvUb8Q*?$9FLrlk4IjjM#Fr-|80;aBa6B%@oes&Dz`+-x`d>cZ7g4dzA!Ch4=hgQ_wJfPF?BC@}hZjh-_KI~r)X~wI8oe#l2 zPDvu6dDe9$(msoyRX@#?aaXA~T9{UrAoKWz(#DfSi3taVTn1Cm)_C;Tn3Mj*O9C-9 zKIHfH*VT^ZEXFcF&NA)!R5W!E>L=8W$NQB?Sr)I(PW^}~X!D++CHg7S^@ zrzd|c%(1!EJ4Ze@iZ7u{)@6H`fyK|TRf6A8n{Av&Z`@WZx=glr$}y<#1_@yQT>;;h zD)gl3H(Co4O^WKKYTJfKbdneCe21qtM>iMJJp#){J%WFq%S_4A{Z++WcMC}x-_M_{ zPY~2EU~w8B9A{5!BG3~=Vm~`@Yg?7Ef4)I=UehBb|9fEhuxQ`}OhP^3$&FG|=d!s~ zA#d@&5h&t~_kGw-s44sw$>Q>PBMy0uuQe-2of|Fg*+ zzC|m*>@W^pYiYcBZ2aA~nI{NgIuO}Q$AF%}LLr8Q8evVdh1&V-0TYU5RU%J23EX~! zkrtQV_9oH6s*$IYKQ^=Uv*PmK_3Fwv!O7!BWy-v3Wx|lDu0wVAbGv|8>nS}to{&Jm z9eK6P&`x_1dA73r>KiiR$Os|`#QI2t$)sw^2Q>wo1m2w)Wc*k$Iy=U{q0?gQs!!H~dyI|NE=&;l;`*))ih@uX=8M?va1PjqrIS zO-KAIHfDdO>T4++P&g0}&39_3LL1d21znJcuK4{Iz9h~21ucCw`qbFl>g_hCC-@H0 zTZ?$NHG&lX_cZv5>cN*O0+=sf)5Nxur#;d#esZK~c&qLaWR&@$j6;GmTH721Y3uNhhc)B(hjK_g%;CBVIsU6@*Ed z+u|T{SelP^WZ59D`qg!YPg~2Z9M`;17>~Gd^1tCM7&foQ51Va=1_%5Xo~9;UaaS{A z^5Z8l9aA%O4gWE@f}((5huUW6)nR;meSY;8A{qLTWvHv0^a%L4#dDLVVcSIk*`!Tf z)(l_sw5GUR)z9Nlma1&_r>gebc4FED)y|aG=(FLm;(|f<5#RrhkBwqM)o1-sPhwgY zz`@n|;l{OXABXc%8kuN%Oq+F4>m(7}LTIVV;<5WmnMGE5{;z8iNRQJ`!t;tC6s`gq zQ-Stu#6UcBd>bbOV>sn^ut@h~f1hb|xAIXW56pR5&$hE*1LUu_#6Jm_r@dFbO2n~Gq3P~U5q|qL0XPM*zgO95BU0=>R ze;ld8F6;{KLE-FskEW^Cp+XlKBjeCal{^6Fg_pe?ahvi1{Y1_EDt(be2hZC78%S88 zoGWO^DDTex8m>aStcYoLZ8gz>o%vdIX+>@o%0S~aP~569lUhyt0ys!JX9?MI9#u1v zYw5>tPV1KEDg7k!F!uV)J59iWm(kFPJx^k!%yO0Eb8mr+zUktys~>(s=(y6xY_z~68sh*bu@d%F(X?tYS*QLEQ_dqJ zBkWkFDjPjJU95&SnE$7u0L00-?lhFmM{YLoKBBGE$1V0AOlFedoeSZp^#6RMkjyN9E(PwQ2`+WicsP7AH>>h9W;>Sh zU3p$>$OxU!;^fg5!Q@TSVpOxY0T*} zuJfX2sRbXlG3b`#6Vq@Hy`mC_er>5HB^Cn*x7Va9n9%5XEP95X?T!D=%}M7KNuF%t zObai3A;9P;R`e256hqb?WB=S34uu7$Q3~`7{?CzMy!VswFE&EslCxsOBbJ)%^)u__ z2)vS4pYldq z4w89jpTFsYg=WRG7a-A%Yl?1vGfdC<^#TVpv6%vP(f`t#z_MC&B{vTEfH##X9Ir%_ zqVA7L=VV)aYb*WfK2G7VALAdvt{Q3W67n=I2hU$7Pw4y72*=H6&TL0zR9sR2R7RLE z<@gP2JLPbY-Qsa$hcHr2M?uC?ecDm<9@og#1lv;RIl<0sQFyQ1?s1j@a@&7Ej%w7s zlliLkl5h$$Hd6BpuMH(c8=Uhcw0+or&)<<#^(_pmL{?g`Au6r?sG3*_#r3IhMTN7s zrs{R-bEVk0$bbSCT7qw%k+zQjPfo$th~1X#65dT5ff|;JUCf73i+j7|3Qj$gl$~A( zzkXe5=55CRN!w$bWgoT~p-y3zu!ZX@UYeL-Xj%1{Xh5~B9AS5jg1i^82D?c%xOV*g zkE)23*fVipV$gKao?4m|8dO5f+48ziY-D3X$EBra$vqH3354w#E)Y}}kZ3N8_6 zyQhZ*qev!yamaG2M1=C!<2x04jzQdyIt$7k{cO2R#`2HR)xk<~fRR`n`+&=o4Z_NM zg=Of&>Px{OTbvMX)i~Q+ZQbCTLUgsQ!KU@P(1wMQE9L3XPy5wS8OUlm$09EBF_feKV&W|TPZ>j zT&Cn_zKh|3SlETKpsyIWz`G4*_LWGV?f z7g{`_XzkH1f?F_Y1i=y=)@F4Tk6~BK8v8DkT0!HJQWOjP6o7w0Z1#{Cxpgf@K3j_7 z-;sk52w_gwd8na&h{fRO{RXyR>W3{(#n!aAz>3jwZ1k6qdJZQuPc($I_yKGnY=5bD zf1s5l7!JqTJeJ8`sVDkxV0TX-{DgyT#vUcA)6z6Z>lNr09oA}Fnp83lijTa)!qB{- z@4KzaJc1fFo!=FY7}E`6&cuQRoxkGEo^UIObrgN0swU12ULRfxE%SK6`YB5Y%WnTL z#LfmKwad_oau!>D?NMi6G8Pd-@vVxmcRItAx z&~jXRcv~VDToCn1P`gx7l+g@!nT&C9{?<-j zzS!l1YC2%GnnwS=x*ll5A<)LD#ttU1CQR}|`Yqf{5*mx|p&VQ?pBp;gm9*2cJ@%Zz z%0aIvhV~5hg~XBsn`Y#dL2`l^O(^oQOEnBLUb|2wcfZXjoOJ@g7553wN3H;LYWydIXIMX3QZ`Cbc(eiOVUu~^VpmE z<(@`8lzHg(gvTY~QRAc`ANow6xRdo8T+;h5JrnV;OCx30G)?sDHMVwlGWgJm}NB7ij;`yKp?b*Xoe|!i*=cWlX zUOGDL}UdgaQzOYnxB+cW>6BxtdV<7cit<_IYvn=ds zW(veJa_JwbG+P82}3~-sXxVkLl~@it*IZj zKk+c1;-cnq^<)!8u?NKn5+aPU)z5)>>2r967G34j_`EOpxO!uz z-Yzg4k-3{V6{-rNju*DCXf1yqUFtoM#Uq-_7atbQrDU}fkvnE%05>bX=+ALAj5i_S zWwM)&XzbPzO#iD0KT&nmY3o!VHI7IV@0r~xTjF?mqnW|a`O>Ok@9L(yy{Dj1r#O&- zlLVu^(1eo#UcE&t7-g&C!>g-wR{gNi2vq*L5j@uuYHcyO zJoSl1$B>Mze!q&)8b_lP2P@-CkJu75*K5UXu|3|eT-c^(>!wh-=3(Bx{nE!)fQ;ln zjF)$RFx!wk{C}bPhgkb^lexv~%~+D_cnJ$C)1|MiTLGE31ckLY`Rydjpi6e2V~Rg7 z*mr0@-J(?$A1gv;{)o&4<|4=ULL+F6u=J!fud4)?ux;g_=FkI%h5AF;=9wOTd;#v) z1UIv8<`C17aT7;a?SsV-=zNep#Wj;o0rxO(E@k&Gp|%w*pK&b=6vjr#QwoN0?O-?r zR?!X3c?Z7W|2-m!W|Mi_SqrXAs6S`9S@C0vysrUxTBhG)cx_raxQO-q$3@WkM5s8K zI!Q2&Y{Qbpj`wvW(W=LpnTU*vi@GK_PcS=}>H@4 zN~Y1Cr(uk*HsFE(_t37qczdKXj&=?gJ4a3#YoyZex^A8~HXkWyj%&YxV zER!d*0VybJ8{GGG?FC`fU`ZfDRrWv!$*2gq^&~W;eDm7t+L*K1npsX} z9L8n@ljRT-Js7Wir0 z3|Tic6mwB!uCmi2!-hwx!NX*-#C*3Lf>SsMZKWcjJ~y%AEH71wL(*)%qs-lKZhBLb zvCC7FzPL+oJJ)2Mec~ICZ=IPRusM>|j_9T8AdmhqbG2awc@-{|De_w0C_YyP@s;EP zavwJMKqN9|**KhZ7|S^q;> z#((l%3pPQ3oK|v-E<j(0v& zQ`)+Tfv4$Dgn@#}K#GEaAZjMeU-}X2nwK2F=T(TJiGbQ3yl8?no!b{R`C?iR7K9AE zK87m2ka>UOp%%PCSaC&X1RG$Kh?)F=-_S=UOlM0ki-T3#Ssig|I&@xD)?j1%zmvYn2cx`k87Ib)f00zlC%+`LQ8CUP-K922s;*)Dut1ic1h22 zyu{GbVU8zpy$a8Sa1&NUSNJ&A{_mN)w(W3oZyrCK?-Exr;4l#_fpzKkI+Z`8xv#_TsR3FpmPq zMZR6TjKzP6=rr`Y&~@thQTt3T^I0f;<=+SiA59+fv1I9I6FSff5tjDdwRH#T!Z=mJ zlH&)6*Sm4j{Q)Z=PICSOI3Bal?mDojK=Bo&WC=bGpun^ z9U8}h*!G4@PVS*wChmz5XGH@IpBz_&c1B?axeb`YoTtrMsG)4T~;O6h{Gs;M`~jFlL(d1~LR zd6w_|k(+Wlc=(T>z0|`PaXZ7}E@is}S28xA@y>ZKWJ?CyjR3ripa$k&iNRfIZ+%B= z@hkogW4-C`D$t82%h3=^0geUTjjIAPCat!>Ofly2AWuM7p={+vNFNm>m^*_Fj=Egv ziHltZ;Up?3K+{$DRF?jS<+}Xg_1}c#1%|9x)3*KLj#$8&PI$#_G zWe?;ef;11wV)I<_y?mJiyVBIcfiw``&_8XJZk#vv7#Hc6Br-b>NGsuBtu}VS0>dkr zTaJ`mAn;=%xGxoDm$0XBNU^x&7NLM2{GhFuGov(!H;<F4guJ{?=d*4%T3_#2y&C=|3)HpRnF z!!s%D*@9aJRE6l@${b+o$XGr742R%8N}vi#(eV+Q`@4s8!m^&2v@dFCG-oaS5EIv1 zSK2stZOxMNe0z2|74R_DA+cfOsUKt~XunvBqDKRdy` zXC0|xhsZ;`o0IQlFf2_891+*H32VIbi;rS|3(TWjzYwj6ZuA0UVk@KUtk=zmFLMwq z*!~9GLgp^kV9TFlG>je-I1H~S+hH*79ypV0nq~RJ#{REDTdz28x9`i#U_n*y!_i~8 zMQjxe_J5pYG>u1$YBSA=5A$h4D~jOVxK_=5WU>e{-DAynP`QFuqN4r1huB30Y#BPX zMD;k)HTXN$_{otNwFb00v0Pa4kYQr#XlAsXuzOP~Sd2`={3wdh0%ofA{I+>VqJ@)h z`$heB^nU7?$q^A5WK$*^7e~q+nR0Z zgKv?kHgRy-!^mp7Y8-0(7HKhU(`9k%R1*I^fgx$-H@!=m^?O`7! zk=?@z*7apJ##D2(k~!VH)RW`9OaM{_s4ly-JbJV9pg(rC^E>U2w2ihlMjFt@+9%>3 z^Y5isyH%acq*d79cMQ+RIJHlqFRO7fXS{dp#OVcPHbzgyCRCmCW&9xwFswWP#TsMy zbhn5GWBZ->HmlIoa}U$au)Tq#2A$771&?N*h3yh!96f-BcM(LCTtHZAAQ63ZymiH8 z^~Gg%wq@e?%Up1EBv5TqFmiIpH@4x+PA7g;KNY|BL-l?^cHcn52M9DP!R1vAlq>-% zoB*{BLG|J^DIGJB7=ez!jAwpQo68^8P48>zWwznVSv9{99*3BsoJ$zyxli})bG)N4 z>Ebm&oiG7!E^%6I3eahdS6VdU;vbE36WJ%L3TGpbeCd-JbsfNv9y9`y3xHM+eque) zm$*^pUcn3T9OEDh_fQ8IOhrj4v}9zkDXmImC`iJew$9+@aktLcw@z@I*o>Ik2$^gO zdvnqg_{ZNL(Z?3$M0Ma>8qlOK#v#p9mBcA(;wX|tQogHQTSqe=ZXU_j4wU?4UFOzY zDj?b?#ikI3hG({}Xqebw7TJjx?c7C7UPW>^lmrZ(Yq=<^E`L83GMY)jC$*i7X;C1w zkSxaBM@CU0NnlM=YG=g68p;h2mhSD5wB2m(waR+cUjV4 z?E|7@M2^I~!o&9zCaJ+%_e?w3b`&%kRwM55CowB9M6nr43ju+1o*0e>Qchk^fo+D6k-KkX;M{!dMJ z1qVVeuVk^n{P~BwopY|g@oc9?5hp6oM^7jtl73s4v-J!r?aJAW)_Q-c`HTZl1^oG! z|G6>!+>h)a-t}^nSTI~Pv8IwIX5%O`olAVcm8>5OP#&sUD~e|nfXfMRir8o4>8C7> z(e8;&CE@pC(rvmB<>!e~IYhroi@t%WL^<(bs?sE+7R5h58@Vh0+&7jb9Z#&W_YMo5c4uUZ9uRTC@Z>%>jRg)!Bp-kY*!}X^g>R|SQ;1wL z?e-+?g_3spR zCJSUSeFwTL|NbNe3zYHe_ypcLmHvt*U3f=^=m8>!D+F54u)IA!JoO{O z{H^3v`4`yl8o|u+I+5aT+i!WqVxSor>*Kdy<||X)K#Jsjin+Xf)E;}~WKLFh{<22a z9oFY!<)^Bct~++}0|&c;bROOX92H=;kljLsvwefOE|2Xky+j|RP!n5f7eIWRK#OC; zNtNl&`eV`5uo|I{V&;$6%)Vc}LCR$S7PqQ_l>#8$C);O$PpIn(T4nVrJ2jCIwzK&* zVs5x8_0xCSjw7C%tGfcahMf7xVI}~B6=1glZ-Jad9cpyJLt-P(E5Ho43P&fP4=0KW z6Rv*ynMuDGJh$DPZkRB8S~)xXBLb**h&pDY0V3+^(tDMjv7I0U*kK!zkCDFm<{O#m zQK-SyT4trP!zmEb5ti(fq-|+*U%mE(v#REMJI~qQ zQs_|D;~s{bqc1Dh?syV*$vZAxOqIu9jAZ zz4q#YijoN!`hRfq!_;xy z?w`h*o;1pOLt5_PKo~81n5v&TsA>dNpBi*WYyIjRm0$8XCPjH5SLH%uVu= zI`G7AEYGElmh_2FD}X zBh#>Ez3pD+xZ36GRX)2nnfX36V9w?itoBfoC$*8o73cB^>-*n_@Ae!zzu76bl?D+Z zWmL{KFj+IpT7{RYTl`$4Y5lewWxH|CWD9{N0+L&DC+&6$Od(19zPmri+3mP*W!c^> zi##9s9XLf}tu1NAPuN^I{obXe2qX&;9c*v@(HJo4VSUOgC1dFy^w zer>h4kJoHUqFamup`*F|ve1Z~5OI-Fba*5)Z^SUw)+5hE7ZC2Gw1cS{4 zplSgW$L`sREkHkg8g53SQIVWH%u?!*+siSdqJ@|%>1;d})n#-P=(+Gec>5HXaYRiC z>xm8+h{i%Pg+2*22xjicfhk&x)b$OAE|Ta7*tEfMaJoSBY+XIme|AQ?uw# z(G3XkYbHrZlja93n9&cFy$9XKMV&5waZluRJ+=BtA+_s&%H6jo3mpeunTJpt1y$&f z8u+%cT^(mSJ8pU~eym<}U;CwpdRDTERL=k-A|D*xVZDI8{4?<5euqP9+>hDcO?kDg z1SkMUiH96NZ(r8T1Ks3vUfsG#ic-57<-#SaNcU+Xa-xL%lq*c45z>#TbM7HLcU|Ry z6pvwHZVVT+e9Y(TvG~IK7pL?4U$?qQ|NHr9RU&3g2AEye=Sjxz%joxxF1i}322zJz zh4t4ZBZol5fRuFrqo&W#Uty#E^WZ?4LRB|y&N>%K#801V!eW*`$=6=d%9inuE0;;1sG4%ipmdE?Z$7vTOr?=-N#m;cc8r8T5~^8Vz7Nm ztuD8E{N33sEqOnC7oA@@2_XL`Nj@4wx^3wz@0`teedL=ez3cb-^_;KDEs@X-;zulP z=yJ+by<+B|Sg65Ldp;9(HmJSMa;>~+g4}3mr`*a`Q94{e1HfORMG&(fIXSl7Ui%!ph?;tZ<`=#sjD`9=!iU_8j$<9_Cu zAr%7**UhOPnfdsiAD9-%GcL%Bq4Ond7hMa*IXf?hOY;p0-kc{1Uh|9PK<%gwR{Kw% zs(WL>cHO-lguJvQy#F9Y0_@YbtlY=XMq|}MJCnYN2#jI>S9T?(8 zU$J5E21-=>?}mnGt7W)j0dAn zeDBBuLu!G6R|Y}3{|MuogEf6irbZv2pWx>6*1mVqfUpLbCEu%g`PVdeTg;rG_I185 zdU-5+5dpEr7${&IRLXm&)3lCDsUIw?r8TYQXCOPH=>B-Y1a$(;yq}G-T4qBZsD8w%ZXX3(yxwZeF6vQ2uFCq$L5H9pr8&5qBr_!?&8*)QK8PozN^@jRlz>Ur z7mkAKQ-C~emKV8!UDpl=tW)+#Y<7O#XuiSiQ$Re-~t@d zpR>Gxx!VpiG=IFlQgNuTBF#fXHR_b~7NAMNNa^s%W>5jnPYZos&zIcbaMFxY{aM51 z+`lU928f!9EXsP?hB%L{Y}v8s-$0%N82G0xiw?i{6K9NBtnJ?}J1Udw=^5@@ljL-{ zM&|YMHB}gAr<5eYEsgSmx>G!g*RC~941L=apWT)I>N=IYI-e&w@-8>tNJj(8+~xX= zIz>8L%pED?1~iP8TX+cfhIl~!FycjnR)l8>0Oy;@*w}Urx2hK%sqV;$Z&n8-E)yid zkcsY{N5py@^AFi$Byb`9#@Dg+a9eUXYIbh{?%?f9#x3TMz1fG9FpK)J8~wWxNRgOd zB|aESAa(>%pP$bP5tt=LjPFTs7V_2n`*Np3yL$!k+A&E+l`$konhhrZll_fJ@S;O{4?9~h`0 zVV-6QCK3(2&UFl&)XYphKt%nkxaeC%X*xx3X6~aR6i$g*{_LgmbM5HW@0K=>M>^Z- z^OWl0jveEx<=$#$e)JbVl|LSA&Az3q!Qn zgl5ZlXktmkZ=PJB76(XTt>pi*-Uqr>`vW}vwDHxIK(eo-vD5o^Y%B?(R3qlCZ>DSO zVXEkKAkf#Ku@M$p(Kk*;D-08p1L8G6Ce>#?ye1`6O=AGEYg2UVq{?9Z3>2X&ZA zSv9V-tG&i914E-4<~%bJ^Nw|Ib?)O(yTasyTtVJoUQJ}=F|vWMI5-v+nmep4zQ*{1 z3L@`iHriy01E}f@Ai~>RBm|T9VYiouM&8%XmCuY9 z64mPP%AWmk$M@dxqH=6~#CZfpXwQ}dXAhc6heQmI0g{_oDT2nzUisSl(HC`q;Q!P* z`&-5Iw7J@s6F-PZHMVCAe#)%+I(L&~@p{CU4fx0a zoYLxXBLT7o&_w=;QXMhG`;nD&34~4G6r`+tvD{jpI=oa#36+Pj_1Bp8_ZS#Bx(Xo` zSlm}me=P%}1T`g)YdU{h1FB)zG@`zsCHX7y)89lIS_^7MzT5a-cVG0)w z@9`L(?eug25RFWkDXH!8j=3}fU-5Hk2ie*LcyjH}&X6Jz zdvr82pDLWS6HEIaXicW7?o;mrZbm1Nw9KGioLfD+f{i1g;>&%=3e4v-KA@iH5+aU@ zB$s|t0l~?8e&kvXHIp>0OnW`l521qBp>T5AEQ!<>aPXR2zuz?Xu$<3F6et7(X{%Sc zH6C8`?4LxF+^Ock3@9kWW=(Z&r_~84eV{e*2&o;NYhz5!MJsAFz|gT!lp}Zz_wx$D z9BOd|)iMkFZ~FJ7e;?@8)DaU(3m-9Df-oz2VI9=@n5c8nn&Z1$ZZEN$@wcrD2IJi*$#pU^kbL>|BqZ7Hq|%Pfijvr3=5{jkOBWY)`nL!C40-oL z3Av5bIMtGcEHt=#mHIVR0HqLuuL1|E?`6Mc)D4IAMPxR+5I1mYtwYkb1ouCLop%xcd5Y9ykn^KE$kc&4A8pv%mqinXV`^?pMB&-namb0Yz zf%QGk$BrjBe)F`43_4HVOR|r19xXV7km%4NNguoP>y$yng5%v(8Ti{;7LOr?up%Of zg5>)MwTG80l?zP=n8&7pgTHVJ@l~3Dklg%}#_{vS- zQ5cA2mjWsao#x|KdD+o0-(r&fO!5=(`YcsR=bUtfAsNqwnH~;0Ne$OAcYpoTRd;0i z4ytH3Q^|TCP8Fi62@Y#4oz&K~z9J2H>XWmQO~D_)8Uv_k_hBgw-JkI1NqGhLs3uHp zGoJ<_)q;_lCy984)#1$V$5%c1y~(CG$*`tvznre7j(!pGud@@ju^2GGjq3@|OMODI zM7!jYyr``eJW$36EQ7dus?pw`g;ivo$9QObscZ5%lc41|e`?qiF66gQNfLGh-v8I{x4_|Y$uZ`X?`*b%%<8U7_t-J8Da zdrYoPFfc!p^t0UBc>)&BC0DFzVXdiKk=-dT7dNFw1X-sCSXajR5YnI9;~B3HnqC7% z!6X7_WO=GZ(&y(_Jxw)D= zLF-x~$RYWSa&GDeqhTdX)sLCRzya?D8rdu2d-F9z9R+KexhFj6``=S?mjE4$<&FDm zr*86JpIiY!%t{ZkSI>WydKZnsvs5t~sxv8Y_-nHNwDF@onLG3>jX>av{XMdZ z7}@&oBkVEz-E=<$l9r<`d1W9|wovA5A8fK?7q9r~0Wuz>XtLZ)NVmCdOO``5^gn}k3m%P{~{w#E|`A6e8PfNttaXl@dQD#SeiQJMEv zhx(nFiJg%H0OvTENLHT$@S!&`(yNQ0DDi}_%)tIoz=hxE+mECNj8SYF_vD5I&VOZ1 z=CoN0)r4Ec%gJlIy@3>685|bUTm1R=3upPh?Uw2C?W|9lUYHFCCjves{JTEo|Azl|12kSPTbV#k6ChA0Gzf z=9C={uWVTN0iQ&c?nl1 z`ZWVt<$L!IRZ4T}H@==svJx+Ng_)N;ysmZrjXNvW0JP>Y&L;py?#aAl68F}||Y=QUT# z+}r_lONu|QkTatrOUUog+IF|gxs*jK=ooO;5%cl7F#b5$Iwl({2}RC}ov>X52EB1& zYr%((u2rG3Ta$*(of5Cb+Q_0K#_(600dK};0m%zFmoLk6%9Enp5Ob2;NI>5XHegl9zp+`@8!;tE*;KGjust{ZIiR!FnPb~|0iNMALgnW`6RLQQ7_2lFABeXSqddteUs8cfDHFtbklEoNF$$_bd|d|Htog&xktbd zU6<2lb@lUJQy2J9@2Qim{;mmofU0s%p_9 zE3KPjy7#0d?u59fzf6wyu_DP;5p20wD|#)DygJOS852aaxr0?0GCPArvGcYJcacj= zNoLME4@R1K-++D=hslZEZ^`)UoRa^0dM#xra%Z|3_wt4l*5{cFM((qk|oBluuIdRjLZS45)5N5GOup0 zhTbEp`@kwBobq(Q$XQ$?k@*)WOSUNkaTv;NR~V8g3raOARxOqvqErr1yMAIrDWtz$ zwPPpsg0e4A=`shW$>5FAO0kp$Kz4p`?28>JSUMRRY~Q=0&d-e)=TLwVp`37n4&g$n{gq;wgu}*f2+jpky3_kuKtRoK+OI4r!KUlo zsk&iM{S~?~jfzmnwLw??%+<4IbSL1hpm zLr6DSnafN@(4TGyE>oX67L=1?M!RO@cR{0PW$a5}SqeV^vrcv@nD?u=+U;q#f;)>gqVW7}^bBzq`o@@-aDA8vxa0&u2InKW4n>t=t>u4=V;3rqUH`79d2 zc^0c^chU7W2hqRWO~tm;HcWaK;#*64znGg^Vmffah(@?DfGZ^YPX!k;vjO?@rceS% zcux%l?*dyS81=(-xz%)WC_0ytjk_YN;sMp6WgOn?jZ1KoI@QQ{_{$gyE{hM4wGmMN zeCEK3aA=;Y(vIu^tXEObMyg^vdqs9Nz3tXoK95BHHt#~yJYXjychmX}2mT3ikfTqd zTYI-s0m#e6X%_9nN*&UE|07NMn`xo1}>w zUzgyiZ1F?1Fp*XW9C?ZF`}Ve?b{5q2$htxSx6{(!#3ECjm&8>ss3F5qCjJN0r2UcFZTU9W*|?7-cyJuKbSP z5Bk)bgMMNlt6{BJIfT3x2AJ;e5^N}!glpU;VkK^0yOf~^0sw%dC3hs5IGix%nKw(sg;Rc^01*!}meT{wZuR6NZ@ z2T-b0-+I`6yIsIMnrW;$IkG;MpgFF0x%#QSS*$@54kYPnr3d1wQC~oSEEbh@wA+6g zOBOy-n5fOXJ#{~L6oA&L&7J?u(<@XLq|R3>ZVh9ecxaSXF-}}f+%#_2?zo?tl3MhV zC7Qk=IG90DC>;*MNKLyL_bE^>-Wd z2aM$}(+x3^p+L1-p4Kc%RS@1PIi_hp0Aej?bE!7Zh62m;Ab^aO+}wz-pR!*}XR9=Q zl?0a8{URticH4_y^obng5UN2g(5Ei{W--vRYPc>*ngQkGw|rGnNvzO+aQ+kIIqDbx``t zdU#QOKR+ z?{T8qOT7o?Cu>(Q$ND1~>ib&JWctUiW#BTv}%}THN#d z&YKJ9U|5+-L`d){IJk>+rz?v* zKUQWqzb${(WQ<9L-HwF-+Uv2~)V(Dz>r zx4O+Xy!i1aS?T|^_nl!)W#7A&QASa*0ZJWV5S1oPYG70l3q_<$litCI)DWVM(jkro zq-F#ZsiB5WP$7{n&CpRo4-i8jfrKP?pSkybxc9^F`QP$!KIF-xK% z?3Ql>>OjB|)Z5_F0G&2H#6TRWCPU&w^04fniu46XAmOwEBKwU-@h{+rh{uA7a(}(d z9>J;uW~-^HWjDm_22g43g3vUnytWP545q$y4vQbitNWVL?)BP*@JcF4G&?ro4&Q^| zQczwM-n72~p$1+g2P%X3$HQvxaZ=wWIqmxzXrUbDsob04m;helda+2GFG9;&Q|yA8 zV{QR4kwtJ4D_m;BO_tg=)+^8NVl@U~VgY4u?8q=f)tms#kglDL%vmczQ2Qe}Sa8yH zpl*+)wfoyjd46yfASf8Jv}&FE)=wGe?_av?h!jW}-n_^Aam0Uo_|w-52Rd(6T@125 z0Hx|}@a->sHBvz712S$?hCvWE2Ao=Gs;&)A5bHvX*XHVU?Do>NwE8|QtEgU+O!E7l zOL0!xZU)f@WcykGL$rNZcGy87nBwoetdt^mG}86b-On~NZ(h0b=#TvK*R3p1w#P)m z62j%r@#&rvq{aPeUGl+Zc99k*VZQMwT+#6I(o>N;H?CZX?8`S%Vxk@DF5gh;)1h{+ zJnr*SAgOdTV!ZmgGfOt3NBgGsvR+@avvaAgt~LyC4E7(jmh8ihiu0!qfp^6F_p+s1 zU{>bl*f%O~FL;U#C=t+0CqBnow|##+XKwCv(t}6+Es+(I`k~Y>#l(Kubuy-zn(ZYN zfR^d<)#iLXxNDd8wbnfiJxW-8UEIH5<&OfD z-ET+ChYMDOT}ABLwadxz7y0jxSXOEC)uXJBSs{eQZnx0Yz{*0EUAtO~pFi5SVq@-d zIcjcQnp}m^lRwB$7p`F0q!H|=FJ7Y86$txxjf;V17PYdj{JKIin$lN)Z(5X6__8R^ z*~({UTmzGo-6*2-u;;~$6MWdi=vsuG%X|e>x4h*lbN{Yge|uH#;SaY9PC0dQp($b_ z5wGVu|EP{OF55;6j+u?>S#FV`z3%Ht@p)OSiVpDhj^~pce?xEH4LYnZY2Cy9_$c}v ze6-+5;*%$+9Zs<#OeM#z8Wz3Do&z<7nRzvv-}%yogqaBz&KgpB8*4X||3=xF1~+V` zSeZLdzZkRycOH3ZH-C8ilP6EMCh*+}phGsYC+RAyJ?W|^5tkA3hCMs~2A_Y{x^z@r zT}LGEZH3H*&cs|Z4|tN;l#ZvwfYQ8}vSv{+1J(RzAvP#JGa9eEKm+Y=`0o+=d7O$O zKGod$x_dP;fVVuL$;tl<&blG36Jm;Q@`xB(SsaT(>^|wi*Vs+|0(B|wZhQVs(oOY~Yl;?oMG4ku^aPh^JRtdu-Xy(=CtY2FKde?1kL4@orJAw(N9T-X-=_m2b7V% z_@-$$3L~a&wbzQ4$%|H8UbbJ4MuICM^>*`X{*A-M@ht=%lW%^OX`4a-{buv|Mz5$bCpiu*4&G_A8EH-f3~h`MiCx? zI>ewPk$#;RfhBR|g~Z&Zl5+?7`Ey%ZWR^wlx|#)8_>Wi$`+cLv5Bo9Op2(Sq;TVff)j0vH10$?~F%a%6I)S@QXb7+V$e>J?MX*tL^3oUyt$+Kqj^8 zcN1v4?fT7Uj}Y|F8z;)4uj~Kw(u4-Yp4MC9TEX|C$caW?BC04Fqwaf^K*&JS0G&mS zB?=1nbgIoiHqsz0V3AG1XMX`57J!`s8u>4F@&9ml|MAk&4~?=veJ_@y?8G8QTHi!m z$De{#s>B>t1gG@QoKsj5+&rvcZch@UTpA)ISTzDU9tXTzU`hikHEYf4_U)sCXKje) zRr?8B6-d|aFP$HjEshJ$8TJ?3Tvk)7ZexfiS43L`$Rh&1y6vkKBoL9e)YNO{w~KqV zsd2!mxUFv$z0t&(C5aBo7O_$dJPhHMj4Ae|(jf16SWQm_JlL^h{I+PHUaho{d|~{% zzSSfg4i}h>YMa8kK-a?j?ir`w21%ghwUFT{D)RDW1IQNx3y`y3O^{s(N(5Gy1Z=DU zF}8Zi*MJI2ot=$ErZvu{tcr4qZ{<}odA#kRVJc@ETqFt&GuK1Mm75z-@nCZ;FehR` zRIggfQ(XHu=mNKE)`ZsG@A|PtYBz83=hc1qEhA$*_w8Gm&=vor(s5DORTiwmb$HEo zYlUH38D&&m{gB5N28QGD-z_hTVQy=CG;De&#@MYFzs0p}a9z;f;T{N%A=m|-5;y8T zb!y+fRlJj%h2PH7+AytnS_ut;!?^nUhN9o6A_;H8=}UQes1P4^kPzZ?CvUqeV{20~ zC$YzVJPaR|u3e~Yid_8}KB;`w?GIjMR#`>q`!j2ZaJPwQQc)U5>mhEv@{=YdNtu>9 zXhbYOBe*I-8X6K|>ecB*b2Hyngd$fH@u=DE$FyW6iEN)Ebm1U0zaIPcd*xMS??3Fa zLTBQ_IkeB9%0y4g(QTDAR=4mt1WpkzUT1J4!5_#8iJl%J^wvC4GM%KClg2hOI3!^! z6r>qpnZ+7ArtE6VMy;W+xH2t?NPmloO;QbQ@nxp;V&-8tbt;komWyyRqrWrGo=wB{p~)P zihCUl-R|}8rijTnP2OG$w?FXy{THQj>*{Q>SPjka#WcLV5WX(LPEEG*xYr-}fp98_ zXqjf>;_dC?h=K67@`UhdowJ0-X>C35*4u!IpItKMRe8#0s;iNES!wOD)2dpgFu1`< zLCbZoM*wxBL!|9cElpw!nzyUo%{%RZXwbqQ5$m31an#G|anX~7* zKl6=)g{#|gQ+3_=(pkry7Uq1$FpCwFm7?c=zR@a0#Zm>2nOj?*!t8vl21g%gmvN>B zv)64cruAfKN|Mpp-!%*#or?)$vm?8|YB_$vesW=T^Kk!*6 zs`S&RCtIyLvh5{T`DR0&-Bvt!PzpSJRRQO+3k-a2xHw@QEr;ZKbv-Pb80uHavHJEW zdGs{(h~{V;U|9XMegU!La~|8Asiu3gKd0c^1p&LN-klsvUd+e0zwhUe)%G+>f(T_N%;IvA4MLL4MrKhDzC1oQ= zS|K#?@NUx>sYCV<8sijprCT%Kc?#<|+NjyG-L4f8Z^O<2QxZj8cFQda>iFn9aiFO9 z=1fMPxS()U_}wY;a0|;)h$w@}IxURyzjjh^GYR$NW&)!9wXmdwa1P45puHGr0-m|n z=d$4Nv3O~1juY_Hu*-d08*l20T4dlIvYvz`+2oaKL=#o~gd3xz89jbj!d8NW^f5go z@n$^7d=)-Mxz+~Etap5~H=OfjYgy1}ZsUVv+5W@l5`&`Qrdi<*+$VNmKBGANM(x!d z!x4@1Erg_^q(tuaSJQgN<3pz{B}mQ)|86bU+i8<@lY*24fQF>DhR9?Zl}gC*T-}zzBz3nYXuJUVh=Xv`e9bY zfgfx^Z2GAL{DD!zYCX6QIKCh0N3<4iHb)A!S*3}Mo|h9Jr$|#Xk9%b+zaL)%NagvS z-Esol=o8Fd6<1rsoh=HH`07A?z!8iU*sRdx={!s(FC2Fl(iSXHRu!jP9K+yBIO4*@*YFm-pOHmBwKOoXSHVjOKT1o z{l+hQtOZnolUHn>7Io5BSrEJ|9lM#*rKl+%Kdk=j**@AfDqZj@--3|ueuh#a8ujzJ zZeJ1GG4f;gDdiH1jT5JtiBT=IV8~J8D)KInCu$35TT}dql{o|o1`Idn)A^@jw*llA z)A#b8fSch?kPjX_2qvv>d7b#ko1kFgGL#!NZ zYj+SED~!Z#%BIAjWG1ur8#vVtd+IA*4aC3kx6K*vP0CUC^S zeKcjHx(1x<=bN-%nR`mBDa=@mq;WH$G5U-#E-0FDwdPz-88fxv zzq9(|aR1N-y4WTmA+mi*HYJYUn|*xPYLrOI70t+e2VZFR zb0c;cBqyxrYA)5e&;ZmYJiqK%D=^GAt$rT3p9M9>528l988`TbE_0`g7j^9jRa{cj z%Qb6#>{$BMRYYITQB(sWM6K4{9=vl7viyCgWl?>5DdeIcSj1PntbOe;an43x$hl!Q zPBYpR$NV{B{#rTI(xb$oS!YlaGKyXa+lXp6FSn>=x&X13$9%#e6vxFSXHsS|^)n== zn_Vu)Qn$ZPn9$y$>Xo=r(+z3KHpdV)yoqS$^46Azz_p%~H0RR~enYZfx!>K~NFBUp zgcmbany?rbOG8EkMsZkP3{k9% z@ax$HNHn?d_vh`RKV|1?Uqg zZ$>$poqKofdZ@lz&TN@tKa(pb8NV;FwieM%IL2EWoFghw|Cgyl+A6)mWziB zgo47ID?lVmn2(l`1Wy_?X~n+w=urrOx7$dfjdDgN)|A60s?N5sI1#HU``MA~OajjD zS&v_en3&+)sPKigkUu zh!h><vUsly<@z2T_0-W+0V`w` z%(u}c7>C*9&&k4YVEXR&NHAZJ@;*NZ0s-)KVC5f-+iueeYGP{_fM0NBrDg4Uo&LQD>So`uSy&NvLo|J=WvGbb`1#r8QU_ma9U)nH3ku zV^LS+J~3)MC%H^B%7;8p5B=@6Ac3I8uUYd76GG#@BDts-WWT40%i-V0e>*vaDN)Dekm!4jG zal8m0PiBQ~<%m~AyMZTRKt@fjH0w#qmEz@tocG~=4DNWjEV(E-rL*DY@3}~{rMUJx z=Xr{vLnVwpPg3%te`DF!<#R+A@%K8Pa*T>fL?et=IFS#wxuMVWUbia;KExev%>+x| zFRRmX+?PXO1bFhE(A*ls^48mL`Kh3_TzbF$14=gvM|lzeYTduL$9m7$10?t20^37! zu$c7Gth7sJtGn;MFZpA){VQY;cJH$njGU&e7h3KPK0~hwDMd-4Voh7e<*ccJ%=2k{ zmCa|txVXdb%KO2nXc;pZsh38-^m+jMG_X0*<1<IZ@s;nVRzwtM~k6D05U_g&gdcPXy=7ADyjuZkL_y%DX22}dGGie7N*=L6AZ7`6X=qGwTVrZ{L0%F}RwViu3mM?HLza z7QL$ybQ_N!6hv%Z@Fo#9QP{U{$)Y)7sR`>jg5?Q`4LnQ%;r+L|jUpp*MFH+%2j{HW zhlDPDr0vAkDv6LKy+5P_2HKB&vc`LQ-SiIPN%@C!?4%6)bz!U&Bd2U+Afxo2pfEFX z^yT&gZ=3#!2@!<@*o+%4h89AFVwSf-2uh2N2;5l@>&jCnv*m2^u5G0F>7y(ixJ#dN ztMl2WZh-B%ZrH~%xK){vSq0uc^qv06sPd{}0vIGuw8c;_qzKO z4SZxHv%5I{nUll;1)Ai?QCz* z_UeF@a)_&yyc13uGYFW=>p8IUFPR>4p`H?|0S`i^*7O4&;Je+9s4ZAgLcLn1W@$)O z^wI?Y!#Z_6S+mg*lLafoMTLdx^LjN}AT4hSXGfq?P`u3nZ|^SwW|gB=`{yD;!5S`| z0PT8Vx+Kay`$S&ReP1CV@nqxta5@pz7{!yb%W=+z-RseEz5k+^EG3nyIDHI+pmf5k z*Mfw2;$ceu>1OTWZJb*zR0=*gUy zJ`>*`j|#|vF#;$hzy7|oQ~^we48+I0hcC1suT0QeS>AqK3eQiTTuGL<>jBQR8n?#F z(FwgoSgt|14#iESm$A#L2<^h!N6TXlpYMxU`8dJ+Lg?P@H?gP(XNVFBJ+-A@C=PlX zIUN;%sGkU3C~9)5mA;m|C{B&K#h$)(I9cHzdQWV+fi}BSTH!gF1JWiAwW3582|4ZK z;ZMtBZ*H8g*`iz(RY9NDe{a_GWA-ntX}UrII;G;Y8Gn-Zw8Mg4vlcxBtsm)aEP@%I zUl0W8GO)-_AAbaRKzLKDJyigsqxIgbV>-_-2tj@m&eJ+U{zNYzRv6Ww+AX}sod(}5 zZ35d)H=Ei)P&9@;Batpx1Kv6Wo~3ptHbr``5k8FmrLf1qz~SdxA7FZn#o!SjSH`0< zQX?i988PAI;sugZy!(t3$N3LRwcPJ7`LN=c1$VgY!01Q^&}0E7g>$iR)MdFd&e`0( zbBYud7-}p+sxVmw9{Zp43!@#xO2l(N8O9RNL`-z!rBmgx9lG;Fq?E<4uwu5Sy?G77 z%p!J;58B_r^;reqvNuIPeGLpv9iww$aR0DTx7bk|XFZ*S#43DpP@`W+<0UmzM zvGWOF3ZHI8v zx)HUSkf(~hwtOgzqcHw>j||{`iZS}y^v?QRKmc|VJ>9vDP2N5x?@7QCAbgzNG!D>q zV1q|Q)GX3M1+8%ITwGX_k3$pLgzQQi$gr)54D%nKIvNlVpbXRmh|qs;{3QTYD7>=} zl;#zAi1JOxx*aifiTiiO{M?~M8xc(7eQSsC=-_|2j;XtnjZ8H|!w7hiM8D3FbW3p$ zk5TNnxqcnoWoOo2*1+5)@XW)3Ixt`Du|^gae)3Vcv)0&2ah*_gL*&(4uhIms0YMHD zFV3Q=<7?4}*xQb&g5x=-_pXL-2m-n8^|jVqiyab5UszULL!M4HXJ-JW9mt}+ z)A>@a9qZ!hW`kfO9mTWBo#E8c6Gyl+oJB|TlUOa4?4C}DO3?t+Ll%#_@)z70V%f@< zIArjlt6+fyLheiyK=(Pbw|1Mwtr!DzMpUT9CIzcxT{~65Jl1tfPg%7WH9Zu5Z;fEv zRDJeRU>S%TCgy;Jy?_uVzWM7ld@G3yZ%cZdzGswwUTI3A4~Cbc|3d(nwl2RNKt8&U z1#qcuzR`@hNso37xVBAw8mV1y@xh=%7a1bgf%ckxv1*M*(U(Wt#WK)& z0+K_M77_74tOerl4G_-11_W=7q7;%(phZ&$V_3shGVuBHc{AM>560zI{s?SZ8f|hu z0aRewaz3H#`TB*h_L^x7X>t%0Cjbo)8?{gv9=*AiMW7Z2qy#zejB~t(o5#kaxT~UO zgsQHvhfGVSp@9J*9wS+{QQgVVVCb7VQ5erP0Gd%KMVAr6o-8JJYy-wj1Z=d)D_~hB z*{!TPu2*71$dQ16V-Tk?!Mjdm9EsebnXFFjH0NbxHlEFb+IeTwlMKRSXb0!W>@zDw zp+Uy8zHevH*mONdar3GwWj$p3XIfj+8ov<;QnY7S z*fCU#()fW#*{i+yvScM^=Eh|W52|ru+P5|ta94z<)_(#73do8?MR*s+nlNY6m+aU$ zj$%0*txgP|N{jLd{3n1oR)J7ew!=C>`##aDbs!L!9&OuC5xgNH1^6L|cGp%1>-GKh_14@j z-SxKltuO6N;%9W&+QIj6kY<~Nc8EghGB#41oEw*Tr9!M#NqXbWWdNkx3~ls|H->7o z6M8}-nnMww3Zgw3A9+b}YvOZ7HNV7pe}CWP%s@K{-VRpacU0xnAV01>mN(Z@N5}d# zy34rqq!8+s?akVUr=u^3h}diMV!)cl2Oo41u=@I^#F+^aXc)ddjBba#7jLsSUOD25 zl@k^pKAN(Ho|a$TAnx3~J2u0op_o9#Oo@OXa`%wvoxkWcps^YK=qh3hkuKno$Kh=>7BZuVg_$Q5iW z{f&0Exgike*tlUn5M|%s>gB+gt5*gRN>)VY2Z(?aKlsK3SR&{e-p8Skr}#+Y6sQov z<7CzrZoH8fr{J^+5uy;dBtMTw+=K8f%} z^j^pW@(<8{gN!rph`%IQwSPS`r~L4Cge5~UrE=iYIeGbix&&;DxQ-|g8(|f`t2vOU z3i4Y&bc!{fs{eJvZtZH6vDmln$qW163`TxFi*!a5Krr)O|&lv;ouXueJ7x)l^p`z@^1SK|vvSt0b?Df`VR)f&%i!#sto2 z$OM?6p!5~Jm4B`4n|-wG6Zp=nO&T@{&)(nfbmskQ_7}7`4?1GS{zxIOKz?CIRTH<& zNy!Bb?&SCqFqrg_BAwM4Z}e(K#akq6<@2vJj|n(@I89aMrQOTVV^Nb?`t#%OCcb&t z+6sKr$lbk(yKK2L{TTDV2fNA(>mU^Q{~mIdp$h-~-7pcAlH`968zD@C|DI2qrMCF* zc`ZHb|NDpk`;`7KH2!x({Quk!MGm)Vfq{tL3N7$D?V%hCD=TE9^QP&~*}czLCTqs+i=Ha9LnB-F5YM+n}qJ zYaPmn+zCbo9NOq05aUE5`SnZRV2-Cj7O#?Wj|2l^(moous18M+WKrD*UjF;nilTzO zmgAZm`N}1WkfpGN_eH(+N@d}+s4ik^^*jC;b zc^Z7?5P042%DuVTE+IJq_yq2#E!f^K3#I$QjqRR01&oX~SzRT7#&Wen7hN+yhAS?f zq zS>mjPoQZ|lTRR5)*5woer8}EDhtCVUdJ|9YF0j2%oN1=J7zil{qvJkVVNp(S57D`N ziz|Bm>MW6ozON0h==?mE7zC}Vh;0wN+0Z7ZT9{thXGq_qp5&Q&avuHGkX5zP7>Zb*SEEl;dWIeNn1m zT`|62+gx!?x4SbKGdb#$mWloFbLm!WRs-$r%Y*BIj16OY<+vl?b4M(q8Wf;D2;R@? zw!x;pXKYqO$CVIWyK|Hq(dOof6_j5}gH~g?3^fz}X)7*m$FaICLk_gWqBzt46m0w* zHlu)BHVi%N-M4(_+0YM>V7Tw-m*hwUTui8nY1OW#+e%F z_-2}z=W6AL}?7G_($MvGfVOVZ}sS}+iVO$E@Zg2tao zLY$m@9!3|Mo-CosU3RERc_#zgZ{YR}SFJ7YorUi2F9t1ZTHXcY#Ni$nxycKDy=jPd zI~GC<+x!b*L~ff?k(&7&6nC_aHlH~4!Gk{tS`RDA3mTaP{vZjtx4VE#gDJ|&-K;h< z9k{ZM>08DTC*Q)I+cVd^9ZTWIAB^~{jq z+io{(y0X04|Gc~Yxr-)(mr*kDaeHE&=1>U*F05;wJ*)_0<=t>_D*m=PLt3Sg|DB%W zzi^6Hb2PjYo?H2MyGQwT^=|(tzdx3&De6Oy6iFi0copN3*nB3;G30(1qvL$MVPm1} z{M@NE*wo8JH2tW{eCcn@@O?1j>cc;wubMezmrY*!`Wso&5)xZI*Qo|A^`z?2;#*$A zu4R^?>2IQwyw-l65sqas7{H3lrjoeno~_k&=P@m!Jt@>;qv)wc0a0J)rG=tfpu|bV z4YQ)W$D#k65}E>GP0KUU>IEpqFcEd`lgjpV`v!mR;aC2bJ8YJr(~a$QV2G#gdIjuQE?XCokMqV zOBw&MNnalyLNwBWGb^UWY2yXIhMhVSgqxXbZ7|VwODER2$jciZeeaeE1CNewmTP73 z^3VzQ&?@V<5J}%};{>i-s}%7}jy4q*j>Sfmj_JmjcT08MO&`y#eIP*Y`7JNdB4H0n z9$l8SlK06Fw@?g}mSs_zWNCNCPd@z9twpa;T~kB9kA=3N!zl3V#Xt}_nHDrna(4fB zZs_ccsKzy+3%r)6DYf39W#5&eg4^+}%u=CW*k$_AkrLxd5U;_eF z(|-;%4z8h15)BDD4C-AY>4t3{tqOUTu z!~=ON*4#A-a`ZEnu;Y~MmFBBX6xX0T{INV!^mv6{;LjpX?*zNRE^`;4rNBFRAos=n zwt7{JU%A%uphU-rK=?H_`oUVvSBRU&&GR}!UGHITZzg^v974g0;3qDtv-oQ9E2qY0 z(rEA{tyg} zUW6v@1#J5gYix3AF&KYT0P+;!5ZPa;Pf;+WoM6es(}txY&HibGdOs)R8iC{Ozo|Wnw7H zOo033-|E9Q{rzr8vZb~f&;4n@VPV(RQ8Q-XdiPZU5U|iCQJPVz3?O!KqD>X-T8N^P zeb&yNAGpExrfSG~e&#h83#<1GueR_V)aO0yJPkhE+iyL*pVZg4yc+9+?ZN~123x^< z93$D+$H~I-rrt37S5nve883s)pIVO$n3%Me<32ur$4o4+Cj*1gjv378U(LpbxH|Vt zbaJP>?NDhkAU6q6W1BNIjs5oLpO&sg^dRfh;hbhj8&R}|=i0B`1H~XV%NJn`?OB_k z%K4EWy7*TODq3OOPf+#V)}iThbHzfA_I{~ni>)$Tx^~p|L{X@W)LQ#^{6s8Ku{pUwwhS*ne6HW2!6NlJp8q&_s7!qJoBSPjQZ|t%#WflhFOnl^fY-&iT6?V*8^qBq{w+>5jC>BQq z4{9<|IbCfFU9E_{o1lGd)1GEve|M=e>V-Q0RP#@nVH31F3e2^7IT;-KXlYH7l3R+h zOwf-XDZzLN+IWpG^n5!w(p(6xgi-Cn2@!+AWyiTa?rg19Ns*YebBBAmEleM|oq;4tAA$Z?Q%;ZS;x z|IzGFksIt5V&4yGS9xm{nl58jP0?USIbeD}bAH+Ha(KD#>k{z9B>;S}2H#duJ}Xir zbrtZ^W|VrEX8Wp3_JF4Hz7DNqkdVvVB&wy$5;OSr@Uz^PkFOXwq~J^{bsydv&TL0w z2v-`J0eO-W20(>pmEJVU;>r9Ji)JoyxV5&ET=HHej#GcF=%DgMJd)n^WXJuD^lvy` zc&~Xd8Ggj@h}-DWGdqy+`+)}RgJIK}tgz^=02Bma3tQ8wNe0E^$&g^r7nLMvqoXQ0 zT2M03b%@Vo@1aXBsaYrQJ1aH9XLDO?rH9Wp@*cVbcXkE83ULFzfL;EO&osry6Kl&;_?@g4g>l z0nBAAE&j1vO3WAI%`?VD-AU=+I+Nx}c(r<5FTw{42O_`8q5$tsqc(ZH`!v(*j~5wP zls@l~{Q%L!>3sg;_O78jLQMyD(lU_*(FpDFaK0<&s5A#hGD&{`b^9U5@)2)`J-knQ zuZP{{68c(4anGH<3O%{KblU!1--^O{B`(99z@Q2_iC=#Nia@d7jJhNvKCdFCj0a`> z`3MxQ*82rodda`ByupqSDPd#41qN<}$MY3%NRe}lwG{BJM)@_w!-kB%ukTaw09PX= zQGOoof4dRFs@~WdX($!45uB3 zj2@&&-QkY&A*~Ffl#0mTu4+PPT!oxzx=;PTD>ZV1AhvX{G?c#e&?&ZvRqP0PMrjLs z8TPVIAXz5tszT{^%rJiRhysjiPH;~_k904{xiHQwkH|rv`R9jRc+U#8IYY@}Xmbf> zrrzP+H!B&4Qz)fV)A==u910|KD!nIK8YVQz%iJLzL8KW-8V3c%+eU8G_kKMJtx@g! zy%XKkg=N1VF$JnI@BIAqz-4w?j48AbMG9??sH27K<$Q^COwU~*9WjKk;0NEoN_%r> z#YrauHr{>qg-traz<*zir#y8C1GhOm^XQ@!q68?tEpDLe)H_h==)y8DnHf3SuO@n zcQrf6{C=yx6~-|)4%HY)_;J&}V)iVFAB>gMI1FaRZ|*DVFR;4&w|CY1-Mke)I%v<3 zo<-n0#oD@SrTTThQ{_KxtjETz^|t(4WFy(jtQXm5$g*m#4r}C1b1TQkC(p%oR#q)u-ux&0!9YMmrCY3iQgrEp*TUfw{aNO( z81j&7g)F-R*etLD#Lgf$DaofF!@{%Y$rnJWu;+J8F;&O=!owch?sDAtu@#}Jy!MTX z_jypjF9S#|I#Vzd**cn>do+;I?P2j#I7{JN83y#liR~Iz%K^~J2(-4a3rV{yW5nji zO!;nKpl{(iK`0eMWB%fRDubf2YI2o_gZQ(N5_Dack?HdtEK(iH?_8W&y6)Cy*vkpJB@8|_-l;El{&vFEmZHySfE-sb~o4mEkX!G}T#7%q>FEXHIV3U$o0%znX&8*#nY0@6jZn zE|1W~R~ig0pyrDp>_2>S+D9+w+K90mKW%Rf%X%4Ra=%+517^z{7US^TC9az(20{G5fINdUgRZkVv0%&Cv|_<_GL1d zmFGJK&n|4RiW2Wc9+Qf=jU4+cueiM4r5#$QO`uAF1MFqw^6wcnMe4NETOMRC5C_BWiR`%Lr9BT zrx@X_)g2u7iHAtBLHEgN!#{XMQt+F^R*~M+H~!{NH>FnunEpH)#^QBmFv}K)=G49{ z2ijtvPN85_N(GYZEi9_RWw=XA6aZY#`jXz5K~2ypZL`8ov<|0$>EMK##Ok&l}Xi^N$HP4+yDge zztc?s+a5{I3)^FCb@ijw#F~an1P^QYCEvbX!jvmKaKZT1WcWw)y+ ztO}A`8%`e+M2PfSU>DRXTdiq4xgf#)z#7hl(T5$#-kb7VvyL1)K%Q?;+Y=-1S^hPC z&vE1i#=BgyApLX{kJ3IdOJO4su_=M^&;kS|(P!cy)i7%u3|mlnHF_Ucw>WIQLFV#> z<}F*qB2lz76IqZ-?bg5>lgpNyT2Gp(D*q*CR1|!am#jZ=bCOGCrYXwIa7v(9MPrfG zYBn(Nn?NT0(CTf!DV3ZlFIVPD?We`8Xe?iFl_>bgdo-T{d3jl1Y`Q6Q+{ro&?hm^0 zJ9Awa8}p()g52;|R0ds0;-zfH1!H%ZF?1t0X#kQ5J#VrHXhwVySq_`QuvP?tz}dxl z#xyNH2Ea@BtT1-^Ywa1_!&|=B!ZkT7DKYSNDK?#5zkYKYY?1%%m+)lWv&{E4a#TyY zM?Lpz{QJ-68#`$OdbY<>Q*jeK=Gqhn@MR&oS^n2WmP*LmIsspAV>Em@tE(~Dj?IaM zGA4`j4^^$3&F|k%V&bN1%VLv&XFr^pHf&VeQIi6|pK-Ed9;L;&zZgf%_pajmv&*c- zX{qNZ?yllwo&4yaba#zz;rteY;81(fFMvxI65} z=YOy(k@18qokmZ~7hL5ro_OD}Yz)Ww$0C$683Kja^p;(&y$FjOP^s zVRyt<=P;V42Wu&Rj8=MH;1aFtJsGRjyN;0I5is^bL3Fg>L-1F)r!5jw$&U&^soJ>FYlh`Q>{92)n zj58x`bG#-ix0d$&h9R6cn4cWLM!>Fx?LgI%9eRmw4!e0u8&}tz)cHE@{#K#wKKA*o zccm|;7oEyz>ea-TYvN^gx(8;CU{+c& z^IZ8&aWpk3EsV;TrNf`O@e_6gm>Rnh^jb~cfQ>{eh@!IkWg+LMzFC9RUOm;OIT;En z5ZE*WTUOtTNtatRgp>SPWD@_5aGKk!K68h5 zW0*2fAkd`(!@3s{y1Kce;j?t}(0__{)*JU9oH`w)Gi{rDH}uh3!uJ-nSo>bFne3Oy z%z_XUW(2bCJq?Yd2Pc$e<3W3QU(g=X0_}~6ighsiIKfeJl|Ap@Vq+^|Q)60C(=ONpvd~31rij57{L*=7D&?)6rO&37aybe%} zl1C&-3LjQxv3LS8lz+-rSfdF_0i=G&x?t zSWytTo`nG7Sm*k@!Ao-Q;A*``i*h_eS&mugXFCuWv|XaEnn%izZx0!0kgGI$9|h2( zDtQK!R2IM%mb#nDeT_C}psg$c8#L8Q*VyH`SR1=>0WR{eu$<6Y4`Vi6Y<<>F;4E8B zw}3z3jpcQlNK3QZl(}A|i4i4XtpkV0M)`46*15nZ1S?I09r;ibL9WD~$Zly#Vu*ca z*dt3_Z3?CVYuVPZf8`gFc98K_vkAQXm9(s;)$R6)^m_1A!*Vn#vsEnh#;^Hxh3Tiu zg{<#uO(GinP2<&f-0tb#`}6Qv0n_V0(ub-HDlc`x1K`xRFN$Pai=K;bn2qj^bI1b4 z#@alY3THx-~T9mu$tfuW(^91Si-Y49t`o5mQEKlExs!%94rhadmIx$+9rmiMM zSzn(8OBxB&9zOC1dPQN{SLbjRT|ROF-Pk3{=MLt%F~}VgB?=fPsc;?vUS4MG`*ue+ zi_sVK%bt|M8HDk?th#X$&GY4DUx`&>@#_RJ=AB(l|hk?WXAtj%y&_?U>hh_&RR}{m-7>AOIz)}+-^=~G7DqXbobn;%9 zG7i!-!sQKSMV+AZMWKWz7gXzB)pp_R1%ET~vy?K}t7Y!$I<#t33;6w9gq-lJ_8{La zqBBmFs!o3krgO3}SAcL9TaR;oT+qNVl+|g`p;R|fU8PvJCiR~~LerefRqc?M9sdYX zd?m!2yXbudc58`ppw+;tQXL2ZDoHX9CcB7W8xXRkWupLJWQ+guJNxh5?mD7w#JQnh z%axomj+#JU6<@58%%tgF>@AC=yt3H4cp^UkUGj>jrN7IHIB!sIe^FQM?r0{@YMQOk zb^qSAsHkJ3oeDZ|qPmqld+qyJ!6AS!3i^s*lNB*^Y~QD+GpaglCDJ(QfE89`A#%@`MTFhi3es01+DQj zI51jmK}iYRn0N$feg&l_>^6&7^dD=;2X!14EpAjpPp8Q+Qz9{@yQlWm_~?WFEM&I& zrAT!HMc{n3^)A=0Q0fh>S;+qgou5c?`uFMPhHLKeiyyp5ej?$Mst*Y2BP(yKtO|S6lW$b9ZFk*Y=M%l4lG^QBBLRMR|*s1Ia*byfi>l(@WmoAu%(b@+T zc4^~?$VpYjU=<#G73QC)C@-E0wntPzBWJr!BeEEc;zypaO;w6Bvl`Qp=+IC&nd7h8 zvUlL3tHxE!Ub3@y>!K)jKM4$Afq?rC>a3P0Gd42Kxp6DY%YLGVnbzW}k*&L_o^gix z83$uf=HZr@%SIC19LUcH>e-iL%B8Pg_4Xhuda%eN9vCy@ZOTX?tKnTnuL5m~L^wYK zx>uS#VcfTGY~kSBYu55s*41|rN2;(=k#_-OL>ef3?`2(lzl_ejJ?qX{3bJ^|IZ=$D zR%D&Ir=qg}e|g0(VwK)7zlwBOoJH5*!=`q@oXd`}*^%=;WePOB!n-_k&9qg0E5R=E zdnG(vn&%IhQ+JU5K?OW-%GSNs(y(%CQ6Z9*%K6rZGlk`}2DOk1cq? zw6D`2ulra%(gY_OlN^itS)Ix6uD*y%=unH`-39bH?6hjXJyD)JCY6HjoBza+p0Yxe z7Uz>FwL?e(#N~b6lcfW?SIFhfX?LXVZvL=v_WDV@rwaL%(aau`>lLE|UN>b#T820b z7E;xl++9a|+G$59Tve4+@tcnGk$=IGz9bd@!`CBOyjrxm+btFg54KV?g44aQM65Mm zhuA%=WHR?anxC!L-g|cQfUMyQ*a<7$$@6(O9-pYwG~|oEyH_R2F-=d`84!%6;#N`8 zRX)STBWHdc@jxEqz=Gd|U@L3J#dw3(P(2_MT8xLS7KW|I9&0hET~=SQV^3r2nuT8h z#gtP+c1~+P70i;KZPQ*tnmg7Z;U4+dpmbw2=j2qhIg-lzxUbPAL`z*Tyfl*uIrU^t zVtO`W+*C?wezHR*Gt7!%kX-6?_#pwm=HHU&sG*AK^JYOju4U5MT@L>95}Z(t=tg;6 zQw3df3@K1c;?EH-1uPRvPwq8d>^Ee_*knof#D|4oOj}l6G(g zhkouXEXGG%P|j%z^YEST<;3(ACrX3v8*Yl}LB=v;!W#Fh37AK!wpJnKK$5SAHgA0_|`X`8Ijf^ z+fHBu)dA`~A$@FhoGSc~)y*d8K^1%?8m}7lQ$9^1Bx#@xx^HjD4LWvZTobK zAo>sLoNqc z&f{Z0$Y5lW;#U{iITN58%961=O@z(5D!%>9AmF2G{ZM81QEoBOVjH}LUnyh2UJ}Z} zMy`N~1wpKRbBgY+Wtvl;=%XdTuO(F?N4Ask;-dicNU~#J;D_GQb4&A$ILC)=+sR1>9ny(|MAGN-sLe2-p+!xI3Zr% zh{E!z?EXspj4_VL{tg$^IFo~F<-YWr?}bLpbR6~SehJYzZIXpwd0${#0-+x3qm zHYvC+1K^hdM*5?<1np{WCLx`k{-C5Zg~Hldo_WTFl(6epVk(OggcnI`eOE{+NAp*w z+Jl#@w2~*vXx~rfri~pjZaZ=A3s@l_&ZQ_3%}5IDDq_Oy2$sHvJj}kbnBHR&kLol{ z-x8t-rBqaE6jf29s8~gg{)X?L*dilr(Vj6>$ghi>*B(#Y*?(QcjMpF_%1su(g4J;l zlh(q^9}5wSuF_NZopQrl)n#J>oUkg_MJyDwh8k95R=MMFBR8dv(!LEX&8bg#?4bo9 z9YQsE9cQeG8Yf)a@LrY^5_q^g^As88N3<0Jr2JhU(3E2{h z43~1jKR5gaeRl@ejnzrVi^|()=w`d74wD|LTna@*Q%N!Sf_iDNV*AQdyTml${7Lff zE@uRIO@@Me#tFN{IJs&q_xnDzUiI3w2uCb7aFtVEwOp>ejylaMNZ=!SJA-S@(7P%6 zm|-9(C;9AIxmi!r9p*9!CiMk!{kx>3dW^JE-J}+D-kSuu@c~59qZ^@J3c_to@gnu* zW%lvW)jD#JQ8h$G2QcANvi~ae|=VIv!v!k(vre;BuBx??AJu&w2HJVSx=tnH+E^?+2H)xFU zKh*rT*>K7CPAZHptCJnRG$I3y7oF>K?|qMAAra|2K`zo}0h0p#D{~gJe&OS_FEUhm<9!<=|+)-=?@3V*B{8dnq2W#3J}aKqy? z`5wM~voCWFZ|}ome`ydFW$^)923JW*iH$E{R1@_23lGq1zLPt7jXF4KPWg@&XeJ>6 zfuioEbPd*+iz~HVw(}^X4q(7a0d~(ACOl9R3@I#U?JAZmt{fnt0x5~{J%2tO`gi1C zFFYgRu}_rm>U98YIX$V(WxdrtD^ij!O6Pw_Tt9xkISx|%c)sjYHaIvmXF1q$yqZwb{|*jDz?JL5>zeU7Ge3k~5O^AUqIz73V;4 zKLy&h*%OO0Qp)AH3MNx*yYCFo=b)&pJ0|b)Beij3kzeSyT6Vt?*2n@#=2(Sn{nzEj zPcOT^^A2)T^zv#}JuzKDjK1fo(1Qq8j06i&8+K9*XR)vFCEX6sT@q}P>r8wGPdA3X zDXvObGzS_dHRV>X{tA|2kUv#*p)YtA|uT$rD7g2`73D8?T z={I+O@GHQvS%|;Chiq12hh)#e;uA~GJ+-(!(gTM|OKVpE9?19O^FK*PCwA$NzY}mT zqv&KUAa!|x9=as_yp*x*V~X<9NXQS|D#F%l^9GBvQao&eT84JMMBclYzt>yT03{w5*c;hZM-jP8yaHkS$I z!rAZDhI+YfZF}??7_PB5+7q05}{XoCRf3Jgmwm ztP*F%Op|C5a_ucnl-`|t{Ana#y#yfbY^7bZ8KW@0pLlOvRopX#LC=$6M7phU6Ab^oMM2MB@uIzO05{omhG28N8?v}>^qXDmg;GAXcg-39ZC0#GQ@1RGqn2I|%{r+dTbX3QuC# z1&lHdM9;k$qA)@!SBE%RwX?#?E5bsb*Mm3@&VLph7l;|)NT<17g6$P#*)G0U%P655 zcVpy~km>ytGE-P9 zMMWIuXCSMSZ_g_6({vhxepzom@T%3&SX*g6kdo_KpWA{Ot%7JM2w&HNra-!c$o~hy z?;&5dKL%k!F~P}6Oh_cP)ZO}^R>tnO(OC|!S>kbfW*xxSLjsWOfXnnU4woyNZnbai zobLL5GHJ*(_|`<^ioqqmoSqbP{qK3kI#qIRU()h8&_K+n^Y%!(mM0o7ECQ=EPv*5g z>2vI=0HCgZBED z>(D%Z%WFfMx=dq9An9L!V}WNUUjL#5(@_Z`k^X>auu`VF?)oIlk~6RWd& zOCxo)R!uTFE9zH@_kGgK`puZ;c5-(JNvY~szsDlo)af+ek7rbXlB>&QNc^xPLN~EL zc9UB+`9wccIoc`MCFzTkZ&&8*^#0%pT9pByqOL;^d9G~VmHFEbrKgdaKlHL7x3U}y z%U?d%_&F%)Gq(}_;3IL|!tm+Wt`orOf1iX85Ljb@xT6)-J>Qr%2l?pe4(b)(;q-m1 zOR?{{W2pHS_1O;M*2YhqGMSy3+`cL(u+HmX#UQ%C2zK7_EW2I{IzQ{oqmM0j$dYUz zCaWk~{3B>uC=`ofQa>GeYX+EiN$B(x^&2~PhJIZyn@>D*au#x2IVy};-F!568ZAV1 zuRa25t?n&i*|l58inGPxNs!XRW8W0`aN+A|4@tl?T18xm`68LTrU+sucwGA;qXCtd zDS6tc_G1i4-1boPPM9G|;VFI%$^h6jGA81+-WakBoked+@tqq5ZaphU9W%x=#utj} z8DvqJ-wqsca11bPowGo4)S@jNsCs27aS^jcg-2GFCTzOp_zHc~cEg1s;{&?J{w*IF3L8*+Ggm&Z6r)CJ+- zQ2ijT+i}RZZzCY!9n@N2$9R8+dn4EGR#&l}PcjQj^ENA$ui$=Gb zm}RKfhN}KZ_j}~oli@l~OC04V!3aE*QOb0yzlGOda#JEb;?K444xU1B z6pU(tnjQ@DKKNq#bi3QmY`eDFaF{LqCD$)VSN|3WbXhZB_G(cpgQ-}iopU$A* z$E{(ZuC=5I-)#|*=kEJZa`VVY-<6k_dH9IxF8Lumk!!odZ#o{v4>v1n)N_uNIXXb0 z&b%U<&H4%t*-bWg5rC)ik?(7L*%gx8PRyiQV{RIG*(>wU4j_CKNh>+T9N$>Z>^d{7 zxWQE9zd=QMdw%%rO)-p20dzA-1tI1=<8>5+q3BH1{faI zML%!-AZcW7^71_c)RympKLJ5*t`W(H_}4{=JagSu?8r;06a7Bn!Zb0b@X##c{qtVQ z1}I+%sf|dx$MQwxBg|$3R#kr5G~y_ZJV>_NSQv;P_FcQf`&_QB1_t0u>_R1q1!7dq zJ>yvVcdpy^!kyy6Z>bP2aLB#BY2OGbvnGz@QXl;we*-%aqw}y&$cLvV{*gDrCJmMJ zP;=vOASgHcDx#kG^l=<;{H7QU7Lb+-LB+qa$RUe@a;jKjeL{l~d zNYYk4p+x?vWZE=2h>P?%)H%Ll^e*`4qU$kz_}AOxbYhUe_Z^~F63Dh=g4PF*SMEP7 zuj5#f6^E0V#KLL<;V7h?!ztPue~6BIo6%hjSaU@G*l?t&?DCg>UUglIWSEw|ri~hC zFs6IcxC+?g-B0g~i!hmpO6uB}@*Zx@fF;_;Q@BU$DxMt!cp8XM?gD0= zz2WuDiV>_f+k^T`fOP}76Ne~h#pYnnnX3U2(<$`_VIA@JnPD{#@ZQ#1TUjvSNvGo+ zvvG-HX>J2n@*t5pR1mG56sc`pI|{e6xE$8?lMp|7Seme0%vH}j96EjYz;p6%A!ZOH zdw-EE{s?=gmoiOkrmjrKeNUfz7nh8?RNk$gY79z7JLzHglo)i9*E<-B{rgbmp79)4 z9m``)>6O3#oqLAs3bE+-4sX;1VHK|Hiip=ajspzd!%8P1b2JVZe zTo4S8X7!;6>k_w1QGpK#Z6yPw-Xq;HNJVP}j6$p(HOVPaglo{Equ|7w4^~orXXfLU z_I2m$_#}&|$F7UHV@VSi!6NjNp0hY!&E?xbfXG{8A7RVk6I+uYu-II6WzP{!Bs-^9 zkBiRqpWSE$il5`L_beyCEYG9SI1jO4CfGuFKXf!zN7!+E$7}KE_cJm}YHNyQ=c?^@ zAbFG)WrLUi4RlcYKFEEZskl>$AurgTNROL$_)8)gpN}mIF7AzP)0a-10ChF+~v7YV_}UxFrJE*wo`Pqib=;(G?0cj z>Yh(*o`{SkEY9t!1abjV>4WbM=}EATvv2UQ(CDb87Dl7s!<@KrURKfj%Dfue<5x43 zA{S!mkyLLs04J^l;B#-)gFMdN0NJImNWfzW*d`oogc{a+0yQIB z{+Pp!wj`Hnj5y0pcJ43r5}I!<#cle7o08!e*>2w7h9?OSNu$0S`|)4J#h8FfO*z$>BVFkVCGHi^n z&#qW4E((go*wa`KD3{m$N^Om`0Hu94S z28}C&>VW3c4-k(v-%`eVWUvAEM1pPzUAerLwbaM~?lgFxaLFz+qG*!#tF_SB6@=nz zeGM)Kf!|*F0p6+)3TAl?s}XjA5_KG^rH{;xSSWh;*MbY;LstYsv|NGu6=2Ur?kZ+H zqu+WQ6`|_(3YC`8TnM`J;M}nFLhhw*YBk6W{eHCA&M9=fz29iLN;b-(wyD9A4hGNA zy;sX03LQb8I*xJDk9 z309Zj>yAj7?iMPnWXbrrkzZep+EDtrG;?m9-=g}cORIBtqsP01cd85)7nRiRCqorMqi4$U*lRjWMhSpj7PE8WqnJXggC#QmuPR}I@F6@z zjB2*|-w;$aK8s(jhU?GwE$i8Td)~h@;KBkOtc5Iz8PGx1OrcI@j*bIhhig2v*6S~^ zK}h$!V;fv&EJP`E)+s_;XR%1?7V@!)TorYaTz9=`pEu>g-W+nr6p8oS0VEW1TkxKw3#)gAjJ7%V$`wcI`Z&S$_ zt`UEz`tu%}1bv0Zz~7wxK*jzl!dY8*2$gP^IKfH}k$MF=4wv`brs1uL|Hg_A7(yo! zA&*lu-`wixSe0u==>#t(>Yqu&Ipl}#B@NOkyckHTCuDWYgnk}Xut<@sy*4ymFC%c# z7~sQiY%-4`2K`3iF%btXPrZcWxnQujeI=U3o0k-3*Y1T8M4&=&(@faq4Ncu!mtS_^ z7Epf;5t>rQrk+A+r}&-OrVwVfFN(&Ac7JoKA{tVFWqy4P_IBj=Odd`0gn&~g@Zy6KB*Ok5oUT> z?@39GLo;-GkX%X|d~B?W_pKx@1Kw`($2O9+gK#g<=ziQ1v=z zn|g0GB`+UwGEYg(&o0x8FpZpE<`-Ogs-C{1eG$4RobT1Dwi;ESL@vBlP}YT_O%Rb* zu*T6rYUvci_SC|s_)d^LlsiJ+a1Ss*NZqgTJkGFsL3OS6`?S+CL{l>CY$} z=N{JLA!-a2n2UZRuOD-E4f#r#!2>S#Yo*O{7Be9+^!x3Xf^c>jmyo zP-X4>jsDBqmn5`1Nk7Xgep1TuE4iibp|LxRM3%o;H&icD!$$Q9;k`u!*m-fA%#Pe}3K5j-yYNPg00_7+S|H98iGB|Vl;xAvoH$~p*J zUQj)u1v;1txS4>w^vJtt1P6VbeUL9IcFYW`zEKLg0&AABa;8N_R8&3fTc^O6kI=(0 z!X^Wl@k(|3Gb2FlvW5ilGe9Y5KSx=9}w~Q&b&amT_efwvVS@ad6et5C!L9nJ$l) zv1d7PJQdK*zt)yA$??9R@<)Sn_TkAzNfQ&+c`6N}TGsLPjG#>Pu>Q}XEE^ITmV`kH z%XDO*2jaRFQ{_#R5vzkj-_NiU_kvlA@a1sls2lD!Yw->S6hSq)ymrT*uaBk7r57Lv z){5^Ezovyk7qPIzlB%Emp)k`_zhjy53U+|trH!ctg}l*w7inu5d7pq&nNpUhN!UnY)XDJyLQg%4RK`ZF znIr(dSTK{BA~dHLjEGGCq)hB z)&MiYA=0Yu`!T&e3L4k{Tyml1;|Baec>QOdmQu%t!s%%Ob{(tqfQ*n{>jLh23g^t5 z7>lf|hDFS*Ve!)Aa9Na~JJYGl0=o+wmbEL-qQzxYHnkU##GuTR@YP-5XYhD-?yB+Coc+vjMP?{ zRl?*&{fL7_YXC5REFVLW8N!zChCzuRmaR^e#_z&}j?&W3`Qz|yzf8dHcH>I3i~STq zNdAE`$h6bB6wX4CzxP4P>F!GypC-Byj+}z0HjbY4i?C+7f?5zK+5fu>2tko^0il6n zGvPu{{?*s8V`37p!D}4O8e+mmdDVG}>Yh(w%`MqH0UOy)fU2;Hyk;&`V5m96>^1h&|R_-(JNZJHJON zD+9fQ-QLP3ruLhy9v;ipv|n>o*eU|FAk@M z6~r5mM?g6)UW&Ga+OrGqtMU8HQ}#)_u>HGGP)m&;aoa_H>CH5B)mhwF+cQ6(U*z^4 zpTHffkCPmShT{KY@2tO~+}gN53_TzvEsY>00#Zs!h!WBv zT}qcAAUU)W(t@Crbc=Kjjf9kRcT0D@dpPIudEQ^%zuxPk)Ra_z_b|Paq5y=k zb)B7J->hY64$d~e0Y!~t`E8HqZTcDgBot z>^0ZctZ1pM(VO~4eB~z47uZ^QTPZ;vBf`kOQ&i1(DNId_rsO=(Bxm4UT6B70yMKq`@g!^csdN;C zx8cD$4?WsN0-5NP85>2MzfubM7$L*Qd$`5_QhYGx3S%q`lxDNmGTT%OFHnSTGSh1`9Ay-gl|O>N1&;R!Dc+-2rj3Sx3vCTE;GR1>>fU$eEf6( zlQqNN$lM`TBQUjj`#65G%wJm7$VG>6AMS6q8uVB+0}CT~AYt#js`3APAZyR>Bx!3> zqRX<5M_LYfgipPtej!x&NEmRY*X5qAR(~2O2Tmg)HH@yFh$}@h?z`k9YIixmEK0T) zI!KvJn`-ziDSjf7`85nPCPu~bKK%12C6N(3q@AVR4Z$|lp~OR+WMnT|yW1t?Ye^hE z^V)fq_a_3d)E-l?qG?HBtya?}{E@4Iu*Wb`1Sailcr~|+5lUzmRXig5MS%n)QcOhF6u6h3bj86m9d{wwZqBtm0=TyVjl|Ol z7FP%0nddT2=R`zrBH9%OOB=U0=(VPXTlR|>u5bgiV1g|oQzZ+Z75>>)F|VAm{QpFV z`x?zM-quki`I>b%;WmwDM*NeVRJa^e)>6;i!t5C~>upW(TQZaw7YS9dP!nuP31+uR zf4IT1l)4I2nHcuynehZvx`meK%qKb@AuI5gx`a)BgpjG$prewljJQ|+m23Smck27l zS}#N2%CuMQ6CSKRPo?^CP0~rUP_M)9LdXLn2P7?bpJHgCdM18w&LAJ#6%4&sEA#Iv z6LG0w=RjEx6F(Et$}?RErA^#gs2;nULMhu8&QBrnG38K2cGV(Yh~Hc$litV;@d+*F z{ZY67`Nv8nZY`f!+rRsutuuvH&i85a`$sQ7EJV&)`oARcUzcHQ8fK5}5}zJFYgt(oR=S%ZU+AgE|*~+Ro?Y?MJ)l>PlR4>#qg#Z{w-u zdHLtIE_N@u!(KGA#K-JlSvHHxZOjSj;I2Ee++1<&Jfp-8-ab`t?#sgd{v4V=o;c~zKJ6bj!ol%x)fl%i?*>|$O83OW$)5x=rm!%Evt!iI64OVhgvAimCFbHa%_lt!Rp znEOmMZ$$tNOrUQ3ke00^WqF*)Ks>58VHkqNERBVN!gqy3RII(}1Mfk@My&Lu*)gWc zsC4v65(%z$I7`an|95M#U>I)QX6=;^=IQ1%ZAtdSqYbat*s)_!ddK949h@YM@`>$t zOkgK_FzglBUkEz-SbyX1>BSEbiCHMv+tW(VbyI{ncRt%*@tZ&U?>CNw7f3=ZtKG3) zwOpebleL8ed$!Qga*xDB>`at#8=xr4iesVYCZs?uM{StYLeNP=?k{Cr+=b2!8CKX; z2&#-``Oo~JC7-4lX`r}tvEcgO)8J=cit>#cO%8A1F^e>v@P~r>DDv!T$`gXVg0>XY zX_;t-nBQz)>5P5|8Y){e3gTc(XDbs2fPyjwJ^4~E4ksDgWo0C#ifL>- zBqGpuR%;6TUz=)4Oy19xnUX4z0S0R;rPD}oUYWnId4J(SH@i2%+rdps$4T!GA2Jr0 zl3-ynbg4{XVJ##kf0E5$OC~{BJfXYnd>^GbtucBVHMAp$C5@8(!XEvjj)Yt>BPI6V z)%UaK&l7KWAmUh@b{8vKB2Gr_Wk3;GehbVx+R#{I=S`2Tcm=sKYFoQ60aPPVB;Y=i z?l0d`;yNZv`qFHTQ4VL-(^$xCh1Jej*=plf#2l|On(Pu?Iy~kvZ@_*3wYI;ZA;Cvd z6di$qY9gabUpBUus7B|;RTz7VK52DQ#GGY*-wFZzHQ#K-YZ=%1;%csr-}_In!Qknh zjK_oogmma*HieN&(`!cwzM7^~l!Fzwx!&Ddn+8yyS<93FB{W)Gi&Z%AHco$WaJ*O{ zckKCLh^WAd-c+_+ES`BQW$(axPI#YT#^_O_y&Dm3QF=r~E=qEj09Tv^?n@iIXR5JQ zM7gbaaUufLdWpr_*6(i>fB8t29ZdQ5)ZQQMY`?D08p9t&iYdgWnI;?Ii)HGp?d<=4 z0sHUqrC&@|N8zipOJ*Fwqw0{r7)NO~QeWMOB+ zlHuPKiIdl3;pVKtkV_;aCEAz7B46$YLtO=B+6pPn=nsY#y5_|-5k49csE=_2NVNWE zL9x*9q0jDSnQ=EYF6&EcXcz(S`&&bht5ig*nTe>32;*qs*I^_1LM&DWnzaU*S|0jO z4WZ|(k#U+(CWWm8jl|o^E|m-s3mnfZ45ng5;5^_bCnd=wnCpAqDK3{f7-?25(oaD2HMTCb(h_iSq`DiU;BY9b z6T%S3sQSOLnQw+c%4|AJ%S2}&@ZRlP-zd{z>~HGTt<}{l&)6DQB1fVnnzsAq9M1+w z(J~}tv8A=ZS%~QNdB$o~Q4_Jj0gwE+@Cn{y9K;}z`VA$EkxV0RPz}yRH(Rl`TDa=R z#Ss0J@E5)$z6RJxKD-ytx(FWpZ$^`WNi0rlq@$%~PeRpAbH?#IgtS)8IHifrvQ2$) zrBj^m6EV+)izK?+zKDrvhaMr6(+nk@>dGs6K-}mFMgH(=<3>&tL@ngLV6n((QoI3F z9ZU6`45QDWFT9@U7}$V*3G)6e3asLkrasU{IOf{?_sEc+-Xj^MrLKg@rBu#fD8@Fw&}V z5$IzPFMdjx4&s9U+M{uGydZeG`X?N>gdwj8A`K(QK>gpG1~)_|RX0#9}q0Xtu!oBT;80=QOg{*@$(ez094dJp)W8p0c2f-scq5d*s6g z8Yk~Db;>eJsH@^*-c}|?skx6Cn93+tM9d%J*|G4f1uoTfaD;|BDQ$1>4lcl;!Nd^> z7<&8Z|5w(0cTrbG$zC3El*%3)McOY)p5Q|=#zU^@Lqee|9jHlYAkeh`9j#jK+|Y1y z94jM6DIl0i^D4!$SfY7C4wlEmb3AG5@&xu_-WN7F0b`y0d6@e44H>Zrd2&aGI;ONd zPAZsLm$bY(NJ2yTn?J^s=B{wS6%`9$axGV$DIW;l#|H$wKh+>K8b+){ZuvEGv6sW- zAfD*@u6p&{HjKm)bPtM%{bGHe=X}dIWw7SYT3gRH6|{b2|Hv^iPSyA^ovKsHj}lBz zrX=xLb*`*bxDHuhqnP zaOgvVNl2(6T_`F@poZ?te%G8nrU`B<(5F63cDp{5lhsGpjF5w$-PrwJMojV87Z&!< zUn1ApSy5_+K14-XYN?vj5@YmnqrpU|9#poRCx>bt*v;sG90^_#7mJ-_IF87p|r6&|G zzO_WaC3}3>1s-sUM-7NekC_T?6^5!AJb^l!;dRPpr4vM8ujaO7R4EWNuHIGRy_e?4 z&d7x-M-GLufiDpG!IA#&=f5VVR#kFBK&Wzhn}YK@VF4PE1-^5=u|BZ-6z7C^xxP;{ zb{r)su&U4Y`JBkYUy*$BXHX+vj%$nDHUi%F`8^wndG5mSTUU7h~bgqcD ztN_J{>^Q|nRsb*+9B{*!aSEi~zgNc!AdW~v?tp;5wv9&;8l6-uu{H>4HGQSJNtM6T z>DQ1zbt-9 z{W+&z!VtYtb>w$yUfPHgJZlxP^r&a`!2!Ot(6fycE;M3E6y94qu7e(=#D8lw9qE%e zu-qgPcyrS4L(D`!5}HC{+uNa3ziGIS*$xgnNF|s=yQ8?(wct{AAIL-kJe5MfTQJ5D z*}ue@?d%GQAqq4~$u5Rw1n_Z%cKd7Qa`y4$pcbgs^r>$0*VUnX*q7s!WNAEV>;tzx zJ4d4gI54MV{DCeAyXxO4JR@b3;JB3?Lm>A23&vDhX=;ur9r8UeE?t&>22eo+} z4Vdi3xI^$%O5mv_xk2yl0JKzo4Ohb`%9;c3h|dxv=FP7bxRE$;^4q0 zUe;_ju1L+aBz>cM%Ej~hakeEiOm(7<_ZupI1o zVkvf2CnrU%YrTBl(?~?H^YT*gM+ptvZ=XJPhEgIG@ek&-xavk9^zrO_@BTd;j9hEj zI54~u6tg$`#gMz?%QQ3#G}eqUb3@q84~ypmEAQczhQ0?i8tZ#8P2vXM@eBCAl83ze z6U;fwc`!e}F~uccy8pSJTFlBp|fqYb92W8j6i7mx zwjQo#ulpwW5GZh?oxvsry|&P`cyZJe0@7HOJlWhr&QtN-zd@^c?Jve3Kg;v=K_f&~ zuXor=q4fDmlcFrPzZyFKXPFkwZ)abAhL!a~IG6*YgCy7?Som*g$rowx@-XtsiTVrt zRJeU(HNmxxC0Dl!uKAtQN^X48n5PGEAdR%+k$|Rbgh|5q-$xf^vpo1~gQAE+$ zg-f1`VnmpoJQ0}WtIzT@Ft^xuZs-HwTS1RY3oVaEXVC^IJ^buZk40Xi%3Ggbd$v@Q zZ!k#pZeePsPT+WG_35kza6j|SScfV^>o_<($KlZDQ?hvl;YwpK_6JadS6D1c^yk7# zj|H#U2LEfLl!rn{<;RHxWew>+rA``r|u;1c#Bh z%kwV=zahy(0;W28vJ!JcP zrkp`5QdeOyv$!16s;Oscu6m*;RN9lLFf4K|`;#-(zORiDvUqBS9}Mr9f+)KfnhH(D z$!@}st04<^!DU`(X!>t;=|}F${rIaq@eV?P+w8XJO+F2nWOX?BPT{aZsdBTOeu=@9j;j#N^#8#=|y5!Ww(`P1&l2asl;!TJ@BUG)^ zIv+8|H%rB58GVN|Q+L|uRcASO(&`?UAy0ma+~&+1+_zncM%cgVU^AaG#idG#FrfEI z{s=z^eLrUqOuX9Vu+VX6mMR`*K_S(WpZC7YH#x6Z+{w+*W-oNr>)Rr3ef_^o%=l7P=oOpoqwV0^v2AXuG)=Nx{YT>n-n>(gtB z6D2rPjO?|i=MnMJjcY?$7@IPW` z{D-IhO6lq)I!=8?nt2hP;1)csMbn6ha+yXwfJ6j`-8S3Zmo0yX>(~%fjO9{6I|C0f zwFD$?xgyop7Bxjq_2GAa;^Gsugv_!9TH5izAMEQ!yE)u8F8zMJs5Y)X;y;y`w3(e6 zxd`>2#El;3ng}`#zSQF7Q+i86nQMC&RwQ*IDelw0gbB%}R1*7!LKaurJYRukrX$@A zZq8d&(mon+t05NrHmD{rWpLR4S6xH!_i+Bo& zUI6<0O4)qzj88E>4U*W_>?q`1DdGsM;Q}BKl$$o$Hl zRNefKI#;(Z5mqkLu|&$1PeKwJj23Fxm4bpAA-lsP?t^l4L=rY6?M{~bqY#vbjh9Aye1HhS@qYoiyDeW52|xr37= z`&&52FeEiKrJ@hjy@8}qU#5wmYo2VCb+!GY(D650hufR_cVhZ#a}5LHjHT4H19UE9 zvLocU(bQUfjwYRd7i0(hQAs&L^JfwilSB6>tQ_%&NJJlgJF?3r(5HSUBkX`W$Ljds zM^3x=!M5xzm*!CS@oWR7U=(j`+pmwCz%;;@{k?bu114J$9g{zn#c#?KXA!a zu)7fwhDWjV66%^hhH@-EP!7WUO%T*zNakl!=&g1gr#i1lExIgj-(xW!U-Wv(O z6!_ZK*pt;~FzeTP$DE=CF~?Y2n?{9I(p2z)XTF&ntEw93JoSV`uvWvrkg~exZ0!E% z(emYL{#ro63?*o>&)!ra0+(doXcN@2R42j(tEEZ40u5NC4X_?cDo#5jJu?l0A(gUz zp8)|Y5YNuV6YQ-vvOCDSta{@2-x^h?TC#XgG@I-ZYj(p6nJ!uJKZVK8p1|8IXb~w5v_N8T-_qX#^}CDNo)dmllGKga3ytJ zo`Qp5N9XQ~qT2W18O1ji5wk9!V=PE`u9Mv`C4kGCt`?RoyShD>{~|?T2B)9ZXk=6A zEy8TD_&8HluyP3vP#=cwaRL zk_8i5KUBN*j9Lk#@C0K~EGYq2dc}O4qTP|bQKk#Oy)1lX*2s{U~QQQy5Q$P zAMwv_6kvM$Nt*i^xGn|Q*bLPATnj#yw-UM4Q}3)rcu_ZsmfI7MkS}v$3?wVL(?j#{ z19?a!gR_-zpj=XhF0zJ;Br&t%uBrY_v=mr@1ShIps4r|RpUS)<3trzGy=(fj<6kw;nVs-A!QTYn%tZIrjZ$?Z)83_}&FkTyX?c z{cTFa0<`w)3S9LZlz|)|Xmh#5YzKmQEN?7if5H`Wxn-OC3<-W@shw)Z@w& z4~dkN2NYbuw88=7(@&J=H8CH7nHl`+bu{N~J8HjgcRufW04g*1Bl)xHF4v_dbVw1q zw6L$gM6F5F7R4WS;w1i%?w0?G0sZ>QD+;{gCZAZ`?kW|3IAMM*On?Lf+4?U6FBC)CZ5t0MDwdHy_d5AnXGu%&&>VZB5(ut8QE`Q`Z;=*RCB@ zT~W?y1Zopr~Q}XM&)h4aa!3>HDYR%;Exc!G63dWTaCY$N;U?~`P>T$ z?I^77b9;}a7DgZc2%F*x&On#1!4ilHK!)vu(1HpIeeXMTxS(=WJUfBMTQuPCj&b%u z1!nm!c_XxR)-nhyPy-7?I~YB<2fe?j+1w&fc?Qk3?)^2%BSV|rZ}u`|+Wbor-^Wr` zG17@B10VRs>cP|!aem#ljS*YG_BY{O2WC-^9>7vh2JXe(qS*1rLYX}N^s*8(Dv}vk zQU(0aKFKL|MGMAL1^^5L$|~Rq>?|HrZp@ z()+{x_2fIB*a`UW_!|enDdXjs?klCEuL{t))hVr?8&>^BJvhL3HxTM|Q_j6(J~iu` z@ARbUPOT)076$=FL`4G`iQ-u*UV~640frWZ^Nh~xxsMZ>iQ~&S*Jb#wq;oTgQ!uGF44KxOr*qVa_bdCPePg48*rCkce>ls!k5Gl3 zgrM;T`OhgCYM~IWcHy9D1wzS*nivh&FxBu4w|EUVh>OeCip%a4A5i*`5Ga&X;HX)X zWsl;SbE03y!fOWby}#35>7ozhiu=HZR)WfAFs+iII&tuV+r>^6O4XNuXK4yc;P8Z! zOu&O}h^AE#s&jrt9r(?e;@reqlQ8SA@G{AuGF88wME2-6L#N7zK{QSe%F@iLVFrc% zaCqHNkS{9bUidmTd!_jSsGHHzqZKxkw;ebO*d`z#A@hK+YvGpI`Q{!V413<(Y<-wEu;3Il)N>&4InI{Ya0R;M+*(!&K!O+F`^5nlm8T)%ooWGUx`<< zW$AL_4C{YAqq<N{HF zzO!JOV&?!SZm?Xey2PTo#f3)H_g+%{dri9}f9d^Tz;E*(V(1&%YTg~xL*g63Oa!F4 zvgDHo^}jm>`THR3J)iEgNdq2{&ACo>3L0R#0RUH)O|sLH5P;jwT+GdV7Yz+1|NA33 zMmRPi>+Ez&{blbY-Hx9lw;lN7#Dr8s06u;=KVSabtBR8T-?XVNiW?#O4ZH!P zADP#j1%*yVbCdI>+j0Mv-d1Hnqia~Xb+>MY8uRhLO$|~pJ)p}$fmv;tbSOV9gP83$|9rDfRtfgJ1?~ z(G?Rkg3hyjx>-U^It(ofW9Jv@?pb7D&Wt7a+4>n!#d!Z96H`^RdN)vtJv zNPW<^{G=!@*-X+a=@xLF#qXNY0C?|)pMQSI3Mf7@yYGXXGrsl$v5=GQ%Mb;dA6rYz z9%rc{4sq8FH7iI8gTi1WipwNFHTcJ~ugD;OyIE)E`Xa?ZaiuEk_vYsSAc?_OSeHq} z)SSo-?^r6 zsUkoG4h^~Xghhi{$o`ZG09F5jN3xXR)3*vFRRY0S*x1&slOft)01;~^yJ9rll0cHQ~kkdb5)T z;3yiDSoHSIZjS8eqL)pty5pn5GjQahrkC5oZntqDs^`WjCy$56z-)Em^e~`xT$Uk6 zawq``)IxY~)x!L2R6{(pVm~!9QJ@CP&U;W^x2)Ky<(!SPbODUM+HZV%4)hzSk)x*{ zzmO*uw^*vr+Gi^dCGNi_o09~XZ2PiT)Mg}`T!Dq0vCy>BwM{N8qk4Kgj>tGin1jSw zSEm@e2BX?1SDJ;540zQp?u!Xgh={_>-^`ClWE29rVZ+IQk$FaEgLF1If$@6 zH+0OyY*&0c-x^1$&|^#p9knhQu(}J3_(@T3k-XgKZHu`{V~=gQkrcX_Ps5jZX0>1O z!zN3lGfu`TMqYE&2A2Yn8n3g0GRg9dSF&JV=d$e}FiGdOTz+RV)do8qsxO^vUdqu8 zluiJ1vb(>X-(~Jf!hmKE!1TLfU^uq(jai#r_|0}uX@*$&Bdu$GK37@Kz7QoH6Ve*i zH``>EPt_Vpj8EUiYqeF~J?!P|9W^}rdD{`d@mI`DXFl9)fr%0aC~`BimPKaf=C}A< zpIyl28+<)QaHx1CktClW7$)s)mZ3Xf7JBDQGu)$a9EtS@@Ct6-U;Xz9k{+|-&z#Ql zfx7jLV@&&w{5l}P37pDI7+*f!3Y%*XBilVTRRf$YSN%Pkpd2^Qp3m+6+UThrV>_Rl zol-mURn{U0&PUzJGV6#~DZoH!?{ov&h#8lB@LLcOW!3F*MY{jVmwuO1<-Gn3ImI~Iv+rhGZ0zyj` z6G)AzKNUUC_X$4>fDwP%YL{s(S^xqAe_9RUe9+suj$C%1s^0PU+Sy4h8tdhh5*F4} z1Noe)+#=IhQXzo+Z@*G7t-e|E&q}d=n9~jB^38b!>Le!zL1f`IRdORmMNjk#hko;O z#-Ssb^DlQRAqb!}X87}>TeJG6?MZo$+%OD2Hn$~ic%?r1YGUERo#5uw*ZFCyNkUfb z>gV0ALbS4937}v=Vm{yUup6KjA09vO>G-tBd~1`R1aQ@O%X+?6D9BhitQQ1*)f3&E zo(VS7uMN#gDryIVb71-{vsMgJd9LtKrc~tS=`u8rYNKnKu;}G`i!H27C=lSNq^d24+MQv2^w=OeF@6X6h&gD4Xp}qFYU{iW3 zL%+22usMy5g|*zIE#`vo)>V>@&illoPnw)tHW5 z75|vkMJjcCeTf8VJ)i51*lId-Ek9?S`UQxnNMh=}i+UKu(Gtf2(419rGqnXP$dOuZ zfJG z(C!4E%Ay&}6-R!Q?7{-@Dfd6w3h&O5@r~HUmhdmVXH>7d0hu0XvIP#YcNaXP-1{Xk zGQUQ)-oM?iD%xfW0wRN}mqB7zmlr8BVtYW`3D7D4-)Jq9EC&JyiX3!kL|zRcWya4x zuYHn)ARm2hr9p&m@$JX2n=LY;$2@?jhtArAHwhes*+$9nyPLq|K=#ejr-;z+YSXwP zVlBaby*3X=o?@jBHwlslNh-WkFLfkyv!9WvnD1}+B1e7%frB~EndJKS?xF__`W`JCf6I?Mayr^oUirMH*f!;q4hcq8g!kx=Zx4ImY;b6bWiwVA3fI-h+WV2 z3>pu-RV0xfbFv(c_wA2L(b~kzYPjP+rPC60)O=#Vy~}@TQ8vW&A=UG0gS7gC;y&}E7T&x0hjPPp)WuD|~f8C9+OL-alU zPD%L`;*f*lxY{|NIvRiqQIXfRp-QaGcYXK$n9yHMmK!_sm&ubpsw>se)5`}{win0O zG;(W4%!=I#>u##dOfGfLfW+9>oQ?B;0N{fa4;|f5I7sW|Z_fBD)GN~@->|$q`HG?1 z;%|g+-n*1diHL3rncDI-0dco+Hniac+(n7{qnV(-$#FZ&JIxWUtL~UU4XlK|OOgVt zdX7$cHttaDvYFZ?(5?D>C4db9>Yi?e5)dF=Ve_tY|%OyAPqC|-{Aey+Im%k}1^o8DFyPcVpwo>L$y=#e<~ zW8zM+wZonxXoP29Nb)Pl48J$5j?**63HkDPBKFOaGKd?)h21EDwa}NHz(@MQ4BKYP zeRgO4?CsVC#rV9v4+q{2VgWrHR!R|eoL|NOq_XBX{9?v2zYe_GdzMaaN{}7Sj`S2klBxW?j7b4PFtg4J_3Y+K9#PI*ao1ye5^w zI&C)SO)MP#u;^@cvX%TRVcNFpCq(F_SHo$QZsd!v3iVrDcOQ&gG&IU@tnwH=YLL4Cwa6Pd^=GLaIyl zZ@unB8ty4Dg2}?pJp#>KBkHvgXvmhx2e#STjT9-86n!r~89UbEs~^W}F5)1Ob6;9T zSe|fZ35@X{Gfj)iaoeAu(x~nf($$?fXQuixj4ObIkTGK~@O1S9UgddD(F=acn|-|8 z%cFT88!ZV(r0$Av##t^AxXF0CiA26B4@ja#&c#Hrc6)o595d#|ZRGD(-fL?Y3RNy~ zdV<|4_Z2MY<`L77C^<6k3h(&M2dQ8`#HUrX z(NJT+4FBw{uaIbL`*hI!S*9;9sR`{r@zgy$2Lbw6*{lL)&HDAVLzC@BjeISY*Xz#Z z*75Kl?{`g`b0`p5g>o$vL@P(qG16y$8Ei9k$`Zk zqMVl8C6aiaNEBM+V)e5VqUPVV(b7Y&`I*|HHzm3$Ht_na9H}yRx&5g)`=`KM45?7D zwK6Lp2XK43pR(qY4v$XSxh3}VAfGKR(S)x~K`!y0O~p+AE3cDx4w0v@rd=R-2cU8b zhX5znopWm9DR{Hdc-z3kux1=J#wDgCelbHw8^=1PGH>n7Sk5g*f(0@lU9TU`*e)EI zZX@==#*TTM)qDYaGi3orY37|1XW|~>Xl~!J0a?z%l}k^%sfG^n5eStDz$5%ttK#x5 zKOO4s&KD)$INiFHiJCve&W22k>Pnfv79ee)br+?2zkEX%l!P)oih|{CS z2r^Zzu)f#o#TGWPIW{UCZYdT|Wn*7`GeVk;U&h?mrhNwo0h$mxrj$gj78EQrt)iBl zr|Rfe`zCVsD_gilH|L*)hP^nD9E)d8t!&vq>45W{(ryIkh-o9HdMcJM4rq zu!of%^_u!Z8&U-}?2yAcbL&4c4KhLP-{_AF4)$7KWpgyVsZYK+d;LK4 zvw5_n(c^qp3;FfE4nh_{)(Mh-gr)70C=h&0781e)ieX@v9=h{tDTtDRv{R&R4ZC>H zv8Tv)74QqRqywBmQFV;f1}KCf$18U)j-FCI9!7a2zcx-rTN(V%MRh+(@WbN3**Dt7 zf7aQHGM3J)tmJR;Y;W#;t`Dmvo{kUygj}lXa=fB78`xeCy1pdqedqY;%x{Ai`^U1* zBUV{irP_4DjP>n+CGI6f13lIndvTp(9 z#54vs2BeyY8$sC=I|}U4E0ewU=~2_GTl?t=2X#LcD{j8;8AipLO{Tp3jHA(6jPT$D zZ~D$for+#rHrgXj$FG~fG7BHn`F(jQgFI0OFp#_u48?MC#H)gV&&ZOYuC8d?kQ)0( zr#{>CWrKSPb`Q00OdDXS@YnTBjyIJ~T}^85&q%5~T4o=bf5((rak|p*Ahl*CcIfp# z1tUO3jFr`q#{RSTa^I-0r1ceR0S$TAQVGxp zlo*`&Dm=(HKT)qD|JAf!Vr$9sK7}CB%_Db$CMqHV=xA;I>wJ8Z7F+p}upNNx7(C|$ z)Ky!U-7lHu8*j4aIF*_A7C>C`KB=|3R>1N+OGXu>Y3_fTad zZp_KpM-&Zc$VyyF+GeMLr65zz7rY6ZH#D}BF>ZHu?GX zU|KTc$14aBX4?j#*T=hCt6Tetqc3KCj_*sod~Rtc70o^U%Z&G3?J~PA;I&NCp9neg zrT*v&YJw)_Y)yOj>V6TK30uhO=}Fh-Eh69cJl9p7fQZXvkpbK>Pu)~(_rg%5-5cED z&Wu-;N_JkqrfQ}iwtMlFMl4*sG6N=c_z>8iQ z*fT0}nKc(09~a3y7E67MiSOmX3fqgu!KA_?Nv`td9@e)Jy~}G-`?c46eVxCdNoVU| zaa_IKH&gE7@Fz|t7$H~lSW@lc_IBQ5$L7@2@_pcGOp&j#Kcjtp_FLMV;({hBEJ3H| z`i|#dM+w0@jJgv7F{Y-EsF5^#H5B4W#rj5I0-6ldSWBD(taZleh2X%v_bLX(P0HI?b#u(d-3K_Nb_xDLWYTq@;K0Gb9U^-T7bLVb;oO&$})jUcspi!2-7a!x#jl}0fLi5{l5 zp7eQA;!#`4fVc_ZV=BLZw#=W6AoO5WFAr;R6-w?O7~OnfQL`>fR)4%?)i?a7F`&zH zb$i6<2OB7A#>71W06v=5kOyHsAnn!{Luvp`x{q*xrfPbmNZ0&Z0mar`)vtms-^qZ~ z<}+4h?M=k*pYP)NM9Ri2=o>DYDO7C$5UO6%2AS#&PTY@I^-uOTyYF?q;)v9DUB7cq z=htdQ^6CYUO7#cCp<*}b)Axb9sPJY{(d(}_enroM+)#S7Bo!m4cI2I{4r+S0$42-_ zp2wksTD8g?x=G<8QaBFa<6godM;tlMgpJ=f><|mI|cGZa4lvSb8qB>d|m%kft~t%fA(?b_l!qZY>e0P$}4rj829F_3uG%aX+AD%kJjZ zQ$eYa9F?rL^c-Zc0$%nkv65Y~z!*L4+81ie9C|Pa;QF(v+q57kfIyyMdz=cLE4%bx z1iLN#ETR>P9yl)TkLuij-kg{WTGafM`_FM7D=v=NeADzqha|jC7nWi9Z1e}RGmx~b ze21mL;%S@R&7mEw{(%j!4q=BzrY%6uamVjkgg>*Lj%jBqnW_;fB=1HwmhxjF$nN^2 zLyNX8C6IFZpZw!n5DF7&f@-|>t59v@;2t(=7)VC zg6<@|RqSY~dgitw!PD8gTgDpb@Za?=1X5VNUN+msd1MJ??%wQ3h|s~oS^w{Wp@4np*xQ+S=JF?@xtp8Z z!mlseZSJD=)JTP)3#YiXEdvYo$bWMBZ<-!(q;4ZHIjlB9qyRB6;l*7xpIjB05R_3*3MK_6O>@o$X<|=k-F*g5vKvz3cBJfEF6+Y5+JmHDbxF z?zE#m%fpC<9vfCQBik`96#fnNtEDJp=xi?kvh57gHoknwN5Gn2>jfm4Ie&*wts8+~ zkn+81<^c9Gm(BjN+VWz0QE5N!h}WdIQKQy!P-@a^&=ih znOq0zcMP$ZMra^vGL0&f^SCyX+3g!7%AM(2zPH`D9QkordEE2EkdN@$(vmiyb`u`$e!uYmln;$BZM)A3VnHjL&tPBNlBS-?oe2W>5f-EpCQt-Dre-nXHIFi68#+99Rjgw zq}naAs=4P_(9u=K(EiHDAR1VCV3MRwe%t}%NBensvLjks8M~R)o&;G;pjn;2hOWhx zg$3%2snr7kKrkAJ0#P-lPJ>*@r6F*67+lHWe%Venp%!$gez;|0Uu4=E;GAEZi;K*$ z*VBd7Vjf2%S_SmvB31aGG@Xw)Sj1=U^69XpE<0(p#{F#{z~G(i!W=wH3oM!2I+1h z`ZP_h?^opwUEf8q09OkXE%*VwF7xeByvR35FoVi;TnrJo=$#+Ud9f)r890Th-9NS@ zx6n`2Zw^FFxGKuAGMJpT?gQF~r{KHtJGT`6d>7?K{^B%x@VY5wWP>*=_sa$yKv~_W zB8Q^t7OT(TO7+fOy~f2}coqnGD5|I#WRrt=?g5r0DKai2H%|s+q9E_L(3<0lkB$8| z=JZxL3TeL}9U8bE{E0kRvv0y)m=zbwSywF>^zoXg*@nMYd00_SfbZ#s#6?Q#E6UE! z86+X>Xv7}M%KX!_A^Z!`nF7RMkc2}}$Us(5)?sAe-mK&2cRGP~m^$IknbU~}#^dT* zAm);iQw5O6E(^cMY=J06k3Bqa>5Vq>p3Hcwvs1ZlDkSdwD0>cDVu z0xx6-4IrrluAl?)$B)RZ&+-npc!1-R0=-kDjP3E+q;H*EcQJN3;gQOfieb%mmgQGL&E{_QGY z9{yPS#&Gm8BNu$L5yGwj?k|xyDBm3v_&6-rQGYN#qGm%x_uwZa2>1$>D<8 zBkMQ_gfzrANVLpazKI=zBswuy$VvUwY3THL^%_Vlg1~8Z^yjYw+J7n#!Qk>o>3Jlz zooBOr?RxbG3!FkC2XIa9(R_EZ(t;t$b(sOlmItovp|g9;<+MvLRd=Eu@9PThKTyz- zXT5Bn4J3jxOSfXMtNuCSEO}fA${Vro-Q)Y>UP)C)p^-}JKAJOJ*g)QK7KltYJz^?S zLKcVs7_%;H4j&8Qhn`|xzNRdPH)EjGN`0rFSSa!x!O9FtS!O5tK z@L8PW$=rjF&0KxKje(@9-1R6mq@QFJF9PG>6B3O8F>UKx0%LSE;@V6a{u;O6XEQNt^?`V)kDvG%D_y$Xkp zTJZQ9x``X^%DNlk^q16F57%7~rVG@4jY0T)Tduf?^*Zlr7=AXa$T{iE`UE^p)OXPs z7NjV7oTvkd=;@LO*vI+!K|Gs4f&8PnJ1f&ipo#qR;S{nTO|$|dSutp;5Y%v$v=QlDw8E3`A;SnLy4jFT!q-@f#+Us zK2DLurw5$Pm)l9(ZIn5T3JO^dpTN(U7ee?^LVJ;yozPee=;EA@_RlvAOl2llGWe_ z{)^~DSbLJ7*l>^p1&{k{luhUT=2)N$ntU-}yZLC;(rp58)&MjNK+xSFh~LlO>7qoh z!uAfgY5gY(=J*8g>UNruT{@E^M`>S&G?AYZ69Dpepzojp*vK24o%}sKHvQckU7fNUzgY_gjaSkwUTNoKRM7=9lyovD zZcYHPoQDl!C;jxV+>=i6_Hk=xisHPn9L0KjtdEaRJ+{xQGYdk{Ln>O<%Z9$&xHn%n zcs+62R3evAa|$Jt6l$+jo-$rdd6BcNt{X$E>FwmC`}Xq3+CBN#)cqAE^W1WuG+Pa5 zbo!w`P{yN>zsALjH?J%U1p>*zDn42ev7;qg`f6a%awg8p$A|ns39m03aE`Pc&AW!b z7IdyW7^m`ffAdO8DwJHCX1m%@>5H>Ovf44VShbFPLLXz&*K*Dw*OENN-lGrg!n@tM z<^wzg5D1((HQ5CdggSZaCOy^bTBW9P-EQwxh4-7r zN9#qV`W24~((j73g|Cy|ZbOdT$$c|O{-~^>O}-@uOLLG>wJx%KU$&8JG8SyZZSt$l z)p@*Ht44H;P+$A0gR&Quw{@?ek#R3Mf2E_-wgwSX>nZYO@M{dWT}US`;Ct(l{xF#S zoqz7MtxaU|)cM2Q|7q{LznaRzuH!JuIF2ZSptOiI8z9pAIEbhSs8neYqEbRJK!6a6 zWu!w85Rj@My+nFRC`uq8LZp{aB%w(Qp(XV9#P|LFhwq1BE!JIGNp9{v=Q;b?&)(0y zSI;{-d|WuwogUp?Yka>#whJ2@yE{~x^)o}eT2N_#7~W5TPsU2i?MxdmR=;%Ctq6+` z#4Hwzo~~CXvbx8pZ7Py90LF&9Lz1DLY>#ivmeEetXoF5eL?O}*;KQ3~Q zkG~%Ei12eN{DMrE_79|i0k>?|=t-Z6>N%92A2wr1zF~7KjMKk(VzlwX{zBr~=9XNp z$b@>s?(k7g|IW}*Qo8MF*w$u5SnJ~QH{+ewS#3p`?j))7hr-IEYOamY#EcAn?6{|4 zCIYthHeU|4eV`cA*3l7htZNyX*x)%AC}_VsWxhsT-r=Z=Ysl8)1#S zI&(9ucwmI-*H61#$VH-@-klYQTMsnxi9}TgA#R8C9%Tk1easbvpF=uK5W5T4)nHQV z9CfzNL%s(Oy{O~_;bgG!&+>~#8N{2FOZKxIvu_iz(S(0fzC?@kN=qFY$m6!5YVW%` z3dvVt%5nW*sAW{}LDtW_4}6_ATfvhxW?B}}ofOm?Gq6T3Tx>r`gnMV*^a{HyD|lLu zYd(HE*&%I2nSF}O`(s~NTL&^O#`wc!9|^|yt@j(ak()mQ#AJUe2QB)Cre3YGx_gEq zokRGf|r+CtM6%EkvsZaQt}o^!RP>&IDVXI+S$Si3W^CD%x`5!mU!u zZlzj^tiQS~U^Cm; z$*!+Y;ij!EaYsh$noPjpcgMk!E!nwat83Ifx{yF~uvhd#qpCEB?x{yrA=oTEp9ooN zMXfs2#jf^^@n?6*H4Att(rn|V|F?Irv-N%-DSMwA-g=J?Uo6*0BmHMvZ_BNO_Hc+` z-XAg}FH0b&r?Y6RFiqo5#@~@5-4YF$UP0=IMrkaCp2|~M>D-=eclS^@GN^iRn9&>az>Iky*M(zaEVE!Ep(Kh-V6 z=aWaVflF@Gnq}mmkC9s`Cw43i>7hG{rnHA)EvNp;Ez4{plOqt?sxtc^uXwEfD8(xa z^~#qVtapd`kcGRtG%DRk{hE=g$8g?10Z2D^(mtNSn3$`7vb^O)`f}ll3%@c9b2oG4 z()mmzX&?IC2*gp~X1%ec0%1f#R+d`qu6BNZO;Ad_`ydd)NEQ?Vr)%q}Z!-XQ7{F|45mee^Y+`Bjyw)oJA^pe$n$J>i%N<<|jwvY?QNy6)71CSxCne9kqyRHt` ze88dSI&qK%#n#Bh*!j=sr}F9!!l4R>%x>J!r9ak;W8j#B*i%;*PMSG>1NUIXhJL=K%(U#GE zBFed+=7vUdXY8q^>uF~dDT!CxtB|t z{rLWBv6K_(>)4WXQ?kMbJ^!hmH~F}f%X>Qst#1>f!f^rg?1A(!8m++rd zdGpA2B0W1aZDTlEB#mH5ooo{5S&c0b<-lHuViGh3Nlf<6MvNj|OKFpkrVnJUqQP4{ zkBV)r#%8Q^XQ!uIHq5a`rm}_E@!nS=WdpY7SS%EIitySOaS@D4+{AZv5kD_9!brkc zGMX+TWi&rF()<3c;_`U}K`1(GimO>!I=|?E79i*l$}-jNoG#Vm0Z0qUc2(79)9 zgP31OF(M{pA|GP%jZ{1=(AJydllk7pQJMvazW{TomMWVPt0Yuv}n{!JEr4X!U0ja=S*CzbPNO# z%s#(gX_A^bRoq63Ts(zFmy&ESU_=&ET5NLSxzhv}<(XmEH~FB07Z{ zQB62mJ*q`}zJOdRF@D&6{ikh(cYuL4va=VtljgZO%s_Sw)Uo>OkI`s@nmm+hW$^~1 zhfa0{X@MaH5oEz6zeW0fg}9bS=M-oN@5k(ok64;QnVL1?GJ8`zjH&qke7f$MqLNZe zxG4p`Nibl1iQHh*{-j1n&mzh_o~S4ToccdWPks6#k*T^=e2T@~wZwEHqNAbaTqq(amC(NfMw z@h$Za+}tQsJM5l=F5nnw2MO)W-tR-auZT4ZDi0SRhscCgB(S+m6K%b9TB=OfGZhE@E!e-1E_o7 z^(OiOL1DQD(RCMJiW($gM`ScfAa2a5VuJ;H=po^K9Y=H;67a+H^{%$ z9Yi)*|54hJWmFW25wS@1wPuz`Aivcl3^Ts>^?|ArVVTK^wGj#Q*L5ikqvU%B2RpsHDYc?qDz)dkYf5ZlwUeOX(b|&e7n3qh2H|_F% z9kkt-*gvL^YG>e!Y|8^O^dy-doiP-ddI+R~>(GE(ayM^YXR?Y6S~wg7wTM;I2pvLy zoC^v(xZ}^-6FU{9?(N^v_btzThN})_|J%DO_suRfeFb#zzF3{O2oo$5xuEVDz9jD2 zYtyeQ8NDzE{0a-30KdHVK~l-f*tUT&mEi z@)0A!mwXy4CBOlR2^RY|r1X$p{7tM|dvue6f>H}D&RlV49L(ADA^z~OY!J9aMNO{Y z`bvR`#8~?i4X-%8!Z$C@cWJH?!}*eq*Y<$WsGd-jVvv0hg}1vu$QW?e>VzqZD_c4r ze^@Cw{HCd_=S$6I96alNlfDk*TngciYGjm1x<9ic6`kVIgF=o4Cnw3vZoP?^)KOF3 z8Lv%PADa)I(o^Tsef5BMuA~?dnJ@k9_s~%%N5?zeBj2oBk*&lC@O0d+iwY~R_ zRR=P-u#f*9%LETU1hGucof}(p#8(a(-(E9ZFG}p~-x`WL>!~a$BJcZXQ;k16|An`& z_U3Z@%#Qm^s=PQ_@eN^xinkNSf3A;1Pz~wAR#{>1;MAj zub$C(e`R~~=a~S%N~}y;M3!f6rXwsBs;j#sg#9XtxK&lJfPr6mXnUFidyDBVB3Get z^Dk-aWm)KHw*2+2RuDeWkz(Jq`_&gUT_r^3gFHI;-2$Jl|1h+&SnK45LHD-*^!#YO zqYdH8)~mZ%w-!~rc5xvhaSGP)1Sc8vX!^U7%dJ_J4c0jFOKJTB?Yy{XMe!X_<0aB& z79^E+)YvKEgoNs@2?FSfujpP&I)-@a?^Lni0Lm+4B8* znk7apL>h5x(;&T0iH#wtD9edd+v=ikA zaT1_3piu$>-s0o;-_Gdz^L_jYsg~eu@$ngM(A=sVSs3?eyVVDHm=cM&O8A(r1;zm5>$U+++CpTA8^Xt5E&tS#~%h+C8gHoa#ucINw78+5*w=zlZHE28Hpa-ira zMULgR>LR-*tJjW0+B87{S7c+J=6jdC+>Xz$tWpr>U$c5ovA_Q1WLEygQ;jr3B}Ijg ztbewt(1embVvP#=0ev9-2);D9LQ~yap~WajQ?`UPI+dj9-g_NSf0(-&1s(P9kM}XO zWuAmQ@^OAt-%5RAMXTW15f?B9lxG^0h93H>FUyLv^DkyL1nOndcn=>|xB8xoel{Ez z%e!Gb|A22q3ezJb;XKiB&fa*{Cbq(cEm;wM#)m(($tnrdy8^p^x^U18uva(`0*DCt zNFZB;j%!lJQ@D#;1bVzXttwQt0>|V*cx%#PkA)EPxTVbn5s84VwkYGYWlFYt;)km0 zKeW&}AwtQZ)0J^2ylRx2`_+;77C3eFZ23AqdwIYkLQKa!+@a{cS<(8cl9oIs%H1!P(!CR`4?>UA%d_3bpA z+Uj0EWY2^^xLnhZz~F#PC=xWH)$8UDtfFeY4CI;b zJ&pxMGhA`B;>Gz#QP8pC!%x?6+ndWtzIXepw(I#CY%{2nZhtq9q7LSJ3w5Y+2xaku zkr)FfwLmVBdjr48i$;V;tkOE&7ZZI)<;l1x@|c3DFY2U)4wtlnfq~q@v;lI^eTGCT zNfVlFn4M(x@#hlLe8^ab+~SB4A=Hb219j}Tb`<1!GZun4k<)prAujKxS+!iue z9BAnAzTbMLO)-1;(}h)14dYEhRXFIitLQVO&QT#)otF7ZFfOma5{iPiq9US&W5Jd7 zfFS`+D<&X#qW97m=R3uz?`BqmXXIyGB4K0rt0jB$eJb=lEKw2mP9P{?u|Lo0rrr=p zR6xp7pM91CX`1}!c_pWDE>2$~=ly$|R6qX?RQvouHYm~JcMnexbW@nyK2Fj4B8o*C zjHG(lW%T4wg`P%xy2Qo#&M4twQ2hVH7X^LmZ@vKA-*v- zk*+3(RtL?wGs+Jh#`u{J5E+^t8tRZA&(1ZCylN-o#uiHP0kw0*9G=?m4(K0m*Ne&O zUJO@Vy9|DJ4R(9~pFk>0BwtOt-YkUcu$;3mnu=Uwa<_F?T`}Z-w6Q#_1(FSU@3F^6 zq~2WYF4+^&-&_+!95Q$`42tw07pFrc&5&MmOh&HBrd3 zx%s|vBC!rV> z7QVs<^d=t3&G1I;enJq^1X3dxU8~yu_loH&DPCt1rJM zyfcySACRP%4CEI*!HQIy)?*~-ee`W;;4{#fr(I(e zWH%#rRHC-GRcKS;HwFX9ln^2)uSVRhw(HwFBG_r<6gEXIz-IAQY4d9rXXkLXva90s zpsXu-HoadvaEH{ApDbNbQLxmGFFd{s<3pp>wV_TQhu;nJdAVfxqwkb^DlLEtY?*&Z zAl5){ed!EczHX3z_-2I`HL=R$n^vH7<(YF+@kgUvdHrI+A>78hV0(v6t+&|4TiA`lS0n)K$_ zfawW^3c90vx$~EO&It&n*#892tS6;;_|tEwKM4Pm(vmA9c$(hu>=qSMc^WY&HPN|Q zQhnUe+IUHOT=R;Ima@(Bq`n#H_E+h40JnY|>ZAzw#ukYVmxJ29$TH4FuTK|Lv<(4j zAM0Q^ktH6^;tq2+eUvQZ$BJar2$sG-Skx!$r~dYIidX%tqSCVy`FFG{d^f~0KQc(Fcm)PIb~QGn~kfv5tyI%D5Q z=-pF4V4s`ByBsaP%l%0A#^`!2{91i)mq4s0R@_C>*knkifzd+C)T@51PGY+e@=#$O z^w9`LXQ!hW7vvm;7de5I=qRKvPe?~H8$BK85%F*NT5BCdxPfTrp|0)CEQWTey&p5j zyMU?3)2(y^>P#eg{1utu*V8MUvd(}&-d`l3x;Mok0(7D96@|Dg|q^cl%X4F9L>Ek-i^`mfn%fF>#_8TMf7N2~7=_aU3^~{QjtJ}<_Gr(k) z8b3TNL~g9m>N2>WcnNp`HvE4@M~q*)I`a(|nT<2k1<9PPfU~(-9?NP$^GDyN_wE10l4AHQbtQYX2TJhrRNpaYdFUvB{C?_&|xCp z@=6t=YSiq~-rHRA^9iLidi%Q!S@3k2xkb#+w_dp9!oQ@yn&p7q{G|@GUo1ACXa@rv zVTXs~Z|AK&=dFRHcHEhlH^QcYaLY+qIFItrOe zfGj|EneP0pKx?JV$+g2i3cIislOzDqROG=TS z%orQ=M&8Pc;eS=f&nLG65(rbfGLjBm2Bq`a6ML=)Hu990K*sQ0ga};tjM* z+Q95rCISP8C$Z7pS4h1>UoPzrPKI86!@CL$ZAjW0bcI+gq0cF`Ib>ZUo9ua>pG(iQSgD~QNIA;BB zakR*yQnRFCa(L*I+?aZ@^poY?uQl`A4xX#;nXKMIYKV45%B%l9guRTe=-hNuG1@bB zeKi>5Y3YJ9wEasBk$@ZGYdr8=?Q+>I{3?xNj2$Ec2Vtl%;Izm@N^ZIh4^HHZ@DPC5 zYe44qUkH(x=guRi!Ol(`-1ZJiKlFT&=aEFkW3;J1E4iJml5 z*dLqTaj*%yX(CB!LJn zuF%XQ`Bb?SM<5!mDT??Gb-isK_LMD&AW!W2NA&lgpZpxCIUws>PL1Fx>^Z5K-pU(& zFlf(Y)1;co0jE+Y&yF#%V}ZLJi8P-e%O3l|36Q)?YTP`i^xBuZ1a?)z*b~_&h5ND? zp!uZ|2%IikJI0r3@~}W9ltIx9kmuearxQJPZVH0>Dg@@cJRY2ek`xk~?*s$aYAtQ%E+?#qH+rk2CdGS1Ed@Qwi; z^``L98d`}e14K^OmQ1X!eiiX_Mv9PrqIpZlu{e5BK(m~t@fcHGI~mo+=QYtH5GyU) zIerF8m~UtAi|cEO``eTSY7YG_Hl63HVGG#q^zMg17{H9^1-C#gwx(je-6aMeis@3V-|sl4Ok%qX>F9=O z=rczvK0=wQOyhPwt4X4n>N@*ZE z&T3{~v@psiuCQjCH+qc+i8c3acx+}Dl{X_Y_ML61S@!|mMQ$W!L}6{!u8jvSH{F0! zP61tvofUCG^z0fYHiGtwepZAeJSMj4G5X#U*bFuF57|gElplIZ@i$G^()SWU2gsf&*V*PR+W%3gTB9RS$SQzsz5W>hcpqyjFe3(cR@K$N1xn?c6Am+9*$Nu(E zc+H|_bJnMoCS|Eaz$SpF^#EmtaB&G&Ury!;!Z<%6?0or*>_OI_m$gg&1cJY>;yaRJ zT^9Vf<0Syw5u9NZ=z#j=|Bw6HXP6iq_09)9L$cp2pjgeyOMr&oDZUJOuRE3IJ^8A5 zB6;SdX*XUc^8d`d0E|y4_s$wm(;^JuY z1edU%<;tz{vPENXFO#@Asc{7h-P5C-B|8 z51QHvC%8>10`~pMX^rNvn>zh?icFfe2Tbc{{R zm5IRym8E`5T@$%$e6G=SIaHsy#p=L!aMHoEiHy**c~$dKPG~20@pZyW}Vb16Ok;i1a5%G#Lc^g&7n;7v6<`?~og4hSSh5R4hmxDO*n#m}pnV|xhnY%*p5$SF6L z!XmnU4l<>~zjk&O)*lALwwC|ma77)cUZV6T6e}uo8L~ie;PshsV4eo=^8NAYxf!#; zN9gR*$n??y$BEdlohU{>B?o#hO`1KW>5yZND0VYykqrzm573w|ZM8t{Rn|y(w*}rm z*Yw-9M_?_oh_kswu<9)XM9hP>YApyZh{7&#sLz8Wz$fegTVxSYWMYQMLlJ}GXCCye zp9{3I!i@0O#X^~2pjQ0Qxi+l#=VkxSVK)$Jp@#F$T>E4kF@Z3C;ySvaeT@29FG0^3 zA?^Tvb1@N&>POH&K$F^x)Rz%D1$x=qw>Fer3ZghgZ221ZnlH1R_O%7}P^p8VT063S zIZEDWNzh%R)W~FgIc8gp-6cBm?KqkDwY#{X|+H6QT_7u)t` zFOaOFigP20yf*>^ZP_hiC|9@(#TE**Vp3sY6(B|w`%S`EiyGeu_)GR~Vj#!B=K0;; z*PzK4Y!fSnW04Ds0B>$l&2!sDJ#{W-Qawn+4x`T4?lm_?)1ae!~@J7i$k6!){ Dx1)Co{k3rRaDlua^V!~X=VR>MwrjdtY1_dXmgs*k z0x5zMlJ^w z5GrB!?Q8_2Gl-eE&f1=WF)=4JPVdoWI?6JVqZpdMH#i4|gwT{hrEZz7hfd2o{vqEP z6s$a?ji}c*+9lnDtfH>ke?e_?xRgm60W3$-tF2K)f=|KyJ zh)EO>HQ&^3rbJs3ZMNpSc-@TukV(!s^> zBG@20BxF(=Y5f94BCCoIWe6`}BmLB}FI0J@yHyKFBi}ngL!el?3QL2}qZ*n~wAdGl zn#TS!#a$DJVpgqi?&viewH%J~)$LXd&ex?kXP)5|->kn6Uy`~w@anqnMr0j7o#XFj zWe<~Hwv4T{;<=;O5v_<^>2Iuo&>nD9$D)+ z&-J$4nQMgweolv<{HO+1E5-KKKPAXRPdr-@^0_l?XYhjI5!#sto%AHKy%L>cIVHfv zR6JnqkQy&G!G#|6=l5B<500=J9rSp}q$Nd{Fq4I+xoe&0=$&pbqkp&U9F!7)nT?%UkxlHX;jtf+0=eY7tIU60?YxYg$+y<1=+=Kajxo`FPe zyHR{lIE6pL_(jndx9s>2`9k#1BV#MB=iA+8+XpkVFG%m1=lo8+95DslcL{6G&nYRg zF@xAD5Z=GBU6N%x8z~=_cQGA%{qMcq^tR`X6YVt<>kR2?Vavq!U5SF;CMJZpL0F0^ z`n|37Bfe*eDvjENCwEQ`;UacfxO3j`y-B(_^IUKk~yPG*_)U6 zv8l8th}qLre0m$$RijRCD-d3v^ZfZXg4Kh+TBCDCFUkLMY=ik*k?|*5_1YSWtRcFv z4%Z<9ebjp9Wp+5%#)S2`cIcBA@#j?n$41=nA){x*=OdKWBq5;`W$_tiav)o zBE{?KF$O$wzogQ&oK8+C7D&@p8dzZ09h-lt?+*VZOh2lj6!mqhJ2)E!#$!7{W8S-g z#O#1Xq;~1UDm;D3*{PZws!O9QTezaSK8YWHwu`A8V^8DIJ#2ptb<^1xzIT1|o*zgwFp3dWwv*qjh$UE(_*; zN~PR>r<3L%TdO_Gt)VO1m3!~?4w>9`HH_}@`p(FX*#-#D#u~m8PMRn4;;L@d!Goh8 zTR<+fV=kwe7>n$W?NZ~S$bNgXRDiC3mt9q8J}qW1jrg|WerjUBul(5-wAN(rHNW5Z z*)%S3QE@IN9ef_HDp4=UL#%6Ta{YARx-n?}xcPEp-(~>jzsozKSGjQ#0vTdtivdKj(roXb2{1{ z>+y2({ zY@||6RbTr=RsF#p4;)<0EF|A3Ca$Qoqpk!JMwg8l<-LQOk2Np547B}}B^E3uh63PA z#=Vns!_!XA$E|kiN;|C|^h9}XWRdfg1(cS1NAUFY52zIh!^~oGPA+0&H!FPz>LgmHRj9tIL3d- z;wmg4;B+iHoT`Zw`?WK?JfqL3J<>WpyLuuO`~jYCE<{KTk~7Ce4L=Po4!RJ zkISD{tjyj({n%{953aY$;9iL&YClsIt~cv36X3)p^Ll|6PQ6@=8A0z(Zwwq9(VkB$ zAqKmxZTVr_68HlVt)OcjJW`z9Iu*I{uynSJLS12R^HPr8u^zo3JyzbS z^TNh^R73sjg3<21V>@l){oJ~p#8dPhdQII9b(*Gg*v@l$+)vyMOsliEp|^fmysr_& z3w_5+hq%jB-jm%(Nkd)!hhUVwV)_(lHY5f6E-k>8kjgj4yStcB16>PQN!M z#i(!k>z!gj`=jZx&zxf;M@wZLshSR+0Mv7$1?%zR@BADA7Z3g#bdWFNPtX*{ zRj;ljXXr@gDFQ)oHSEm7)4b)N>yw^{OA|aoLk5ML6htTOMx>^)^btJe0IsOQB1&Ln z=tiBB=@AiJ^|fl&!dkSJOCWefwJCbP(d`F1E~>EH=eGku0?u3P+V;Kk>j$1NImOki z#XLlbdfea_&*Q6#wE~w>4J?5N(Bbzw_kP&aWoDj>cm<$i zUY6$bMzGMR+LkLQga?CN8~jGPWf_jYXud;AKgz!wZjpI9HSE&o1F z7J}$6KKU?5L{dYddxb83Fg9%W6*agxqEdL_bQvqfm~ds~(-GmPX+^doE}gHV*WD5g z$Yf~yxLc?AClBr^6uuwx^W#G?m0|1&UgaV!Z*fErgwC9hr;$z1U_TMrmG&}5{BSqC z4bLsP*w3~v$<}RNRaXuc>F3E2J_uJ+qsGzC+j7K|92*;02m| z##`Hlq;M-}&!&^sN%FFnj)N9AP^yml(<){q)Fi&+Wty}_1>q7l^&P}$;B_3@)Y><} z=zx-a#&Ony`<>G_F)^4>yHIJYk$X-2{#pe6GVvAYLvSt%DC&i?x56KvM%%b<^>U0( z;64{XJ!XTU0k6;c>aMx-l0WJ2G@bD?C8K41$I!)f`$JGhU%HokAa?GC8mP5w*G;YV z8yPjxtXn5v*q%2tg?*3iy(99*jW7*(arAFc!j{mCAphISAY?W22!qXrmO{NK(3+*M z=+QF%6MpTv(GR0%tR@dd0xuvlvaSt?4pybu9v0+p4b=~axwd5^dF-wRDsDh>>6r)v zL$@vvT3Q{BjH;ZDzDE{|hSYcEjN}{kW}n@3s;%^&; zg0#&BGl40@Yl}qsYbEOKDkt>;{^9_^N4@)D8SRHvJJ#rKkQipeQI{g}iZ#!vG6TG8 zLLr?WKjLESsxIF?A1Aiw9|}l<*~Y^y^NDjHGX%HcIG>>584la_)XM%o4f{ht2fj@@ zX04>CP*eJn@u_#=+}w00(K*8BA?vP3jb6pXG(G{r1J+n9m+NCT@&AIyez1-8o)SJ#LXn zgdaK<>v+AcRp>~=egAE1p84A_c2e$&1*=uQ1~8dG1x{~ZCH`sB=UR+tFZ-{!T-(7AfK+mJ)c&Ze zkV05Vq>J_NeXpJ#iNj8#pN~FcJU<+4!gw)%%pTqvg*#B&pLcAITB$cLY@dH)76>MP z6VMI6aRr5CK;7t!e~Vsa*GKa%~LAdz8JQs1E0#Z#b=evg1$mfYM_lq7ruC>q)&;T z4ksFRhB5O>ie`nhuoad{nrT{bOFx;LVD?DLVWiUFL8tXw3NtF_7`fi@s^| zVf;;iR`BFDf(kZIB7Wxn1*{7=$HJwC7`|+GTX=};%Pmh<36BFrn2skmTSU!aPuTzD zN2a?IC*fE62!~T#q?1WV&@v_}VZs_N_k;Uc}gICpw1O)fHxJ4G#80gTK^kidQtVRgt5#CXu zK)cFqJY3VWW>A2-{u-uPlz*$MWmvrx=Y)lQx5Ec>o`w0}?YGHSzOouOLDjV@feET+ z)7uAx#Pdzn@LJAwnT&n6bNg)kotO0|mS5y0DMg#2M?}+0)T@rDj294@tT~EcGuphQ z+HLw^am3a|PKodx-FPzoCuT>PxHzpN|CFkeVzR(>T=Y&99Ivhg-S=;d;RM3QV04o^k zc0_{4JZoj$qjh*-cQ11l6Y+KH($1(yd&r@PVJxf>I*^s)PxON+AS8JN8ANT-JhA#2 zYRfR0dw$3I>@yLRk4K#w=fbvGyKJcn^ebn@`;tXoI&UT)F6~*?$lTFt3=T&V8gOHl zoNimGoO)cJZ^%xN9-0a}!VU&YlM*Sjhd1edai8m=@}695&ZE+~^`WethM^@gx11x2 zAO%3MJTtC4B;F4oqgLS{t=wioMM(8}e=#3nK4(f#;Lzy8^p?S);p5=Hw?E#~P`1QEnO95i6~_ ziPthE=cRw7wQXd7+^~_Ta8ia_wkA=g+S$S;ODDb#?~f!)4NzO<^EdUT(f>r-aB^@q z6At@u(JV;PHLEkil7cgwt{4#QZL2hlyJq-xTL3KxXd&Y3M+2T? zcde@g+am8WGDLsHqgzEq>`i17)A?1k#Myl^&t6l{^jCQ3v}0_ym+#03>(&RgNO>1d z1)n%9;gE{rgx7@V_*o~>z=XI>5gbO6ua`u) zZ!_uzj(9o`hr3~4M!%#-@E%$gMvthELHJ0cqY5(k{c4{zK4SN8Z{!o@_jpcSK1x%c zuW^}AtZa48Clh2d&ejZrt-|f zCazE;w?`GOwzC<>&N)kRA9)@8R;+as{ONTy`4jme49jqhFRs5yq<7*s?k%W#O8Y$Q zbsl?}?_*8436t3%OmQ zN;{Ynd;cUT82j|>0z4V0CtVf^PQ zLHxQCtlk34u}0`GG9;(Jn-@H;I0H9xn9+`l6bt+C&W=c`;$R40mv*&HieV-PDzMz< zt>vzwLOc|>u)Q>!ZI*91ee9_Mtx2|fU{J^q_pqBwUt^!3q}~~ z=pC*C7uOf7qc5jWOP9W#&ckEB8fiV3yg~htZ2(Wh!eYTTq3t!{mkn7B@SONG#`>=W zW5JcaV@TN3d#`iSgDz7*f1`IU@^ZoJC1XAB;pbECX(K(K>Nn-cKVOwY(C+b%I4=I` z3D%^x_>~TYu4JIYfD#yKM7+`|Ewz+jodp|cE%&aojM83{dOP$v3})9Hs2+&jrjW|- z?%0GW?%k$m+7(q`33*~9uQZ?;*>v4_Aa=p#8~?Ei&?(wpiVlaJW8U?G45FXCiivn{ zYBod3$^tn4sW)Cd5=fvMC?@y7|~^xwDF4@xo6VlLQ*y@0`t&J-MMj z-x;nk-vY_C($we!>GOSd(%6K;T7e`4(*`F+6M@Vyh_KkGx_!4;aLvtuXmw#63n<+PfX`V-diwC@43y!HyFF1$u2(&zunDPY<~Mk)d&q^9X#1kmWy?4>r2+G zwY6w;Hxb@)9L~Zk)qqBN4nYRER8|8^7oW|UkGiL3Gg2RhP2tzt%nVd~HqQ5;iy~T^ z2&F%B;~E}1Wewux`{kTA2F~U9&T}9JkYK!Ozv8f?^@HktZc`)3H<>hb48EIud8Uwu z{xHf*X@3}1M=>Xr+7%&tFN90=kA??8<51V>FTn$Fm-oW>zdFc51^7)w$Ld95`t{{dGok21Hn{X)sf zIePZkR%w*kS(Lb$-z%e(6D@2ZzhM$j(EmKzr@g<2&8o;8R0|ArA&(;^*}L*oeS|1V z^*BC}#|h$0K|)ihc&TiN16%rtC2`Mau<+{PtM$?Y&QnS%w1B|Lro35aX@DM#0%0R&uC65<8-;|%v<_zVCng&dZ zc;9KZ#>b>+fofhcS!9 zVdhBi^#PIldHp-MxI;qX*S`6vhM^f5dux~$d>tuKw=wp@9oDy_D@nU?ebA|zq|TTL zgiYYnFVgpUNAXX8Oa zNBt1A*(iJS9DLz&Rd}NZQpcS9)L>}ma6Qvk7D=l$aaEUMs(=5_uVO0q4XK-DK^Ekq zsfnMpI{>?&d14XoDTuWunTw>~QaS~tz`VP=o)-H)ed>9KJSZLC!skIK>#sg(xF|p= zpzZ2B3D5VNwN+6a{AiV9GzDqIkUb-&oxJOwU{=>4;Xt1}p0FD!(CePb@ZdNys@Q;h zlACqf;uT!{d2vk2H|g6@(07wxFK4kKb-yo@saN#=%;`}$fw{?Ldt-r8X zyZ6J@B+8%P<~{@M>dV-egSYqFp6%IeFV)1voB>{QH3nL>qIOw@DgUf^ z<~Ii@WfmT3Emr=ruaYJ`)_DJ2jZL#3f!Fe_Td&mT|`(coIhlJ?I(xK!8$w6$2Ti zc)4f>l!?^m_xhOx>QllAztI5>?78ZQ+9GF-U6z>0UBSArjCV_r8QW0X`#Arf+9^@- z0}d^9u`FF}Uag3u<;|@&!OY>bVV!ZW7JO+n{XMGv-dGlp7?mAgjLJT~Tl~~O(f3%A zxF)l5b`w4tY5o2Fcna}sk+-NhQk^j*3zul0$Mgezo^W>|C3$x~his5eUG4y$<#is95A5Ne3kfCp0-j+)5JBjpKl4)Z_DdOH#C$tUp6&phrzDqCb<0G!L@8F+<*1V)9)3?J+C=MJqW8ykL&on>MMaQp) zz37CBdH+V}JuX>3uyB7%Qi0}utv0~NPx=RI1SPiOeh$UJ zDLIq=lZS09(>+~tO~<$khsSEd+#BTr(V0rHjHVu31Baxt0QOm~01vMV0BluQyg>6c zFjOn5V^&d(rqmkkkBI~y4e<68*g6Jm2~6AtVE3E)ETFY$Wa~E53uv<={f40WjaQ@t z7eBfW7XhKa&y6%9#PLZz9QLDm!-=wS%7V}(PsCuZkv&adTm4YL7Kb9RQM0p(@VE0k zANUL`Ne88m_YThWM&sPgp zLZTzj+#CUYXiG6(t>{;pNtkBDmpRH+Z8b8-1)#(#Xze1UT&n^b2oPlFE2&%PKFySe zcPw0AvT6L>VwfbLz*gMkTfpl7GcjHx3|(AHJ!xA|Jga|8@v%@?ujIXOP@P0AdQhM! zg(X@-b|9ig=VeV>CcQ(@Okr!@yVhnbqySF1aT%;)>#l6?QK7pH!_rnS>ZU>WEH_*s zd;=J*c^2ogaw(ZTSXWsm9CkBwj}+K5O-ibA68LK6-V`qDKch+f_d6%8wXFLKty<`?#DnT@9vd-AuM4PdsjebHUAC5c0dFaIM4)5PHndcU zJ4RGB<1m_Ed|;L>WY-P|9t!$HRBc$+pIl`80Djrn)XSj=6fDf6h z=?8J!Qw|9&it?JSUbOckSIhB8$^M?5%f#ePSR&;}!c0vXS_1djgSdwtiijXTz4Nv@^k)&5ey2i{ZugmN0$D&e|#*x7!m( zU5OnLDyQ$`qU)ls@UwF9gs8WTgF8FE?on_*6fsAD36@De?MfjBsA=kj;1K%22#u^N zMJy^~rt-(r(0**e)4ys1q1d}_7CfI5VfB}`G7 zp{5(&(@+M9!Eo8#S^{O-+(5ob8)tfsACh66LJWS;4cH9A;0UStRyK=g8T=rMV*Y++ z=KoB7LLTiOz&wu4^9Z-w3ZmF=2TL^7 zDh)j<;&SnpM^h^YpV|h#9gmts<%WBGJ}Sui3G;C0EAp_yrOldj9IkV2vU^m)?~6Ps zkxB#f2;964Tq;1z%LIfkfWu_%UUT9%k|KY_*=}rt10yk$hd6BfGF^7-q`|VCDbNLG7w=(+WfDsx_`cPPX|k8 zwsxY@Ylv%Hq+@Ni6sCEu(cS*&9v3q(HuSoVx-A5%;;GH0u!8s3=@l6^uO!cCTSms; zkhh*jk^S$pv!+=OHgWxfJvyKgB)a*?4#NOJeIRvQi1eOm_3)7{?RnRd4 z;8%r&;VWGWc$-7|Uya$;qaI`5PRY&Yz~q!dR?x_KSn4q)d*+cb%&;!o)f>9DF6%K0 zRxb-mK2>H;o$4j7VSer<>HUWzNT$oodTCiHC(2Rl%{tgWOo8Qc=4)ZfGOR=+kwR`e zEb8+=3?H1Bn3yn|n}k15KL**R3EoA&)HK+zU~dLVE(CQ}2d756bxG=c@wauYE{@ke zFbNB#>&qtbiUksA2az1!*;RZ^x%`4`kzL63i?M99Mg?TGun_S*7Ti@#_3E^UBufrh z<8#c+u*etZiCzE%r!Lr1f>;z5&VProwJV*2n~o_&{xAu};APv9o(ika#H;HEG2P$y z{i+Jjq@+RxpPp!Ry)NI5vUB_OkD`;Qhka%XGqj?jDp2mOW+v_jUJ?L!1$0~en=1+i zEp@ybZrC<(_Lzqy9p~El==$k2hWo|u?gm>3WIilxL4(TUY|zf-F&Z(4i8-&_k%J(9 zTO;W+$9=T3xXFU7dSfo1<*Lamp2nVq)ybB{%>|C@TTYn%wJ}L6(r4su_ zNfTIOTj87z!#Z@?loy9K^P!to=jVXU-@XX0K7%Jm_xAy(d<65~Uw8t1HPk!NA@`~* z!()NXrHFNl(@ff86M!0dzIj-X16vBn1C_RNU)$T)Uo{OHrigUM3*b(7+p2RRzq#%C zuR9Y~wHX);`>%UB)I9!HoD%X51`Azh@hyND(Fxd-!kTom{|CT)j=6nh@8H!hDO72B zluwbgd|7|Gav?@LfG~&5waVzyy>2A2+*4D#0jZ1buPOswH<@9nWJ1VBll)I<7yKOw zZ~3?XEkkNKx^7!C>OLk)@G_WiFM6H@OxtBlhxP26ZNc@MVd3H%C>iOPPOB1s2&0`j zr;T1Vu7WuC`ThsT%p^vldhvgtkVGPJX?0TmAmI5F7vqVfS7h72s=9Z7_HuppXrKLp zakbk{)?J=1!(>UUL$bPfdh@N&=19yr8j+}u)1Z5n>hT^O5#WKPJdUO9yM;3V5h*6k zWH2O5_JiEq^*W%ZXZv-aYqR2cdp^5J!99j=zSWoS1AG=hEdNi@*&UMy2nb5^6EkI$ zL|1A;v`7?o;zq?_YdoKVjJcnMoyX6E^m>>2&}Dk$_wzyccb}aKaoZ@euq8Ac( zC7zUecbC;QSwhjgv{Uj2ob}rmIYoSH{6hI#>M{)ZlgQE&L=zUN4j&=75m6xJ%`%6^ z+lnBeAbcV8417I7l1t{Fw=1m7Cwc_T0`-I$P1ZlA_lfE`#6~niYwxE4uLNsi_~_`T zjT}sG%IM|3Kb{k~D1Zq`ziYmwaH>CQuro=qa@Qfxo=kav#POO{%>l)QG88WtRf{NR zm0KQAnE1biO7MfR}B5*)^WFwG=zA#maXl)daH1t6v87 zN!W~=gm)qEz7J|+%$Da_kAgK= zNun~s(hU^VV-_*I3ias^3u>9LYN7a8 zyI<0DfZ`%dU(wZuMzTnnwtWi>jX1WCH>;z>^Ft zPi5yxcLy$e!ssZ)xfF^Xbm$r@bzj!%aInBQ!w+M|IMX|zE-rLw7hD=$OyYlkzQNYX zu`yU%OqVj!eq^x5Hf`l57{6|tLCg`jr>nT?FxwAOHT11v(f!J$st?G_(`VJxHyaju z$wW?WfMze~W=lJ3ZQcWL^?OGbnSiwv@C>rLyE&lvFXe1eN1sOWJe^g_SuU+$sebGSlP6d~}<-F|Da->?&?ofvo?0z~ADM zC+UddFJno;9Zu1RAQI%G&6@cJq>`d(fKk6Miv-dx#m*gbJI7gRm1N|I9Dp~jhGS9$ zdEkMTV=Du&$ik|qS&_J<0V2R?Cm;d@yH;nfJ(_lT^89F_KRO(b&sQRkjULJRh1_4FXm!kF zxjGR6BuJxl?@bkF&7fjLQ|+&`=T8~OT{fir)TMOxGO}m_t}Di`ezStdI=D&KVJAm- zTd0fLG>cQm+>eG`A@}+37F=8b5X-MkAu450NZeAs}=QC=Og1jrljAh@gPJ2M}XvDG^$vC~SA`-m(K?Erx) ztnRkm?Cta8SPrX}R%9}3Ez8ar6jN?%XE+XjX5BtmnNiC z5<$T%PkRo=F)y&%b|fh!%dE>^sps zq|n&@reK#-*d>1bEdw&lMn*X9f>a?gv#}ggOQ32Jk@|VE9N+{z2LK+6g(mr`^L|pr z6t37h;5pRTifWp8SXv~$xn&j3REYO;HE{fVge4OXZP8>5(_^VyqNp{q&e3k zV+WR2H!(`p2e`leFD@AJed>@OfSIPETx(Igb3HL+vb;dNKTH1mxTVyKl|Kx53EKVh z@q;gk0F=)##NBvF{~wF9YydpBZ$f7WA_ymAROIizUrnHzr?Wh4amO^r)<&gyVa6mv z?*~N(I5D*QmCL z_lwAI8xTp#1R!zdc4-+J`NW%++7Wd`djXcCHrwU1>)bf#n%+^Lv`vqSEL!WV*G;$>^E>;eQKga3H zi_WIkqC{&$0blHGSv7XCoUAJFWvg4Mf-0PhM5ezl-PZJJH#$9}C&Z1BNzV%E@?ln2 zy*Yyjqt~!VDE2T6zFOxIoBRafwg`E}`KyM30evNc%Apx`>P-zb!23d$ASxz0p+%zR$W`sFT2(-e6$M=vdLfF=eyvJ6s!G zX>zLxji3tBNNMnu9m0-Y=L@;#jCxprio>3*2z`wRoycWUn-*&ap-)_gQTsx8xwlPt zR=X}TIm>tLRiEzeHK03OI$iUba)eWR`#Fv9)#T-I+s}(}$R8AkrRV+)Wwytq8|$Fs zCz?o>Hr*|2JRd2EO&Q8dui6}?u6Kd8!V>?F7HqDSXSwW`d`>;`A&3!U;Xwj7sY=Sblsr||Ix0@weo(#9{Yt3tECBH{KJbAKu z8a0)o1O%a5?(&r=wpl><8 zwRu-@ybqMr$L);%Y`F~LDs`cbwHJF>z-EmbIT8v%C|j8h8C$DnqO@}AK7M)rL38k~ zDhYQv#`szZ;FL@TMpz}%Na?vF&HB?-9UR@W<=X$XoDKeY1*5-TE-xGLql|{+j5cCN z^2KWv#oI`+72PDoHU}I@ucB%}fA%sgD$4^xZoYWW;0Bxu>IA@RKGnSqO8-OKhKrm- zSBZm!tU}5ZRMrps`yYTwV}!eMf3qB?u@)|<`IR!cYg+4pkz@NK?6gWU8{kBaaD@<$ zR#cISD4uh_fMQr&Rb*V<89b&go~R$X>1lIq0)_KzNE7}@?oFcnwh9_HjMd^fpO78r zB_afTryl_RsC$qSu)J1+@+djg8R?qb_*ja7k&un{9vz_2zv7DrvQDA2S=RrSAhTF;%`ToqQ-qM zxCRdH_V4a*IvZT7bveJ*EY;NwEn${^d@lF_pxEtt^Ye5Rb3Z+sm4#ndpVqT9mvo>9 z&Rj;D4ScU+s=XObRyG65=g+2BH*OP)CtX0@P_Hk-1UQad4-Q^hPe$zW@}llnr?KAx zB@I)R@YF}SwEfN$i^FqZ`oeAtky=b=?l`KIS;RBrl@nWrZv5@MBN@Vr@5}|eC_kzl z%J6drPuh}|i(4(tU~yc1{vC*qV07B)^jf+V%Nzhz9nZ$5P(sW7J}TaUxEd`OALzOC z4|4t1zn{~Uf!6eI?Gpp*_00xBw?2TBwftk3P`jd-a5qCa^zYW?&lIDeoVjo#>SlmL zGCS*{FJQ5jAr)}hZm2k9N>>A?$VQq!xx0Jvb6Q(;0hVFFYx)+ue;{I2 z(%{_D>NaNTM{_+*2D2Q1Y&vUc8A9l3+bfoH7TiuMF0J*WJmn`_E@;hz_QPcYyR2dN zY<^+Z5q_$2V1{5NGc@^U6krFa_V#k)2yG^v4*-nrktm}@UGo!-6&etSTNm2{nP?l1 zUL@(=#6U)=*JaK>CaC&`Jb|R$xie(iDaG0A_Kw|Uv+43QU#@+NQj_Ee9Uqhu>l{scXR!)7S20cv~Ulcu`LYPrT5| zU9-n7lMFwLhMRMn(2>1hh-MpY`~#)*?o7_odkyG5i@j4ok7I!ciUvQ5DtLw~oU{y1 zE6B^MkrGEi}Qf_g%5AG?jq|pIy#wEO zX9sG4Kr$F7gF$FNG+V#f#1>b0g6pNYJRW0w1HRN$(*7O~-mQM?Z7DnS)S|%d(HOtY zaSj$RG=-2oo6EP0NQ4TH0R9DFc;gdDNb${|7Gw6;7ijHl+XV#jRzL9YPM*B8gm2$RH&Lj%Vx&pJ6CVmp$ ze=~lHPPhNOX-YB&Cc6CPy>e|_Je9+-*PbQ@H0=^;l+zl9;mSIGDIDs5#4K$%u)w{# zEx42RfYmXlV3-C!gkT%qX(Gf|be>QaTy`zt2Pc(#R=_l^)^~&z7jjS8;>aa_07MU1 zn&L6v)+L1REKlPQ{i{C!^&o?E`WQz(qn<^cfM&ocGJizdiZUGxqe}Q$y-xP)yn6*n zM!P!+r?vD^;>oM8^P()0b+_Ck>{^TP6_uiT=>SIlhm$0(2zSwL*{P3hx3OvS=?3&` zn2I|Dq2=L4pMbFe=QSQ)XkR%nK?k@E;;sgNiN-ZVh4N_P!`f1{{jh7fQ}bOfW*z{i zh0bt2fI9)t*Kxql608H*F2P3~Xt~j81x39h)Km|q?WQwow6E|^fiw}@aU}SI8?~|| zjA#LxO-lEf)n1tB7ab* zdZ%7n3dos>nWghV%i1VSP0Qa7ZMW8cqP4VU!KBo21&(MBsd&GPAvY`&{_k8dr?nOF ziB2|o)u{rasSK@8Z+3RkLg*_zpWBVz*bDu$vC08B_9J@cdR4eR^AR0U(Nq%5vi@}X zy0=#o^vhR@WzZbIvAw5Y&Ydx)=>UhNdQ*1GWBVGMAeA+NtyppF{7TfxgbYN`RLZeZ zx7nuyFl?`!a_Z|*q(pu4Xy}rY<#JkFh>vEM_2UGHxJsd(x$fhx>P6Nx9z=9-#>xE9;pHf7G5wniMU{C0_aGY*c z-`P9GKv#LR0?h^yR6Z9@Dk0JCzqoRuTjMY-9yLJ7P79M*f`|cYMS>bc-;zu5bH+eq z<9CZbO8#3d9xQ`+^`;mF8B?U0)X9f00{`#%6jcQz|@V|7#KL2=z=ml&)5NrO# zO$x+?5@V{9s}f}$S$tq`Rskp&mejj=3|OXmIN(RPCz>okVFHN%kwY=M0*SA*8xFU^ zm;eCR-1u=zsC%w(4UQwB1*=vfzxVKIMk?!@Bv)a>iRCc4^}Pp1p8s z)62-vy5Y58mLvk zO5ZQ8R`Hfr+E_?x^eQ5J~3 z9C1>xTm}iANsVjSIymdIx{@ToLl0OD2B}=F*NLQmTAM0-BR2;!kfN#iVD$fed`^K> z7o-@JoPJ?-i)tIK9y;!Atq1);QCvaMRT9%Nv}gn%DAHM&6VUoi!}@s>7E|FbrR?gG z&yMw{jua02U&`nF(^uuX7k*{K++Ba(h&Iy?;lz zQb4*J326xl=`QI;N(E-F$%)DiSj;kmIb%;htO?`}Yb zmH#PqU)f-bFGQz=S{f-M4G$xwN!QjTC2;C`X}C$xKfw!~-&GKMJxT@gg#DLNRcrO- z=UP#yfKxDr=&K}_EwkM?A>cSSmyfclYwT8 zw2!M-+QZ0fO*yLlVl>igM$KCL zZ7E-UX2Ey$G*6_bB|=Cft;r&%QU1F`Gx>Gsy&3hh+;8L1ZZy&{Sm}B&)L%h4$cmZ? zKo1UR?k{-m)0;}RYiS+XaUSP@9r0lLT3iOA7b&>IO^Ym~M>3N%tt83-YyD{w&}q1p z>;^?%*MnMf@?**=(-MLB=N|?qli#(EN7~K)s5G-@CVbt|1t-C9SRQ)ojAdZm1ZB#5n9Eb& zws?O$3?kvj;@>{{BM|>x2+EWZ7@vN_Rxeo!#nq{?sxVL#FmFVqbyiDTw=C}y875TL zzQ9Y$aAv?pcF^^E{!RkTC^8if5yX~RC5BucQ7W<<^?U^*vJ*VcLJEG#@mwxynpCEe zLbPpUmp&1S%-24d+>A~8L=^w!`(*N`&~Hvv1ow-#4`QbJ!M>6ko)*gPU#;Qr>qZbpLBT@ zT^Twh8V$B!Tu`Ew6WIp46_|8=l>a;OSVQgxf72Mz4~7eVgjz3QpL4$@5mI|*1dAQ` zc*`Nm+UvS8=gOfo8)=AQOKu4W=^3#?pAppie>iDGM~Ga*D$J5KcOxh}maK+`MkzkJ z4v8shmE{3${_n4c8|w4V3)JuJD3(PrR-|(6Ji^Zi#%gM`@vU7N_)v49LLMI6zIkcD zT6TF$BMTXF6wc2bTfx9CyS(HzvXUKsyzD|Ma~@3acfxdn19%l^^cLUa2Lg$q7dHMi z6we$hWk8@&wQoh|Pbs;b9Xq7L^`6c8c@Br6b89?uY}9Fg;xx_^`?=E6YFFh`2g-ds1&>xllhN_;)*YSS9!z zYbb<7_&V4Qo?MgPV;79Mu4qxx?t;%Fr7Dt%QE&oYxDfx}pDl~KlY z%CPi2ve~x({D{1%>0Iy$!RLS%|NJ0R&LUPRR{YhuM*Apg>UCCdlwUz+v@8bom2)P&HQl!ogv8M?o{7D3@?Y8M&&;ihE$a#z5d~GfadLV7~iFA z*AtK;oJ}E%6A?!fm49T9hsZE4G)Wcw$ypjwVDU)LpB^%hB}Iw(=&Iw~@HE z(oE^a|1)P#G4d1;veL=(yl69CYEqDAwm<$g=z@n>pG4Lcl9{I@X&;$PN2IAL*C>Td zNayeEP3{qh+|N+RY4BJS(RR9Vu?BzSKC|%x^Wm<8c>`@W%Doej$)gOBj-WYEzg#|3v-7i7@U zGDOvkR7J6!b!+E1Jh^pGt%wSg=I&Qp??O|p$;RlpF|CoL!&j|)xxg9lSS9G(o%|jpn-u!tBU^> zJp)aXU8{?i9btAQ;PD{#MuwuYG>`hh=I`Aaf4;6jbFTlrSwkCDAHDY$YX$)!_)1U( z-24g*y&w7^s|^YtLbPs2o7Ab2WN<0Co>KbbalI;%(RoSN_c<*(vqqEMpJ5y;tk;66 zg#ZGIs%F$}&KI0|43e1Kv+eOzL}jt{0@(fkpNAIXolVHB8^Wb21|xngTJ$B>a!)KjsRm1#+68Uy`^5I-A_ zt)|?eKocA#YV#RWFAOIG$*?!mrsj&J?4J9lRKEY$4T}7ZDDY02su|3%L_Ia3_1N`p zD`Ty3^_aNiMo4TX)z-Yl zLbGWD!-8p=a5=lsE7`5$HWQ&ED@mt~=Mt z=|J0%jI6#~#%#Q0t*|l)!7gmpr?wyxIX$SqE!x`~k(pc64Aby`FLEm=U*q0gI!5CC zS0gA4M%Z6MUk1Pg=2D@G2bmJ znpTe}@V|y+7$WP$j zlOT_%20G-5or@^@g>HFSD(FQvS8@kxDWe>sl05NUtCN@8YrTi6v{+X98=^LzoUWl% z9ti5vn1<3dxty)O7`lBQ$c*n}|1*sUD^#im`A3L3VpaHoXla(KA`f53iQRoTh$@wk zD2}?&0Ecz$gBQhUMmiLKe^K>VIa?zaP8 zf1IiW$F{g#pCKe%FY_pvwg;3+MRbD9ARFm_-}(}Dd-mm0JFytg}8%jg)&^`qOL|v%U8miAvWbFFga)&hV*_yOM5AVJKh9u z5R~Qr>iOOqjuDkLrmQD`;$*1~hHwv|P?#c{-Y5pG2bo)K>G&80&C6klHHi@Hs`iq7 z=p7IcU?a8dFTpNn3UiU_{I}u6 zxX+JFj;as4{+TEA5kAAlK5=OH6&M*&h$Fv}rv$~s{=J0{QLP&!{YtKl-ml9lnC)@Y zZCAzaawG!lg47HG{8c{Q{e+?CcNMgcAb?)vdZZ-Mu4-QNmG#&T<43dy5b69cITjdf zrmtKJN*7*<9Sl_vZZPfhQZ6u)+nQ?Mcf}O)m?tO54dV@#MtC)l`W{RK+KRxsnG+b$O6Nl}25Y zgAzXbd;9J!>6tTxNbWaeVpb(MWqR6U64~?|bCD6~ZTfsKY{l?5WwPe;pH3}lI4H%M1`*Q#_i|W9|Pm<(Xa7|wub>(dc{lfR|Bh*%HT{EHg0{$oH$Gde z@}l^rOjI2AK%Mn)S z$Ym_mF6s<>OOHIHKJM3*w02xWAUiL5(zH(9v6!7};FM%w|7l2|0CRU$SE*_YYF_Ys z;e1CsC1n)3auivL5KQP&#PKhPh#O!U2%^eu5x5PCAeQQiZ#27TwncGr_mA8Z;%^~} zYusxT7$biEeGjwqe;X<(+3F;&J;hrG*$~e@s>*OKTWtf!wjr+|HJt!e!;k}uBKX+I zR3!#SZ*n(>)Tr7YCj=9wgFFFdr3~${F!|7N#tvPZbLPHo+uzaC~9bbSB zBA(al+0P9|#tdv>wZij3=(A9c4LbrhH9~XJ(GM?=z>VcMTd-1jQ|tNA9|QNJE9!&s zYuSIK>q2Ame?tslndddUPD8#Yc^9Wyu6`d&Ra*?Du*_IGaoh$Lk5=5emF%;c91bIR zjZUQ<|LyRJqiyo+P4zfEJ)T~%kdKuHC0d|NXpZPG@(T`_RopDF(v%Lccsi(#Iti~{ z6Um+qr)teUFOj^@QkqY;vs#`ttb~nkhSz5728K73VRR-Hl>Y06Hg2b|mEe}QN3=7} z1}Y8}CsYc6=BSepO>n*F@=ExhRec?2lf<>itlxvrL&$0YZEyCvB5A_Jalpkak=$7* zD7}=$#d(X1tl`1#?-MV6XST7yY_~kQqrEYbT;ZZAez_*T+kAk=+v1gWXW6MyoQ0W} zgxL8-TpDV|P$T;CYI9R=q1qweXf)1kNT7s}As0jH4An#rYOxXY+{a(kCW6(1M|>P9 zCDD`I%(S{~MWtPx^aJH2hXX>!#oiarZ-{JWuBaDz%5?u$P_|g7AWP1*y3ZEG;32AF zLX`3y4wm(EO~H&EiVcoS1qtAcf)l-9~i2l%&O%XMyK&uY8UFr*!)1B;JB9C}c#UysX3%+tP-<_2qIFGa*3 zk=?+oQsuYT9g+z2Vpd6Koc0kWp$b6c$uz;Ett=5&IPxlPM;_kuuWNgf*Bwqk=;fjK z-?Nt3B`cPGDnwM9v4w(a#3ua8XvAOPA~n&scyiL`+IYZI9VetqGeekZ>C@%Vq25>* zQ#Hk{n}As4gC_t%pe2F`_~SL>=BIng3aXa+KD=T)64J&GM$ZIm&eCq%pn_5n@TQ6o{IRh8B(z@X{2Ch-08demj*rHQI+V8aQfSFRJM$ zzdkpc586^&;MoSrm$E0t&D~Rl;QyZw>FxzC5l0c@tK*Y2HVqNCw_>pw24q(gh9(!{ z;y~5^d$f_QJf{q;^i0pREkv0t_Rf^lFzh5>qgD@qJ;h|T$aDL^QnbMJ-fLV9?BuA6 zevH7d#UZ(7)eGN_1w>;4O<$uk8`xuVf3WHFYOY0jPBPKHqJAG#522=AO&z%VM3=~N zk2{F+;pvIROgjB~x>JA6^g?f3!x2VWP|}T2DtRCw>hrh{38K^_y8BHaC20a9rh6sL z3ib$zwTM6tecDS(10k0}t9$Y(zpAFsf6jqoO@H!2UwUPvpAul_&fia;?)M(u7JQj* z!x01CaeHAI1Ya#=wQwwYy71}5yP8RD)U zg^yY45#>J~z=~w<@qZJ3eN_PaIoiZk;}Ro8*TeKLPL&WH_EzT1>zT);Y*5cMtAN?M zK;&_&3uQLbq+p3|tGJcv=e{iSDQx&U;YtbKbO^KakMbl?vzA1#mG0f7d90(;ri%t~ zAp0-j8v7rh%C~NkvD=!ta2Xyk0jIMe>yZAy0bv}e>cduRAnsmUh>IggldDE<;TB&f z91TYOjtjromz@-1_6o}=NpEOHw=5+CT@Z=1@xAwl;^xB~C#afe|*_05E3a(*# zq0}mGU~f-ewu^H}kto3^wBKply|!boVuOah5>325s#F!-Xnrn_c8^O-#xGH{PAuv z@|;bQe` z=tXnvGiiO>)&4_+tJR?LqiBhZf%hFNzrSK-+MMC*=qaB89fOR>}QOxEI(4Y80JUD8jIH&CYIl zXI%H|xp(22a%}o>cBPx>&?PGj3(m2jD&(kN>aClHUn?&P%kG)jLd9Fpw3rqHMCv~j zRr$7jmlZR3+)iVRejZc>`U-3{*0yNqh2+rSg6%uazcqdjRr`e>QN4`+)Tz>LfV$x+3 z!MT{gR3rU6tCCAV^Qj~mV`Fr);fW~^YDo#o@i8^B178ti|4?XH`UVG6eanE-I4zIp zA*!aRxm>0ggJEmVMERfaW~)qboBM8Ixx43v!jWUG!HO0f7DRAMp_IYK=aDtB=y~|#XOCOywI=agTtxKP;IdM95>U@0SS;O3ZA2X z%3m$r2t60rl0Zd%p`=FPI<3$??un(c)!conL_+zcU&*ovFKI%*H(PY88U6J^jbdQ2 zXr8umSw3dGy2sF2+J}Fxm%G105%Yz!Z2Fdo&sryW(wbat-wSUggc=lQM`^0I3yo&a zRtOnZnXgaW@j#u5zxQ5gBL*+*lC{hMKhbM7ttlG~Edx@39_2l<>bsgpxJM{#ZgY~p zVuGH4;_yNZp@GcS4N|&a9e|f1rS73-)E33Uh0J;_#N?v}gA&C+#a}L-R%Pf4M=&%Y zDCANwbmC-4L&$xX%Z<~8m64~>GlGz{1t9sNJSJlNjkY|LzPU{gg;?Kh_Ds+CtYwPl zT@Y_1;pk%aqa$VAjff)=>H1jw5I;SoCVKlm_ZE_l@Gm0&j(7UZM|luawV7`C37Pq) zWwCW+^x{^mjKq6Q0t>?krN=O{i=cYcHA95k)}Azy&5;BjX2hX@JsX;xzBYfBbTpW_ zGOZ)}uT9^tb*RqN^VFYA4A)PMHi{ljVdAnSIMVLrOg9~^)1$ZA_!L%a+Fci zxvLo+m??;(h@_*TRg#5T`#HEQIPkVj&!Q#dLh%GD6j>8bBq+!eEcxF(U0|-fELk4A zftufr<1FG9FW^=Y5faG}OO~QE<>R|rAuZSk1ZW_vG2mkSbWGp$rDP(;B$5wOMeI1p zZmE#-vFP=^@kTN!74TRj#eM=>eXn;iRug&aT8A7#t!?WB^;C5H4V)btd1srwxGj9J z;naBg;}iGJ-(xQP?3i9=r7A+Esr>e2B!}>y!%u#Nd?rWG2=VS$p;hy8&O$fP67FB^T33zHlJEY1=WC*9L%gmQAQRpKpT%S7}tEyp((jrKPS^ zL#jU!%#I6G=|Ib_3iAB>^atqGM3W$IPz(aSq2fvRnh;$}NwnV!>aaJ7nxQ(>+~2Au z!UpS1s#iTE9xSzW#F9tQ_SZg2{dh_q@A9+IL%9)}1SCO;lNF$1HF%fIA<$S}DU--@ zQw^+}h^ZTkwXb@KA|$@R6NqYPqFCj0Nylk?B1`zsNs;xBVH54am}UwQ5p7qIN>r$R zs4%9`d*>>(TE+}nVK_X#=kDRs43X1-=!)}0Uo?4dA@}bJu>YDA1@RAne`e zCy9~tLKysv_irA85`tE(y}*Vcq*=fghb2;Cu*c?+m%y})sNKa=Uq(qoY-KusjrK9&88@+yv5RvE|A{T>GH?HVn(qJKA~#7uEsn}x0T1tg6c$U)CdRB z(Ur12FPV?nl{v820FDlrCK>f~6c;YUlf^6m4F!ZT?6*PZRC@M!$doH84$b~Iz{&@z z1W5Hy8?S6C^AiQXkRF-AjCM9C$5c)4^L1l23?R!V*dDtMPmYDfd=;LotAT+=;f(US z_nK$Ff|bXAB|gl?0}NTirAZ+onC8bAt7i(;``v1#FC`*7!Y-eIem}voeOpwgeap^6 zpcB%#zUf#^Qxj6aHrU?&gg)^}G2WNLcS?G%CE{n1E49$)S^{(QfLcQc0ECxW%iX8M z*^k=$g4eooc%jK(gZz?V#Rve#F@Cf6R3zU+Uiho?0pL`I(|hVgvt!;R)`L-d_u&R$ zSQ_lY2~^Zycerto1^_jIFZGWK=lit#5y3>8p?nND{NTJx`9SD-Dakf3-_k0dB_P8S zuHZH0QmdtgV````0$~NEmvOWECNQa106|VQ5tsTz^*D!k>9r~n#FbL7@oO_RXQMqv z!&wb>X9;RJO-vY^zzlx0%|gvc@0l8u%@h-kSr($D0l;V9*w$)YcIV4q_a`eVpX~gG zw=fBwalCM*xjmo3zuxLa@~fvQk0qYAJ>0TL@lt>RYQXMUMctETqr%Moh`PsNcE19? zKpAwWB`rsWpiW)?P%mQXxTh$D&>?t{|$Oi!$gkf^F{+8KVB&Zz}qF^ z)N4172Kj*5oXnzcBx_A~!bS^+8_ph9RG%-m@l%TAZGzwY2OYmk|3z7g`flAouLSB+ z*Sy~*_oL9K`^z#AOgV39p%e!#LB&_n@WKRcm4~gFo`8;ikRSP?ORBKYP^B}yCc%Vn z(Kk-5*1!a&kha+tGf3IhXEUC|-jgKUgvO`y7y%Hqa*W*of1q*wnjHRn2e4D&y@XDC zR`R{o%gjBM3u}=Io!RRe5@^eVK6tI57co(!ffU{eeL7&(=Gl-kkf`AJ&c6UKjzr6?1tD8qVMQ%RrLk z17q3~tbHzx%s-_Rsi5{hfy5dv#VgCH3xXfM|)xQ~;$(rNtu5b_|qrO{| zodLo=@XF)W?CRLJ6HK(;g&Y)N@LphbIg3b6ATR)j=YsYWICy_iq%>7w^K|r07G=#% zZyx}ajom{&7zU4GnI;KYip-tgS_S&_v`q#+8{yqm)RCWkn@+y&cwW4#1X48xVm5Lo z`^z(*I^oSiDrN8gl%DKUQ!XhevzbEA<{#qfH@cWkwHGSAWL#TLnAi6K;O<;wH_%cO z!01`UQcNrAjn@hv(O^prCCnth*tC9Q#=`yXwv!pN6!G^FoAYt998fA5E>kstt-OL) zezyZzqtCw&SX4pp_50hww=;)zT3nwV-94X`eqxOponYw$Xc#vEPtLzRXUKifi18IX zn7sxM>S!kQ579AJU3Z>FGO}PqK-Xxo+=dg5h0LC&hnsQo-bZ)3RM^a*%MChC z2|9KvCWf848{(8SxVEQPzw6*3Jp9TzAQkUn9){T+{-ZOJTIc7!4&{9gJ>77(W-e3< zj458Da&0yDtItq4?U8*tG8c4|rU_S3%B|(*@NnS6+f8w2ctpNP6n(UxVW0yHcK8pH zq$MY{3dFyQk6oTRi=Y_eEh2`^x7a98H9znA@VyOy-#^7$5yGuhxa6m+h={-x!0)kL zN9_Ns$9)hmx&m0M3!sBhW~-j2(Vh}0)2zg*>OJ@ZrcqFHHJ+B1A13YE54J9iry_#8 zXZIPWg|gbD)TD@kbW65`YchfyNi1Lmsl1GfvADllD?c_slbZB9G)EKOwH+JxV4ltm zG+;h-R1w>9VhY@$b?yICXZQ>eMU%*3If%hCKEeFWR=a;%$4r)(CR0)Q!ufnVEXdLP`ib0kJ8%i?>D}%}DiN>l=e+2l ziJmUkR&_s43X#!01JY60E-)7Ot>d3WA`l}$x&S}ngoae-O0OWVpmnz9heE9f2Wy`{ z=lmm9qXJ8~hSiZNF{9(`v?&#lxz;&ad$GA*to_8mOV^4l91ucdO{Hf#> zmGVrSGE2j;}I+@iU?}?l@}5i^?efE*9UVvZj3cGX%(uIOu|R z?F&%LO5DNsHoI^Y+p9~zlGguducL=|@NZ7{tL}RZCVr^X7l*uewibjryk3y6Szs z(dWDVmWYhnp1{(XN38i7v!DgesTI;^p=JjxHnt4~gxAWZ9ke%-0(aCY#m0caOZjvzB*&D|HI>}{-3wB+xNvl%BbDZNEiD)YB?nU#Im4Fmp3 z1#e$aCZL9Wk{bMDaeBe|2k2|BTjUFd_YfjQTKmP`=$C+y#jUxC4CvrI1*%Hc8@%v& zGpYQ9-?Kn)&je_3@XXL5Lx9>Dtik+wnHN+(4RZ`}g8DXb7URAwgdCgg8MH2h9U% zvv*1t#sx2`cP+@ckkO)4fSAl)SIFq0M3wW}psf3RiOarb$29Kw^ilWWFTshWV#gD^ z=_Nqh{3EY)$k`ZBGcm#F@#-0%+S!>9u*%9Z!==pHgy-jGZ0LsoD*gONq|?GH@J70g zim1wfDKx!|&VtteM@- z@|P-j#P;JFa1iZUX``RntqYr}GZYe`$9a46o!R|&m<{f)vwLs@F$^!s;>uy@9$MwI zu@Tp(=^k=~5BD%!TVeu%%Rp^pa=7c13UYfmPZ-Ft58@dRTLs#fjrd>tuX%yEBpL_% z_BM_1ym#4+@bmiE^1;&WzD);(f|p}yMH>zIg9S<2{kVz>?zBnzdp zy^!iM6DkH`N$YxC#AA?FFMYvq(2WGrSioXWzU_K7qGAZ{pf_3tF7pR;whq(o13q_H zwNt|4wpu*45T{jk8}Yg~m_mIA9>b3FX9jY~hgah8Wq54eNv4Th+1Az$ML{a{zC?N6 zQY>EXAb44Nd^wgdr(mJ~!CrueQe@o9SwT&!+@m$!{1@Uf(s4Gj=jFGj9gC9QeZ`A$ zpp6*lW65q^B7G99L^Gl9635d`IPcs)WAsS&a^GW$CwFE8{Qh@2Bmg~>lV$T*>;7V` z{Li1d?2}(PPa&5+&P@Wr*v6POkd z$ozVf78CO(MPcB;5k;HF>N-(qGREA+;8dFthrqwt-tQNEO++`6*7S`BU-=w#;_SbfqHPiZXp+*9M^SPo+L zIphjlH)f5~f2l7=ldgdl@X4yCC%<%M8^G45E1XyTaQS3wvexP#PRS9wYih15lBYUt zpSZW*n1baQtB8-!bXGWrF#-f2nCZWA{xQt(wj+NYnIE=r^r6Vbk4M+nZheQ%a^2}w z{2qR3&kKy_`1hx#Q4;!`)drNvfGX3oqe!FN`j`Tu(6OJ^MFP2btr**o@h7obS=>+0 ztkOH|9KIgzOMDsk{BwP7{uCd;xy*%iD>@pzMU)%pe&ncvkfXo?7Yy-P&aE%E)Ms@9 z>vzs?myBXe_^x;f08v_5-FoeA4x zQ0(azt{G@s7SRa+aB>dK@ZHgCOV;LH;J^Rx)SzLTp-0sFmhExO{(E}Da|qnh#!8Q8Xi_!#YMh8I;` z&YrbBzo31DB&5#Ci(*W8yO_yud!qteDG zeD)^zxOqZ(L^wc<*a;2dN3Bc3g>XW~v zOltQE&=Vi>cvO}nGJF{5=s08VN@#AT7LNF4+TRFv=x`#W*lY%^2PNg`zoP)*5k2hj}(qRd(%Z6GiGk_pUTp-hopt1Ex?=sTuI+ zjE>tMF30s^Tc@JfCWMQA*c9b~)+}KMm~)y9`S@_z*$PZc+r0`|;Qn7$>}oQE_jM%L zdb=jxEmeYyvau2K)UWK6r16r3)pzh4V2vpYhDk|p^^ z(%{k9q|NCPW6Nw1&~z;WR4d|s<~AU5D--ng5YDJbAW3bTlE=Q$+Y7{f;XP|ABs5b| zNj86Ts8CfU5Hs5u3z}Ccnia&NyE~L**5o~2HDJyPcMzf+^9OpWbywbiEd?d!PcAWwS1&Elga&$2_mLH=6vliafbGQD0qyIT;%89J-`#Jve)L;kM(Ai zls`kmw0s1ykGw#>DyCk~V|1vo&c2RkXJ$GSG~6PbuXXgNDu2LKS6>3m%QAZ9H;52; zk_;%)?ug9bA6-M=g?>ym*}>b}I$Z#WU>3o4i~jVi z9TgA^K~pW{Lc_lghs8-1!B6_vkevh#7<1q;QgfVn_LfILHg57 zuERG)K`s-htC2R(4aew`m5()aEOx@VPH9c=u(hK#pV*j+u+l_OSTzzbk81Bnqr0(u z-+6;6_i}OQBaSn+I>xWJEb66sFGi_N;y>B~Q`~#quMf5a;#p3oG=FZmvzxe`^pyH- zP>CEixXV+6SA?COD8+WdiWxg)#!sSLx)&|(RMgmOGZ7RQvh6A;f*UtKo zh4XxC_bVV(wNVpKTCb-S!oKGMTkX_!ksq;vWSe#J^&|Z_aoX~VxnPbY52TPBr?M=crAtO z9)UH2G+Jmeveugr01=p{!7>mDv!nmlhhoBkPl)2s3Tu85kS93YSemacD{yk7q4^D1I$ zDtut9Tzf2QDouQxhdh}x=kz5sx1ekKy=>@`hQmp>u?kkHN_-wX=+*Cjt$y$;Qc?br z_m9$}qJH08^7d9VhJc9Ujd6eCYqs;PLA8YNHjpp?X+I&PJ`#F8t3(BmAfbB0yUR6~ zlGHAigjZ;jYn#nEPNL@JfFQ*^jw z;J0vW{SCqz(PhdwC%c4=4Iu*Q+R2)PB_Jx!)mSl=2t<7Lw=wN*P#GRLPD2h7ycmA^ zj!*7L>iU(3<`tHbhHc3%s~JLobZ57uU)#6*$HI1lmT!5Rzb^&NiOd}|<}11zKPsuC zJ5-nZ0s?Z)nkRKeyK59VOMV&=5}B1*Am{e}X7H_!(_&th^hVIWaaBVL0sez<|;K8uwyTgB0fvIFC6vRq&}?j2-9jiYp$NOUGR1GHiLp`{*cf zK(!U_GvRWSukAi9wz5YLBxyqDel!(>3>-MCqUXDNbG!2zT=K(ZmmV0g4-h4r;h+L| zDUfdj>Y-4(dClBWMVk3AeUbV{n?~*{9!y=JSUv!O>VSy8PzYeMdbYN5$HU+3WoI4OMC$EK zO@xB428*_*;;I=nSDr=MLP`t%FzJ39dh>YeUwewgbFfJOup#|)<+SRg)uxuq)_X4j z|Hmg?+K9>8Dez2+U9rzN8iIcEL~2@Ec(P4mC{Hpu$f607C#3+OJ5UAd>E$&7DYUf# z79e;?FN0k&*VIxxZxQGCiW~^n)3JuA&4ywW0eSh{rAnGK4EdN1M_0p|Ptj9@x1{KZ zo~I2S=f5QS2(3{+WP@X&(29PoUpv6(2;Clw&0G&N`%Ogv>K$N%_J2~2jlO{kqW($V z116k4N|1=pBMyY+mKzkRzm7*yseWuk%<07SiNuiKStg|HvTQF{TU*7XJ*^4pu=%pHrb z9;m?rgSZ&KOCQvMyVr9*QPrmITRhHfp=q1>B&8|DdGT}70i@L-0T;voks5gH^n3~| zdZC*gd>wl|>`=`4rbq<%c$67j&#(n#+Tl9I$0QBWpM&D8gCZQ4rbT8xAKyN4Z94Bd zt7(sE{T?8(I$xU74*VLD-rlBJWO||Ct!zNYfH}_?m^_xXp&X+!=x{k>e&;Ns+V}L* zfYNf&Q%#FoiueqCb@VZRBV3m&(2ehJ;DLx#gnY9;KI(j&(D0b!n}BO3nEPGNz{mWi zet=yl{KNMiFW~G6PDaq&xhje$SnY!ZdW-B%MMp-(%w*_$ut$L(wM5Ld38#JP0^SlU5k2SD8_3#?EFHc*FnzOE`m4(5C0Mj&*xHGt9jg z7kNJ<%64Z%M-%%8A;7&7&bu4Gno0}G_`xzQI9t2ByAXHH&-m zGJRvm-&lL(6An-GNa*dp-!Ue6`hK0f zXqL#!q%VVa1a22)L#|p{c&xhn;3`t!@Cty_6t$}r;m(13gsWAy9pKsFqdot%e~NuU znQYadZ97V}zkur{uMa6RQe=I4l3jB+lKfRdC3_Tze1n{Gca2vq703JEJ_Cx>^Ik|Auneqy(XP)KkbAX147Q?&(f0a&HAzCw%O(esD8Z-Qhj}(8A?o! zjL>bjU+qcZww*beHpVP9m7<6na@x)JBu|a6lpOa#?g4xvw5jE3+7wIvz;rU488!rh zLy4C*vNeA?%i$-ive6}SLPtPd`@l@Uo6t)r@u%UC3S#nm?&S!Zx2=Gn*a{BT-!v41 zvv1tyt1ndN{R#7JfyMG~&?^KQX5f-(iwBUCVMlD&S73*` z?nT+TzONV5WjdeS&m*I1q~ofG&9=7EJPy)Ztpo2H{aT)Sy&Xab(ug^45us_qc68|1M&=KZlZ!`vZh zPn&Vi+}$2;k)zbK`hxr*_<%QH$r8QYEwVBG+w~BOHfp=y`s>Hy0i3Jc1&7=)nVAJ ztXJ~up!xX0@Z2vNW_msM8*cb-;(m@cXkkGaKzjiYoQ##?gvUHzY4bZ2kcdqlX1$Rj ze*?nhN>91_aD0p;WxW#~#m zP*{3-cEBmf*N%qpfhsPnm+<#PI~|UK?;!Sj3mUeuoeD9+q`(1ct*`(Pshkz222uL( zN=%Y`|ybdbdsom3_5OsJQtZ1RGm#rDHQC~A6h$be3yIM)BCXFwfe&824L@I0^HO6 z?gp^DFo96n_e8OqazL~M$CmA&+>(@!f#gd;#m8i;KyVsgD06)5tTZth_N7~}+(VJ| zr`4MePkOF^+=<~ysH{ZIP0ygyBCzbT*t~ zvF1Zi$?RT~(lz3YNZn|UPaV)~$+jC}?fkn_0mhEbHNkbutWa6auqbJ7ZvU;q)%Uk> z(*k~dlw90|?n_pgn zBU^YrR1_pS=db6jHg?Eo47@d2ict3&nBz@7N@JUqgwNQM4bm5P__o z&cQZNJb^>smjE|f#-^+;tP=I;IA&W#)O|?iK_924#q0OdarJpfi#+ z(cq0ynp#T)IB*o~9DT80C8uvAanf1vvI5Aqh5PT07$qHJIg2!SK?;AWw#vkx19)(k zY@j%eOcKqf)bkAoD1))%d<^*2rt+_XK>-J^m1X-L(k{PCJq0*b1#B^(y1TNLsQfZ6 z{1*Tt8hesq{9d-Pxu=jDmg!#nMvW_9}4mp5dHXLmF*P(zG^BDuMt~CG107w}R;Ed|u5a8tNjbfQF+y6G#&0UCWJVdSl2&?0 z=@|w%-$XMgR#pv|s(g|8@DnO!_Z%vvC22e#WJqipcyS|U9#YZoIN&ju;&XO&@_pN6 z;pxPag_Mum9cS)?^&30kD_9T+BtqO9iq1+z$C1KAH)lVvlK9k0dN{4c!_0EV{wnOS zBds)IEj}Vsga&*zRLmRd@y*}vt6iswkMzfbq=au4wLrJpM(Yo;Lj-T|NQg+FMqB2 zJ*NkOICOd^{pR=h9+gM)Q-tOFRp(xy$KlLY;ACxGeoX=j1QMGF!Sv1wr_`h3o8#hH z(-ji9JYj8IT2FiRRj~Q+26os(IPGfa2!V(yGW9pD{roYfhYX?ovH23EdtJmuZ){wh z^5k7=D*pWWTD$bJqXY-gmY&m9=f7%nUQ5h=_nl6Bru^F(AEUMnpyt zQ4xZ)I0OtGBQ*qwU8H431f(mB^dh|%6$l-vp@t!mgbpDP0%^~R&wW4d*Y^j^hkYDm zC&$`rU+XI8b)IXpMWlqT95?!)X~ITT#K}0DT{`-+__467}ZY^->^1omnFGxOO)93$Ag0kcF7*SSpGs~tzQ>)Vdb_XSWJS1q}|Ee zXO5DidOGeY1dq;Bu6{WFu-R?RY@#s#a%^6lNA4ljkDg!-q+eQ9-!b|N@O$rUk_mk& z$$oOJ^sIt{bC*ZpwBy*#+DYY7V1Nam{Y6LY^lLI(n}_ue!EAj7L_wb0FeviFTSx=2SS>eW+lj|X^y#DH!D~o=f`2C@v?aCA_NSwT z4+?T}j5O*_;1ty#Hm^k^Fq#p}o+<)on&EYv{3O%JBKbVvH5x)fHJVqlFOIY?!4ms$jN;o)$SJGVj17( zkc#}AlM~{*y=GVK0yk=@S28eU_xE{in--F%lef`S4^tOT?c_1zECWwZ)hwJ_i@V2a zWDb=%{vrSDSmXFHJgiDxAvDbE0*#Xb0Y=_?{Si&NvkhJRTL0#JiOvtBHkT~}Fso=`CJxj~7&1cW;m@EBYk$iPGw*QpyXo*v}BT;d0 zj3ARM`jU?HLb`_AjNDE#H#2MD@7Yf`R_WU|eK~9eYtT{%39z`JUA4n3-zTJZU6ShT z?=`zS9Po*R;f~buV&fY)yYdb8$c@(S1!C!!d1z*XhsSip&Yn?^VL^|EoFr~Hm*#rh zAGifY3&##w(=V;{_U26RQ$VOUiFrp^;pk;>4vWvp9wzS~bfG);<@PlZew;axwMC|X zPP&0!No~M20X=stkwNViTx;-2DrIc8@z_AA#{x6ukd3Wvq+vvWO%8N@uQU9G6X9fq zdHX0l7Vm#=#QfbdVzaE&2R9u=s28NG_Cz0br{h{7H{2Q{=AMSEKBhwh?(<8mq{J=z zR_TTOu(P~XR3UPiS<*+87ldqSz3a8!Os!KLu`++M^|7gw6q1N;yH9XYbZ+KMGFv}? z_5H4YM_aB*m~9S<#Q#ENeWfX`QoEhcZgWF<6Q3yuG7U<5GX1=!6yeRg@KP52qLK@# z9ZBAXTSfxwcU3+I%ZetFW9eMQ(kN-7?!Ds&K-$aNU-;wC&n`OZ>rPod3Z8CIx~`A8 zo90jbpn!U#|V3NQwnw| zWWlkB3hvNtu2If#Y|cJ2U@|CQ%C5@FLfp1V;9j>`-|{deKheF8w?1{Km)olbk(C8m z@}(lj)h&!R3uop>X$c7pooZEm?2kGWJ@>hs8_SuA*6pYl#cF+Tr|7iiZ+mDa-n&%?f|9VOqOghYbS+0K6O=dVDMm3A*&SE4E&X{ ziaUR@yIb?Mqx^4yHh03l;`$@$6i-UwYy?#j26Mg72YP~jgL{%Zm~1y+y}r zyuDtcGG`^D6{cV3`&qs_Ty_HaUfSagNTa-6MUAr)Jsa;dT3oM%Ew4km!Z^9deh@8+ z0k9*CBaG@WEX}lky|Hw|FLbpngb-*QK_hg;6ud0uW=2~)u%;Di$V(`O^OMamV;p@X zc?wZq`S;xDZ(xpvh`?JM9HRCND5)B|VT4o(x0XXi?9~V^C7I4#&N+G#JevJIEiST! zwK0(#Cn_w|`qz&i>hnQaq4p|(ST+{(j_L1@oDpS{>A5wi;|+I7dJy68-cP_AKnOsd zi*}9S^9`Si6-KpidnTYe_ik=|RvKH9=G2hFW&YbhDWxjqBIQEF*2&_z5hiMsJ z9-%E?8IgoL>*$m?>oq$J)Xq&>lj9W))OH3t8c)TQMnkyU&!C~MmiYdur1am}fp?wE z!pL}3M?zA<8ssvVn~Yzm&%m~gFc7{@wl3v>V7p(1H* zk$Xe%V@=D&!V zin{gHHuqjSCTgj`+Xk^!gw7UeBf!pUy`*HgxjkcjebH~Q7OIqfA?R0pfAA;=4LxBh zX>DnV;dEh9ztFW0iwgiXWku_@pF$khJ`~<7FB@1TN#LCj5|Vo)R47}nM#!e5ev zRkIRcK^JUn+>A+T&q@INpi3+2t67iV^sEwAC0i?+82)^=@!if%@Czu4nWur{sS~fo z?Y-N@TdqzvK@>194%2n+rW|Uk%8X$O<5PWy9s3s2dxj)8@5Xf* z|H4CecL_I)#;~`}KA~vC(~j0m^IU4i5(yTv%#MO8tP621{N@-WtGZhGlx1FYe8))Q z-%IcF^Nll{>I`-KyyC*y1}?u^n#JUmM&;)o?4GVzyW!ujDAUrsJkBn`@ykPI9*4!w zDn__?aeBny3QVloB>^-f#Ohw_v#|`ME}9~Tp4Qtn1r7XxGpTACkys(ZL($>LBIkzF zLAsS@AlG|(bt3_4d85}{?eK20ofaE2wPpuzOV}@TUs?R_e85`rXHDJrO|*}*#wH;* zK4%CMenj;Zt#4NJ8-=^a$k<58>S(*!f2O;4Asvw55M%rMHHY4!Cat~isV2a}gUw2+ zMn+x}3`Uq*s{n#dy|-NRCP7{ z2k87f*X84M8NGiwx8tARCfI@Ln7uzi`|yFyxzwF+ zS;3AfhR?=0ayO_0G7^PE1>UmZ`)}6bj{(@rrx#Yy;~fxsWE}j5F`JHMsTjO$NqU;v zj~QrtB2x@Fbezgl{do+!k#77q)|cJM#v01&zs9kl!rD(MUDeZ z#$$R}5iDmN$5!>FVT~tA^mk@xT9)Vw(NbmQ$*CPeF|h4UL>PLd`zBZGLrJ-XjW(tr zTLI_EhJG%5Vqj=US#RbA6ouzQ8Ai0;FCxn)*xL`)r|ij1icPR)PVu}s*W$0|#%wYc z<}3qx9^t`}kqk^m{bbZJ!vYkRxKHRl=kVS68`jne{`XL9*=>NvKpS%i_sbb&m%&$k z$$l!1=l!P9qbl!9L7s9>&3={Fl&xj5{mdM1xBEa3`0abvCwNA$P1i;TG0kzPG&M0X zjEiXDFKsVeOfGP^TF)iDp9z4-8)u{Ga*dpq&(Na->J({;z4P= zmE<< zmW)D?(pGd$n`@h)zRl{0`x4@GegrG*+#5rkA4Gel-Z+||t{H7!qPO^dbCQ-WV!+Cu7Elu4({%$F;BS(D#(K=;lKzW%P-1c7jUW1I!@6w?tE?!K%yD`Ja-rj)xEHD=8 zanUIUt@7N4uorteh;PK!CYR+_D^_W;+yw(8t$gr35Se(7=`TtXpPht+B5yoOn5Z2T zcG;^`O72*h9zAZ6w5ms?Ng3CkWk5e!XdIK#{>h0Sq1-d{l>b(7cJm_j=M+No-!ZdlxlK;&R(k_7=q8)g%3a!mA#%wH2H5qocci zE=JDdrRX+iw9__csYKDxD6d4Pm@6#w>#S01xBJJ&vSh+J`|{m9V8qF9^iIO6-vk?; z*v^TrfFHTxC~>_Y7NAY}9?$iKmazW^^p2&-{2a zNY^#9v|PE^FV$(49hhgN+bM6gLL`qTAo;hqVP!2$A)!u4v2IzLD)ANVqb)Osui zoG`vBy=WEX_P~x2ZySubcn^Ff#yHkzCIh?7OtfoOW<%fR$BP7F*IcHi(zy33*4(?H z2s4*`whE{B=Eay^=(Iex2p~Go zAe}5pshhXWjnd~5n~|8!Vvnxv z6FLFui`VS5UJO8VIDBGWsBTAE`9?Da6f!(Ao`EhwfasSu&%C1RJ4eEs{%qn8{q?o( zt{I)JXd{Sop2ZrDK|TxP!;-WJb9?S>@%3*GX*lbC)te zHoRRIzZ-ZHG`xBCIo2orQ4L& zK;Z1FKKk5Fz-7!GqM8MuBif6Sx9J-a4q5}|JEMp4I*smuCCKV)(K2T+-kFwbmtD72 zRBcrSSfs#$(3a|~3%#DM_n{`q|5N$@&Ao*3M9e2HE{0pAd`M0uEMT$vP5AX{)uKWT z#nY`zCr522{Kh=bTr^#Hl9EymE1dMXYrNDu{G#Km zo0+-?+>CZvEfG8EOqiyp$n8rM61mA8?fvYcl7FDHxjCw`Y85hh+}_?0#ILf2;hCC8 z+c6j49Tt>M$KbxN*Z2`fs$t$n1^?+jwiH@2gT&v>**I zsKHL!S8L}C;{^BhGo+sTZI7n53^X034x|5h#tQlI_ATDY*9nqj9BykRq(}BCJpY5> z#{F(R3Ooq$u=P104+8;lfTrikhybdjFiEhuP#E+XD?N3U5nP+ zI8sc*d4zL>wJ5J9vO}>la-Sl;7kb!y+t-bnn zctU1ytQs~fp1HXhanqRuA@*#|-JV}qtnfpa-=tDEoN=R1Lq^{t>$hXVeb|6x?HI3o zub<*zkoEq(v2(^BX~AO~$F#H7!|+Q!Of|rTS?(`F+UY^q^pB+K`=nadUW?JxRFB@f z3pJI1`EbjDj@r1D<(BC|+JwC-W(&qb(;5%wh7@^r{==h})Lie;t`0<)PlpofYfEzD z??qnE)U0)9WSX306FoDu{k>6^iiw!sQXb>I`#2@i&g#GMFaKMH%CBe7Le`1%vR@3C zsM5U!#KcaVZQ_uBVMU8$zkyds$yBFv3FtC&tmM-$)Bc4)!B}5s4>D_IR9norx#~N$ zx!?aAMlWujxde({bxqQs4?K{5><=$5W@^gHdT#_Ai%Xdm~i-Ns-=pefOl?OYYA?Lg9F!<@5apAkE5=c1qvF0*Btd zxiB|AdLq`+CppvDBg`ovcl(BmPjrNNhOC?+Kv#38tKAfWxw5B&3tw2jJ50|ZUhg$p z17|yUatXn5QxBKCxd5sG554-~6)9=SC-1+;{MZo`v^7w`u;ri?LkNpyd(WPS1i4i!=mO>@cBhHEbq%Sk z9JJ;c+b-tQZxmPJ0a(&UGE;Z^Oi&?>0K+gG*Lk1wp}t!Wdnua>T>=~~NbC-`?>6;L zN1M|;N3a9JsaK_d#&BWHC;BAb&2P&HT&~vy)pip$JUA%hh3MvOhAlqJ*0fQ%ZMzlC z52S3>3PcB5w^y(!Gj%5C+S=q`Pm&j?^A5f^D5JKZpqw?GnVEEU#E{ne2Yte-H!3P> z#etPLTNKSa5>cG7Q0?90JjkLFt-8a!7N$y5j}V(rvC)-{p${P2-+hZyseNNT0rQb=c>vfXNsf|Z{H z08kSi>2%)f63}QcBhp_4Y&7xff`!eQOO3lrSLn}Y4fPXYHELtcBgbN~Q(1uP1HY7^ z5Jo%lB}AC^S~MVqJ&2VBDWjRAD-9kgQ>T-kHw{itivt=ms~(6n2TS81I4{h((2ay} z4*~WNi>O!iZT!QNs(%3RpzM^F=vA*%9TfxXQQFJLk%a!Sg_V^Up!Gn}7oD!98=WDR z(%!CfLu@Xr^^qzwOR${$ReJsR6FWmOfF`YJ3An=9pm~vbFLVfdme_1Y%`;s=GbsbU zoQ}RsXs6*9g52SwFl>Uy|Feoxt3lf*4ANiwX)~J_J2-J?Peq})SRT#)oJ!fW=x{v_ zceag$I~nLiaH3WCmb_Pl8tTu4Lj`#Y(gJT!986kk*#ch_O?VpPLPV!Xe48jP6-n*~f{u(}2p z+DZB%F^Yb%w6G8}FjINK-v2_AMglqs>!ql+&V}J zW@4qvhrV;eY;8F&{q!woiGr8N8F=k|0QJ>?Q41CqiRtIv#29U{s>g@laDVUm8ZV+y z@#!CgpYy0nf~#?{Zpm9jQ;<~{PtA(SYJ35TJ6#tMsytTGL(0nxi`W>psbhLrbupSW zvVxhntOQ`=L^!yJ{rI!Xv==}>FouUqiVu>SVZkkLklOwTfk?2DG~qXYbtc?GM?k57 zaf4@Dpv`;fsL(KyX<*Rh>8(CDG=P3h^>Gq?C7`7i<5w2dB%v>vdl^MsXsSvIeJsfI zK-4u8ka>=wAM-$ZB{M&Q4Rti=C(zAE%oFtDw))mfBLkN$_>cF#P#lm`afz=6B*X_N zCcu*&gWU?r%kzTpBlpZYDm2|39|Pxc{Ow!{s>N}N5x?{INdIBp7>-n<#9O6~p3KZW zOHdCzjW3Pn>F?d$rvAsGe_K416bB@BdLd@FejAGfb@WKl!UAaC%~!@pQ!vwSA0?pY zFe>=HWFRTA7z3~eBeDk?ycWyl>5C8(DZ}6--?*d(AOWI5`-t^!Hsx+rOOqus!)wj) zueDbuq!qcnpV2+51caFrVsm@lL>9K&e&8gQ$4oD#ldR75Pq*YZ76FO!P`@_HZ|y&M zA>})}zxb@XRyuyL+b9%jI=y0U?-Pc=t15A5(KTV^iy#?eR7ZcgzSW%~JdE3GD&V|D zv7s8RQIV{MQsWsf%e*9`YHeRmXE^%4hhEh^%7C=wKy0%Rd`^wyciXS%6a?eg7_!X znXswJke$qF=^opa6=nrxh>Y zivd4K;=dFjXE83f$vTHWNYlzT8Q#el3ztU|!(}OK*d0lT4`;?Cu%+26d^&_XlGl0o z_t8B-R{X~Fjb2|>`H{{2%R^g)Qt!J^_A9+z!~ zWj~T0ES_?3;dV5Yadw^PAEt3sCA!#QXbkprI!-qJ{ae$}K==z-AkW>rrwwXE_i#0u~q zP~DI~da~R8lmRLv_8i9B>jH?Eagz0|@&9-zNvRd6|3W7`PKSw|1Ahp#tp7c+|J%n` z|9<>to`0{2Lk|Rs0(Z|Hi_vK@c)|%n0(=O=GfD(rRZr8I6_y+oe$D} zh9FSUyZ5rMHN7(r7CkZzH=8g{mi>lzn(Yk*sl0SvAYmspNaNWk#$9Q%wmJTKZNOGn zh`k%+u;4B6Iv|# z|6chVg`cnRpAr7|!V5kBg((#M@b1gEmvPo+GKUPGxM!~`J_ib9F}!A|=M%Fu*G5ge=9Pk8qBrx{YTu|DnZ*Uw$n1=e}2<+0cX z52|#v+~JK?$Eq0Z*DDo-OZG9_7zAaoi{|{QammL^YHv%$^WuYq#h+`ZZ!4lj@6&~( zkWvh2!zJkH2RP`0_oox&JS_3QbC$7cpqFa(!g4Y2lu?Aee-Mv2I`o8eXBD)SlGQ^NTF7I!ll$*x@0XY2wvC%icg`M8 z3fNV(%o1*D36^THFcLf|7UdMW_A96pT8=U)t^+sMVv0eEm@5)c5;K z?~rXTLv^XFEGxyH4@XjkA}+4)=)|k2?*5i)TLZp^1BdX6!6fea)zML@75O*gAbi^6 zKAa3n7aNl7<0U@?|AO!MM%6g*bG;HKOM+_%S5``cZ)C+b6%|9B-6qBn35zXg%p(`^ zXW76q3u#fxP|Nj%gwJXi8^XjWn)aU1PC>hnPM zTXk!VtKhiILY#rqG59d1|MJ`sOow)f*rOfV=3+NNm8F_a`lw7zIMyq#hI;1uH}%!n zXI5ey=kADV8=L1acwivNz_a0}`>bFFc80Q?Z8V;nRnm&GkV;QyfsywK2Euvo;CHJe zp^WK$`dsli*$Dfa_laO?qhZ3?1jX6e2uc6_NQ5&SVf_X(_r>z3$^cK^rN=*UI~&I- zQBhpHnIQtWbioPjUQF%R(P&sB2Wfl-s8Y9m3WjZhw{ld4R)6kXH@4G=B_ESZOZggw zlA^xSvrC?jH9c$p%2uS&UDQFexTXs1f}>DBK_v)i74EyG<-?sQIR>BSA!%Q)2D8<4 z!e|5B7)gg&6%m&GuYx?W*ajTbir8adw*mqTH3VerEy}&;3C3iXmb`B}+#liN+b4() zY65=~HLLFaB_X~&e;}>M#L#uSuXp^cS1&6mAl_oNdYuxqX|e1&r)c`3X-e2r9Hk07 ztuge@z1Zlw1&0jBS<#>T6;}|n_gg$FnMcv0%L9zbye6qqx7W7*JL4HH2n-Wg+wx4} zSO6pa0O@giJwDZ|lh>)eWh)PUr1@npMRgUR_ET}ukG1S;kDosydTHZVccPDA@X{1* zGinnQLc%e|2+puKjjmdF#$Jbw#p8uZGc~o~maF;#2rRV5oL!rYK4}kmPB| ztgwG84p}<7yd9L=N2k1^Gbmd`=-_5+giX#R(F64=YAsF6zP9V_Z`Kys zUTcka#pA}a|2`kzADH%CB}Cc$XuY!|emIrAUe77P*3_AE*({+PN>d}M{~Ng^KurY| zurP<-UfAFe#;NI4W{Pdvn#zYc8CA|Me6sUt0ybYiBjfXx31QfU>}AX^s@16Z0S) z`uUss8lpouDzc+S+#8uwVB4eTq-50uUB*e%qt9)D`-F_n>1}4MGu6 z*xl|i^Ey6r{3PW75<=GfmyNBPY5!6~suZH1*!nbk{-<2M8rgH$JfBWO)Cb`Bps;gRo!IG0h+Cy4bQ-8K8j`B~7KkI=Z4**f#EOBbaLB~R#eMXiiv>!5GyX2uA zd!J8Kjq3m#-8d(n>9|tU_vg%ph-ngG`Z5d#X170?4$6t~3;g!JbI&r_g*)^WL`m6c zMnO-ajY}L_&3kkMX1twgT(tG~WS}1~mkQdz)aIy&Dv>u5uk@b**|RK4aNTWqy*(-X zz=bI$AvN-Oz*USggHMC5-OR`xu?`Ey5E1E2$==tQUVGaiIdl_YdodFrl>@bPP z3+cNG^%fW2o~a$8AOrL^Ty~k9`o2E6Rx^_MgESOVnow07TS*0N3kmHz7m`6sa5=b2 z(4NQ32RB^yzMjZv+~Y!JVwEL%)PYDH#8iZ=2$fa|{nWLNef9zAXP^c2O)W^Gc4#Lp z52lri(j45Tm+zetu`uorc{N9F+Uw%@c@~!nDrhkh5>E$3bXzb#HLiU9X=Ard^1Ewj z7A1i(*BvozT;J^b8)U!x$#r8hLg(UOX*pib zEe@~3=vBw_r!@U+E62iJ{h9^YXpt*ZcroM)To%v;8nm#Q)!X)&pxs_n z^15QT^Z0m{q?V0+5@A)-&o<@R0*9_!z@0*XuI(`$-(SL*4CG4e^A;>>Bb5WOiRibq zQq&EZ0di^7LdJafgJfE{H4FH)dawN=QJzwU`%yI6Ib5cuUyvF;soVZoznLmhE__f& zCMd8LOK=q9^U$&^g;Uuk+UkfHx{+KsO-vzbmSk9hU-`CfUVh70c|4c;uo~GR8s<{( zbA1V)3cEkJiHp1b2ldRWS%{zRuo5Q)8k1!cwP0yX1r6C1?NN_KLQdyW=o_gIpkK?@ zm2IxLl9zcRW<~dB1aD6>I-Vzp9usu5BVTI7A}@FBSELkZ=aq6m*At}L=@07KFvL#A zM%vO(m*wc0KL72W15fITSK@*#JxR#)S6ugZcHGxStGUGC3Jg#EUungt`Ogp2!!x!r zJ?-#c->_8;ZNmS&92Hu5-5nlyAoVZ0$k>MbG&!sg6+lwa*j4oGMPCVz>lIz{7#WbX zfu4)AofMJfd16Bbv=S_Ykg=vs=hvIfnbtPO)xqJObNVlL>(HN08zX{Ll96{Zati_~;)f|j(b+v-^kXCSw$M63C3b~>c$D+6KWZh7f8?wm|j7Chp}A0 z9qb>6S~D5TY)SVV@7S6kx&->dj?!q79L{skLoo=-c2`HOR64IKug5MI@YL(&EI)9ufS-B{O2Z*Ca{U{0DnoV58Uy$dU9!aU`s&` z6U`6+qkO`kSqe2m%o8^+v_9v10=8sQ)u62}A)8>!tEzJ>q`ML7ahE|nV&qczOWcGdSG?#MqsWW&>BKtSU5G=5&C^@?i_yq`&3om9-oI4LlpjcGA@-A?g@K#zm` z0%nd;PnM>q%8UD&!IRg2APFl330YBoBD;+vM+;N|xJAmWF{0(guurxcT{$D)xmXf_ zh#x`m?w;}fciBR&^12<3wy}Ulr;;i(DpCe0WUdEHpMU-7ji|2|_O8P*c^E#TLrHsD z-^JT)b0rUV7EMjl*J>eXeEYGdThq#2eB4GbufUoh*=>x=tG6BW@%4@2YFu6ifr(05 zl8(9t#Fq<~U48P;#U_ct>LzU!f_Wfz;*nTsD;lY{d&_S*P(o>dG8`gzE+ctipw$hE z-Jxd$N4H}U9lC`a`BKNLOV2nwOAmA2U;6TU72Ta+g`ng|@aU&Jt?QHvbjjx6QHiB< z1#lIsa{_NCpSE1iAX@!A)yLTnVy2EU74iQ#q!Gx}f7t~tR7UCCID-49?Y5nfnnCGItl905BesFJY-&rGj(y z)r5~hS}j=F>sR?`v#2gV3A&>H0bn=|#Q(4-75+v_j%boq+sGuRLp^GCvznkM3``Sk z__Oq&Is$PBV_w5^jb98yt5qx*HW2#7v**RccycgEM%3Oe%aN)Plh6jyp4bH@!qrlO zLyDTeR!2kX{@06q`GL%dzzA2DiqaHvv1n~DhhFe0U6;0%Bh7^7QkZC8BwtcKxZXbK zZts`-9an_L7f7d9dmYKNAtAMK@2i3e%;mNq3WZn;?j_#RcJk$iwSTFrS{zTw*7tVrVaQvWRX3Y6O<&>NU2ToJD;p{4-2+2XSG#L-msV>e}bgiVDM2f-uYeh{SCUyZ&NgsxJ@j^)BGASE{P#(dFyXXphaqo`>{ohrdB6TM%OlTc>>>$fX%gms{2X)=xsscV8>LmnqZ;3+pfo9 zp*r8ZKR;H0$jTV~y3r)^GnIRy{)?(<@7h4|hhmMy-FcG1CtgD+6M#W=Uc&jq(=+11 zS$^}?ZV)k1i#vp9P@dGuIq=39tvXiXF2ahwpY1zf}wql355vB7JCzK#&_=%1@;=bjL7f%Jf<$b79)1*{>Ygv zw=DQhWUQ$Edf*~D?VwE!f4^Q3nsTMW9G|rptw*5+%*2Q#nl?~uKBoUxfm=Z!90i5O zVQJ}8ilETyUHA?ig$6TtEk3I0dz!jY8nN4Hq6M=Cl`B_RRQg{mkTuoq=;SwFVN%<@ zA6?|MrtbOmi%6`D#-F{pgfhT})vsFZMAe&f$U=rB1Am?!ufq~m4i@HVpvbP%4=Zlw zUYYA&*WO+;a7H=p3GMA3ac)9OGVAD`v}rpa4hd8iEAoTBp0sN}clPb3GT}iD(q$yP z(|`xvgl3MuPz)JuGl}8eIMwFx>84r5X(mw)StC?66y;e7TSNWWPJNG~7_v)jMyrv~ zQ0lOg_2bR7;c55Fu;XuDCU+re!6mFqJcH%v9fnNBTxbKiVdT!;TU;>RY5yT9S4L7` zXjfVk<*z06Fam+7gK@EH?x6hz(qkmWDp-XhXl>#ci#o~OTHrI`3eaNgd0z5to~;T* zxA5INIo~%N;4f^s?7dGm&QsQkjuuq4f6LM`QjqA!9r$e!1qgyy=N=#_bC6adE#2}Nv z%YKWQrb;}kZ=Xc?6i?!Xl;fJ#3^;Zd`Za+WBHL$IW(H^G)Z(1S)<19}^Xu<{vO~YQ z(aA%FV&whd`F%BFLjJwx9)^T$*f|wd-aZk4icgLV_PdN>Tia=;Q$k7#-hy9pl89uY zs!G1Ymn1p&{F}K>ch-we4+i7N$xlodQVm;A>xqePH#~nph=YrTvZ|NJk(UMW+J1jkJQ`kG&8O6{y(CX^@6)9(Euqs&JxO;%((Sd8xXLXWv#}rOigqAF7hj2332en?taAtQCIPhq zU^>?t445M8R}lC6f85?19XVG-^S0jK=zM~%HpRs??%rap&Ks(UeavwGPi9F4G9ixF zJ82J4p7{yVffn2z8_c#fvmu|U`vm!|tW2c{3x|`r$Li$Yp6gQ|5%Gm-oJVLAEmdK6 z!Um`&!oswO=q7dA_t+#_=~-3dz?2Shn)Ya=jVtAQXT|~(lF_GrifVp!*rW-tRPMO` z>P_n^_?*Q~#ct%@>EGqE$oCHcpBwQRRWCR3DoH+65h;4GFL9^9kEa5`T197Op1$1n zrzU&6o?d9iO#wpbMGf5>+HKRJC;MtLU1E%?yM@x1-rPFE63=4r;?cBJp->se-Tsvy zhK-$>nL@k>fMNQNwLx3@DmsC3@+1s=?dN6<<&VuLL^$yBvVW2gi__f|f* z2G4s!^9vn$9MDI! zO6{G`h7w`$8y_o%L2>d;@~O>(XvBx`AD{fEl-3ln#FzfigOH zvVGZz|N42X1x-O>yK5Frw7?Vw7l&_c_j!Vjkk^mF%p8rZ z?A3Wru5|I)C)!w=Nwd5@GTy;!V=uF5%_kKYhOE#`ZZ7hRLEVQ_r%f21J$Skd?^#`* zZk3i~mgsyeagpE2VB}Po7PbBmwq1!UO6iEznj}@JOhKT6+Df}nK?TcEBp8^rFp$gU zN*0RkT2{C2ew?+ulf6&MFK*~8U~WFmvHp}7+h4HmCnXhJ&tB5SHUN}64JOhsyx$e& zF%^=tt!*L)D9o%O%Xc^A6>a%~b}AoVw=+7`E9N`3n;`?QPkD|FhfZ-Nb&CC#v?611 z9a1iRqwOzcwB$6wX-Tg*!o<9P@a;AEZ`GMUwHjRAfA_7JA0JNn#vdgk#^*@yGc#=V zISAu8eu2sr-7{N^Lu>nRg*{B1H#7E8330=^KCwZ-q-)`-zV5licN(W!a;${&w=ygy zEI&($e9Ap19I0bJeHVWRc4j9cO+ja6^g@{tQ?_M?Flq{VnV4HXsdOvdA=`aLL>e2|+t@*oiO{tzb zSk0ZX3N}3JdsccPw#ZqLh*E)Mia2UWeIwZ7Yj}NVQlRr)zm3D2qSkx}0&vZYTQQDB z!&htWJ)q^p8K9Rqu>FwD)$czZ&{}0*EZ5Tp>-u1Tp5xvfxra`iYLvYlU^WZ|n=@|M&y=#38rJSc)U;0DVA)a62 z5p&`5nqCa@rg@TI{Q3WiYsF5HZllTn8`=h5@|7195P=3=l;(u2gT7n_QA`3n2Klua zCO^cRrbS;(1UIM**OtPt>1Fe+-Tv_Rx^kOaKojZt{3Jd7K&81}GJaFKae38b5rJhr z49_dzyT!Ax5r8lq)gET4WZGjAEdNx-ry0-NqKkOom;%99WxiWaQP4 zd)I{QojySOA+7%+V_ZQoBIUbSWdc+ICDD>bKRT`7E-ST~T z*p_>7o{*FF0Ox&Pq!{a4R>2W#grp=}U=7^=JOXd)_acJSC!aQ!f*&(nWHf)-apJL9#tMKNKr?-pJ7>Drr zrtVykzCQ+5cxlPW^(9l9U5ZmUvC1G2hxgEpUIyb-n4m{QC-tGx?N%+AuW!LJPoyM%Tu-&~^kG8%S5uq8l>zee%IrYifbMyrvN$K( z+Z%?rCkyPmE%CaXQF&mhwB`|cZH4d%HN`g(%J%8FVi3J(&e1(8k-Np!QRi!2orM6Z zVdsum_gL^%`ou|!kQlrkBOB)q(5kL?q1vm=1Qk6P%L3E@B^+JykBXDq(W&dL6oRe! z9}jF1GMcxV5+oc$5a{cs&n=`mbk!L*_BfpF#|Vs{4T4)$5AIUj$OZ5P%+CuQ3BRXn zny_#OnDZ0I>-4+Z6YO^~i+s1=-RQ(#Y7wJ(<9vC69E2TK|Lk`D-dxk*2Bl!7jGYko z3qR7T+6#ZMLYGeUM&&_?gl_z8+`5^ker{ZX(!+9cf zb0*}6D=8IPC*5UAu?7?iA|v|J^;V|GHp9B}!ozu(v~u%@;`_FcNHz@e8{T_Ny>5o{ zf*({*CT5K@#mA`xEp|(^1caR%iGjIdC<82spudPacjl{-nWwmOYV>{X#KR*jIOW1a zKXp}2iuP{8X7T55!P?a=5AtMX_}@g5+a)flqsr(xzbcf!<)OtK1V`r^SZKun?*?6t zYvSu>=RijnpQ+;%g}pBtRrs6u~i_A?^?-BLpko zXfuf~YXN?_Tl>ZV5N|cO1y=wGrl=g7htQE4{|V6qNd(|y;4?SuRTI)A#CJR(+%-3~ znm4vm^GPj6J)+5kgygc|JJC-3{PK5c5Rum>U)0yU#F4c zHp^J+#sP8Tf+$4_vf;!1`!a8jiQ{2gNt1@V_vidoKGgMD$y+3MLei>mJh$mjTIMoj zEH?E8#hhN(`y|2rY-&(jjv;(7_fj=+vs|Pz2Ky+9i8ENzo}K(7R)VyeBG-@;yFx~J zYI75Mi-}j4P@NH6%Q$=(b`}w?j=iHUqxJ)m+kz8+s@)iiZg#ZBQI-e;u}A23eo%?W zDr9U(W&b5dDaCYkwiCzMIar@sVDb)EG{WhxOLJW@8+{O#e;FB59*V=a#HRwYNZMK| zd9RML1aDYj)6gj^>w^cmJlogSjx67qnq0>&m8m7DePu{rN`lXvIJq5Ro*iu z?YI&2GDhe$DDbI!h1&vf+G?9Lqj7d-xff-q^RE^)S!+#}hTIY>?q{plQe6 z%E+bxpIt=E(=m3j>HJjY3j6yrBCEmH565_MiHN+905nMYef`6uaP%)iNB5R1#wG2v z_cEBRz&LpFefq}DSZ;5mIxqKcM`|5xZl^sl(I*)lve2TR-C*|8f}@-m z`jZ*%X=ZnuVW6IDfqEM)dWClA|4XTRT>?7g(cww=#d`9UbbycmPLSJFVU(#-$y@_7Vvy$v} zfE>JXP&)ekT@WI-U+CphLDz<=>P$KYOK=4;@l~9hn-Q}Lx8s#%Xgl2zT?YmhB$wI! z8ohP@OBc$ewC?;ttMjSypkV% zu2!jp{A%3SI&&2v&%(MzSFLY0#QMB{4Cp@PIJ@{UK$N7Fe5`GEXzZXoy@=@D0_gU*l*uX?ULur5b__i;vi(wU8eV`p-$v`)|lAxo# zyiNiRz+amEtUUAu5baPgdyFri)B*^ec$Sth+zU7%T!M~HcS0sHiSNBGx_-*HHrJv} z8;OwWl>h3y_!aJg0?&L-eDpYh?7#Qm$O_#+kygw=5&JjuU3|e(3UP*JNImus{u3bI z3lego^=y}d(BaH{#I8ncR|yk9+xJsLvSV`YAAUbG`1zLUxVGgA z8i}UMw;#hpw}Gg|3kVrl15{;Xr0*rz3xR`4RfCk|C#c$y&y@#BwPnL~)D`YdkC}n! zBLham7tYH!NB4s~URLkRVx#}8j-EWxJise4#lCOIRxTCr?*KAU*gXvr1Z@nlWSnqF z8^m}?CD0X!NLknI_{roT*SqkXc*%WT_HK>fZNV^iA=E>FVlr7IRg3n1HA@Yc1+=-# zaWlOBr{nnDDan5f*M%(a1ev~ZZ?elNTAdN&w-Lc!!3?^?vZuwhr^5Z!j*Y6dw8t2P zNm74n`VLLoSwJ$#1}r%tQHP9!%p#@{=7L}k-85z$)x!E_)mPIo6w)>r!>~ULqF-xx z2f-;MAwnx}V%hmE^xXIcC>|b_@!LP`7+o(@(UG!pmHXy-6@rWCJs(V@O5= zR+B2;ku+?ZZ{ZN1?v-P_2!mVy>lknMz`U=mLN+P6s4&${CD4(Ra=_a)YK+MTf@S^B z_Q+c_UB#^wi?M|oI+K+rLQGBnxy1ek@SVtjpdDSEiIufN95(Zc5|kHPUq=Dc7wVjY zO7?E=ncOP74`-@IM37VfmtBi&p&zXVp~x3_S_)Sfn(jG+Hf!@J|FZ^U3;J`X`0O2Y z`tOqs`dZ>=JJBz%ghl#4T*_*FEjKg_S?<+Mk;~Sf44Egor0ehS+#KXtqEzZ$>pUOg&8HeOqcAA-#-#!)7YBHy?u)lb1p7MWU zseb+EJ`-wt4h7-MF#Ogfz%+2&Wu0qSaOF0^@biErRuK1NtXC zZr!fi0Ab{Wr_33;v+rdwIIQh3I~$YpaD-W*s~0yC;9#t~!w0Z_u5L!0h5K2ZgBE{z={7If0u)H{#IZ^gIk(c{@7@ZYIn4l z`;HY-W284tH08okY3rFFLBvSgR}iwJcVbW=ltgV4mV9tIE5o!d03(e8%HRc zE5c!EujE-eMQW?#^Z0V%$nVWgn7dSSN2ULWq;uPNc!m}qi{8Tom?Dv;Fn^yR?~I)T zHV%tGBA?^_?f(0u)4lq7Z+N+fS`lP%l2X8$acWQFNpCge5*6wXgUb0U(D+aw@a1$k zo=gOQQ8Qm9hewcLy}vJeJo!(6QW1dNdJV_^9;dz3{{pxUqJ7uJ0fh+?(7hpS;BE49 z$@6@pk^KW@JzrnVJV4-@H;iE-DJ2w(#`5b!cV&7^FLY7dG!p;9mAk+CPp9C)bqcZr zHoK};fAjHbb0|#$K1n>NLI3ijpP-#^L%z2G7M}zG=QsGQ1cqn??!An)@DsQ5^ZPaA zV{KtTRSCVX0E~gT;Eg<8aO=XVR4n3DNM~(&*?{=^w%2RA$ALX4(1JlFCpOzm%`j={ zS>TVmEAIY+BPt;Mmu_$0+qPwwT9jSf^!KZ*1$9(;{I0AF3W7{{0<>#>-OI*&jVCTM zcKwuZsbfbrqF?9xd_lJUut`*h4Jx6f{5&!q^U|-^LP#gF(9@VN6HK}uU|eq*_NuOS z0_wS=oKWz&B9^Af4Y2ulL3Y?-BvrWSJT5u{N?aOqUF=e`kw*iC&W0T>;u z+MF^JcZtSZ(+Qm_WJUNRtI_BH#~0E*_Ow3iGGTOT%D|JsH`fdOTj5#R02BBIuzD)b z>sPs%Q2F{UvT!z-Z+=x6N+VqC0t_YB58U|jS%G(&1fGWwg3{+i$k%(;q^p1fE&{0B zEADp18HQ0_ZG~KRwh&;GfF6wH-{I&*H7Ay3Hfd7AcCr$ncv8De+X={pJQ?7j9IY6! zrB?!ZlQ#d_5_Tu1kNZl+461x>wT5z}?*E5+X;+p*{Ex7+C|g>9Bij)okBbhuQU5|ca|z8E*A!=5_uV!zwA!>L1Q$=VOGARO2%WJfNx;wU2S z{Db|VPI*3~o2^0SFrJX~bA&F+(J~NEPoIq}y%p(ZA{wo6om0aiP?gwrq%*$Cjt?+* zygkkg2P}@#x>^SJ6ZD_Uu^=DLZHOGPI99&K4GUhZhAS&Knp=9y&F`D=(FEOY|4A(` zm;YPF9e+dq2=uGq{kVXo3nVyXiCasBxxAxP0Jl9r|sEeVWpz|bj$=9?FiR55?U31i3yv{%fB;J(`3}F zahL0wg7hvh7n%3RMWQ$+g*3cZ4mo+Z;W_`}g*kpKJT(MpiK+pOxZB(H(%wlhTn;Rx z)r?s1tU@ss!AE0B@m}rJ487Cz_qbINPf|FKpD!<9Grg`F2g{iP=C(3@eG2QrT*$pM z?XW=4!^A#9N-B!hKR`}5^&|9`_wxK+xAtu8rcRJ3X#;(Jh2q^&Wk29Rj)3-)fb~xR zVNv2BuvdB3Pb>{De>pv#Oclhz6#@4v7MDT{WG`Z_R(gukQ(_@}MJlv3eA)4S51<#G`L%BtjU^2fItuoo0AQOTTNc zjgE0$T(+p`IrSgx_Nu*EG+CG+Z@?Vv-4Y6tjPPJD>2_-Q`*Uq7gJ~V3Lp}fvzuyP=C|}%<#KL+{uYL9$+!hBHH)&Ny_g^bNH6mKk&DQ}O>N>Yqs+Zu|F(TLLNDHG%kR*z;3599xJk~B+h zYDsRt5OF&Cfna5<{{z*Mib6Ex-bO0hm+pb8=9{(eDXiNMuQC|G9C+8=7GrLdPugFx z+37C@xa80AtwT;;>#yQjGC1mfMZ|D_A3ya_2d^W0#lhIw@)rG5DA50JT<_%91wAes zozIl6i`o+3Txlc&y^BHJ_GTmkQL4rbv5jvkNlkiZlRWKyeZQl!gX~UiUa`Nmu#(e4m44Easj*|0Tl$?9djfex4?M;+NqKhT)-gS3?4fl z5R4cyq8es5D1bZO&4^DZ;|~x1X8>{$50sSXvHzVXE4h61uA41gHi=xPy(iJDd6i2& z61TD|0*aW&AT;*aBxsO%Q)YSzrtc~n)s|so>rt=!qQGGUo3oZbOmtn&EFbzNgB%0R zs=79m3?nHPH_A*boz^n#I$|R+I;kg$xC<=1XDj26r`iyDr`9DW)2eW${$17tlN<4Ic%bJ-!Kag+1FeGa+%jOI2Y&KF_PNqyP!d3^XLgjBb-_ zKtcv)-kPuTRY)Z2Z^iCg&JL7fyTh+*MFR)JI&j{U*q-pevnsvdR1S zaD2@nnFb(Tk0eMW{1?~9syX{2DNj|FvqC0mzim3(G$PtLyBj2^r6xnA9?vx=c0K4~ z(XQ|BJFJ}ni*XZ1iX(2h?!KR{FzGZt+SmpKV?i;)~wXi#RowhgGc8rs?UkXlhc zw#xb}pxObh-{SGgCi>PI_9qk0l~kbQ)wS)xj6H{c&Fn<6;K1)~3;F@vU+*#-C*wM? zNMRKBjii1IvULQvB^57PA9v|FMk#A7c`n?QPb=P$Yeg4IzstS#W_7qH{rytsK{0}a zi0N=TbIHN z6XRU=s^M<^D&woeqWS5(%3V$-h32;*-$(q6g;&uXi>Pfig%lZ3sOfAMcA2q$^ero3 zHm>coQyZHLq_2MN&EQ zHWP4oc0zjKK(TT({ZBB8z~7ajLSF+oDxy{3q)rD!4LSM63P3%J1GI_w!;py5bCY19 zMPXitd7zP))&5c|4+2U_7*Oe|t@OZvAs?26g~q~F(`Bc{%L5!CS_k1jKkNZ0rQg>B zNesIiX~qrcV!2rk#@`;u)Dtd7}F@qpNt>pXs7K(9B7as|7F;k}uF?25eUTR`)N(zul64 z|DuBvqi`FCZ%LFqw&LB!)kfEq1IhwgC{M-##jl4ct?0F%$VoY@GG3FxaIdYzs>_Tv zx3Y*?V?GpOPpyI~UfRXU`;cYoVAD&jcQ|w;SVm)XWrDx`sh+KeQYa8qAK^VVh1n6x ze|WNX-1U4)4PEf_HM&0Yx;jBaEnE~jHXsrxUGMLZcrGaRkw4&+7^jM9L-{PFqt>ry zu7|~M@$px<8RQ3W50sDnnXJI*go%W+53Q-T%Qyf2RZS`fT_G3>v|SY4MRv1tEglys z-D^?nRzsbFaPq!%8EmXm4Ohr&YO%JnmB0oza)q;4nC05o^2I z);F(-+$v6jTTE>ez-01_-2KYzIB#1`Pk@HF)XE|it>jw=7c0*fu_%k!k#1n@IMn7n zGNs^1=iCCp-!Y}Y`k)8BN7K|He+qB8h=Y%Hi=DtsMcDhn6jPGy2aAFv7fCSJDwOX9 z{>wS64s=T2DxAoU+95bJvDFHifRpyvdps#s(UZ8B9`$6lWy{Pez-8flDBJjRxLZEP zUn^J4dbOa3?O#<5$wD20>Jy(Snp>5!RfEB?-Sh9EM-FD*aMhpAR+$^AX?DY2Df2)>`N?P7 zPLooOsKK#ASv7#@nPM5Bm2 zmJIPjORaIl9YQJby3$&ae<4i9Ud5IdMk4Co7-C2TgNspggV^KvmDg5tsA1C`9b`ve zh|ZPg(@#&i9hCj{NsOA8ZX^BxloL7-^c0d;?Rv#I`Xs4E+Q7k_zd}kd;EdSw%Ng(X zYFb3?PWWvIL)P^O-!}5{hb-OTeHnep-7}s*2O2At^NO9@zkXzI+f;qlZW0}7U*^Y- z6rQ!FvdVyH14lkrjR!vb9!rf~e5U4W)Yui;ZoAd9ZG7|RcL$=RrfZl1c~TD(r+#gy zopMd_l!Zk~gWo)K-eSyy`jDFJMOg4eNbNR(^tePCBG>>)VFWDgfvg>g7Ng1IkCK=2 z6S>ejRyFYF%TXr^-EdXZZ4)#DEF@|gm|XDnYU z=k?JCd|VOtB$f%_XrlMD!9EBCoJ#|$_|psI9m(BqKrTJaNb|7USw^M$u)h4fZ=e^< z!gW@GeHG%R(*Mw%CG6G?N#)#CKRroF$$PO(bZ)&(c^hfu{V9qIk}`L0&a~ipPBN59 zTBb5z4aEa&@CPhMgkzg#RqFX>p-$qhXE@YrG@@lj^e-E+sh6@%y$jJWpzO`abZBSu zu3whZ`0_*N-(b;=PA`Xtgg9ZY1}q#M9?EOXzn{>au-vHD$Htn^#Y5w4suI=2d`W47 z^o)op<&%q8sf(GfjbiRapxrZuo`2!^X4S}^I4f%ym}xNVGF%b=Rw^(53r2s$TLgu1 zBAvPduBf@x3SNE5CLqo5uy2=LUbdXZJ46Fj*LsJDvxEFy#XX09Z^(apR~z5&pLHR!J4A>c1omzZ|@O zrnh;eu*Lwbs*8+gOE;`j6 z#2x`6rvI9vfyJ=NAZg{1O(%d#$*?S>4w^94e5dvN}%vEJ7xqG<`axBc{>_#Pduc%jDuT0^wZve7i%&RHGI zFhIp4makAK#=%@Z@mihlTXK{O?BDs@j@)_}x+uY^cAmGOf?m}VPYA>f`WlO?Ax$HLNewC$kS=p~iO=WuVxBgknEqS`AWG5>qU z22cwTG3r!j=bSr-9(lF%;ZN?Kv+q_8^NW;%Zkz^Bh-}5(_If6()>M#vrn%O#&MR8} zcb>%}a6|}`G&W{R5aSAf=O&K<*iWZquPO+~Vn-+8`wui<&a57o9q7aD&Slw<@Y;W_5iLIEzUIOB`EDuDd?2-FCT_TsYr!ENH`#b&qbG$R^WZWIV~S9?q+qiO7*~4V!$FW%%LuHU3ENUEo!6 zLI?d|PB>~w`Ag(guzOgTHm^RWMLj`8nTm~TIv{h|HwJKJg@JBw#a6}^RFig)wrLV@ zI30_4&4vyxpi(%nT}oMNFXGIK*SegZZ|KrUqz^l>51Ni_W-M=s<$@-Yp~!<`zm0U2 zf=iIoN#U-nBESl4WV3*CXf2YDdp5`DPsdPK;Xz`&b1l;Dv$lrY5p{aOof~r=_ip8& zFf9|bEhD7PtJhJ|a-_(dp_mn_I}p|hLa^0q>eVm1DE1j=0(rH7htNe zKRqCJ6k(LusQ+9nNTJE1qSlHq+cFQHrMpsTyzjVp^|CWDVRHDbgr`613yqRhXbWC-93eu9-1i{T?~fx< zFzo6%Ov|dc(F4uIdB<*>EnuJ$HbQZ3Mt>oDcl{a@?C6L$Do*pm%{M8D2!HwoNnSp* z14U&zcNI*al_1?4{Z$&A0qVkNj2*S(pq3GM!>c#$Nd;7i|2`*UjE5g*v_TqW!PWsU zwz%d@fG8qNH_wD#Hx69fAoF753`*EFy=8S=4O`<$utVfNlYTT6;&1klG{gL6Ff~jd0S#**FR$gvP5!fjKXV->-1hhcI%)hwa;vcf~pkjj_S*nQk`*7&B zQ;~$fz*{8g#CBE1+nTpnSkzrT6uN0J(0>EW1~XkNzt&i>?Uv0UxCQf~04cAi3-kj$z27;!f|D zTVK(U2xkR2H=*PH?ffd!^~y#j(4Ol@J_eWA#up!gf;A~4lrYx3(fH41|NFQT{;&s1 zEbAs@8{au@F=3d5Iit+-htSo8sN${|%t{$#Zu<^2rUV~NfS3s$JPey(S8B{vP>9Z6 zYPc}!=nok!#E_s7y2bFrwN{KlClTBXf0Vp`vk(GP2z!vyN=g2T)4MLnGZO-5r7=-Hmi( z0MaQc(h|}w9Rkwu&bgoa@%g>3{KZ zzC+mGfd0~<_7F6%Lgg{?bBSSep{>qM^byln%OesDVX1+*`1pUR2APY{{!F{(Ti^7< z7(@b*DNZno!Z>2}@bVHN-WYHm_uoYu-EEdgRXQ;`DM{r7McfYgDb1WObIA_%!Uo%5 zx$$e)FGeu$g%-R0c&w5>CSmPG+pzv6@15`oi8`tC_7cWYII*+HWxkCg)j3oFebwVv zUeowuK54!b5y1!6Fcvhjl@zxXr=7ZqzcFmE z6#{XsxtgR*3oj}qhH=-9{-fZi(S;_{6iR$P*H$w>R=!8_=fk3RS0E3>wHndagni44 zc>YinS(>p$p#CI2Dd-W4wBnnP;Lf&>S558`7YMg!q5W%oT6yefM|srik6n%Dk*h-_ zIQ6Vys(Bl~NLXGd{=@L}K2T*FYb!9Qea~gS_BgO2@Al&`Z&(kq4OVGPn~(D-x7Q|Q z7{6D5nkjFaW;O#4L3KHY%e?4(BC|!Kz8RXNj+m5COV(ZcF@#Yl< zXVqK#L9o>};t^9lm}C!?1o;c%Tzp^H=7|Hd$T zR@N*z{`*HYEc)0o;h*~D!Zk>a>WE34tVHi#_C*ZgUmUX}TtkD#Ji%b2x(OW#{tbLm~4f{vk zZ=>+5O`7JU+#|D9L;)*iS6?7>vs9U5f18t|Nwo(wXEfZ|t=4{m~#Ac`)A zzBVOFxOdI8r3s#HiOn*YaYLVwHif-$pA8GrcMU_Tv$=Vb)*e5thepRqnV$tGR(2=~ z|67v}HnjG&o3xnd6!YRZ-e>deh?C^M!k1|G3~5~c_O{_%ohIg0*QQT7T&MFkk`&F& zP-QDFBP$d%gkxp0Z1M7GRmf@HN%Dod%!i0_(< zK%x_T3`q7*^KgO-Z3~mWIzYae9PGD!a3<+GUa9%t5Q8<2Tgvmsk2z)kVmYQQ;bj0% zc$nkh+wY9bn0f5fqB!V@w$I(MP1zYpgUU1BP@3RM3)qmHLaBuUe>@VLr#0PF+^XPI z7y0+@4@yHJu4&q$YGMP zgarlBTw~y-J=1dPunfXneDB>=bEojBy8JEk;hvjyGjkF4zY(M&r{_C;U1-G~PQA`z z{x$byWNc)1|Ecg&RZBt}rd)pkniAYrU1kj~7oK1Xr6A@gOi)!WX63SFVckja4~nM(8Sv z(m2p^ns*S}DF-&qL|pbnw#}j|)|Mq?%XUMCy@Ek;*vu9op;PSE0{(6DPwM}7(uvsb zcF5y*CcM>I$8?S;_Me;i4Cw z%$WBmn)8*&h=-Mf`uF}|>EzSr@|$-)-lR3)MPK^%RXT{yG0{uP`~_?bo`zlw(JhP~wlHG8%*qIToFdH1dOA+U1a4>qarvtzoO~Re z`=VcX^dL>&FrEhE4a*Rz$v@OuboM^g?;=|X;e`MDPRq3or5zv6N|-+`GdlaR9|s*3U5sPn4%(lxG=-yfiA(CHY8|f zE4Y6PmvNSmTAnPtL6Z;xlP~LhR~ybZ_kUr}#13A2%v8lqg2h$Zg}AqAM~Poki&(X} zIl`qb{qiS}2;J+4*zEcaj*9&{T~E3XLn^U!brsXvHU)&QOe<^vCy|umHGTOAoY38v zZwS}3n%nD~^Z-k{lLE2yh)R7DEgJ;#FaMjIaT1Q989R{%-6e3!y+&#>n|~eZx;efz zK)dNwjNc6nKJKA>p}@?Hq_3vacIFx54i{P4M)l7toPPDkWIds{-XX5X8KjV_m zWjnRmO+rd_&$-KNgxQVhp6>CUM=b=eEAyB4`#Z8NNqqmCM$jNS72v94mw!dwb~}tI zNbRxl!;m+*ky`e>rEPz-jTNBI>y2>)_7sma^O;5hr0=r1*n9Ko??hNx^%ii&%dEEU zMs*oKDjg1P8%4J+KCtCq;*L2Y@}L}@Q7n}St*(V||KA5C$Ui7WquV>a_k_x64{2=y z4@pMe)ORfodl(U1r#x1B5v8iwVLBLWE5tlv%W;?O&yiAoVVU8WechcM z%4(d|X}rXy%AE2S(zt{UL?4N<+D;ib<+y^1A8);rkiQ)Ty7&KCQPw!0f5UaA-I>0q z9)$Jks`2RZpFdR;LoT0Rxtw z$5bOe-is|$y+DVPU3gqiKJ9QGF+=9gJc1nm9a|B?iY8%Bn1YE(E}xGsrjIlBFNYZ+ zRt|-PKSg%X{YnrLr?#U)W^q*xpKHYJum7-(@2=2^mib zmGzKS#I1OU?fnZ| zsF#=*A|v#ek7~$q%fhtn2*`;LWbYQfq}cHu)Qb=bNGsz&d*vS5v^pXmbeg~S!tTNg z?rP!hPGxq>t0&4q}12Wut4c|KAjj_{OYSuY!K>%M8x7xp8mj z*JSKFZA2e2FR(vHYU_mG(8rhDo$q&D{k-(P`Kc!uvYiP?Df`i|Ric=SD@-j;17G6) zb?AIFH}b)`rL)46z3A6EIL+P;nb@#oHC~3OdG~NM_ie5i+MFk`Zg4Wmzqch-JuHU- zjqEFOnS3gYIT>vhd`tsoZsG_+ztc$ln{w_zXZXcho$UrM&72Sdx5M^(ums1XJ`}$1 zr(V$Fc2D!+xicSy97(O7Oa3+u>`%Y(1Kr5kSRFU{kI(mBJ?Jnz!)mzf;=Y?FkG^>* zeIzpa{}#?_5SJltPH|SW?P0haE}jkJ@lXfMf%;8(2aKQ^(OnUjyB&P41Cg+}9)95C z5T>qJijZ@B{&-eY=VocQNN$`u-PiHcx-={*p-ZuQ26lJxt82c4pD_6VW$xEuB(|I^ zUOr@QCE~bo%=Zos+P@$lhHN*680fhmby)uFcd{dx%qb`k>-yngx}EznGuZwnTITQ+ zveMm4CBd@hYw2xSsh!&8b<$%$ZVw>uR=oZH0A5+@C&x!5|jnSvF%(* z5mk%4imT;vJLxo5T_dO_eiyC^qt8G-_4E#uJ>!30i1}xymrwV{tDWp5^)A!8cP(yy zPs(cwF)J+}DJt0+KQHiC-H=}SXz5kyW2{NN*uU)O5PEZUtr(KBhnnk=4NJ)P!SEcc#u~)xwo&(>LS5P_B)MZHI@QE118DTTl zaE(t)WrQ;+l)ZcJC%!Y0^+wa^F+|Ik=X*apD@h!#b$QP@^#F0(MvuNAM^`BK+#?L7 z4G4s*a0VJ5HG}v!>E3Wk7Up@y5>6%LhQsxe*NCbR`cRAo?oQZ!>T@_wx!>cIeP2Ud zEW=PJ!*S9ZOL$5cizYcdNhURCu}rWgm};&%uL~U? z!t1bnwsCa`ZUjVdL#Huius=oqX#I05{xMuNitvNEES!RAM0-otNll8}-)$Ns8!kV> zzkcHlN+NBle%Dw^Y9aS&_~b{Jb~*d7ST&ggS@VcKzpn8%?y9AE;MsEfFNPPil_N-hUug z9o81Z8DNdyaL{%OuKvRyIQ~iIFie>!k$EY3ucqZsjkI;dvdiN}gY+haREd89UxAMZ zNBQD4b=Uov22#jU_iXnKj|^9B2wYd~LoK+0Ard-URDgjfXs{=qEAm%;Vn>mJ84a^F zey^vhFG28G6gn*MQ>@enGlRYUowp*#Jq$~cqb%ojF(%R$v0jX<^aZr1@qIIr8?@@{ z+1_k^4q-RrIR5Aq%F^w3rtlPP`u=yj)uEo`d)g^zh{81FbL;6 z$I{kv2od2)zcJYhez4ajgrL^R=HtWQwteNhBdtVK)|Sxbfw=2-oZ2|7H4{FP_Pg2| zf+6=j%XbCM4P)0YqNa}^D|7tS-@`e+N1CPJ%6)M`bEQ=N7UwvIpt2oerqGeo(TKN% zyzQ6vQs_*m1K5Vg&`0{uwg2BIiKb2a^GM*{vmEB%CgFrGMA@Nh*VK@4ZO~9Ol7~V~ zTx+k8y7PH3@DI1~(-Nl}WGzf7QWZ0!*v*8=ia46?GuJ(4s9@sTxf;=su_Kyc-8q7X z7|a<3c*m54iwDym_`H=>CAi3AA>%~_HRiH3iOeaIl+S5IP9-*D%xOS+Ba|< zlL-FB5dMz;-_yy}djvNbm8xF4cbFTCe3tqM3F=TiU1U0y)`8bdD~2@?D$1cWNSbD4 zZG1{2OW($a`KsVeNq5E+Innbmd}|~lzBCD?NmyoOkKs#@br-lrU28M+8Rz4HL*Cvy zc}>W)EG`2NBD&9xub4v~Au;s6G%R&x36=7&u{M$h*L2w2Y;ix6Cb8t4d(I@|5Wm{{ zZwLusDx7J5^m}ItN(hfU9^Gq%r3bFn{D4tU?@6@RRPnvv;?mkS{u&*2bHFvMh?DoB znDM^ZH2;DkXDh}yQME+)O8;Qz4qxZ0V7{3>ZxfeqzV#;Fux3NYrYM2PqXxKTByKc2 zI1OTemg_??hmFMfR_X4QDbcn3!4&tv&G-Fn0!6e9^C_KHJprdkhQS9Lsx#Q59{QX@ z|CXGMdi_{fRN!%uhT^gQUK&^uV^}i{ydrsfjQ3%Lc?)p zWe9=5^oafxw%m{^JcYMK?EM!0Undd5#Qw>_-&#zV!+fo54i9xeKthg$woc{*DQIAH zCf{DP7_lG2Mf3XEAy$Sazpd+f~E}1l-IbSL%Gb`F%&s|8(Gl& z+o%Q01Ac`m1d<04%V?YS>ctEj*+8jFyAqg9CgQ;6{Sm?~g3#f>EQFYlgw9!NZuECc$Oh zxV@sV#6w`|Uifi|jy8v|cdZndd@*XK?TyNMc{n8$c^+jypO$Kt5&9 zeB3~OaTE6ThM)5JfK3pOgiU57TcIb<&zlpD+Ut`@zXk4jTQ)=KadJ*aID)HDb&~KI zeL)Ft@b+lYTL)nV>AoI@G&(NwIm#q&^3r@GM<^*I)O)aW90w`vZ2868AZ;8sQ3F@s zgwMsec^DeD-WoGcj8|(wrF_`%B+B@Id)Z0o$ePl$zpl_NG_=>E&Y&rE(H!XfsB0S6 z!a1)QCnsW<0zvZNmP>HzPo%bDC2_y61pUgzOG_=X!ki0LPdT!<;kxS+?7E{b-Sa|^ zVucS#+P1g@&&*uzQgON!ykq~*+RsziY5Pk&c+WBToA4=@vmpbNr7(Gz*1C-9t0#hp z`ld)e_+}QJZpxVy_VX2xF#c$Qi4L5$!pLM(G1e`gDz*zNDqo#QME$qj##YpWpA1402Z5XMq0y;z9eR~{G#sFpb zK$tp!k=ea?v^&_EhPkLc*)l>KKvFh3M?5G$S4Wwl_Ny@tYvY4O!r>EbNA{1Q(1l zoTTq++g9mXRcl3R-{f!kR30c|wqcTsxXhxVq4o!xp3mp>e4n4S{nBCtt5X+ewCyM|~I{y6JHIuP|CexX+?WnZR`p=hdbW!->e{i7VzBjS)=2 z-q2lP#-4ocA+H*x*AHqGDPNX@@-l|!HMTl>(^1n)b9W5Qe1uO+g#cF*Z)}sjV^;52rg#4`^%yicj4zVa1qXc2TQQ{9?pht2Sb`G6)$B!16v=^m z$-F;8mI=yRT;IzYKSUTpqA}f!`tu0s z{PT%w3w9ArS4)@?KW6os+BAI@(i$E*<+tsal|G4IF$U?Cs`;+HRJ6gItQD*!#ddF1 z-3=XCmw%@Q!zx8kx?e4?5i{(Yu#^%sZ11`X7yXQ5JJPVN8X@v7FCi7e&wdakMIOievmMV5g)uk^GmFsusHh7)$9s702-PRET-WoK_t)0nthGOO> z8T;n#-kQ`7Llehl_+KsV-KlLUz{k=Jo{**fQv@0oIR%e79ic)c)Hfe4YChz*!D*dl zVydSlb+88JVP$dOdDx!7wa!v&=G4B0_m4#I96b=hi#BnoI7svFUUNq`BvU1qjy%w6 z4ad|0*#mMM>+&1APUfslyOXLPel3qHN)d^dt7B}P`CC|MS!rQ9IbVXM=?sXm`QBAi zSrlodJ%gdHRQkNfjv2ss*J=mg>rVg)bg7f~-h+<=;F`|aft8Szb?p1GPVD4nCzqs$r@o;nuTEL#F$Y%K>* zQ{$7h4v@Nc4~*U%Ky@K)OS^5~D;D`Y17EEX`1n*{*Z$sGNo%a28Rz(J5)w4S`qFPx zbf@hGXZnjTc6+9QEz>H%j-Yo^bOjlE!5i=1v}3;)3vPpO$fkykn}wI7gUSD>Mk=Cp zk|DT{%f#cNqU9=C8>gP*yU0@VF=2&pg}3uxp?84?oO#X05@r!vdJs8J#0WT|FDEQR zkLK-wAoNM0>0cWl%Xmo6<}4}qjrYScCTy*9Ir8B;=&4wn6N}qsc$jMQCVMPtH)k_=ONRc#xn&#b zVc~kjK|C##C0(R9g2v+bF;1>Ob%$~^FLecbf2wTg}CGs!I_Y)oZUBrVpX zp{`%ra|1?=1j*qRll5K`G{L4yK|=X8-4nr&e<))2@7jGfJS-Dc078OiSf_ z=m@9*&Eg2NJLb9(^A3h4HBK!gIQe++vwBz%5X8X*;TK%BZcDj=YniP@I5_!e<+yP{ zquXI?g&5TW*Be{T?{;i(OR(G~D}v_m8)t+1eCH6ahFL0%$90$r{}6S;ZmG#{%cCLD z-yr#A&YvHR6y-drn8%Ooh9;Uus3Ee(isFM|d)<#Xvw)u48j_(PeXE$D^RCJ9s_iF`d+0s2PW^^RYRR zI74xh?5|>g9j)=R9En>>&L!^1cFK%6in;bWA1@~P@0>~drH}dLMnCU@Ix0sj&%c^h zB9ZMQi$IuZ$ni#yKDPL%e%2c8)?RKT^bB&x=tZHD6IL;fG-XqbKVMoXE>fC=E35#q zMf$!E*G^x`zQnNhVPhWQ1=$^VFLux}hO}q)+jTgNn3bY+FNKrs`Y5`@$BMyr29_42 z*@4A#1Xf!f4$cSaXva{urX}Z(U1O7wl4g2hG0>w*yEdfN)3R=KW?QVT^=Wvy(FPG* zu#G$j*E)deMdL=ZVVkOk&QC*H^QoQ1x`BwzwSrbIvw6e^$w2-ZR9-S%HzsGJ+P{jV zKdp8In4`gm#9Ef9V!%<4O$v~oO|KyvUEB%Q2kspf56gV5%ZxL_j)vV&6XB8Cu?i(5 z09bjmm3m9@+wV|(v5(4oVkB%ERl?7ns0H^93o$mDi2+Ldj^TXTs|2BHA)@x1`HUpq z-+*Ls@G0`N&?GiN8-Q`8t}ddJcq2dDje5oNj6G8N+lxH&8kh>h@T2EXRkAUz%`mep zApB3mHT{?3u{toM6N9ja-IwTJ=HmsrfRA2%#@<;mFZk^pItByh9FLB^pboE>v4czZ zPpMP8mZh<1fczcyNPL$soZ|G0rVv=BGW63r3^%vs#gJ9$Jt zc_;3jza(*v-DEuFhT@Qdd0Q56i$`qJzil?sutm7Zab80a4`ifI28$BdIY%+^w}}0p za}r$hW$#0Mup_SxXH>-0iZ`vBS+L)8VUs>z;3W_GhMA9X-h8Qgo3uq3yu3( zIk&5GpMLT3cjQC9GMPxNsP{9Pl{yB&@Ymc2`JMwEA9x=w#`isU;S(I;)Nd&GejtQ| zd;CrE{Mvt9s08f_5Kpol|KXN5c$vc+$ps}IH3{Jg~TvOBv(Is?wBn%^|bN7MwEQ^uPVwQlIejzmce!i#Qq z;zQUq+NIZ?IN-FLD@TI%Q|P*f}Lr(6TgeDJUKD)9r@7l zX8s$Ofj0oMO$brKPQ6r}RbT6N%H4@X*NRqrUFCI|S-jkIVm3x$&}-UI*0{9w(rW-| zb_mFM2V)ELkDVA(cUWm`0N_8G-&cL+IaMNPmT)SqPCWw9;9bxHanUQxC83eq3E17o((9&x^hVpNiYF^f|1w-$o^iTOlYgg`=H z_@0PV>ZwQVU#+59Z4t-tWwM=*YuVTT)V5_VIM!`1_V@{@gt{uKshiU$Z?m%$C?#Q% zmz;7tBgiL+*$`f=%KqL`n#Y@I`_Fb zISG)&yvmUj7T0sh?Q-*Y`H8f^{=NC*^HPaeCmoGPT$4&54|c0F4YG(EFIWy9;`#Dy z@)^~xAv#*i;g_hhKN5H*LPx5kF_?y_Q=X;W2OjDWUqYINx3Bp73SkCyqi4#^n!5M7 zfLjFJ;Wis;-%NXO!q;J|cKB(Crz=FX=v^zf2}<;&E!j%UPDaErBJXu9RYKr&boB*q zW58u%9LK`p{tY!FQ*_7MI!U8{K!U zw6dw;+Vz4fWt6m}l7UJyOgHapp#P5B84>Co_vKW z{)e|`BxySN6!nS9jIVtl6a)9WLEK{4os<8X?UWkH>k=%|^od2rI+ICOS%! z(egLrW!j?;m}^BIY0n_Q27yiz*u;P|4TwvI-FaG-k_G@Izjy!E!&J7~ZZ6uk{)!Ad zD_b!71Rqd%ob4DMF{$fps3=BdUryJ#TX6$?>SK+5rVDKGwtit|;l4L@4?lzJ=&wEt zC_QjDeLOm8@u~Fe?Dj`j-`-rp6(N~g7x*8Y4S^rQqlLawN8Lm(etxf`PD6saz52wS zkrfP-A`GL_1l+_nCx^2)^wcMjs)#QH8QpGDW$0s@<&>06LeWsN*P%8)bTm~Ef1Lv6 zWGnU6vVWcoW+J13B}|=#m7V$wcyL3_~|bS4qT<&1!;GxGL7yO=_qU_}VY$*?02usx7grTibq)86wgdmJ;hkMgdPFP}Z-~swkeltf_R`p__;zLz?-^_yGPXV{K3>oESh_VLg0? z8(a;~a@y%zGMk%fD?b37m`H_&|;MHku4T}$DX~G}K@hnqKyBfvclnu%O8z7HN+zg%vd>fCIwwZur z*=)a)5XDqT5i)aVN~LAERhnEoID42d!Bf%Y8Q8+e(~$GGzb&nzChS16Ve%PQPZI8V znusK0IFw>_EiFEE+yCySv+V}sK^}MlU>gHcC}ChT(N&iy5$AHeZ-qc}PlVN3zn}(4 zyf(>ib(u_t~wqPUUy-7pli9!L?=#LCb#*vaz>zecyrE*?_5 zdBv(|^rP{BuQ7b+xFhv5zMjYc4AK(_MkQ4kT6ME+<>)?FOkzTv~JgRgo91RdFLQxJAD71fb>s)b{qlSNX z`0K-q$v2TRRV(MuV$QCOR2J>KzqT|2%qSxYlMf72I&6_kJxs z+@0ykw?F_%GG5>8rv`1iNSDLi??$~gkXe4M{oM@Aek21=Tf%rL(S#fwz5u!9gPn7) zs}HwlvGw)=SKptg`&7ImJ6Gl6=nGqW&2_N6Ui@({l$cL*eAi=JA%;)B0nF&B+F~qF zeCB`b5nA;=QicJ}CrZcz4_PhmHz+;#+@}?k6^bfAI-mMM z&nd`PeHrzuKbzvuI@0sn+xFDl`r#AAVBBf!i{j?}v;=54z?W#CcHIBm8wTQGDFBJh zSE?H{%wLK%Z9snr)4Pd3z^BmVjZA9=s! z<7ZsYInn-ugURy`N&*bV_p>x2P&9V+b^$b$#Rzcb3fFf`d*yUvZ1m*R6TAW-*qGnT z(auTf?;m)u^icaPFeRf41><)JQVHt#4!)#cl^vEEOU~B8W0n(?E7gDinG^+8Fj^nC zYvqk*JfC@awWZQ0@E6wySPFQyRWVGy(9QgbX2Bc;cJn&p=XYPsjf6PeEJ(V!iK2T^ znl}DCJTsE)yH)qQqQOO=J^EV@5C%N~P5|RxEYXo6(TbV87PY|Wx#Q6NJ{)c{hkXb2 zYXK}EI^6ZUdRrwhv;x9aY}UWD*Po zjsWVwT+8Jfa%70##oE^`^}Iay+UW0(%xZ{# z4n4Q@ySU@}@?`o)Ro*9C8#WXh#O8Bl#pL+%7-M?oPXumMtsc^EZ46I9FF5U)*HyP6 zSKqCR_kUIxZ(D|!{$hk6p@Gr+4*ij2oY<#*t~G*P6jp==#i$78cYXAFjDeG=sO4vb zlfTK`i7I6yV@r@kZMsa{=p)4%%7aE3`V-jcqWc;gS{UR&W2VM9{BJ{MeP6EzCrI`b{>psoInQ%`Ck+rWG-Rwcms z`82mMnTZg0+cJJr{;KX z?|Lu|P>iW}G^#l0ep@oG!@%VrCA&(&Xb`NP;!hdew4gJ35HrL}J?^oARN{Wwmszr$ zO08o7u0en0)H0T%a#Z-Elf^>-5S-Lgna&K)3f}eGob|6L>@Tjx9~aYd(7Z^$2lhpj zT}kD6k8}65-j7@hziPeu>Dp?cC66?D&)cDUB=Qk~Yy?*|^Q*ON_7)K_NI zJeCfJ?nwq%M6|Q*Z&H#u-O2i&#J9w)l@|XaktD!pEn<`?gNvky#rfDF+Cz`V{8bPV zK--x1W*Bx*FKooMTOCjnIB-_!{ev7rxAk0BR(EOCr(Pv=nsr?cu3q>}B#9k+$~Y~>9@F)Jm$!_(^>c``BqIk;waE&xB?S^C52n}_%fB_;R*Z`%tt zflC;j#7ImN=8U5-sMBHteMQQ)@A14h?ab;4T*zP2E9S1PHj={9;3%5#@w+f!9L(C6 zvAbkaE)N+cfGag`;LseIYn-5YQl;Bpq=?!QriuhI1W*a^)EtdwN{6r%LdxHQc2F_#Ia z<5_atU>Sq_LfaR10_;_3J=(fKr|9g=Umt|*!7re)dEiH{U0vS!P2efMlU35w#IxUI zRtF8YS#KYmwF3uEl-3`hMYDdo%zh}Ll)+&&@NRT_ET@=^kHT`GJQV@bW0JioNA8dQJQ0g<4kb z@Gb#XDz$J6BY|bDR`dfgc9LBgLagEaO2<<)x)Ubw$6+zRQ>Eez{BA z4@i61DvAbzQAh{itQRU%t@jH=sr?%tI>w7*OMHAUd?S^BoL{P+mhabO8=r|?-Td7j z^Sb2_UMd=R_VV{<5H=1s0-vwYGkW8K6g%nI-Ehb2ig#}%@Uv8aMS?_O!6sPo(n<%P zOACHPd=^M--lfH_oVe7KwR`t46s{xuLV~AE*A2i~Q6ffz1%0(Buw#I|x18gyRExdT(~F7c}tvcUfbN2^N+Fst`J;ZhpZ~*O!9IA(apQ zMkc5)13V`%)qU^()%F|E&K?3d`J&RoJhWkE>aYyd2j>N=AqpTRax)Hsv;4BCFsy#< zDev>%W6z;a;?#*2h_pVsYjX#jPOc~zE`-%ZRS}AsWE~<|Zx6%jkc6OOiWRr@vnVf1 z#1jycDrg;xA_}w=09_6RugsMapM$`5v810TF)9aXNhwna0Y{f$_vu6lx0i$;qh9!Q zz|hOY%uIdK^TEnt`&sPm+SOUIO};=;QJf-Ata1-%Z=r6Z{m1YgH{ zz412$T9gp4-SICongI3iADj(Wu!>|LgVF8Hd|~+{@B%;}90oxW#?Lee-#xy?=O3YS5W*V1jAz(9b;hOAQN;W%HePd<9K0={>3wY>dXRF7U^Kp#b!UbsAe z3;+#x4?9l(vR{2!Rqp`V;RD9o{u8j@$_7ZoX{ZRSfZt#mftHogC$U4}^GhPnf;v&J zz)x1S7q%m_EgVgIX8uMhyH{>@!0EG4n%- zz^gBl_hx*Iv~z`V&s5?jb$ew}zE-!}Xb+%K-UOqoAh;(%{#$4N82Vy9!3*z~55{c{ zOZP|R2n_AYa-o)iUlDDET_o*Bx4xI;AGreBUqyJ_ zwFvWa^V}}_N534rGM8B+wypH68V*%VcK`lpdGJ82k7cwjF{&Z^eC;G`yu0ro}15|48y2fdA?~MIi~A=fqx2k>kQ zfLB;R5%NtFI&oI#&B^;v3&5GoH9Jz?SQ)h$dr_d=E?4?`a`CjK9@ZtZ%6JP#4a~%R z`Vmveb`*oHGgM--zAzt3A2BFpVfy&{qypGO@v(FSmoE}^PVOag^T!mLTcXE=1wUTt zV~tPeBTJ-G+;y{=5>lSQDWZ&(Vq?)~Y$qkDD7P63_7H4f7sCE#uT|^Od$8+?zybbK z=i}JHKm3ga>@p5*zlJ^)8+$+MV%Lm;9ZTipnj<6{ApcOa5kAy;CtE>cJ|^r+T!8(p zz{JG%;l@-G_lZ{9FtvSDnqcQt0BQ~3VN?=dtUY|~|IB3Z(gdSa+f-mS1-&PJwlng6XV(;#?P@+y;g+vCQ@pU-%DK(s@7Y?6JU3G9@Q;#R07W&Zi==*z;Y zs>kx7ij-sk8^;Ue7;qS;6CIH-ugJ(HhJcn!552tO18$uUm0U~y(ZZqJ8u!CKAw?q^ zJ`X3gb^QLRyJDi_ZFAKZm%y@uG5bN(nOY-pYVlTe@`WfC_{)yrDWlg*3I+7gnWEwkC5B-4#T<6=5 zi7kb0G|%>6^p#W##$`{FI;z_P=Z^SnjM?DVyu^y@rz&7caYtNX7S)wzCs2(##q(;vaELM`P)MJg#rUh za$oy5e%zE|8n%ux(DCJIG(fFBPSTz3%w}YDH9H{Vg zS_KbHnv$p)R7jmD-UP_1=)Ufg67{?K{w6;pAE5e2q~dgZb%D$9hmzE=Y>Eml?wpbc z+mm;I>1FcP%KshMb^19-MH)a;#=el!O5I7{} zT7h$QsG-Cc>?HMz)|-bb1OqHly}&`HI-dvt^Qhdcokhf7`Rz7)y$~(uqIyBdmj0Kl zc@EQ!rY5X#r+dYT4wa@`3iJ|`8G!z*qiv7-b|1T&E?6JN;9LMr+PjRv)iMeHgWQ1+ z@WU1P5l}4EkuZ9>KO(PR^R2MMTs;BSZmO{E@i{`rpl{`Yhc7U7D(8A%597|>%>YlF z%7vvv@|?ZyhX9%~U2d%5<@8vK@Dk{Nf5|iw{&wK8aDEu@(TLp%=k@E##v_LlAjt*{ z7gW}{T+9v(p>aij^nEgFvs$t^#Tw>}96RfneeFPq)7!V=gbyCwt~7Wt$g|d`0DS_~ zlwN06*h_~Sja*NZOvIx!eF#38nsQ;$Go%fC(Q5iIqj~(dh(qVDyy=S#)e0FRd>>Wo zgTGUiwq3~{ckcg6t_3FwJRGU}kHSUX=58t2HUr~WYNA@ugEa$y-R>FxwdUrrb^+b3 zzaXwXlrjeeg5T~^tM$J8Lc&tg?E6hQDCMO3GC5;x`vWl4l}lVffHx!Uy3NGZA4&8V zRD7rdqRje-X4hNCm698&QPetU!}FW6kHN8`5jcZ5F1BIodQY0Ul3;b|K<3vHCdzEjoF+VR;^@I3JJ%k!~uhh+a5&l&`IlVz-JrX6Ap@dL3<7O=afQ3^vn)^P2sy)Ab>*b@?lNp3~&URyC6vk-T|N85_8Kc9!hj z4V6)c47IqSH_VBP=J(Hl-alo=1*n-HBYy91y<~G+7}N|JpIGVu4Z4VWYEYp5<~=T1 zyQtuH#djJTWeDW4dD<{`0LwPBb%~_QlgiMWezQNh0?2to0fDR-zNjiTTck%KBHK4c zTYVr?H>Aa2W$o~Za%R@l>s3{&!4nH(mG@&^pNqZ@JV^QW7gRtXY5g-`6v2A*#AMma z%&C^s_wbD4ZLCpxs=VF2Gsc9>eItY5NyA5yAc;Ty9v=2Kc_1Zyh=P^|8{bKw(^y(C z=^NRb+Zjjux3^TIf;~gape@xlljs+w1GR1L&Lr+aEwZ^Xxk9Sp$r~0q4jW2m7)9ne z+hi|~3lGukMq2)Stc*@eH0uHo{)mQ0Vmta8N_ZdKp1yUbp5Ke9$;Lqr4643;^@V&uI z(xu;y1NiowWoG(EijCF#4EHikI{G<&UE^O2_y|tQM2AhhnrW*Uth|_^-zEQNxcYE1+JWzALsGNX%TCmQ!#fICmPaH~Px&=pzah>d|dCCb^3-aX?ZK)=M)~0v82SOAdLQdP?Np5Zn zrju71cGgGRcdX=6fo@f5$qQwp-k&)by9!l&skpq3&#RlR9%@q?F^}zkvHQaI5MMIh zf3CjIYq-%?0bcxE(ecb1*wr`%j{PjGf7bIlla@J=^Tzko!97iM;OtGE*Szzb7ph<4 zJee&}XZliZnkN-}VI+#Z7Oc{VWApm~kOl87C;DfZ(mOUui zZl4m#`cgpxoViuDn&!bJODc`*%%AnCnW--v_{AqN4(hX7)(F1nTcIzSc@8RXZ|NqX zrUclBo9(Bk-`t?9=<#r8o9L7aIRWF5hQrQV#(+uupDGU+E`DU|h7h&6Ml9`$HD^tI zbU(8#)PC{sMI9@q^ZwisehuCIunq~vjL<)$KVQrc6qQ-`tFwnb2OBB%L-scD|?mJflD?T;0d=UVxMhYa9(>|k#+ag>@2%%+nf`B-5gCQ z_xVm9%YIl>GDtH&XsLm^Mf0WdqNl=-;>X=yaEAuRGPEWbZP7?2SBdj%-nABEm;TG` zF3RBiI#(~K3!;Sh-SA7(?`F?ir}ds|#k0%n^IVR^X&&I|zAse^5w@4#JFEfjiwrm4 z`N8Fn)&H-(>+WkRYr?^@=;Df~6hYwCT|foojiN|*ML`8bMNQ~Pq)8J45=fK9l}=Wr zgCNoggbqPUR6>>|t-~{bLC`zc*7N z6h#OjqjrZMek%UnBgykF?PRB@AG=N;wH+(QK^CoHo0=`@hgAH-_7HEkh+tSJqbm79 z#}o`v!u1z|a0U1$Y!4KL1x3qyatfcTI|x=wt*_ip0!?yOR$z$}Vaus;3vF9>O#!qi z0v?qb{Ek0F#^84i0>*kLLGX#JH9#s%$++fg|GvQ{ck6r59Rxo$m8`67t9gRt2#a>Y zxSt`(W%Ub0NvaJ)ntOs6V}nT$c6#%s?TBT7PrEoVtJMZxastq-Qbjk%m_utL`$SyY zDQcu?em&m#3#c86KmIXc)86!2CbRi>ynaScM;O@o0lx3E^Hwb}A)v{tR{a9t?yfFX z)Nw>$zRUsQ@2wdVBI_$Y{XMPZlZVHGWXCHJ#C``09VjWFwW$36IadTbqxf~z%gwM2Ni4w zVM0OCWt>OQ*-%BdNpFPlr zYuuLJh-X;z%uTSA<&`NFg!s3oL4DsJhbu2U@toEx_T?4w);E(=Zh@kx zb?fM!T5CvL`W(=x1o(P_lY7zuJa^M`G^BTWqVuqsZ`|&78Mn@|Rgj}vi8hOy{9LP2 z8$rkfi2PE=eqhj^C-RFjZJ&sQkcoC~{YU*G*!{bDK^tclDpAXuA+;OBCT~YMh4RrkTl3c!WLM|9IN%mL{aC0s-?F4zAqlKYMDQ7|B zkCwl^RsJ~ox*PbcKLH9ciXE2;2yp!>kpptAB8qEO!&2r=)`x7hE_xD*`R;Q4Euz`} zbv)%UjtNqd+kB^>sXa1iX z7Cv6`{`7Jkd=)Go_mJ(205(|xtjMBFC(vGuK^^AFRO3&i7=?iUBB3=D@G4ZbdJbz8qg?+HAvw|1|v^7G-tSgUf~Qxvb} zSq_=0(Ef&h|J`IE7V2XAV}h%}!PhK53LQ`H^)pV*|4k&?Yuw3HF17ph@jqwh;`_pklrG)&Gtk`dyIto@cosuZ-&@)FD)uwEMWBP^SX zEiO<;%p!F+TuREys9ra3yt1Ge_HaBrV*1nF%i%HlLWF0BU0*e^F3xT7 z>6@)VZX&g&R-xWiXoj5Ynjp_C{mq)Q8ZayGFh==~jO-I)+DCo4`a2)r+y#Hx*JB$Y z#GnE(6T~$HQqBErfGHXc&A_{&dHmSY7Nk}J&aSy|y8iTd%(6iRhwL<8eiw-yeZXuO zs#tW+cgwyP(sRSgwh9w8dJci}F4b-F+mTp0f}Tzs`30up=Ef&{`mUZNdsS|>$$O@0 zs8MIIAT$nM77%0~w3ePs$w8MoM@1ypdcZ{AeS@ze==v}TLl&FWc=bMO)sU5|Pl)jv zs;=irt{*=b1ziglD(HMpR%W(6Fu&_%hc*yQKi$eN?TC%FlYhfshrIfINAXEp)@;+( zH(5tQeN$broiNPL_aqgmb{C8IX)QYh_rkLK3c~!y6yrlQ#PqjxowY z41(A0oLnhlmljl^!JVN zF8Rig1i`_Ynr5{*th?GVCf@tAQ*eh}mAbq>itY-_upjDuwCEc(zo`*-$jPZkGkZV7 z)=9Q@9DPq%jeeuGD*bB<>cMPkGOly7V7R|p+^nifW^zKgIM!~-k)3Ae7c{UjYF!AU zR2zc{kCK-|rN>sq?u(YsovhiaS8!`>Hij#d_{^ki?u00I*XK)qxp!Sd1_7SPWW!q3 z&uMT)n4^)Z5r>q#=ff&@i>&@d#bXg{OtH>F$Bve)F@_AThArb@8B zbev&TeyySA3%oDzSXJfFSNK*dOU;tMQQy~7QS8Wd%DSoRhc89X3Ax=Gbrt_Aya`xG zM+WQw49|-};2g}&k2q#hDlN?Vv9p>Z(rYq{QPHY|2x4ArEWut+@0Y!Eql6f71^VRr z&U%-DZ;Is&9YWt(t-@Fp^$lt!?pw^(bpO;;M|qfDgO6w|RG^swhsp_RsTnc+bVEZX z`*pk@ZK?on@bHXat<;-PXl+VsHPTZ($z3UsJ4Lq2-xvg{P|ajc=IZ*j77yzi9NhJ| z>O`KyngxlFZgmu4Dj9KHb`PPlRWhzTTb!EQy&VCTG&h)kinC6PabbN(i%v|u@U7G< zb_|_{a9_+CDyus(;8R3cS75%ucCiXQP=Vv*fCW$giJZI8iH>*voDVpt$MxIn!UgFP zpGE&N)`PxpdKG&qwv9S68e^JDi8scL5?EQ1dwxvz2`g+W2D%-w@)lgQ^weJ2sP3U5 znKRXv<^D*lhEt;!1Adb$+?&(1HXH3S;<~IpUrk|kwV`HPd|H`=3uIzh#4i3boqQwliGB zB4@iNE-~fY-OD^iOMXiZGMu*MALcUD)znSFFGsjQH zRaC#{gu43VXysGt&KE_9$tPJ*4qE`_R0*IS&bQf2yF&>H(%qvsBl2c1^!3-$;!%^b*j-;f4Qh3H*< zyDjA6a$6KRh|@>r=SiBn&ak58nu%Nx{d}}h@!KT!bK~gH6^3ZM>%UqZ*%3kw9L$jY zYFQk&rh2EfEDJkD@;e#Lc{*@%vC`^xDVbYS*iCVA{YY;*RhwsCYU%m!nJ{ND*PwYI zvV0-ty&n$CikE_}(eVeB>)7mT%atLQGs!_T75{f!qB)}`H+SEf%<=-;%UYf(34z47 zNyE?E#L5lm_;PvT*{>(ZDEQ41Ys5?{pVgdymikw2eRde@(DbD5*oe;Vip5q+w-(@%%#C!!praVPLK{_S|`7Hmo#iQ}F(j?)5==C+@)N z-cL5KnLoym-X?QhW)mNDsc*@1VZIrZw1Ydb)$>xK=Wu7?Th4X}#Ni0IN;%pOIf~-) z;I)NKt%Rvryq#QH%~|%GfBOA@hmr0j1=IKk&JVK}tq)~#!zCsc2$@pSu1(qAA~#g+ zr$u-ZVp5Ne`k^%@Kx?SeYvC=HgAQ_E)6eA4oxFshiOJuy16dss^w;o!w)P(v&)rw{ zSjqZ^6iYlQCW=xwn@(P7xZ8>qqBm=)TJAov!tdW{Ai6rd$?rWgpbUY`9TStde3wW5 z(|=|LF%{L$kOlT;j*XMwThr2$fS&pr7DNT%)Qw~3T3+rF&HRDJHkp4u7d+!nz5e+7 zB;Q>!@-%I43^ZRd=3Q8bnGn~QT~To~HBF+s?`8ze#HYNn=6KDZHmyc6wmf7p6iz8* z__(N@6Db+*q?iN*0(smQvd$I*A0Thbcfm!+993u0_kU6!?*xbQ_qWN2el6Vn^Ut3` z_^Am$ABUed;iqBz=^cK$$e(cn@P2Lf;++WHs61~ zbMO0o{d>V$EC!lpx@y<1UAsD3?Y$fph!g||2ZyB~FRcLwhXjLzL-0gH0luRu;b#a3 zSIDOz{Z7j}=WyA}-_q)q@AN?M;|E{pq57F*Ow7SGQ!o#9dW*KBKMhwI%S%~^uIr)u454_^WPWra#eTZ?*2V*KyuMwm8ier;77w{Y?OJKHA#k^0H>C z7<4nOsn|VsvDjI`_TLgVkn@HzYU~=!r^s?ViH1Ta7U5>n(&nM50*~$MQvVT70 zl8nvSa9gE@aZMy*g37@**hTxK!VeaZ+ogCeW zJULIQaS5mPx-hnd12b8xfd=Do_nvj|6 z$WnG`53BdX2VySIq=$lIR_?@1=(9##@cBRNbWV4+Vp)n2SZRWBR^L*bv<8C0(M&q3 ze#YoeD#@DbMn^%cV4Hf3M(Hr&Hi6}ht`4bXy}FuL2Tk>ovs~gpBMV^R@1r1n-?BTW!zM>+4F7|d~Ob<4qQqK z`Fs6jrKMARF=6=bPZPHO7l@Z!k)q(g+3MmAXqTF?&b`wFH5RIZT_xHzQ<$KzWKAiqh1z|X)|Wu7p*nT>dF~e8qAJ|HQII-6z1FtFjjBJ-;;}q zy**J4$8G-mz@?tfk!O-HVa_7dV)(k2>SOI@e8A0dqSr=V;-3&)39}I7)rTH)|BHW> zn?R_I@R`R~4B6T>(Ir<|;F zkI^cYe$7O-0YSGR&5mO|qG2W(s~>Fpt}=MQ6))h;M~*WOeA{UF2#vX`%_v@NdA{Ew zxOrT~Mh>cGZCbCR$^?4|18Fdx06&9!+~LNz;gIJzBdI< zfS=ok>(nSl1OMG^A;T;PP7kX!a^g}D_MlR6*jKGq|LM7#StF8Xp|{7xK>|^Tk*#6k zP(zJ)ZGRjf;6IXJ(~$p^VX<{t25%O#r)!u$rs>!(&nJkr5^vGzROx9%d`j-kF2aEK zKi+hMov0DN&uvVca?C$tH`b4RZgVyNwaAuX1o>iqfOd%2$KBe2M9fNoMxMxXv60U~ zndq~qu!&K`?&lZ4o%b-GSARr>H!kmExBTg0Gvc%}sDfEdGc_z$XUhC|c%sZo%x3_z zYGn?yb=l5)`G+9Aa_%8nnjWbO>u^nZ^JDwuX)e`~^7#tph_z;oYZ6Wly((kZltP4n zJI@^=*4y`r(Ns_7IC(dB6KhuaPp8WEb2CDJ4?&1P^$|f5BSwtY*=AO=;D9OTJ<_-zcUQpJhQ9_2kI;Oi`!PYTU6H(QHL=AQ30u;V73)P@%ZsOE(dK!0UjHmKLLz?}fN3 zSNPWz6l%b_h5|&RPdj?nUU5;fDOzyLNNA>OK^h47!PtxoXveW|CBK_gB@rY+63Mts zIphmoL3Gq`h43-DnC)tz?ikeW5~ps#Ro!qb2}8Q^@ATu&?;<5f^$p1lj<>12qO zJSXd6L%OWxJvUsp0xQ2h#V2n~zfrC@N&Jk9K+F#9GkFf+IX+UMM`jtVjA_MI?5t_< zG2^znyl6S=oK|shf-;Ve#t$U-6qDhp6W!l(-`Ci?SZVR@Z`^{VQ1rs~j$JlOI~Nn7 zfq`aoTgbQ8TH1dL$^}Ki8|l?ClutHIexI|2PiOvpNwqkgf?n5jnt?>GS0Sds$Z)eJ zg7BlFL6~1~xW-?}4Z$1IA^ZVRRKM*qVqO~|7_&#n0tXjKj7x^SmT&>--63g3hBs*T zEFtR&d1SQmlqIYmB|0MHq~Zrycw8jH8(Imq-6FKez{Lb_Xq&n+aV~=OT9E9I5E^y5 z7OJ|Jws;BgFB3oSW)&8DeZl^i8E&1NguwZOP_G5ql?+Tsp`qqX$azWDN|lAYo9Q4s zs*HRrNil}(nnkDBX!}dJ-z{0$A{aaX=JMsPS{aKwY86H?I>s5L=x#_)OeAgb+>)_4 zOI|&WZOth{%jv8qCC<@}-_wj$`(PeHi`3$`Ea2NloZZy4d8?~h&@`Gn_5=lz54dN2 z7v(aHOtl5j)mTwfp|eEd1dHC8zt((;mtv$f0bYK3lk>5t%9tmuFnBcaj~!P1`g~m8ycyu(GJ6&+Y`sR{ zHB54I`^3vtSqr&eP`>&R)3DTNbo5fDK3ix4SVREZSYnR*J|g9qfKFk=eh4JR$9!=j zzT5ySAMEOOe~~oy3TbT_>|tx$smN3*4>A;_J*n5;8$X$5!>g+Sl)Mooh4!Or|{<9CE_|vp;9943n ziMUVToCox~V~=iUD_9#W=)IFl0P_wMtYCIEt*hAGcd?l5crSA8kLY>$>OlY=^O@JL zPsYM!m0<^BbTuSS-sSY<%DCSs{xtJ;N|gos$$#MEN=#Nnbp;p#kI}+n4h*54ovnScWVX7Z*=Pw4=73b~a_hfVysp@No~g9~fymn-Bjg zxEx$*6l1D5Gm-8Njd}9+2dW=)z4tEr@$wb)6oK2DRtCpX>&pD z`Oi`?3rW3o)=XK07D!7W$_f+~j-D2hVe0i|FwFhgYwf&$6Ps=kF2v z{X1=Xb-Y%5&VHB)1iILi92gKEj1eVGE0Wrgw< zEl+~V(pLq*VAEV6(&&@%!PX#n;F4ciP)I#5^X~5}_4i>yR}B3~RUdtwmbO3`!_Dja z(KoxO`@NI|UDqEB8mdq#)27!-JC_s1MZ5%#eKpRqmTO<%3Fe432<+ExNMd|b#S+g0 zpbrmhDzk!e8c}mrvR^}@2ozwd&UVW5@1(I&;t`yggnzd)I2-wJ(v3M${IK2E?N(R$ zY^b^Gs!4E`L~$(ailhpGlf_`LWoVm(W>;s&>8^-GoIJbFMqT0TA0-CLk=waq6ffn? zZOTk&-@5N1H>eL(&+788uZ`!GCEe9(Ti}CW6E22G6aTK=N&>~rYlPe88Y>ZFwySqnP`}3P>O%a5iukV`S``8Mbl{tMz)Lhxd80OZhlQb`PpWyj?{6sR#bM%Ji(iu z&9`;01}nietRZH%1S)RpUX2>9Quu{h<0jtF^kBm{p-jy=8bN*nO!CM&O9 zf;frSlkDUY1Z+?!`D9|@tcY^#V>wvjd>IY2yp0 zZ62c0P5Mzr(DW98vdk~S$n1I*UV+nm)%1@Fqn&;5`GHF zP7R>J8joX4L{no1%o!t)iTs}{m7H%Q#@Dr3xesE_!sPx)=_?%m7Pg*EU-L83$LDT~ z+4}O&?ko(-9>UvgA;%n7p0LvN$MG6AD=gUm<`vx7lF;xOt&1TMmtRpz$NtdEn|r6r zZej@5=AuxlNQ{-ZdkReWc`{(?d4dzv>3fWOf)UMl-;5D5xpOe*lbB$XKjD1$mLO-E zIUE<)lQ?{G69dK*j;i}s1g23R!l^WlU;+w%ZY@G*G?qA%M=K@X^?G-PMm>sheSz<8 zWSG!cIW)%4kCP`U!EYzfJ{)^=?c;nZg)e#uDnT&G_E%)6RY$Ka7 zBhQPG5vd^=qM#ry(oX>RM_q0=LRZ5Qs(&(jC*;Q+d(eeTsCYQeS*30XdY>NOLRQI5 z0)7j$UEl5Qhmb)tqi*YpRWT!9Pv2*-YHOd~Wt~1Lr2qUh(c$l+J@;gr_48RLKhz=0 zx;B{O;qLs|z|`hSGFhQJ%xhH1M)ADOP;;1n|ARauP#LtR7^ZqZAKw!W#kFj}2>v9n z6E6tos5jZ!Hd+iNc-qg8C;TDlG+|J^M1`)_7E?UZq~h)cI?$gR_I=5=kaYYr*7u!W zd#$%gnd-ulRYD!fvBgniYHQEmF}eM@(ARf)4o25fYpyTdg$XzGC%(fTAT&9S3d`tM z;Wf86`#Yl{q~jRS^7#Y~e+vS`(V~g^@5y$0M#^@R!?Bjin({q4q z6Y`V&G-c<0m$CuNU#1k@ee{}+9{Tgk5!12ysLXH{GU&=bF=ipmR? zQAYyWaN{WprzXD|Pfd)MLcpLZ!~Z*j?+03w+(mM(Ifb%0IYEA+*-acY$pQ#XzCiDt}kc}ikF&5YH02kz?X_}w` zaDkr-eEm7OP1X>x4imn{=MG#YsDK4OYcV0u&2>yPGHm{BNTM%h1oAk8gY2D9 zU#o-JPgcA9`y2AVTM%(%_H@YV;}PeKy**^{yT#oUt^aAehq{x9W6&s1+j&1z{jC%{ z5Sb(V;iJZcbLl3JXVi^{_F?lSrpHwpOILZHxIX&F(xu)DkOMsgw9SY45bH49)uPoA74K%#9bQpZJzCVZ_oGYZJx-y_0XU>Zu9V6 zO3n-FbSLL%TZ!rj#Gy|Z8Hfb17hEz>k@f2L&djezoXd%Wc=eF!b2pZ=uzbj>Fs1>uKBCSG>q%@XQF9kTSGF02aOZ-J=x#=6%t@w{YF9 zym{#fS$SGmM7&-H^v)Mqus8jO z^Ke0LiDm#mah|Wa=T{R?9&8wb=i1TX*Pi6~u;)w9Ej1508*7+EvF@X7ZkCYoOGjtN z{X?)-%U|_;y_IA^H_?j-=^7-S3J=%DrI2b0>%XxU+DxpeDJZ!Pjn ziAAFe4{~lx@Uj|*)R^Q3hbfW4Hev>b-1=j}|x4aX%((|3HQ)fTLg$py3XvW_Eae_=&=?@}a|cEU2_Ro{pq zjKaA!Lp>}HO_r&&Kmq!lZtfafV3QUMzM=Ko-H8oAaL2$L-c+D_m$-*>K=1i3E&g5cJ^U4B zQPUSYMH#f!b{YA)d0Ht>fdt1YT8b|dkp}ZnKwo-ph&NM#;!qxS12E;iU$Z53H7$QB zh8;OlVZPa@Q(rIG<9lk@R!byDdW9Oq{)>Ne33>gVTmYTYR_FvE>D3)T57wO+)WE?i zEeM3bqL-$jW+`t=)|&O zyh{FXD=)>-;$z6Cs!!?J3dq6CgZAA6u5bRQ z9pKIWFy?d(LFV83$~UFL)DzO%!5lJpPOh9uLRsL=8$FAX*)V|y0QoGH9wFG&TSTbi zW_P<8-tG+(-HWyj8!Rmz@N>D*!wI~-xi!;{B&rKt*l$}qtlRS*>8}_o%l|;`e>76X zl5lU<_ay?{4QHq9VXW1#tQHUm`KR}$DA3kr3f2wCplA8ID3Zib-GOBB)p(3F?MUsE zOl8ow_sp1fNuu9`TJ9{5zHP&Ba!QZ_|Lue|Z}f1f2hd_*u)0(l;a^tU(Qg>dD)ZD2 z_d9%7PxUO76IOAShi-HBxXB9$-j~hITphdyl$D8>5XG^xH`ALLa zfsG>U9E7iCnNz@O`KxGOr?A;Q!=0sV(w16<4K_Pppp@v;T(FM;Ejf+UjX7DRg}vH? z_MiI}q!Jdm)j$SyC%MV<%{Os-NX)^3rM^*imSJ{qbM@cZtdmEoDft8MXLmEd>g4gm z66U$?_^VbY@ZI_wU+yStQOJq>;imJPJ#&dP>;uDE5qO<@IXB4I!+Dzm&RK}Jt-agp z?Z-Ooyjk{_Zf`%=(Phnvi~xIN{C|R%F;Om&^a%rQND6|&fcwjT)~C!-lKN!Usdg{=Y!U*`2D#K9sex+4A9xegyq=)j z+W{dnrrY$kpz1igxk`avcda|VV2L^b)8C!UvxPcctlP_>fziY|Ytyrbn6iPufxJJk z4qXjeYk`3IirxAAkSQwSkc;O>UkBuTAWk+y~lw<^Q z#J+&ulC`%shr2dPB+lKP$!$jg_05Td39C`+n8^E!S^f2Dk{`yIKjB!u=>@38U9d*$ z?rmb1Z-7L9qv=s?mhhXZ{LE&6BN68lpBu88xY<=@;CG-}iQ_I`8CXZde2&G0Rj{~m za$Ba={Zb9ob+U&{QXyeZBihOS;`s-k-Po6(_ULVKp)ffWT|>47S*U&e^zSWQ|G6C> zy|~}1{Bo)Mt$J^XhQSA64d_UB9!oL#d$#SQD(|}B%M00j&d4VU(&!yN?Q8KF<+qztiY$?Kwz*q(nTkG;pNj3xVm6!bV%R`v@SrPM-qSJY;X-)mKLYGV zYJ-!esM3#=%%>D9SNBb}7WXPu4RCXP#j{cYfddOffTMAa;nRS9@M8%P-{1w2bzNB!PN~R7{xy}sq4OJBZ|%{ z-fG@%WvRItNR-;Pv9t#&2^ljrQ|Y87&}#S2*l9f(vAcLlIn=I zqgj`tx6t;I%^sK+)GA@{#OwCnJNT$@Udm5Ve($gMuz+tu`2;F&0hM>02i!Ksj}5ZQ zAiApT=Jn#B$>K-i_TwHTFZ_Da4vXf`es9D3PDbB-a!gMY0|A&rItw+xaQjO@T4_54 zKtt4npfvTi_sAn@KY%YQX8 zLxSzt$r9}_c@p9;MM&`MZuOE8-Y{!kGr4BWt33+E4St*5mIsM84MAq@iaZbZB-|c(5IxEUG{`;fHcT{E5q~<(4{%S!1!&9AaRIYmkeP zuGBk~WR@v>?YZ`KmaK-lB+Ke|k0SY}-FVxz4mXp?b+g_*Ekm2`!G9Gs&W^9>6Idkl zqrrlL-@?hP5IZ(c2!L8R8f5M`2`xt{W?pSwve=TvscoT_9`=+d?OYL1a zk3%A<7zq)6G)zn{hKSM<89Ip)T0KUovw5Xu`cO?ujk|#Pj$5Iu1wHmz5JNk15VoC0 zvHRUs;*vR-y$7KYW_`RMk(x1v3^H(2TT0`<;6q+(P@MYy3bjtNkF3cl#BrQP1QBc# zBi;-;Y2d}RM2AYaC{YemvJ7T@&uDBUTC5g6bXussXMsxkncntDG9kM&6*5k&jxA&D zAhC$_VP~|?Vc5Ol?24h$IZe*ClhiL~+g7&yOdl67D(b5_)aA>zy~~e}y|X6e24HMO z45JzX)j_<14dS9@i7!>;>jAz~jey$`S^vL}h;_+4}FwXAB+k3iVbuVg{wep zAEPqY@iV_VGe!@K@n__a&=@>(<_#z>mr7gDkR{mrI#?_6wHXtDNuJ2&$^C9OnB6^F zi$bILXLH~C?7rHYAuBZ>fmoA^2(`Uh!B4H8Jp@KAN%&@|ER&^#-PW4D>;`q^$On84 zNZDtIT|PTnYpTxzp`Y-2cN>qD{q?Mb&}p0({l0AgQxbdc?S8$d`+Wrga#At3*{ZU< z&xQR{e>cKTav|B(x#3Xp4pA$!eS?Gdn^YX(IDY?Zh3<}w>%Cgc|NP84Y;ki_@xEC> zHUs+sbHF9<5$T6*j`3bi&GnuwUUjId44(IKditBTgdq-cGO+1O6CYRIng2V6l|EM2 zNLKpwfbsXuwIkBI{o&wV@Fp>M9jw=F=8dSW*D(g_?o!yLoxA@;9S8cfL^-jeh#s!H zAQ44K8VuhxCkiHMY89IEV^-IY_h#$5X`g0%GKSY#ZNpOGUNm#9?C$?(c2Bvai!6yS zBL+@oh@}n(MgM#<_F=oTsvB9MCg(@sT`yE9I_r}9F*)01tn{~Q@0ZS7-OY?iy*IxswiTEs=JPKcrF<-RtRl!!t3k*J3`z{sGn;l+{iE5Q*o*f; z^m0GD)EVfeyOZmHW|Zg;TP&&A&BCHe_qsm4HsZPV01dNLxumGPCn@>CXD=e1qJ^m=v`= z-x1HtW|u>04*GbiGR5!tI&u3kr=VnBvh4Bc&3-_|%-Evx6t(k32Sx;Pxx+ZqT>&K` z-q#|Au7M6q2kpk90%T@IopMmB&WQe=;Hrr{z^Io=O#8+F zN5WIDXj!6-z2AHV7ce%rt^-DWGtx$s^JV-x&(T>GyI-z?W8NBQp;2#1HvmvE+s z^>MoZfR0}h)3z!{!jJz&k9Zq_`N%N2mR^YMNUk=i2krdIy0Q}T*fxbj2G@6iDqHjO zaD=76NuGzp>w8rFx4aX#K=G**W$nt+){Tp%5vOuG#LyvvE>GcO!nCy40MLPaA9B1# z`4~A|^6yW190*#Haj;547DO~57#h0!nyPHzo8KzsQ!c4l=i?B~OPI~Y#rXW7f3XqW^ig3;FB>ba zj!j!mX>FN%23$mX$!=|Dz+4ry^*V>N0G>O3ea-#qGuXU6AoIBkvTHvrX42ce$Yb*Z zw1)Y7Pr&ETX+LKwf2qw0bX*+Bk_Bb+s8Y-@6zfflaGiCPWhoXIb?`aFJZ@E+SM8V= zvxV7gVp!mW!|n5=Ro{~~R&Z1^#{_@41}M5`MugClkOUiw08p70kIl7VFSBd9$gsyY zLY13}YDsHBtu|1&K~Vu4Y7F7n<9bT9JYmC**~~#Q?09<_x5q0N^RPaMvPXiWYAu~P zfSZH}++{S6V_;#+P+eq$3ES{KYe-gyp8@6rFdO6B0w?E}p#~#M^s&eJh8;t1;EErN zrNZUxOGGNy$7y(6H^tr8Sfbr#d~&3|HSX#+%ErJnVsn)vKk5U!`b+pk+5fs9%r5Og zs6xi8Bg_?Yz{w8b`W(oQitUAnH)(6|ojK3v${F7;Cr3)ouZa0~8b|fd6Z2vDw5XRb zVro;0DGFkMyv{bx&isM})h#ymebmwmw$eaW#>09x320^7k}{fcaO{>^T?w^gr-)Py z^46L20K9K+SB!&5@3Ft~*DLJUc^>@nTymcNxi(ry8yY?a@F2d%7wsBnKJqjZ)O4~J zT>bHBvNu*oItcfow3Dh&H7MI~P9RYEW-PEtu6K_J_3lnouk$My@XBrMtsV_T4B4Ib zjsC&G2mo4oY2#`p7G}P9f%&P#=k{enFjB`sR`kt5XX00$u1=o!h*y?|9k%v*!Kpxl z&MEX9NNUE%q8=b_uqZeptWIB_Q@nn9B;;NPClW?3S47$b&;kE2)ZTkz1vsDpeO|SQ z{IJfA&)iKD0hhFz7pAaiM_q!?`_H5np$_p+kc$v2HusgW_pr$k;af^oIQpj0LCD5> zq&2`s+?DJ#yyrJNu6P3f!z$8MQ7V*zCd~X)TUudrk|-&kDQhFi?rPVSgo(oWkI+O~`|H~xrxno1*?bevUXNf3;aMKhI^p4Kk` z0zwlne%yk0m?FVG(1A4Vuf7SuOyYenk2Iwquc1FPYMh&2ypn*d^Ypa3sXkHz?&DA4 zTz(vTfs>9_i?K0|`pC)g&31uh{AX!C0|<_euIwmE^RvABFGi%KeEy4%F5*7+f`N~J zZ@Zx;4{Hw@y@MtO%i$IbMSglIgr$7pR7?Ou6qe1(0@jfezn#A+jyts^+yPH#KVIJi znXGW`&Nc-$zqb7WsIP@p?xwP(|AB|IYwi^%ciNH7N@mw0Y&HhfzI>k0sEJ~SLP#&w zR6#bJcX8xdOwyEf!M-i^8v6Gx(7j;&C%*z5ona0-y#R2=XEk*HSwb`>Q)Y#JdxQ4_kGaTTI_faz6t88igMDtcChj(iwj>h9rM0(w@OYg>kC|zCbTG{FH{_s}Eb$Gmf?)LthIW74eR}os6cYRwxq_KIS{2J+-+QkSz!s znN0(;(9_(=(Z12ZPAWiV?6TK^nR>o*3_7U~w=Pz=6#J%O(usP|SZ})ZWj|xK^I?0e zeUP@HUhwRkY+O|8*!S6;HOBxF)Zt7%pnBQ8H33{(Z=3$t=Bx9wvWj2b0HmGX0;Hf7 z+7I*&0`B#wny<5%SFg)`G6bsO04@>QyVnP})V!~S>CL)xc9U1_n^gfn6XcOxXi|&W z@}HesiDmD>blD$vVm=3_Uf_J@#;eXn9BeAnh@#acDc*;2!e@0S-_a@ub2#~^yp{|j zO9R_EwidDFckCLQM#H2Ae2cSc5Iblh0XtNLQKPk{n_izznFCi(sB+Zw+Ec(uP8=W| zy6o3;Q0McN<2H4AeHg~ErFB@H#M5y|1FTEeMszLNPFx!Vo&tq(N!zmGKp(`MpA#8f;(n5t%Te9-@?ak@{5l`3H73fehzsQ%Xj!Y)NzSEa_{54V&Ly9Pr&JtcsDJF%@( z%s#DMFYvN7%#53Mzvbu2lP{Xr>MJpkZ-9&D`T9&y>iDBb`O<)v-`0pG7h=_8WNY$M z$r<1oiHvX?QlmWIR;fsTCspYj%1%;gx&i$AhR_Wo+!D@ZtQ z(J70_^VSb&f0}0a<+N?SY6zLsEqXQ%V8Uh`KE+q~8no8XSqFpBdTL)JesySa3zN*v zW1>!B(p5lZ#wdIFmbx&@4Bl>mt&072nQFCj#RLE1O>RV+I3 zSSWfD`-!n#yEpef7vAoi?Y2HxI=6_wO&-?a0?90Negj6t-ay9_cjPb=TE)(%8X@dJ z`7mou6e>Ov+_wh>C#xOebL;V=ud|xvu*u@=x2vOJa15N5oTtceRty;Gfwck->(gD! z$-&HOoxX2Hbg)WGy(G`%Q}P%?zprLZ9NE!FpC|Waw0*)P-Ok0P5-Yp6rWxLA!g`CX zA~~%+?CSw~|K}5h%^Ef)CIe=;E)by_^76?bryud~I$1US4rnhkicztk;Zs))MgQw^ zBf#x;!(a(;nzLO3Va(Csm$BVVuiJP4>C;)yS()`&Z|Z)4^4Es!59U{Ie0)fxk^ls2 zezwd0VrvP^;|vs6h8^b?Vmcr1=U}r0NzwOHKwtA2a;ob0I{Oeum#>pAp5#x`v%Pma z>E+Dbc1B%{LUg#bk4nVq^O5ruCl?LU@$=MDc!g$i>YrKrDl;88n6;GKl+~iA*Uy|E zo{Psd6A6ttZbpaV>LMFBOB9sdtyFAQo zwziD}RYjC43AwwyKnE>n6!?-QkbOE}5dvnb@7`HEO%pH+IlqGJ24r)xQ+a5j+-?1* zNlxg@=fF9qbmja!usFh$A(I@1zsa67_xuh=q;J1qU0d(pRoCgea9tzh(C=fob_I7J zJTskLHAy<=pBnW^imXOm3m^M49>Gsy273$0%MaFGnUUY^&E8SJp5Tcjwj;%v;oJU zN?z{oy6Y!zyMPPygX)0Xuq$gtI$$Pb@!a&9x$2cca^#CQ=VSSl{H&elz{>9S0ibuq zbBRqwdEGYh3_oSCmTLBj;y|ff=Ozn_MQ{FzC(0Tb6Tj7$=vsYV3?^j#vvzQ3ud`H`EVG4%jG|2;sJ~X zRf)|)W(uTGq&Q{?SL4FfQ}saMNVeFi-7`)h%C6g;mhv=a6UrH9S4eTo1_?_mIra7? zAoS#cI0XaS!e&I3L$Cy@>s=MDhRnnJFgR*pcAD`tBYo4db-@0d_%t!_=Ec)h)4a z6GKjX8-uX}C_yW=#iDzkx}-eZf1E}*IradyvSx29w(U`784oM=^M51G0&Tmyu4d2c zj#bNZp@7JtDVCj^(m_M;VgLs0+b@eB>N>U&-xP8LrW5&Ra{B8=sd|r2GKm_h7AgEp zWbectucwoN6$Ov(CkiEE-JTMVx8_5+M`H({oW?g3sI0^CJmvI-U}iKi#9}mrT?BBr zmleA68;asNeHV}aQ+?5{GjW#Hu-Go(+)Q>k855S?S6PqXAHU3@M=FLSY(UzK3dkg< zXQR;mzMaHwU|~az{|6eNqRmkllZ&pzzSPwn6TuJ#0?=8W9YX}0AF%W?XKy<-*4Z?Z z+YkBvUEsORmes&8x|{$*UBf;C*lBXSE~xpPunc(00aa;2jC)I7XksjOnk=jM1Jz3j zdN_tgj;&-axp3D;60RL^Se2}P`KADj>`13m9yh=ZH)kBzD2cE31lSSgAFn4X6_&1l z$r}3IdKy(Pbk<~I$Kq70xx#$3CSu#E8qdo={yiprVi>*zT`9vi|5?d|* z_wsM|mF;Vh2=&E;F(ero=`cv>Be3*&7b`7x3lGJ_nQ-zY5 z+&_7CgcPLs9j?0-`+7Y5ZMyIAjkKK56>GxXiOhKubacNcYo9@41(iD%W;m2y0N#Vs zZe4R7GhDn^pN|Im-0z=s)5Av`@9I`hM)msG#^+1CiV}>jZN^6M#~|1(h*D?~gdMb0 zL2jOOMHPx?y6VUuu`fVnSqOzpYVA*jA>FU8{GYL($XzlwoUFyH+}L6k&I=PwFSSnt zG2kOBafGirAQk)Q8Cs&KQp#$%4~-?kqN5>Uv8p{l-*KeF6{sr6n#E>~cr8!g)U|(o z+|_t+)%#cH@c?Nph+QiYl&lmn?FeZYjmdE&1NkYM%}>G)!RK9)ijiDm&gBI{?h2ThOhTY~))VdV_k<)6O`|jD^45 z%~dP$l~Aj4re2g)Y;R<;xM*n?!T{=Faykg~B7!gy+s4{}BeutwxLJ$ujW z&A>TE%p$;27)~hU?j0;b*7Yy9-Yhs(GK>D~=cwnVf%p=cEL^}RsSOq|Et$^>f+x8=2X9z%*A*aapNThy0}cO_9v@6&ZWvYO?d&Hvmj$Z zya%5JU=0rZ_HXhZY=ZtRiy8OTxavgFdV&4;K@4d8;psbC(ttlHo8~RRTe{!N4eT!7 za-*8R_mq+@_t=-@xcin(aN-B1e*Js|9R#(;qv?F4VVwd5P1_`nzRH54LhqlXO#?*- zLJPw0-=V>mBMzt@L%#V^>-GvVq%L1iPaLCF?eR6KLawd}G z8hf@iWuz(S#n2l`+P+W$xi?ziRPnqR!d(u%IXZk-1@)SKAdBDZ9ly&?z>mn{ZAbEI zgJQ!KFd_g0C(4)4VCb!DTQt18(MELXwWU$mdH#bn6(A2uE7UmYz!HO;Q9O?hq`c_YnYXX#{dw#%!+5A(iU}I;~J^?k6BcngKn5%kECXV*$__Z?1<1xSQpqKcdQ| zN^gE`IXh*hu8;P!sq>6ZT4S#F@e5r~y+A_fpCvqpB}zrKkd7zzxg$V7 zyY^~rY9cFLOfXfpGWzhOqeNroHV2p_P%AYfB#O?!a5QGFEF_&@QA(}DvC&gHRI$v% z^;*VgSaqle5Snk{C52!JEGmFSu>Z)bGaA@tiCqW3qWv1)`|2KN#kB6j( zpwnG_>dfs%i3fZK{{JvyflapTbV*7ST< zOsWon9{*m{?7{;?f~vBZ7|jv6HTU^R-3YqiiOJhvdv)(fmBrn`B%O7nX@LYia)Ei_?HD}4@H(XP`i(08S-8w^4r1f8S2<>eK z-3`>oKL1$J4R*RQ^-@*R3SvwgivHFpg=fK_DGx85i0xFme9Gr8Q`B4zM;9-XRKZb# ziKN?|iS}BGl?J|&ZObdnUm!e*5re|%us0ylUixv0_GP6CP&SKehasT|7`}eXyN8~e zfG47@q2m=AEa7ZWU*$L6m5i7sljt^KIB5SO-^i8)3KNOvd*Po0vt0}W_a5Eps z!+yA2m3!HiootnrF8-P6ZKxcPTzWS?WiJP;(`IEId7qMHJ0BuN?h<^>g?n$jA5otL ztjWIn{0OzYv7#LtrYO|bEtJBP$ysBbAy%8n!I`c^@)L~bp+P!K5ECG8SEEH>l~EsG z@Wt1*N=~w1LrYkYpKpX0Sbnr|5Dy8Bwvt*Ab2Y0ocz4tR;+buT)P4r6r)m%S#k7S| zVX(P^*8!PJ^KtM*>O_lPWn}l*9*A@KdqxV;&mF$_sMyzQnp9cQ#3mm%kL&s#O%^lu zjHrvae`b0blCv{~04tjaR&;z1hnbI6PYk3q%gG+@qq67i&<6ytehBLuJqJ2GOlZOD zH}x@G;hZz4-AVK4D(nO?AO2zD7Q{{$72fZ^k3pd8 zQvX`)mVji~55ev~2m)7ie<>_XL(BfmSzqX6A z9yvB49xcazW~+s$D0Xe_qlQa-^r~A2ag@vd^;}eQt>6?u(uAl`M8kmIOP-OQJKXmD z-Xk^D|9$)fx{aW2q_GY1ms}aa+UIGB@U45w51+xi5#Sq2JUyBjPDw$|xUoYGK!lN^ z2ZlXJhK|C(M|c#KI9g%R_wRUFv$0y9iC;8&_BRslG%#4$cQaOi& zyV7M8u4A!>Tk$I9cUJAa1mgdFKnB*kIyeUm-mc`HLNh#Vou`m+8XBG5bds`ukd6Tj zi7PS$uSa~Ct#kk(b~0ytJxmhrF~QMhVNLWd92X|+H)e4X{-r2I5)B@@4H-BJ#YLcm z5JUKF)%$*e5-Y6yA8+SAU zzyI$aeg{yWKfVq()4FC@OES(P3lh$BlA#q6GCGG{pcb@O?@2U1Bbz+4R4$W$j*4fc zLE;%fOm7wER7Fl-;|nIvk^-BxQHcL23D_{eAd*(cMemv6Ee{95yCWHFqKL zhciqb7t~O0Jd}<~&ev8WZH!TgjQ{gMiE-+d1NSa#Yz!%UaNYky)mcDQ)op(p4$>Wm z4nZ2E5k<-aN_VPscS$#LNToZZq(MTI?oI&_=@z8BCBAjud#~^RV{pcBD6;ond#$u$i!edE1X9qJYNz;16AcmUXA1-Z`*%fCp`Hl@c3MDyh>mre`}CIc-IYx1)q`OA+{rPfb} zH@}bvh2kFk1Zd^Q%67k_O9|%5Y_iWaJ)$`mM<<4#D zjA{#aa`0OYm0&2LDQf8_NG*<*LHNOvob-Xk#K*Q@-=dan?4#!|U=3*Aah=yNStR}F zr#pP~_eAu`=F(`#+Br#g5CzQh%$h zYU-lQN$5P^X4g?c)-I-gd}%MIfatk)*N=-rlCt z-e#6#fDvAL4b?&E#CSfn%gIFyH)qY1MM2h^TpF7r=$JBLfd`Dw;}_eIe|s#$#^f?j zrD>JFO({ZK*sdv`(!^fo#?O!$V~Bs#7N*R09hfV?(!5VX^>@iX&RE-gRUI}2>!`rq z4T1_%8C_^w;&V=v!c5zXTj1~l&-hnASKT^Fy+a8NFgHfC`}>&p#9o9xl0z<{Mg1wp zVLBB0$d*!e(H$EM*u&!r>;KvkTSi9RZa$`)3WiX;5G*P#GN{t?lU|rq6V%DOdOYFq zb{BTR{^5iXa6k~NxnfHjeXtb>+Mh|&}xylH{> z%BG5%9+^a?${rVy43zEY5H3vC{>T~mCwg)+6pavTR<+6HL&|hEp14sa)3V=+7#;!^ zI!v0d?f8Ivac7-uj7#RutjGOWWg35JOC&+|r@r~tXdUhMuss< zw40`#(zx@-!dNrP@oOPAOLsZq(~|qEYC+7U~G4dJ$_cx$vg68+z@n*_)A^)GE8e?qi_e? zdXj!){A+Gk`Z6V0c@NDOsPyu3Dp}9iSEQp`9EUEBDVtj^o_aEiU{8nq{q+i|I2AZa ze=aOK#zQ|`=Y_>|mgL6CVbT8aD3x*cl4L`>at=mIXV{|S(JFtAY4ks+6-m%2lBI-P zP+8HpZOM7Ayw~1SMeS3_;pJN|Rr#6khr}*punruoMtDRAG2DwQiB)4r#$*mfxjS2g z#}gFL(y9G-8k1{~WjF911?$}IcH8(et?F_I!|lIC4baiw%Vwr{f`J@wO}mHJr69tH zq$xz~b*>H|;yG8}9A2U%N{_(A1apf17Kj8jz1A zSX^)vkqe`+M>ijNhqF@ z!zhmYv--jhJB;ZFe{-xP5fRar3a#=l$zo#UNNAd9NZ{6&!L9k)O+Pb=CT798n<8p` zOZ$_$gqcLNMkJ2UiVoA4?~;U3{_kQ4{X|0^&aA`tZS)zN&$6uPX=0be#6(+ifcekW zM;>&t5h`(|E^p!8ra`h*IIH?Htgv9LHzy|a_c)WNC2fcaMil~{_U>X=!lZo$VldJ3 zTb-Kk!G)f(FaLkjP4pp8nYn^rP_Ufpa-x5@4nOID1hG5e)v-j|T9pSq|AK@r@YJgN ztvxVu5&|ZYu%F917qk(;psJ+=5djl%HntN)ql)^EvF8J5uSkM5Oi;797X9QsOv=JS zg8mK^^^=F}OOAyF_*yCC$eK$>G3=#FyVr?2EoR0pLq`UCU$;gTymW#N6$oH$wpGkk zc~bUDs&Wwv#<=tX#pXH+T9TKENJ~{-%Qaq|RJD?5<5J5Ui9sKEG9)+57spfvd6Hn$odY3vhBKV*QOV3GJ!I=BE9#_4=1`bdF2ar<-iSS(gUSNv?g=x*yeO%3Q z*&=2R=TDc#loscpf?$SZO*|JBtFGLyN?xJ6p%JE{(H0@1^shO;Br8FCA*`qWjCn8E0sV^(m>KKrXAM)qAOK_wJT&j?kk z1U;No_hhk%LuKQVe+K`q3q89PmPv)UHBE)~B#=@RffAOKH0r+y@20$Q$&& zm5leZC9rTupTK$k<^JJz{32i#&W5b_(OXHzSEZ?T7k6OoIzV4)Ld#kr4&Q9-=EWRL z3DmurW5a$MN1qR8P^g@7j_r$*VKe%=&LCch;l+OT8bTTmjlh6M2|L?f@}$23=Y9x; z_FYJ3i64fjfE7vmHP3$qOjwZ<9m+Ymy~- zo}do6vj=ov@N^(iWH|9SueXO~1xZ3sBIi0e%3ybqeS;*6R~eVIb#FvccY~M$scq;r z;yn-2WobO?pR*1<49tu>3~Gts(B!@Jc9fm6t?&B^rJ$W=amn`eArpAh_cjNr9k?%y zG=InV8N%`K?@%*kJAc5+AHfYX3W4!bHiUkYBFCwNncv5;yP(CWg=lIAF0r2s+DwcZ zWK0{ui2^1P-et^*7(g|eW@W=8K0B#Q{OWAiA$bmh2SMdFtemW&-KI1y;>Kh2W5W3l zUZA)yJIw9jSL6jSpyo|t4{s|>`(`8mHBm${?rP7*^pSPYD_G@p`VQJ9@XJQ&gH)k9 zIqjO39#H3I+MQ^oQS}9UnpCP6tod+ujbCe|J-`FCT+r9jjZbR%t!2ZN7sL9ngs-VA z2J+2EXolHEa_ssr9Or|piWCmLMz*(TjJ~q<{yk*F|84pSm1&cT0k7rDvE-$0y$uQI z3BF@v)8Bl8b(95Wfuzb+XIURRC-Mnd{nCJ|g$sEO0R$CwEleAWIX?tEa;1(lj!=6P=G&}QjptRqo2SjQrnyu=11LIZgo+k=16dq<(`uLt$4 z`wx_4ZxZ*kBQ9rI(NYE#u3$t~=V#dS3^aS@RO92_(`;G7;te5?%aN?!+9=JRMin}5$bU7Bs$h&L6t9}In! z2*vmW3&le7*Ft0eV){!PRFu#bur zP^I-PRX)NbS<`Me<)c49k|{Q^-F49!syWdxXcr1vYR|{rDBt3zUSgwkw0?n2-JKa| zwu(bT(h!i#5ip7USdXoRjHK;oe_HWnT+j@=L1@8@9m z+8}^22@l1AxI%!GK`M50_l?TQ5YB@HqCP<~`r2#)HMxz3sJIpO1hVMB@8Y%22;{#DX2-(}6kzECGjToT_YzH;wdqUHYgUfXq}1h05&6iU;;POm7j-Noe({n;0) zLqt@Pn_E_g*02{iZQFA(^HK$#_S245c>nP|l9R+I*{O^~&HE8tqncwuh28T*L0aFQ{zL$mMxz;0$ny20r!@k+zAM=i0sAF7}>BAP+WIDW@%&R*UX;W>COE#KUHpIfq=a(%<(U z-jL8o2#W8l@Ji%Z3hXwr0|I(~b>Bj92~-T7i$@iOujFVjPuqzI9MeS~H{}ts{|FrA zVEjU)CV@#IMqboGsq}Y!gcw~PGn3ezBRvT}?Sv3~O!cmeZ1gA3!TF{{z7q(Y z=n{3y&JP9I-#bSbo6AXZ!`Pz&?9`3l<(7~$V=|?tS-kl+N3qV?LnIb+p&VbB(2x?e zL_09Ic!O(Sxky;<6cRbE{L#)?h$PydvykL=L3=rJ7CnTJJ%)=#iu;d2KJniT(MUz4 z?Z;xO(UV=8FLYX#56(x$bXv9v%383r3@;_wSuwVQphW{msG8sp`K7n}x3}7$%|sZ^ z;OJ#dwo{MC>inyu5>7IzAY7wYPuIIHlv`auWlaeacuuy#{n=y@wb$qc$_l$jVR=xAP)FPVTu8We{y45PFKD?~ex0>dc8*j=)!`c6~$Uzd#eb)&>Qw?@&8 zup!@Qh6uqcWQoe+KN1hl4RxRuGjecznuLhGiYBb$9<>{zq}i+Jia>fSUtu6y1`!`#!r zwM-oiQGYX=-H;fwBzLd%Z8B;}g#hyNlpL4F00G>0jQ>Wa*;HI~+J7vvx6pfS5fsiE zwQI`Ul}eat$&9-#?%s4_Jt!?V#-+hYjpZTGM-3%{Y?SRv4^Gvb;4>w(glu_pJ&ut4 z{UKo5>TSOnthY|zMe`Ikrbd=sOdDwOhRVrDpJPag7!=Bf;Cn%fXrTlW{^7ph)u<&; zy%{s|c*6+a+YW`|T*5jz=f$aVxbC~4c9crm)fVowsM!9UXKHyq?=a(UH(%n=B0%UV z`#Tn&PB4>XN7=K|N-0a!pAz_-1`cI01o9iB&P-9mHg9KlXkB#l)F8_f18BC*=Keei zY67Srr086{QMM`Rt~pX!T1mpT^tqvOIYiWv%p<44cUA@bL@RpIie^rOW}WjqI6|wQ zYfDIkM(HKf!jo3!V=nSqjlMgw0X>UdCYVpp3g>&qp0xp#^@FT?8*#h zoMY9GQhy_4azR_QnhJOIkO{mtV?2E>`j59XmUB^+%W&uHoJR6GoE%Av=Tdj2qlO#= z`fOD&&P6xjp7W1JXI3)47mD*xMG06hxZCz5oAb+%X;0t4=mTv7)DF7%*MZG_!BI2+ zto{Jzs@;fYOPx7LeCxiZ<7<6X22<7??ol-(ZpUZ%R=4>wfwv-0-3+|$Vf_fB55m}V zg*vC+SwNY?xLAgUzZr?zC!|~)dlUUPJYJb#r)jiD`q;4%ZIYa0DQqK=q|g4kKJg?} z2i75UkJm*D=8qYX0Er<|gES+7{2w=$Bk{HW>;;@vI_up=5 z@)$YbW=B*8JX9@_Zd2Xpm`QhAntGyGIW^oOAqyO+MQ%Cm>t{)KgCBG4Y=y99-Wa*Q z>bMHReIbLq96RN9DYjEzhpbiDO{b5GqmFY2z&FiUP3AQA>12-zC(d=eU3cm)c&~}scA5wnO)pK z%h5#C&W()vO&1?Y0&EfL>5j(F&=qLoTWd9C@XJ67j>+~8s)w3k|BH6*pgp$Z- zV=wZTd$zhpsie=AJv$UIzTK#1n9Utej`5|Vv=WI>GkmS|N8I;w2i6udCL|hR5{!-8 z2B-mQ5`>=d9tkU?<=d}_fb#7ClE=J-xM?ptyJ$@4?}wCysWn3yN=$m!q$@9JyqEh= zLBBh?WR`?vMIgnsltxUx2lVl=2-wvmWo_ECXEg+n6%UQa8_x{)pX0XJS@B+JZZarA zlN@9|&aMP&1ngbg?-)#DXcoojFYdgLD3?%Y^g*>D!g%BqtcHrHaq9#0upkjBhWBI$T5(kF-z@r0V$x?zgmT@3ui%@)56~6c`d{uk{`TTA8-JYAY`!7qlFjIX zJc05hdb{W9eCI{yTV@b4FOfbC)w-R%^p?3C=(%=hD$7dn56dafu9(6s?R-Bc_Iik5 z@E766LubR?;n`81Rtl|TRJm+}#MTb^F-i7MZzXRMDr4lwP&K+kqOS1-GG;LzY6q^6 z5-|JUaY6|i_Em`?7%o5YU$>US>I6u3++GO63s3%rMFrl1uu95}Z}@nrfPg-hhy14) zJRx{U;C&7P-DekXNuH>9qO#G$TVd=3wz3pzsri!05f$j9KFt*_ghdTUsIOs%P(w_A zvt;0Q(-{jY@4oQQp>o~s&8g(aPwP+qj+6-tD3;IP??rGh}aM?Y(gPan>X3Krm#hE8kKL)E79yNWun?vC)? zHIA0tYH|jB2+BK%QbgFB%>CbZ>PbxABS9Ud_tA8qN7gb#gK2)H{~bp2b38Ml^%1KW z*kLT{0CWW~u-g;DgHr@rkN_q!A#qA2#v!D;OhOYiLkaf=j~le*3e*Za9%+bEDxa@T z9g6LU&*3%(nN|H0P%X}DK<#PD%e5_i+aoXVg$vm<6YA*Y(>Z;usT0HZ7=?c64_CrL z2c6yvtyk>^X8HFkDVOm--@6{3y-CzY8JKNnrNkQ?F3((Kb(*z`D3@wHs@ArG zrkuL{JU$VbYiAE|sCWhkE{F3ec`*47Zw*_E={65@0S?2*COBe+TedTx<@k-an@8MP<=`&R{hmI7`xouyL z2{mi$a=O&{T*=_^A%RFb`rK&0oy&H1B1&;~c64G_=^T_&2=omK8ky^14h)v@q?5Ru z*Euc8;Df4=)CIxZve>P~c!0BBkv|_2`ZBbIJB+AVjh~?fG6Uz2w@5C_uRpBVc%pVM66muA z9!OukrN3zL#tsM~tIe)%pkl(+vTa!7Nn1aM)rs)bPZ%wpxAno`ndKO5FS8-@;K*p# z8*)x3aeQH(GRLkFP4r!T&|nOD_~u749!5%b$)m@@(VY{nBx+kNy|;$kJF7z~y|3s6 zDq7>@1Aq9^bS=?|Q9MG)v3`Eoqpu@;VzlVb2YiAtiabE9PhS*7)i&V6(;7U$XGOXX zZv*%v!2Uu){GA#kG|CN7iXUC?IfO2`ShG#z5#}p{J_dl`66Vs?C*~g&19h&-cYflJ z>}&?x76{GIZ!-y03)Vi6q#St%&LpGGe47|;Q0dUKg21ur1lvj_w=m9HVN;9j6gZV{ z0~1e9>($@^2p<@a{Y2YvlVS93V9{Hi5Nv`P#P^Z&Cs79pS>|wWHntA3ugx%%(Of1= zC88)Cy^$&$W?^BY45fi3RfaN9%ePQJnuNBp2uMUfB&XQXTX-y=RE z28r_RZk4H_M=k~)3!Ik7auX>JGLe97blx%HLy%dXbWk>w|ItxhXhu#xoAhP2jj#*g zY~sY+zQ)E?aX~G4LgqPprP>rpw_))XQDmxf@F0guDxjTl*?|@&kGI z*yThab~IvGg@kx%f?h-zuHCcyC-1^r5cA1_=vGZ&HaZrG(OVUbMV&5MvNAi`si=A* z8y87eDQUEMSK+ke&5exwX8^QurBm<9YAp6BEiI4+jM@8ZZtt(tNkww^Z~XCDOtD`5nLb zE`RPGRm|E2b$`HCuSI(kPh)9|rdwVY{ng|%^b^_d&UBV#&5Y3@VHW^k%xnEDA86hG ze9sTv`feG%B{Ms&6l931MG52ycmchwK#^Svu&IA&tucs?yl)aAJ~|#!fg&fr4x0V+ zv3fSR29G7}HT7ecGIaFllcly;+7J|hyg6!OfY{ds<>;chv!YHVSry8;oQTGYNjhDD zU$Re@usilaS6YVcRxjwdi2gefYxtg^%DE%uKh^L!4qP}C_S(wWpyOC#CyS|P&)dR| z&PG0fj502vy69b$$hzJ=ex`Sk-oSCIbWj4wfThT8+zIwVWe+LK3Y#i3&)R;7dwh@| zLq>g$PEseQ=`tbj@-1nD>Z2rwN&vM1G|}<0v_20@hWP$4(hxzVgbZ<>wuHM!&Z%qr z#2%7YLr&wzP#X?Pm7Ao9qlbVVE9f$WuA7Jj?}p^0&}Uy=smT(PSV5?TrLwT)OvDvf zyaN|<#tSkYa3$CX&u|R|mwgL{58eepcvA1XWE;MwE73pVX&L}ABQ`D2EQl&!>NGa+ zYA8!{3$SUVK+k0T6A7nS)c77UxZZC^>nQ*jDHVFO`n6WMy*=j@2|XD6UfNgh0lx1+ z%P#0Fe$b-Gz_;!zr0~osr+bu-uGJR}(7|xnUS=yEM*f$iUEuzJUisQqDAT)ze(&^J zlsFG^9_q7V=bUis?8>T)DFvq|Gv-akq>fGIZ^}M5i5l{ zVC&wHo-n5#B*_go36G{gY+eW@_t{Upz!E`-rVWxqIYe5}u;Q#ueJhZ~AW(oqB^&1I zZRl2Kvv6p$zjJ)lG&;|W>pO3)!y$XvQf6HTF=*-Ts&g?y3ro|1)npbb&ZIg=yIwEto z3s!ZO&mSsSTkHP>G{iwtZR6<`IiI7bRFBi)7b3@VgpX#KkOKPimd3a_2SDL666jpw z|E$L#H&oHPLFEX~FBtL$DNPzhOZh6j z)4Q0K0nUks^d~1>Jj{&}?S$D&GJRstj{WoF0=_DC%#dCX(7SF6oo}*wj|YDjgrp6h z^OU&x>BNHYIIcQiz0i4#2MRT<#g z9Y2yco3mwbDnpE>SJ>yy`=79K@@TnqGsKFkS?t0COTV?m^yN;LEKmr8x3c%m* zp>R}&eNML{=Z~GSEl%xDV4XcYhXc)q6T^VSdjJF{?NHi_tF1URC6++)`fy@|yUXC# zlSKK(oX+KgS)@h0vX3KLh-F2RmRl&<@TVPp8PhJsNyQ%U-@pz`m-+O4)~%br+U)k` zaa(DBUP;i?#>avJA80PTVN!rz&YHRqIM!pWdbmMGY9Y{sb-HK6vTSpng;JfWyf$q- z*5nK*bpsn>)OH)Fe|{2~3F#$I)z@}{HZ;iWIk`cUrNGKQCL!V2MmrWKN*O5>h?6h? zMt;(!9%i+RDpSjC8^FX;r7xdSrdtKR$O6JMLS<|D2?*sAM5(5!x;XH}>gFlSw4hq= z-h$p2_CedC@}cfu;i$Y8=E5Df+EO1o5b6=A)sZyS`mcSlKIoO_ILNq!EdA%YZAcu? zA{Y)%(MS3l4%h+e3kyKGr!UU%-A%o;StG$Mf#z@KuVo2DBch7|;&;bIIm`Y)nI}ch z;4Od^JAP|&)<~G1x{I((@Bk_u`d%Lill6F*b7pHnzlneARQh@|!vGgpvkVNBG~|X% z8&T&I%Ng}+sSA_QYP~ zZUD1s_2@7~sFVb1_Jk)Lh%3xZfkIhCGY`NYKBmX`@b#a!pKt@#M9%%i_uM|_x0U8T z@oL6{-`s4czDEQ}dpkCC2l_Qmw)zntIS-R-r-xoyJqN!MXPgxuiPaxuM`Wa?$w`n++DJk0A!j^(hz1IV1C=eu|9?%2kb4Q7p zpsbzy?G7J8hUfJ4tN2%$pS2auqL$4TbZ77Nv!R5Cv10oihwp;7_y$}Q4B`uVAcqz+ z3?u~{J2i>pU)6w)ixFS52Q4?9G$EAcC~Yl4dKUxkH7fvyj@HEjOA z86Gta0nAJBBH@3lK?u8$YzXKY>ha904?~Me!Ef@hny>W6Yrgu)=Ck=aJ;$o2)S^I{ z4R-To#mFw}vvSn1$C#-_?NeODLPLBBI0Mv)>MPrBAW4DCUARpIWEr%mpMqMkn<>CA z7QY;B$xCWJ`+UeYjXpqIV%=%jo`x8>{=^twuqcx z^UgV*N@-B-_w1lykzVA zyLByeAY`-J7Hhw=uoxU9?e#)axd5RE1*Y6IzZ{RBf>_CbUEeToyRFue^ER-G+4U2F zoxNU_HU=y|?d=2SGv`K?DKmx(jBm^MI5X5k!dH)ZYnbstOV+O`g;5vG#?E(1TIh%# zHc(Lxnx=qEjESTNo9I6a5^N8-az7NgV1Q8ms1ytQEa;2E1Fu|MUnB~szl47MaHK|s z=&b?bA4Q+Ob*F5JkU(F>fYeQO@u(}sb+g^RBSMiXH0spwyhUl}>5t**?iU!*^dccD z>ycFPp$Oz85Q!*I;zZEMEC$t`<)bppqXk3;FNZ4roqjgmgFG30d(I2jJIbR=bVpdC5c{JeC~~j6#$bD!M6xWMktwC=n|HvgB!QX-b z2XHo!;D5$}2=$bAnx-HGY}T@LW6 zIuU&(J9lom9|uv}gk(|j^_SwkkyzQkEG>JJ8MbG9h9?Qm>^lHwV9slmgfr8?$gQCzET!BHcwm$UDS<0v{VAlR3t!ozN+C*>G0tPkrNoweybC^eWMj6 zNw&H?mR&!0Ae(Y3aL!pT0Z+6@;pwuejS6%l!lr~vj^Z!nQZ0`bU+^t4-FST)-w;s9*3afePx@i}rypA3Wd`VNM``e0|X8%XunjxKU}&9@d%RVoIJXs?vEM~D+csKs*~!Y0+V#mT)~Ne`+=&d zco231Z8Zk1chr*0P$bK%QI-v|Pet9_bmHQlmNf$i+7P!F-THON5g)d~%cu#S!W2sO z@?e;ovj>O+@~vw(9~7UJKbBG?v*AL-kGv!7zI+``*_iEH5w|+)KnSE zLIEl%cKaQFnqG}H4(-KBQy#Ob3>@f!ZR2O~?`%m$JQN>+M=xkaQ^<<6ND8X7f=Pwo zsyq;~Fnt%w0yJJ$4PHm2v9C%Fj%bO5rdC*7i~(wcBOcc*PrXTR(Csq3Ec51 z(DJ7H6cg;sTqc^VAl4^x)&0CraRnu?8aJALv)u%Psia1jOxfqA={@!DZ%+$}@D~Ro zo&g<1{1)P99;31}c66UVELmRj!a2G3vMLV?$f%XQZ#e{WZ9o3a z7{HWWJ^Uoe&7;ssVQvMV$X&S+QtEcknh|7}rLqI!DIOb{mpu8!M-eYV#wa)>yRj>Q z+)bObLwf9qm%79ks14_Af&F5t3H`rvWge zhlV|8fk53)p{y+;W{6}5sP3$50RlF2hITyY)uy;T@*=jm76v=+xxcl(mXCEo3B=%f z=bFEKe<;7SC;R?l#^!vV+_{hKBe@7^`#R9Rrh}{nLVS1ot8YH9>=P|*kJK2}9Eyco zpwLQwkM1R)9PrIbOaGxTQ+#&ot~@BCEDZXQssZXdMj^lzID=zionHwc`14Q2i~U}1 z#sN%O^4?3NSX>K9Hsh~FI-dHj;F!D3nPw1`D1T9xvHOKww9>xC4{Ja^p6=1a#BNW4 zogG3D#N#sZ1;QVQ;+k}HBL)PSnaU(_;zM#iKCm9zn~n!CU%uglLTtB`q@>uAMfU}& zyU2rXa*?vX&ZmZmQoIBKHqvosd#*we6=Hx7p6iV;5KjU9fIKR(Hlj8x}}Tn`HjB~w*;t2;4O!zOg_obzh18IbV_dC zJHia{KDY(~h8w$Y@V(OG75h)M_Hw1~?iL)xQp1t8;42L8md(7ps#otZysWP; zFlyfPyiFuV@V=He4maYTAfc^ZAsYC^oiq!Tgbfl}G)<6yMw zUGd(PN5D2!F3k+~t^%MPqu|5S3<@R!2yf{bwGuAEv8Wr=|C0ODG2k@WpSBzDeLglm zF$Pn<3j{-Dx&0B8^5bMlAmPch?l=uh8&|U-4ww^s10kyYlAB}{2wfzG;$^kg%j0%> z?}{DK(O_@7g#bWc#RF!oY}pRsSx8gn`fE=*SVhjdZx(DbQ{h$C?Az0wIKUn)@tR5$ zM1xUkxGAub#pl)o9lMC#a!7^tAX4d~t+8+=?zoqnmci#3SN#C^Bug}=ad<$9QmU$4 z2%d|fGt@&Dr;noey?X3xa-?#}xeD<4{Po} z?mxBube+=Tt!NJAqBQ4UCuV=QBhIw5VmHhSuiS+*y?#0%5O~)$l*;5_O*r5D(aoAbmVPOna5DxgT`E|Ss zl4E0JYtA=Pu)Eg{T@cVzFdybS*!BGUa2Q%6*0_56x}2)lWIY5&fy4Z+@8 zo;{y!_PD6}gs_!5Uz?bV?c$sO*O$A=jmV+=X(aIeSN*WK;Q>U4m+f7LJr={$9Ffw{KR4jpb7yH;Lx(={Gv?83laG+OT3xgH4ql%c^v2=gBQ3_{ir?OZEw7P|2(?s%^URFUe{X-#6Us{R>-d+X zCMxjG$@TYul8DoiqdVnUn3@?F6~O77p7#(@v#32}PsyOxA~_)MFu^eU31m4#l0Dzd zTV;qOUK9MF@fIF6s&sa|WXN4M32-Gvz=fb@Jz`&vt%(42jq#Oq68mKgP!UEBPbYTpR;y)F<5PBz6!_V~(dL0W5NSmYkt$w29e8G8_%xnzymc3> z1sUrDa#%muG)%sGm`G+d>(fxx;Q6x}s8?6D9>=p#&ME`zr*nbF3K#S8u3}+IRnB$a zl`kKW=6rfa`R4?$@0*ZB|B1xYMrCi`IM18ixpBD21S?M$3wxuXNWqj9<--Svnizocw z$5wlkP1y&^*k;Adw5-Ape;-}QuCkQ5n3txj!GVgT2?)?CQ1?0-Gaiz|5?-3v9OH1m zK`2;)&v>PfvXSsbN{8ah{zzg}j>+VM7p!@ojahVa1Sw${n zwc7H7?FyB_(P?G_Pz7xIGb5YQ)6+)LX@a3@o=6f|KF#{ZR%G`+m|x4WjPUW|_U#E= zZ4IVlW-%&8eiU70th9Z!sokE*#Linxi}$AHV_W;m^V`uc3hVjhokpb1O(3P8_@a6V z$=ToPdN9xh{u}Sq#Q$9bmjS00sRs{(G1yt$2{kB>j zM_wT+nybor4^a78#x_0zpY-w?GUtQRS!xR=kLr44O$2khff$IT7L2+6qC$T739oaI z{L|C`TK`a8QGrp-^Z0fGNx4O`NI!iCB4x&`>+0_}S!tn(@+JJuR3vYE337)_?gK+- zkv^vBEdq(6-R~}06AVdW10t1mqi@S;S8>hwpUbtaj^W}K@}&BxkFva3A$s>P{FZHx zk!n}{OxB!LRVfN{LqMNN_T%K!ii`mHZxu8@h39B#SSbI1s3&r$deHdhbJGwYZH`*P zA-xz%mUzGj3>R>)EJ4J%BbKpX4J`oBhCtZGJK~&q4){fNn+^RSW^t?RmLu9D z+uFGqJZ)=>mJS$x3oSpIjMx=&-E}_mKUX_*YG?{crm(vav-FUQ_ykU{r?L;X0p4kZ zgXN$nZ5+hciJd`8pkm%1AOeCA^PjUNGdyg=wzIk&1K^$*zs?Octb9S&0o=sO>pAw$ zLEjtnS!4Z$g-vjHt%{EZ-l3Pez&j1k;=|3Mr;RU^6RB{^t7k9XywrW%P=HgoTz{&k z9+$Rh4_plpGNrNHcPucfU=2Ww?p7_;-Tk8K!Qd9Z)xmt2KM{W@D9{Qv4uCGZyh9oO zgr}iN{)f>I1Y!}Wg7GifVkRYE?Tko*16H^Z(Iw&0LttH)zx=M6o~jmxKs z)X5GWsU8Ii0&XiPNQ%QEmygvm?0Ii>mC_8a1tmX@KRF(VNw(SHPXaPlz_UZ|EG0y| zU~@qxCu)HDP6+uY*bfrz##42}9>Jj?ZS^*PGo7gv_*lj9?^`#g{Og|Xx%T5EXS~$5 z^+>(gX6J2E_$(>H_J>+NcX4ixBHwC?c;LmcMIwd%dhp!`DP``^ut*YG$uPccOQPPf zm#$2*xWmj03)MQh z$Le`=y2R#++>e^(0-r&iQ0m2buId4uED(n*UQ8t!b6HIk*TPn2H0Bi+z(op8j^g>} zf=kQx9=KW=Gqxqm(>1{D`;3ZGMy|_+3&2};9`#`R3K5<6<^=n2x&x2cpX~C%XUZGE zh2quyWXQ{*Q`6`1;8F%?khYofogHoO9xvS&7Zo=V$k>rDNj=WDx}cGVCJ$chSO=qS z(s+ry($uENBIHR`Nr>x33~9Zn@EP3>U(;OUA}?l1T2~>Wd6fdlyGH?9SL_dGM7mV& z-6yvBWU578!o;;6<#o5cU21{*F=`<4_^5Nc8PIX=$FZRw6L*}i_ZLOZzRF=yU4~7| z${7MwT<4%3$lrCwbG}b#VKmoC6KT0$yfqN8%$YuXx#SVc{M zPf4Y3{`~@iAT1~C57O+Hc0T2z$~rm)Qydj&7?}Loi+UEi*sZQ++pR6u%EKhdh-5f+ z?d)^0zA5`KT?XU4XXY3CaCy_z#f~8|U;v2~zi8>-;V`RpO@EEUZNkfOv0-;A>o5+~ z?At$|;ADZ7MXAp$Gzm`~k32s@_F*})*y@MzO(3sA6rUH$NEaKM$CHuvygX) z_2*?`M{G(|zY}U-+*!sLEn21PKXI?=ZeINm1jayGaUkJSGBCy@C}qzO3o!1Ly_+v) z%bztSR{0}S_9Y-}axw6ml-ZSGa(=aE+a@ifX?`Yhcw_6)!pViY`;gR)#;W4l?_u_C z7O}_U2hJb#xXPvtuhm}+*aPp|uFfBQiAwBbVLKAP6g6OEL69S#KPT9F-=%$9Q0)DI zsH{djQrm}GrQV&ZA0Glti3hO3+jGp^X&Zxz!fqYV}AI<3BUd z<=ungTYs&05e|Mvgax?A4)1dj`_AUYNvH*?zu!hCYD#PeCKYglARr-SJlvC%7xEan zB{j+K@CFKke3+Ffk)lIDtYLZit`-SIIedOG^S(zz0^x3+xy&5pyymnnAiZtxaRYFm z;2Kpq@xKB26yyX++iedHkph5R2Sago(C63S{B9$}M zM{Dn?eNokCt%(TJ8!0H-t8FteFhqocq?q5qxSnk5=0kAm9;eF;ZoR!Wp8Hev1d&|_ z8p{&;<(MVxhF^rf;$h^4nyy&9gS5b%FDGsEh>H4gfPhWiNln16zBxZa2e2M!`#MsOa2zRb7vRD32;!!&h0*H`4KPKYy2hVMJBV5eIrQv?QlxHz6 zNTL~Dk*sz~!EOK*aBR|{>B*x=yr*X_hQAk-hEikaFt0l5&2%2u;uL}+9FH$lpLUh% z^n?LhkzAY^9{>$;wV&bj0!7F==I|B`7?O~l5QUJgAR&-qMyO-~b~{fxl!WXRkDsj= zsPq}yDp)A~0x~+~&2ty4k1bwc0<|}}>q|OmAoax$Di+cIbOJ}(5G;KJITDC9hEB*( zBiU-1G~+4PPQ}kC*|~CMUiYYdaewS|tszd0hYNJ#fG08#L5+x5c-ZKzUp+;5zMgmI z??gSWyg7{IoZZ^3;;{}7nz5G-HxLPW;17+?ZwHR&)Az3bX>+}v@&PG31rM~*nJrxe z@#`Qp^k-*c7XjctxQv8E@pv^KTjrh@5?Y4!al^k6Hp6C!Jfh zYT}>B!EnUuizNY0@nN$6Vf-=we6-(JGI1}L=}Pk-KrH8(D>zBB=(c`^DuIBM6v()~ z^{kfTbl5Fg7lc<1KxsNsYotJO$!9lS5DkK^qh z8E9F*n|{qp#i#g>9hwRkyIx5}0S;Hc;x%#1mWj&E7h{B?xX)l>ePkAXLg|ak?z(Y7j&*(}Mm8+sFtr5Y0kRUfn_u%}1x#rA)+cZw*%Y zt5xd|YIg_Y^WYp&hh`%}J2JbS?sTN#4?@^a5$5qFC|5Zb{Y(h_Sx~6)HZk?J`&SDu z?Xa*7oOYzaY!jBNgV>RZ{xs!UeXnN1f9`_n$L(5{G&o+L-6uw61RUf$mPVZ6Tp5cf zkeEII;TXj~F6R#pXKttW&sU{Pu7V;!#l%>WS&kR`&Hk?X#p;`WMM4L-X!y$$<|yuf z2}3$gHYUG6$&w+pf@%NUlb)#k+)cjg)aM6p+GA%wuI4y6w1X;yfhjQp5LpdH)*=ED z#1|)IKbJu`tFMpBrA_GJMeUtKXvOcar>COQh`c=Q#Z?a>P0Kil2>xzuAiVPmPvo$u z26u9}G%1w-DfwG$h(6$-npnMbX9bCGZjlB|J<*3ZgtFD z_s%Hoy;X`NZM94nrTR)pi#9W;l%$A|l;~?rALx{hj(AL|XlO#^LB4tDleUz4B;JA` ztq_7lJ#$aG=C8QRPkXKJUgvwx*=O&4&e>}mPz8j!3 zW4dMX{!cIJw_|XhT_TRJ`*Qvh=k!Ou@~v>S35nSQf`9+wfK(DtkJV&J=bYw!`Nu_2 zKj3qx5{-NBefj{n8%BXNt$PiuK}{)H0iedxaQ2-zua56RE>C=moMO6a3bHl5H?ieYNHWU#H6+{AC}HFnpVOF(rP=eIi&DCMx;pws58YJ>i{T_Iqvb3 zs7fb_`#!5%Jy+08s@ofHHei?ufZW?kb4v|KK4)v1@$BwFkVylcn(KT})ixk(-X=kS zM~OwN!os{4h8U>_a>mjLb2@!a?)LXAhb@nO_V6$LrQ@{gAOJotU3!$V3*1*cr?f{g z{F=X2izB`tV{9pjUj~SA3Re&e~buQxNaoy zqpIgkF3S6^P?7F%4kKqH{w(AKJe}=pXFYKj<~2mYaR!-+iW;J0icYvpq{e$S2zqVQ z%hQz0<9zGH4i}3}J3YQAWRh@>G-R(QxHw^5OeVqR=(jDWuvIHWxQ8SaZ?0WvJHX`^ z3cR{O?#m3oZA;At@v4{?s&YEWrnAZkId*%dx!gO68I4i#JVc%Ra$5o+vJQ^-kKhWl z0NxV>=B+o3W)DuE!T}U|m+9Cn>in#hIwe~O7tQK>gw>r$m3xLl&Q?({*lt^>>tW?{ zE8ImRug!thyKi}?pSLSG=;v2sksiAvZNnZLr#mLj?Y=P^qwd`L^%d+JtHAx6O%!); zM865!0^KL2wZ7Daimjr)8jI{`F`K6J@#ggf$~i)J=_g_H%wnIocyDlLmi}D)lR#9> z;LQaop^$wW1&NR~=YmMwTHT~jbJKfyCDT}2Tu5ME*}5Wrd5(;3$X5O*c8jWUqKEdU zgtS}-eX0)VC`Cz%nh?T@+)}IIg5;P-F@j`j-{l@18Zo8|uQ65?@)6<+NupG&Rg-6> z4yf4k`MiWcm!pHe`;aYD(yrt9(^`N0Z$sX= zDhchSf}}(=OCy|u11FP|_o8y&(U~uI#Ee@ZVmz{zOs{mg>`VG=y3(Vj@MRU)lasVi zTK-&yWK5mw%2L?6?+Kz;k25_clh`q}RG-<5r?4e`WH+&erK6y{7jhEXp*G9*TNY4M zS8K*tsCz9W3@(cfiR1BHI);Y_QH;8JIFH(VXkwd9xpIAI8H)zY7|E;VU+jr%+{!6n z3*waRWmy^JymBi3_19;mwcO$bOCH*1u{VmE6sUNr@fPo)RGN^}WpT~5CwmI|(e#4O zv-IkX^%CbQUK5`EU;of!s*asyBM$LW?4lCgvGjWs9?!m({?^8N-!bEB#k`40Dqewe zmWgTbrOexLq14xZ@CHTIexG{f^MedXOKxs_v-olBB9qLTEO#k4)h{^)^`7p_pDE*! z{B1oG-F_SgqqjA-*M81=sU5KQ+70)46!f7jSotLM3=p+!x|$@tcQ{(w)pdL(c(nc1 z6)zrbIBb)M_!(N5!g-PO*F11!XdK%f62U%;!K3G7ZySW=LQV8 zWFOQTO3KufHhxBi;AvX6M#NiWcHEZl*tM8Tr;iO=2vyuu2wv>`C0_gy>dv#hA^9`d zG8Rt&xKS5HfyKD=ZVtI9VdI^4ovpodDD{^^KfprBMwU~IIE9((NquX^ztaT^(0WhC zS{Q7Xuj7!ZhzX{O97#MyN_KOsp}4nOKTyl&YGey_3X0?^3KUH#0cC@)Sn1P$XF z^jb}j%2KvTP9=zydEd1m!vp3-kUE#6;+~)|JQFU90%<7&H!c*yL3hPUQ%AeH7yUA5 z+LutlV4!I$^iXW5L03?M3-~_$K$Cm?$2aiDd~PGtEU)&7Wa`s>9`QgAcXU?O!|&+C z;DT{r2oJ1{EX^M>nN0TlJ8NkhVzO2eJ~7rGEL<3;TuKzJEPQC9#Lp0;X$iDVlYcx0 zwoc+Uv)E0)yGv*(ENmZEnI}af>X+vfwr@Kz#VMEDWEV2m!(d_IUt#uN_jN`xn>>>T z@sx?H1u|&rszUW*Lk5Zw2WfJ!_{8QGmUtZu_N;|tV!2Bt%jf@z)HCmM5b5a7*;ncX zjdNczVBg*U%qYCCBq#4o+~^+L`5P5kg9r;POXVtIkoaH?-E?am!(_>ei<#{M?3S(q z?^CBH`dkA;#k!RT^MG#`wq{L&X}WX-{lyf?GUcV$9s1(|(Q?=F8NeU74;J|aXbLTr zQB|&F&l6dkso{QOI9d8Ly7vS&d|wd|)Kt__xDzD(#(94>FkMwc4vU%PKaLz#b|V1P z;?nF}NShH66}$JHHTb2^w_$63%grq_csnGu;QuTY3>$NDsBwj_`US>8gNH-^Cy?aeDw zU9%;JCrG2+H%RYpsVSuWDI`)8OUD;TdwWmfaOpO-g!VVS>&NDww@?zo9u;)$ zKAsu<5BAQ03GD+r&@23IDiAGf{~n>a5uoNrpBacdBob`Tw zKc88$mJZ0w+`lXKwfDa6FjZw43{+B75D0`JCo8260>M{HFLdqs1{LX3>O6LyJRrS`WiKorr2hL6 zpA-LM6-4{rk6eF_uK)deWIrh4`+q;)lftq7&o_pw(5wIFdB!}>|N9UBca{DxH2ymw z{{Q7et_jaqZ%SY9Q)kUY%c!eDY#f~SV}qAfxw~Zs3)*3O(tRZwT3UIQj;VIZr+a^` zWI-meqq^3PRsymH-lz$}Nuh3YqUrSrzVVQS^7Y(rW#)7XWx zVp@F6A6l|4PIo<{wE>W-PwIpO#wak}7x!Q9CT8NOrS2~J zg0)9dwfV`@m*ukFx;z>Y6&)r_+?-9bKzy;ccin6iTOe?4#xfG3I}m4xFYFU5enacos)p~MZp%fl z!eMq1B>dT9l6ZPX=xl237+QEdD*35#w6MoQL+$ey=yHlQ_(cn^`o$56^0ALHou5ZI zOC<=q$x+F5dS78TDZ98Uya98r+IGOot+WzJ>~V*3`DR}L8}|2b{koTtet-(Zm15E3 z1s7+M5lX2Whz;9xU8r|At3yb?Tx)qULi>1tROWczJV~`^WtGUrC~Y4turZv~+44S0 zUowo5xq7ow|L=!8h0@P#81B9dp5G;%atP)+`Fz0$K-b8ftZI3Wb_?-Au?Meh$5(mn zPQyMP_-pBMH@@9Dj5hC1r;SgT&sEmJ_eY!4#2DsnGgz==HuSl_D5i=KxX*il7z#%X zy!dk8x$A{t7(Gsx7Z2kAd9cFSMcP}zH`?#TMrH{XsMYJH$jS=69N$2y(|n(TU#@5P zW5S$3dc7?Hz53(gUx(D-w$BP@r$$fb)X^D7;VsLh1v{K#$zo4Oa*v%teCr|O9U-ld z>UR}O@>20kqE0KCpW{Q=dsr7*yS)k_V2HPAnM{OuEqiS)V}e8cZu&UJTt zU{0VrJT5LJ#XaPRya5^$D?&Z(aIu}n;((*wO|g6T0rTT+!Bn83efN!(er&#DQv=yTRKFUV0Vl){L}7>k2m71 z-Pa)K22a}wYb#0|!+i)Hp>!M3q8+pS<2t_ZU4)3-YHIg_EweV(S@2Y^Q**K~4VH|G z6eQsU@>w#rq6RAQ}dAZ&GZBLAY!BPThLBSS(dC7-=3!+f1Gg&5tk&Sam3xW^A_oJs# z=NG6uy^$9ONx5$;@@Vu9_43`_ z9#UaYhVR%f=g5k&?h-*|n{?JHdJ}aY_Ky5ZkRkcaWGrX)TfJPi#g-6`UId9)Tx zxXfK$ThE7D?wgWy;`e;E&hyV!qP{Z*KAnU~>Ne-ImXf*-KK}UtSMCp#>GL!(ik`;K z7LKEft2Reh9^Y#S(!v@?aHdBkFR?L9*Gy6r zlxsXQXxl)M`@qVrON()xb!LMZaakI6)fQ%yK3fll5f%R(H$N

Uy1{k@%&2W=8q>>#pi6fS}d3y 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 MVsfHI!g?S6A4YaF*8l(j 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..8042cb114a9c64a5a58e43a74b99ca4f93e7191f GIT binary patch literal 47020 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 literal 0 HcmV?d00001 diff --git a/assets/javascripts/bundle.525ec568.min.js b/assets/javascripts/bundle.525ec568.min.js new file mode 100644 index 000000000..4b08eae40 --- /dev/null +++ b/assets/javascripts/bundle.525ec568.min.js @@ -0,0 +1,16 @@ +"use strict";(()=>{var Wi=Object.create;var gr=Object.defineProperty;var Di=Object.getOwnPropertyDescriptor;var Vi=Object.getOwnPropertyNames,Vt=Object.getOwnPropertySymbols,Ni=Object.getPrototypeOf,yr=Object.prototype.hasOwnProperty,ao=Object.prototype.propertyIsEnumerable;var io=(e,t,r)=>t in e?gr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,$=(e,t)=>{for(var r in t||(t={}))yr.call(t,r)&&io(e,r,t[r]);if(Vt)for(var r of Vt(t))ao.call(t,r)&&io(e,r,t[r]);return e};var so=(e,t)=>{var r={};for(var o in e)yr.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&Vt)for(var o of Vt(e))t.indexOf(o)<0&&ao.call(e,o)&&(r[o]=e[o]);return r};var xr=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var zi=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Vi(t))!yr.call(e,n)&&n!==r&&gr(e,n,{get:()=>t[n],enumerable:!(o=Di(t,n))||o.enumerable});return e};var Mt=(e,t,r)=>(r=e!=null?Wi(Ni(e)):{},zi(t||!e||!e.__esModule?gr(r,"default",{value:e,enumerable:!0}):r,e));var co=(e,t,r)=>new Promise((o,n)=>{var i=p=>{try{s(r.next(p))}catch(c){n(c)}},a=p=>{try{s(r.throw(p))}catch(c){n(c)}},s=p=>p.done?o(p.value):Promise.resolve(p.value).then(i,a);s((r=r.apply(e,t)).next())});var lo=xr((Er,po)=>{(function(e,t){typeof Er=="object"&&typeof po!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(Er,function(){"use strict";function e(r){var o=!0,n=!1,i=null,a={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 s(k){return!!(k&&k!==document&&k.nodeName!=="HTML"&&k.nodeName!=="BODY"&&"classList"in k&&"contains"in k.classList)}function p(k){var ft=k.type,qe=k.tagName;return!!(qe==="INPUT"&&a[ft]&&!k.readOnly||qe==="TEXTAREA"&&!k.readOnly||k.isContentEditable)}function c(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||(s(r.activeElement)&&c(r.activeElement),o=!0)}function u(k){o=!1}function d(k){s(k.target)&&(o||p(k.target))&&c(k.target)}function y(k){s(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 L(k){document.visibilityState==="hidden"&&(n&&(o=!0),X())}function X(){document.addEventListener("mousemove",J),document.addEventListener("mousedown",J),document.addEventListener("mouseup",J),document.addEventListener("pointermove",J),document.addEventListener("pointerdown",J),document.addEventListener("pointerup",J),document.addEventListener("touchmove",J),document.addEventListener("touchstart",J),document.addEventListener("touchend",J)}function te(){document.removeEventListener("mousemove",J),document.removeEventListener("mousedown",J),document.removeEventListener("mouseup",J),document.removeEventListener("pointermove",J),document.removeEventListener("pointerdown",J),document.removeEventListener("pointerup",J),document.removeEventListener("touchmove",J),document.removeEventListener("touchstart",J),document.removeEventListener("touchend",J)}function J(k){k.target.nodeName&&k.target.nodeName.toLowerCase()==="html"||(o=!1,te())}document.addEventListener("keydown",f,!0),document.addEventListener("mousedown",u,!0),document.addEventListener("pointerdown",u,!0),document.addEventListener("touchstart",u,!0),document.addEventListener("visibilitychange",L,!0),X(),r.addEventListener("focus",d,!0),r.addEventListener("blur",y,!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 qr=xr((hy,On)=>{"use strict";/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */var $a=/["'&<>]/;On.exports=Pa;function Pa(e){var t=""+e,r=$a.exec(t);if(!r)return t;var o,n="",i=0,a=0;for(i=r.index;i{/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */(function(t,r){typeof It=="object"&&typeof Yr=="object"?Yr.exports=r():typeof define=="function"&&define.amd?define([],r):typeof It=="object"?It.ClipboardJS=r():t.ClipboardJS=r()})(It,function(){return function(){var e={686:function(o,n,i){"use strict";i.d(n,{default:function(){return Ui}});var a=i(279),s=i.n(a),p=i(370),c=i.n(p),l=i(817),f=i.n(l);function u(V){try{return document.execCommand(V)}catch(A){return!1}}var d=function(A){var M=f()(A);return u("cut"),M},y=d;function L(V){var A=document.documentElement.getAttribute("dir")==="rtl",M=document.createElement("textarea");M.style.fontSize="12pt",M.style.border="0",M.style.padding="0",M.style.margin="0",M.style.position="absolute",M.style[A?"right":"left"]="-9999px";var F=window.pageYOffset||document.documentElement.scrollTop;return M.style.top="".concat(F,"px"),M.setAttribute("readonly",""),M.value=V,M}var X=function(A,M){var F=L(A);M.container.appendChild(F);var D=f()(F);return u("copy"),F.remove(),D},te=function(A){var M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},F="";return typeof A=="string"?F=X(A,M):A instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(A==null?void 0:A.type)?F=X(A.value,M):(F=f()(A),u("copy")),F},J=te;function k(V){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?k=function(M){return typeof M}:k=function(M){return M&&typeof Symbol=="function"&&M.constructor===Symbol&&M!==Symbol.prototype?"symbol":typeof M},k(V)}var ft=function(){var A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},M=A.action,F=M===void 0?"copy":M,D=A.container,Y=A.target,$e=A.text;if(F!=="copy"&&F!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(Y!==void 0)if(Y&&k(Y)==="object"&&Y.nodeType===1){if(F==="copy"&&Y.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(F==="cut"&&(Y.hasAttribute("readonly")||Y.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($e)return J($e,{container:D});if(Y)return F==="cut"?y(Y):J(Y,{container:D})},qe=ft;function Fe(V){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Fe=function(M){return typeof M}:Fe=function(M){return M&&typeof Symbol=="function"&&M.constructor===Symbol&&M!==Symbol.prototype?"symbol":typeof M},Fe(V)}function ki(V,A){if(!(V instanceof A))throw new TypeError("Cannot call a class as a function")}function no(V,A){for(var M=0;M0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof D.action=="function"?D.action:this.defaultAction,this.target=typeof D.target=="function"?D.target:this.defaultTarget,this.text=typeof D.text=="function"?D.text:this.defaultText,this.container=Fe(D.container)==="object"?D.container:document.body}},{key:"listenClick",value:function(D){var Y=this;this.listener=c()(D,"click",function($e){return Y.onClick($e)})}},{key:"onClick",value:function(D){var Y=D.delegateTarget||D.currentTarget,$e=this.action(Y)||"copy",Dt=qe({action:$e,container:this.container,target:this.target(Y),text:this.text(Y)});this.emit(Dt?"success":"error",{action:$e,text:Dt,trigger:Y,clearSelection:function(){Y&&Y.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(D){return vr("action",D)}},{key:"defaultTarget",value:function(D){var Y=vr("target",D);if(Y)return document.querySelector(Y)}},{key:"defaultText",value:function(D){return vr("text",D)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(D){var Y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return J(D,Y)}},{key:"cut",value:function(D){return y(D)}},{key:"isSupported",value:function(){var D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],Y=typeof D=="string"?[D]:D,$e=!!document.queryCommandSupported;return Y.forEach(function(Dt){$e=$e&&!!document.queryCommandSupported(Dt)}),$e}}]),M}(s()),Ui=Fi},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 a(s,p){for(;s&&s.nodeType!==n;){if(typeof s.matches=="function"&&s.matches(p))return s;s=s.parentNode}}o.exports=a},438:function(o,n,i){var a=i(828);function s(l,f,u,d,y){var L=c.apply(this,arguments);return l.addEventListener(u,L,y),{destroy:function(){l.removeEventListener(u,L,y)}}}function p(l,f,u,d,y){return typeof l.addEventListener=="function"?s.apply(null,arguments):typeof u=="function"?s.bind(null,document).apply(null,arguments):(typeof l=="string"&&(l=document.querySelectorAll(l)),Array.prototype.map.call(l,function(L){return s(L,f,u,d,y)}))}function c(l,f,u,d){return function(y){y.delegateTarget=a(y.target,f),y.delegateTarget&&d.call(l,y)}}o.exports=p},879:function(o,n){n.node=function(i){return i!==void 0&&i instanceof HTMLElement&&i.nodeType===1},n.nodeList=function(i){var a=Object.prototype.toString.call(i);return i!==void 0&&(a==="[object NodeList]"||a==="[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 a=Object.prototype.toString.call(i);return a==="[object Function]"}},370:function(o,n,i){var a=i(879),s=i(438);function p(u,d,y){if(!u&&!d&&!y)throw new Error("Missing required arguments");if(!a.string(d))throw new TypeError("Second argument must be a String");if(!a.fn(y))throw new TypeError("Third argument must be a Function");if(a.node(u))return c(u,d,y);if(a.nodeList(u))return l(u,d,y);if(a.string(u))return f(u,d,y);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function c(u,d,y){return u.addEventListener(d,y),{destroy:function(){u.removeEventListener(d,y)}}}function l(u,d,y){return Array.prototype.forEach.call(u,function(L){L.addEventListener(d,y)}),{destroy:function(){Array.prototype.forEach.call(u,function(L){L.removeEventListener(d,y)})}}}function f(u,d,y){return s(document.body,u,d,y)}o.exports=p},817:function(o){function n(i){var a;if(i.nodeName==="SELECT")i.focus(),a=i.value;else if(i.nodeName==="INPUT"||i.nodeName==="TEXTAREA"){var s=i.hasAttribute("readonly");s||i.setAttribute("readonly",""),i.select(),i.setSelectionRange(0,i.value.length),s||i.removeAttribute("readonly"),a=i.value}else{i.hasAttribute("contenteditable")&&i.focus();var p=window.getSelection(),c=document.createRange();c.selectNodeContents(i),p.removeAllRanges(),p.addRange(c),a=p.toString()}return a}o.exports=n},279:function(o){function n(){}n.prototype={on:function(i,a,s){var p=this.e||(this.e={});return(p[i]||(p[i]=[])).push({fn:a,ctx:s}),this},once:function(i,a,s){var p=this;function c(){p.off(i,c),a.apply(s,arguments)}return c._=a,this.on(i,c,s)},emit:function(i){var a=[].slice.call(arguments,1),s=((this.e||(this.e={}))[i]||[]).slice(),p=0,c=s.length;for(p;p0&&i[i.length-1])&&(c[0]===6||c[0]===2)){r=0;continue}if(c[0]===3&&(!i||c[1]>i[0]&&c[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 N(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var o=r.call(e),n,i=[],a;try{for(;(t===void 0||t-- >0)&&!(n=o.next()).done;)i.push(n.value)}catch(s){a={error:s}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(a)throw a.error}}return i}function q(e,t,r){if(r||arguments.length===2)for(var o=0,n=t.length,i;o1||p(d,L)})},y&&(n[d]=y(n[d])))}function p(d,y){try{c(o[d](y))}catch(L){u(i[0][3],L)}}function c(d){d.value instanceof nt?Promise.resolve(d.value.v).then(l,f):u(i[0][2],d)}function l(d){p("next",d)}function f(d){p("throw",d)}function u(d,y){d(y),i.shift(),i.length&&p(i[0][0],i[0][1])}}function uo(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 he=="function"?he(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(a){return new Promise(function(s,p){a=e[i](a),n(s,p,a.done,a.value)})}}function n(i,a,s,p){Promise.resolve(p).then(function(c){i({value:c,done:s})},a)}}function H(e){return typeof e=="function"}function ut(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 zt=ut(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 Qe(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}var Ue=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 a=this._parentage;if(a)if(this._parentage=null,Array.isArray(a))try{for(var s=he(a),p=s.next();!p.done;p=s.next()){var c=p.value;c.remove(this)}}catch(L){t={error:L}}finally{try{p&&!p.done&&(r=s.return)&&r.call(s)}finally{if(t)throw t.error}}else a.remove(this);var l=this.initialTeardown;if(H(l))try{l()}catch(L){i=L instanceof zt?L.errors:[L]}var f=this._finalizers;if(f){this._finalizers=null;try{for(var u=he(f),d=u.next();!d.done;d=u.next()){var y=d.value;try{ho(y)}catch(L){i=i!=null?i:[],L instanceof zt?i=q(q([],N(i)),N(L.errors)):i.push(L)}}}catch(L){o={error:L}}finally{try{d&&!d.done&&(n=u.return)&&n.call(u)}finally{if(o)throw o.error}}}if(i)throw new zt(i)}},e.prototype.add=function(t){var r;if(t&&t!==this)if(this.closed)ho(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)&&Qe(r,t)},e.prototype.remove=function(t){var r=this._finalizers;r&&Qe(r,t),t instanceof e&&t._removeParent(this)},e.EMPTY=function(){var t=new e;return t.closed=!0,t}(),e}();var Tr=Ue.EMPTY;function qt(e){return e instanceof Ue||e&&"closed"in e&&H(e.remove)&&H(e.add)&&H(e.unsubscribe)}function ho(e){H(e)?e():e.unsubscribe()}var Pe={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var dt={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,a=n.isStopped,s=n.observers;return i||a?Tr:(this.currentObservers=null,s.push(r),new Ue(function(){o.currentObservers=null,Qe(s,r)}))},t.prototype._checkFinalizedStatuses=function(r){var o=this,n=o.hasError,i=o.thrownError,a=o.isStopped;n?r.error(i):a&&r.complete()},t.prototype.asObservable=function(){var r=new j;return r.source=this,r},t.create=function(r,o){return new To(r,o)},t}(j);var To=function(e){oe(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:Tr},t}(g);var _r=function(e){oe(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}(g);var At={now:function(){return(At.delegate||Date).now()},delegate:void 0};var Ct=function(e){oe(t,e);function t(r,o,n){r===void 0&&(r=1/0),o===void 0&&(o=1/0),n===void 0&&(n=At);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,a=o._infiniteTimeWindow,s=o._timestampProvider,p=o._windowTime;n||(i.push(r),!a&&i.push(s.now()+p)),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,a=n._buffer,s=a.slice(),p=0;p0?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}(gt);var Lo=function(e){oe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(yt);var kr=new Lo(Oo);var Mo=function(e){oe(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=vt.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 a=r.actions;o!=null&&((i=a[a.length-1])===null||i===void 0?void 0:i.id)!==o&&(vt.cancelAnimationFrame(o),r._scheduled=void 0)},t}(gt);var _o=function(e){oe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var 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}(yt);var me=new _o(Mo);var S=new j(function(e){return e.complete()});function Yt(e){return e&&H(e.schedule)}function Hr(e){return e[e.length-1]}function Xe(e){return H(Hr(e))?e.pop():void 0}function ke(e){return Yt(Hr(e))?e.pop():void 0}function Bt(e,t){return typeof Hr(e)=="number"?e.pop():t}var xt=function(e){return e&&typeof e.length=="number"&&typeof e!="function"};function Gt(e){return H(e==null?void 0:e.then)}function Jt(e){return H(e[bt])}function Xt(e){return Symbol.asyncIterator&&H(e==null?void 0:e[Symbol.asyncIterator])}function Zt(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 Zi(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var er=Zi();function tr(e){return H(e==null?void 0:e[er])}function rr(e){return fo(this,arguments,function(){var r,o,n,i;return Nt(this,function(a){switch(a.label){case 0:r=e.getReader(),a.label=1;case 1:a.trys.push([1,,9,10]),a.label=2;case 2:return[4,nt(r.read())];case 3:return o=a.sent(),n=o.value,i=o.done,i?[4,nt(void 0)]:[3,5];case 4:return[2,a.sent()];case 5:return[4,nt(n)];case 6:return[4,a.sent()];case 7:return a.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}function or(e){return H(e==null?void 0:e.getReader)}function U(e){if(e instanceof j)return e;if(e!=null){if(Jt(e))return ea(e);if(xt(e))return ta(e);if(Gt(e))return ra(e);if(Xt(e))return Ao(e);if(tr(e))return oa(e);if(or(e))return na(e)}throw Zt(e)}function ea(e){return new j(function(t){var r=e[bt]();if(H(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function ta(e){return new j(function(t){for(var r=0;r=2;return function(o){return o.pipe(e?b(function(n,i){return e(n,i,o)}):le,Te(1),r?De(t):Qo(function(){return new ir}))}}function jr(e){return e<=0?function(){return S}:E(function(t,r){var o=[];t.subscribe(T(r,function(n){o.push(n),e=2,!0))}function pe(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new g}:t,o=e.resetOnError,n=o===void 0?!0:o,i=e.resetOnComplete,a=i===void 0?!0:i,s=e.resetOnRefCountZero,p=s===void 0?!0:s;return function(c){var l,f,u,d=0,y=!1,L=!1,X=function(){f==null||f.unsubscribe(),f=void 0},te=function(){X(),l=u=void 0,y=L=!1},J=function(){var k=l;te(),k==null||k.unsubscribe()};return E(function(k,ft){d++,!L&&!y&&X();var qe=u=u!=null?u:r();ft.add(function(){d--,d===0&&!L&&!y&&(f=Ur(J,p))}),qe.subscribe(ft),!l&&d>0&&(l=new at({next:function(Fe){return qe.next(Fe)},error:function(Fe){L=!0,X(),f=Ur(te,n,Fe),qe.error(Fe)},complete:function(){y=!0,X(),f=Ur(te,a),qe.complete()}}),U(k).subscribe(l))})(c)}}function Ur(e,t){for(var r=[],o=2;oe.next(document)),e}function P(e,t=document){return Array.from(t.querySelectorAll(e))}function R(e,t=document){let r=fe(e,t);if(typeof r=="undefined")throw new ReferenceError(`Missing element: expected "${e}" to be present`);return r}function fe(e,t=document){return t.querySelector(e)||void 0}function Ie(){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 wa=O(h(document.body,"focusin"),h(document.body,"focusout")).pipe(_e(1),Q(void 0),m(()=>Ie()||document.body),G(1));function et(e){return wa.pipe(m(t=>e.contains(t)),K())}function $t(e,t){return C(()=>O(h(e,"mouseenter").pipe(m(()=>!0)),h(e,"mouseleave").pipe(m(()=>!1))).pipe(t?Ht(r=>Le(+!r*t)):le,Q(e.matches(":hover"))))}function Jo(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)Jo(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)Jo(o,n);return o}function sr(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function Tt(e){let t=x("script",{src:e});return C(()=>(document.head.appendChild(t),O(h(t,"load"),h(t,"error").pipe(v(()=>$r(()=>new ReferenceError(`Invalid script: ${e}`))))).pipe(m(()=>{}),_(()=>document.head.removeChild(t)),Te(1))))}var Xo=new g,Ta=C(()=>typeof ResizeObserver=="undefined"?Tt("https://unpkg.com/resize-observer-polyfill"):I(void 0)).pipe(m(()=>new ResizeObserver(e=>e.forEach(t=>Xo.next(t)))),v(e=>O(Ye,I(e)).pipe(_(()=>e.disconnect()))),G(1));function ce(e){return{width:e.offsetWidth,height:e.offsetHeight}}function ge(e){let t=e;for(;t.clientWidth===0&&t.parentElement;)t=t.parentElement;return Ta.pipe(w(r=>r.observe(t)),v(r=>Xo.pipe(b(o=>o.target===t),_(()=>r.unobserve(t)))),m(()=>ce(e)),Q(ce(e)))}function St(e){return{width:e.scrollWidth,height:e.scrollHeight}}function cr(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 Zo(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 Ve(e){return{x:e.offsetLeft,y:e.offsetTop}}function en(e){let t=e.getBoundingClientRect();return{x:t.x+window.scrollX,y:t.y+window.scrollY}}function tn(e){return O(h(window,"load"),h(window,"resize")).pipe(Me(0,me),m(()=>Ve(e)),Q(Ve(e)))}function pr(e){return{x:e.scrollLeft,y:e.scrollTop}}function Ne(e){return O(h(e,"scroll"),h(window,"scroll"),h(window,"resize")).pipe(Me(0,me),m(()=>pr(e)),Q(pr(e)))}var rn=new g,Sa=C(()=>I(new IntersectionObserver(e=>{for(let t of e)rn.next(t)},{threshold:0}))).pipe(v(e=>O(Ye,I(e)).pipe(_(()=>e.disconnect()))),G(1));function tt(e){return Sa.pipe(w(t=>t.observe(e)),v(t=>rn.pipe(b(({target:r})=>r===e),_(()=>t.unobserve(e)),m(({isIntersecting:r})=>r))))}function on(e,t=16){return Ne(e).pipe(m(({y:r})=>{let o=ce(e),n=St(e);return r>=n.height-o.height-t}),K())}var lr={drawer:R("[data-md-toggle=drawer]"),search:R("[data-md-toggle=search]")};function nn(e){return lr[e].checked}function Je(e,t){lr[e].checked!==t&&lr[e].click()}function ze(e){let t=lr[e];return h(t,"change").pipe(m(()=>t.checked),Q(t.checked))}function Oa(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 La(){return O(h(window,"compositionstart").pipe(m(()=>!0)),h(window,"compositionend").pipe(m(()=>!1))).pipe(Q(!1))}function an(){let e=h(window,"keydown").pipe(b(t=>!(t.metaKey||t.ctrlKey)),m(t=>({mode:nn("search")?"search":"global",type:t.key,claim(){t.preventDefault(),t.stopPropagation()}})),b(({mode:t,type:r})=>{if(t==="global"){let o=Ie();if(typeof o!="undefined")return!Oa(o,r)}return!0}),pe());return La().pipe(v(t=>t?S:e))}function ye(){return new URL(location.href)}function lt(e,t=!1){if(B("navigation.instant")&&!t){let r=x("a",{href:e.href});document.body.appendChild(r),r.click(),r.remove()}else location.href=e.href}function sn(){return new g}function cn(){return location.hash.slice(1)}function pn(e){let t=x("a",{href:e});t.addEventListener("click",r=>r.stopPropagation()),t.click()}function Ma(e){return O(h(window,"hashchange"),e).pipe(m(cn),Q(cn()),b(t=>t.length>0),G(1))}function ln(e){return Ma(e).pipe(m(t=>fe(`[id="${t}"]`)),b(t=>typeof t!="undefined"))}function Pt(e){let t=matchMedia(e);return ar(r=>t.addListener(()=>r(t.matches))).pipe(Q(t.matches))}function mn(){let e=matchMedia("print");return O(h(window,"beforeprint").pipe(m(()=>!0)),h(window,"afterprint").pipe(m(()=>!1))).pipe(Q(e.matches))}function Nr(e,t){return e.pipe(v(r=>r?t():S))}function zr(e,t){return new j(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 a=(i=o.getResponseHeader("Content-Length"))!=null?i:0;t.progress$.next(n.loaded/+a*100)}}),t.progress$.next(5)),o.send(),()=>o.abort()})}function je(e,t){return zr(e,t).pipe(v(r=>r.text()),m(r=>JSON.parse(r)),G(1))}function fn(e,t){let r=new DOMParser;return zr(e,t).pipe(v(o=>o.text()),m(o=>r.parseFromString(o,"text/html")),G(1))}function un(e,t){let r=new DOMParser;return zr(e,t).pipe(v(o=>o.text()),m(o=>r.parseFromString(o,"text/xml")),G(1))}function dn(){return{x:Math.max(0,scrollX),y:Math.max(0,scrollY)}}function hn(){return O(h(window,"scroll",{passive:!0}),h(window,"resize",{passive:!0})).pipe(m(dn),Q(dn()))}function bn(){return{width:innerWidth,height:innerHeight}}function vn(){return h(window,"resize",{passive:!0}).pipe(m(bn),Q(bn()))}function gn(){return z([hn(),vn()]).pipe(m(([e,t])=>({offset:e,size:t})),G(1))}function mr(e,{viewport$:t,header$:r}){let o=t.pipe(ee("size")),n=z([o,r]).pipe(m(()=>Ve(e)));return z([r,t,n]).pipe(m(([{height:i},{offset:a,size:s},{x:p,y:c}])=>({offset:{x:a.x-p,y:a.y-c+i},size:s})))}function _a(e){return h(e,"message",t=>t.data)}function Aa(e){let t=new g;return t.subscribe(r=>e.postMessage(r)),t}function yn(e,t=new Worker(e)){let r=_a(t),o=Aa(t),n=new g;n.subscribe(o);let i=o.pipe(Z(),ie(!0));return n.pipe(Z(),Re(r.pipe(W(i))),pe())}var Ca=R("#__config"),Ot=JSON.parse(Ca.textContent);Ot.base=`${new URL(Ot.base,ye())}`;function xe(){return Ot}function B(e){return Ot.features.includes(e)}function Ee(e,t){return typeof t!="undefined"?Ot.translations[e].replace("#",t.toString()):Ot.translations[e]}function Se(e,t=document){return R(`[data-md-component=${e}]`,t)}function ae(e,t=document){return P(`[data-md-component=${e}]`,t)}function ka(e){let t=R(".md-typeset > :first-child",e);return h(t,"click",{once:!0}).pipe(m(()=>R(".md-typeset",e)),m(r=>({hash:__md_hash(r.innerHTML)})))}function xn(e){if(!B("announce.dismiss")||!e.childElementCount)return S;if(!e.hidden){let t=R(".md-typeset",e);__md_hash(t.innerHTML)===__md_get("__announce")&&(e.hidden=!0)}return C(()=>{let t=new g;return t.subscribe(({hash:r})=>{e.hidden=!0,__md_set("__announce",r)}),ka(e).pipe(w(r=>t.next(r)),_(()=>t.complete()),m(r=>$({ref:e},r)))})}function Ha(e,{target$:t}){return t.pipe(m(r=>({hidden:r!==e})))}function En(e,t){let r=new g;return r.subscribe(({hidden:o})=>{e.hidden=o}),Ha(e,t).pipe(w(o=>r.next(o)),_(()=>r.complete()),m(o=>$({ref:e},o)))}function Rt(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 wn(...e){return x("div",{class:"md-tooltip2",role:"tooltip"},x("div",{class:"md-tooltip2__inner md-typeset"},e))}function Tn(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},Rt(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},Rt(t),x("span",{class:"md-annotation__index",tabIndex:-1},x("span",{"data-md-annotation-id":e})))}function Sn(e){return x("button",{class:"md-clipboard md-icon",title:Ee("clipboard.copy"),"data-clipboard-target":`#${e} > code`})}var Ln=Mt(qr());function Qr(e,t){let r=t&2,o=t&1,n=Object.keys(e.terms).filter(p=>!e.terms[p]).reduce((p,c)=>[...p,x("del",null,(0,Ln.default)(c))," "],[]).slice(0,-1),i=xe(),a=new URL(e.location,i.base);B("search.highlight")&&a.searchParams.set("h",Object.entries(e.terms).filter(([,p])=>p).reduce((p,[c])=>`${p} ${c}`.trim(),""));let{tags:s}=xe();return x("a",{href:`${a}`,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(p=>{let c=s?p in s?`md-tag-icon md-tag--${s[p]}`:"md-tag-icon":"";return x("span",{class:`md-tag ${c}`},p)})),o>0&&n.length>0&&x("p",{class:"md-search-result__terms"},Ee("search.result.term.missing"),": ",...n)))}function Mn(e){let t=e[0].score,r=[...e],o=xe(),n=r.findIndex(l=>!`${new URL(l.location,o.base)}`.includes("#")),[i]=r.splice(n,1),a=r.findIndex(l=>l.scoreQr(l,1)),...p.length?[x("details",{class:"md-search-result__more"},x("summary",{tabIndex:-1},x("div",null,p.length>0&&p.length===1?Ee("search.result.more.one"):Ee("search.result.more.other",p.length))),...p.map(l=>Qr(l,1)))]:[]];return x("li",{class:"md-search-result__item"},c)}function _n(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"?sr(r):r)))}function Kr(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 An(e){return x("div",{class:"md-typeset__scrollwrap"},x("div",{class:"md-typeset__table"},e))}function Ra(e){var o;let t=xe(),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 Cn(e,t){var o;let r=xe();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":Ee("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(Ra)))}var Ia=0;function ja(e){let t=z([et(e),$t(e)]).pipe(m(([o,n])=>o||n),K()),r=C(()=>Zo(e)).pipe(ne(Ne),pt(1),He(t),m(()=>en(e)));return t.pipe(Ae(o=>o),v(()=>z([t,r])),m(([o,n])=>({active:o,offset:n})),pe())}function Fa(e,t){let{content$:r,viewport$:o}=t,n=`__tooltip2_${Ia++}`;return C(()=>{let i=new g,a=new _r(!1);i.pipe(Z(),ie(!1)).subscribe(a);let s=a.pipe(Ht(c=>Le(+!c*250,kr)),K(),v(c=>c?r:S),w(c=>c.id=n),pe());z([i.pipe(m(({active:c})=>c)),s.pipe(v(c=>$t(c,250)),Q(!1))]).pipe(m(c=>c.some(l=>l))).subscribe(a);let p=a.pipe(b(c=>c),re(s,o),m(([c,l,{size:f}])=>{let u=e.getBoundingClientRect(),d=u.width/2;if(l.role==="tooltip")return{x:d,y:8+u.height};if(u.y>=f.height/2){let{height:y}=ce(l);return{x:d,y:-16-y}}else return{x:d,y:16+u.height}}));return z([s,i,p]).subscribe(([c,{offset:l},f])=>{c.style.setProperty("--md-tooltip-host-x",`${l.x}px`),c.style.setProperty("--md-tooltip-host-y",`${l.y}px`),c.style.setProperty("--md-tooltip-x",`${f.x}px`),c.style.setProperty("--md-tooltip-y",`${f.y}px`),c.classList.toggle("md-tooltip2--top",f.y<0),c.classList.toggle("md-tooltip2--bottom",f.y>=0)}),a.pipe(b(c=>c),re(s,(c,l)=>l),b(c=>c.role==="tooltip")).subscribe(c=>{let l=ce(R(":scope > *",c));c.style.setProperty("--md-tooltip-width",`${l.width}px`),c.style.setProperty("--md-tooltip-tail","0px")}),a.pipe(K(),ve(me),re(s)).subscribe(([c,l])=>{l.classList.toggle("md-tooltip2--active",c)}),z([a.pipe(b(c=>c)),s]).subscribe(([c,l])=>{l.role==="dialog"?(e.setAttribute("aria-controls",n),e.setAttribute("aria-haspopup","dialog")):e.setAttribute("aria-describedby",n)}),a.pipe(b(c=>!c)).subscribe(()=>{e.removeAttribute("aria-controls"),e.removeAttribute("aria-describedby"),e.removeAttribute("aria-haspopup")}),ja(e).pipe(w(c=>i.next(c)),_(()=>i.complete()),m(c=>$({ref:e},c)))})}function mt(e,{viewport$:t},r=document.body){return Fa(e,{content$:new j(o=>{let n=e.title,i=wn(n);return o.next(i),e.removeAttribute("title"),r.append(i),()=>{i.remove(),e.setAttribute("title",n)}}),viewport$:t})}function Ua(e,t){let r=C(()=>z([tn(e),Ne(t)])).pipe(m(([{x:o,y:n},i])=>{let{width:a,height:s}=ce(e);return{x:o-i.x+a/2,y:n-i.y+s/2}}));return et(e).pipe(v(o=>r.pipe(m(n=>({active:o,offset:n})),Te(+!o||1/0))))}function kn(e,t,{target$:r}){let[o,n]=Array.from(e.children);return C(()=>{let i=new g,a=i.pipe(Z(),ie(!0));return i.subscribe({next({offset:s}){e.style.setProperty("--md-tooltip-x",`${s.x}px`),e.style.setProperty("--md-tooltip-y",`${s.y}px`)},complete(){e.style.removeProperty("--md-tooltip-x"),e.style.removeProperty("--md-tooltip-y")}}),tt(e).pipe(W(a)).subscribe(s=>{e.toggleAttribute("data-md-visible",s)}),O(i.pipe(b(({active:s})=>s)),i.pipe(_e(250),b(({active:s})=>!s))).subscribe({next({active:s}){s?e.prepend(o):o.remove()},complete(){e.prepend(o)}}),i.pipe(Me(16,me)).subscribe(({active:s})=>{o.classList.toggle("md-tooltip--active",s)}),i.pipe(pt(125,me),b(()=>!!e.offsetParent),m(()=>e.offsetParent.getBoundingClientRect()),m(({x:s})=>s)).subscribe({next(s){s?e.style.setProperty("--md-tooltip-0",`${-s}px`):e.style.removeProperty("--md-tooltip-0")},complete(){e.style.removeProperty("--md-tooltip-0")}}),h(n,"click").pipe(W(a),b(s=>!(s.metaKey||s.ctrlKey))).subscribe(s=>{s.stopPropagation(),s.preventDefault()}),h(n,"mousedown").pipe(W(a),re(i)).subscribe(([s,{active:p}])=>{var c;if(s.button!==0||s.metaKey||s.ctrlKey)s.preventDefault();else if(p){s.preventDefault();let l=e.parentElement.closest(".md-annotation");l instanceof HTMLElement?l.focus():(c=Ie())==null||c.blur()}}),r.pipe(W(a),b(s=>s===o),Ge(125)).subscribe(()=>e.focus()),Ua(e,t).pipe(w(s=>i.next(s)),_(()=>i.complete()),m(s=>$({ref:e},s)))})}function Wa(e){return e.tagName==="CODE"?P(".c, .c1, .cm",e):[e]}function Da(e){let t=[];for(let r of Wa(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 a;for(;a=/(\(\d+\))(!)?/.exec(i.textContent);){let[,s,p]=a;if(typeof p=="undefined"){let c=i.splitText(a.index);i=c.splitText(s.length),t.push(c)}else{i.textContent=s,t.push(i);break}}}}return t}function Hn(e,t){t.append(...Array.from(e.childNodes))}function fr(e,t,{target$:r,print$:o}){let n=t.closest("[id]"),i=n==null?void 0:n.id,a=new Map;for(let s of Da(t)){let[,p]=s.textContent.match(/\((\d+)\)/);fe(`:scope > li:nth-child(${p})`,e)&&(a.set(p,Tn(p,i)),s.replaceWith(a.get(p)))}return a.size===0?S:C(()=>{let s=new g,p=s.pipe(Z(),ie(!0)),c=[];for(let[l,f]of a)c.push([R(".md-typeset",f),R(`:scope > li:nth-child(${l})`,e)]);return o.pipe(W(p)).subscribe(l=>{e.hidden=!l,e.classList.toggle("md-annotation-list",l);for(let[f,u]of c)l?Hn(f,u):Hn(u,f)}),O(...[...a].map(([,l])=>kn(l,t,{target$:r}))).pipe(_(()=>s.complete()),pe())})}function $n(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return $n(t)}}function Pn(e,t){return C(()=>{let r=$n(e);return typeof r!="undefined"?fr(r,e,t):S})}var Rn=Mt(Br());var Va=0;function In(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return In(t)}}function Na(e){return ge(e).pipe(m(({width:t})=>({scrollable:St(e).width>t})),ee("scrollable"))}function jn(e,t){let{matches:r}=matchMedia("(hover)"),o=C(()=>{let n=new g,i=n.pipe(jr(1));n.subscribe(({scrollable:c})=>{c&&r?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")});let a=[];if(Rn.default.isSupported()&&(e.closest(".copy")||B("content.code.copy")&&!e.closest(".no-copy"))){let c=e.closest("pre");c.id=`__code_${Va++}`;let l=Sn(c.id);c.insertBefore(l,e),B("content.tooltips")&&a.push(mt(l,{viewport$}))}let s=e.closest(".highlight");if(s instanceof HTMLElement){let c=In(s);if(typeof c!="undefined"&&(s.classList.contains("annotate")||B("content.code.annotate"))){let l=fr(c,e,t);a.push(ge(s).pipe(W(i),m(({width:f,height:u})=>f&&u),K(),v(f=>f?l:S)))}}return P(":scope > span[id]",e).length&&e.classList.add("md-code__content"),Na(e).pipe(w(c=>n.next(c)),_(()=>n.complete()),m(c=>$({ref:e},c)),Re(...a))});return B("content.lazy")?tt(e).pipe(b(n=>n),Te(1),v(()=>o)):o}function za(e,{target$:t,print$:r}){let o=!0;return O(t.pipe(m(n=>n.closest("details:not([open])")),b(n=>e===n),m(()=>({action:"open",reveal:!0}))),r.pipe(b(n=>n||!o),w(()=>o=e.open),m(n=>({action:n?"open":"close"}))))}function Fn(e,t){return C(()=>{let r=new g;return r.subscribe(({action:o,reveal:n})=>{e.toggleAttribute("open",o==="open"),n&&e.scrollIntoView()}),za(e,t).pipe(w(o=>r.next(o)),_(()=>r.complete()),m(o=>$({ref:e},o)))})}var Un=".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}.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);stroke-width:.05rem}.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}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 #classDiagram-compositionEnd,defs #classDiagram-compositionStart,defs #classDiagram-dependencyEnd,defs #classDiagram-dependencyStart,defs #classDiagram-extensionEnd,defs #classDiagram-extensionStart{fill:var(--md-mermaid-edge-color)!important;stroke:var(--md-mermaid-edge-color)!important}defs #classDiagram-aggregationEnd,defs #classDiagram-aggregationStart{fill:var(--md-mermaid-label-bg-color)!important;stroke:var(--md-mermaid-edge-color)!important}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)}.attributeBoxEven,.attributeBoxOdd{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityBox{fill:var(--md-mermaid-label-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityLabel{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.relationshipLabelBox{fill:var(--md-mermaid-label-bg-color);fill-opacity:1;background-color:var(--md-mermaid-label-bg-color);opacity:1}.relationshipLabel{fill:var(--md-mermaid-label-fg-color)}.relationshipLine{stroke:var(--md-mermaid-edge-color)}defs #ONE_OR_MORE_END *,defs #ONE_OR_MORE_START *,defs #ONLY_ONE_END *,defs #ONLY_ONE_START *,defs #ZERO_OR_MORE_END *,defs #ZERO_OR_MORE_START *,defs #ZERO_OR_ONE_END *,defs #ZERO_OR_ONE_START *{stroke:var(--md-mermaid-edge-color)!important}defs #ZERO_OR_MORE_END circle,defs #ZERO_OR_MORE_START circle{fill:var(--md-mermaid-label-bg-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 Gr,Qa=0;function Ka(){return typeof mermaid=="undefined"||mermaid instanceof Element?Tt("https://unpkg.com/mermaid@11/dist/mermaid.min.js"):I(void 0)}function Wn(e){return e.classList.remove("mermaid"),Gr||(Gr=Ka().pipe(w(()=>mermaid.initialize({startOnLoad:!1,themeCSS:Un,sequence:{actorFontSize:"16px",messageFontSize:"16px",noteFontSize:"16px"}})),m(()=>{}),G(1))),Gr.subscribe(()=>co(this,null,function*(){e.classList.add("mermaid");let t=`__mermaid_${Qa++}`,r=x("div",{class:"mermaid"}),o=e.textContent,{svg:n,fn:i}=yield mermaid.render(t,o),a=r.attachShadow({mode:"closed"});a.innerHTML=n,e.replaceWith(r),i==null||i(a)})),Gr.pipe(m(()=>({ref:e})))}var Dn=x("table");function Vn(e){return e.replaceWith(Dn),Dn.replaceWith(An(e)),I({ref:e})}function Ya(e){let t=e.find(r=>r.checked)||e[0];return O(...e.map(r=>h(r,"change").pipe(m(()=>R(`label[for="${r.id}"]`))))).pipe(Q(R(`label[for="${t.id}"]`)),m(r=>({active:r})))}function Nn(e,{viewport$:t,target$:r}){let o=R(".tabbed-labels",e),n=P(":scope > input",e),i=Kr("prev");e.append(i);let a=Kr("next");return e.append(a),C(()=>{let s=new g,p=s.pipe(Z(),ie(!0));z([s,ge(e),tt(e)]).pipe(W(p),Me(1,me)).subscribe({next([{active:c},l]){let f=Ve(c),{width:u}=ce(c);e.style.setProperty("--md-indicator-x",`${f.x}px`),e.style.setProperty("--md-indicator-width",`${u}px`);let d=pr(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([Ne(o),ge(o)]).pipe(W(p)).subscribe(([c,l])=>{let f=St(o);i.hidden=c.x<16,a.hidden=c.x>f.width-l.width-16}),O(h(i,"click").pipe(m(()=>-1)),h(a,"click").pipe(m(()=>1))).pipe(W(p)).subscribe(c=>{let{width:l}=ce(o);o.scrollBy({left:l*c,behavior:"smooth"})}),r.pipe(W(p),b(c=>n.includes(c))).subscribe(c=>c.click()),o.classList.add("tabbed-labels--linked");for(let c of n){let l=R(`label[for="${c.id}"]`);l.replaceChildren(x("a",{href:`#${l.htmlFor}`,tabIndex:-1},...Array.from(l.childNodes))),h(l.firstElementChild,"click").pipe(W(p),b(f=>!(f.metaKey||f.ctrlKey)),w(f=>{f.preventDefault(),f.stopPropagation()})).subscribe(()=>{history.replaceState({},"",`#${l.htmlFor}`),l.click()})}return B("content.tabs.link")&&s.pipe(Ce(1),re(t)).subscribe(([{active:c},{offset:l}])=>{let f=c.innerText.trim();if(c.hasAttribute("data-md-switching"))c.removeAttribute("data-md-switching");else{let u=e.offsetTop-l.y;for(let y of P("[data-tabs]"))for(let L of P(":scope > input",y)){let X=R(`label[for="${L.id}"]`);if(X!==c&&X.innerText.trim()===f){X.setAttribute("data-md-switching",""),L.click();break}}window.scrollTo({top:e.offsetTop-u});let d=__md_get("__tabs")||[];__md_set("__tabs",[...new Set([f,...d])])}}),s.pipe(W(p)).subscribe(()=>{for(let c of P("audio, video",e))c.pause()}),Ya(n).pipe(w(c=>s.next(c)),_(()=>s.complete()),m(c=>$({ref:e},c)))}).pipe(Ke(se))}function zn(e,{viewport$:t,target$:r,print$:o}){return O(...P(".annotate:not(.highlight)",e).map(n=>Pn(n,{target$:r,print$:o})),...P("pre:not(.mermaid) > code",e).map(n=>jn(n,{target$:r,print$:o})),...P("pre.mermaid",e).map(n=>Wn(n)),...P("table:not([class])",e).map(n=>Vn(n)),...P("details",e).map(n=>Fn(n,{target$:r,print$:o})),...P("[data-tabs]",e).map(n=>Nn(n,{viewport$:t,target$:r})),...P("[title]",e).filter(()=>B("content.tooltips")).map(n=>mt(n,{viewport$:t})))}function Ba(e,{alert$:t}){return t.pipe(v(r=>O(I(!0),I(!1).pipe(Ge(2e3))).pipe(m(o=>({message:r,active:o})))))}function qn(e,t){let r=R(".md-typeset",e);return C(()=>{let o=new g;return o.subscribe(({message:n,active:i})=>{e.classList.toggle("md-dialog--active",i),r.textContent=n}),Ba(e,t).pipe(w(n=>o.next(n)),_(()=>o.complete()),m(n=>$({ref:e},n)))})}var Ga=0;function Ja(e,t){document.body.append(e);let{width:r}=ce(e);e.style.setProperty("--md-tooltip-width",`${r}px`),e.remove();let o=cr(t),n=typeof o!="undefined"?Ne(o):I({x:0,y:0}),i=O(et(t),$t(t)).pipe(K());return z([i,n]).pipe(m(([a,s])=>{let{x:p,y:c}=Ve(t),l=ce(t),f=t.closest("table");return f&&t.parentElement&&(p+=f.offsetLeft+t.parentElement.offsetLeft,c+=f.offsetTop+t.parentElement.offsetTop),{active:a,offset:{x:p-s.x+l.width/2-r/2,y:c-s.y+l.height+8}}}))}function Qn(e){let t=e.title;if(!t.length)return S;let r=`__tooltip_${Ga++}`,o=Rt(r,"inline"),n=R(".md-typeset",o);return n.innerHTML=t,C(()=>{let i=new g;return i.subscribe({next({offset:a}){o.style.setProperty("--md-tooltip-x",`${a.x}px`),o.style.setProperty("--md-tooltip-y",`${a.y}px`)},complete(){o.style.removeProperty("--md-tooltip-x"),o.style.removeProperty("--md-tooltip-y")}}),O(i.pipe(b(({active:a})=>a)),i.pipe(_e(250),b(({active:a})=>!a))).subscribe({next({active:a}){a?(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(Me(16,me)).subscribe(({active:a})=>{o.classList.toggle("md-tooltip--active",a)}),i.pipe(pt(125,me),b(()=>!!e.offsetParent),m(()=>e.offsetParent.getBoundingClientRect()),m(({x:a})=>a)).subscribe({next(a){a?o.style.setProperty("--md-tooltip-0",`${-a}px`):o.style.removeProperty("--md-tooltip-0")},complete(){o.style.removeProperty("--md-tooltip-0")}}),Ja(o,e).pipe(w(a=>i.next(a)),_(()=>i.complete()),m(a=>$({ref:e},a)))}).pipe(Ke(se))}function Xa({viewport$:e}){if(!B("header.autohide"))return I(!1);let t=e.pipe(m(({offset:{y:n}})=>n),Be(2,1),m(([n,i])=>[nMath.abs(i-n.y)>100),m(([,[n]])=>n),K()),o=ze("search");return z([e,o]).pipe(m(([{offset:n},i])=>n.y>400&&!i),K(),v(n=>n?r:I(!1)),Q(!1))}function Kn(e,t){return C(()=>z([ge(e),Xa(t)])).pipe(m(([{height:r},o])=>({height:r,hidden:o})),K((r,o)=>r.height===o.height&&r.hidden===o.hidden),G(1))}function Yn(e,{header$:t,main$:r}){return C(()=>{let o=new g,n=o.pipe(Z(),ie(!0));o.pipe(ee("active"),He(t)).subscribe(([{active:a},{hidden:s}])=>{e.classList.toggle("md-header--shadow",a&&!s),e.hidden=s});let i=ue(P("[title]",e)).pipe(b(()=>B("content.tooltips")),ne(a=>Qn(a)));return r.subscribe(o),t.pipe(W(n),m(a=>$({ref:e},a)),Re(i.pipe(W(n))))})}function Za(e,{viewport$:t,header$:r}){return mr(e,{viewport$:t,header$:r}).pipe(m(({offset:{y:o}})=>{let{height:n}=ce(e);return{active:o>=n}}),ee("active"))}function Bn(e,t){return C(()=>{let r=new g;r.subscribe({next({active:n}){e.classList.toggle("md-header__title--active",n)},complete(){e.classList.remove("md-header__title--active")}});let o=fe(".md-content h1");return typeof o=="undefined"?S:Za(o,t).pipe(w(n=>r.next(n)),_(()=>r.complete()),m(n=>$({ref:e},n)))})}function Gn(e,{viewport$:t,header$:r}){let o=r.pipe(m(({height:i})=>i),K()),n=o.pipe(v(()=>ge(e).pipe(m(({height:i})=>({top:e.offsetTop,bottom:e.offsetTop+i})),ee("bottom"))));return z([o,n,t]).pipe(m(([i,{top:a,bottom:s},{offset:{y:p},size:{height:c}}])=>(c=Math.max(0,c-Math.max(0,a-p,i)-Math.max(0,c+p-s)),{offset:a-i,height:c,active:a-i<=p})),K((i,a)=>i.offset===a.offset&&i.height===a.height&&i.active===a.active))}function es(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 I(...e).pipe(ne(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")}})),G(1))}function Jn(e){let t=P("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=Pt("(prefers-color-scheme: light)");return C(()=>{let i=new g;return i.subscribe(a=>{if(document.body.setAttribute("data-md-color-switching",""),a.color.media==="(prefers-color-scheme)"){let s=matchMedia("(prefers-color-scheme: light)"),p=document.querySelector(s.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");a.color.scheme=p.getAttribute("data-md-color-scheme"),a.color.primary=p.getAttribute("data-md-color-primary"),a.color.accent=p.getAttribute("data-md-color-accent")}for(let[s,p]of Object.entries(a.color))document.body.setAttribute(`data-md-color-${s}`,p);for(let s=0;sa.key==="Enter"),re(i,(a,s)=>s)).subscribe(({index:a})=>{a=(a+1)%t.length,t[a].click(),t[a].focus()}),i.pipe(m(()=>{let a=Se("header"),s=window.getComputedStyle(a);return o.content=s.colorScheme,s.backgroundColor.match(/\d+/g).map(p=>(+p).toString(16).padStart(2,"0")).join("")})).subscribe(a=>r.content=`#${a}`),i.pipe(ve(se)).subscribe(()=>{document.body.removeAttribute("data-md-color-switching")}),es(t).pipe(W(n.pipe(Ce(1))),ct(),w(a=>i.next(a)),_(()=>i.complete()),m(a=>$({ref:e},a)))})}function Xn(e,{progress$:t}){return C(()=>{let r=new g;return r.subscribe(({value:o})=>{e.style.setProperty("--md-progress-value",`${o}`)}),t.pipe(w(o=>r.next({value:o})),_(()=>r.complete()),m(o=>({ref:e,value:o})))})}var Jr=Mt(Br());function ts(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 Zn({alert$:e}){Jr.default.isSupported()&&new j(t=>{new Jr.default("[data-clipboard-target], [data-clipboard-text]",{text:r=>r.getAttribute("data-clipboard-text")||ts(R(r.getAttribute("data-clipboard-target")))}).on("success",r=>t.next(r))}).pipe(w(t=>{t.trigger.focus()}),m(()=>Ee("clipboard.copied"))).subscribe(e)}function ei(e,t){return e.protocol=t.protocol,e.hostname=t.hostname,e}function rs(e,t){let r=new Map;for(let o of P("url",e)){let n=R("loc",o),i=[ei(new URL(n.textContent),t)];r.set(`${i[0]}`,i);for(let a of P("[rel=alternate]",o)){let s=a.getAttribute("href");s!=null&&i.push(ei(new URL(s),t))}}return r}function ur(e){return un(new URL("sitemap.xml",e)).pipe(m(t=>rs(t,new URL(e))),de(()=>I(new Map)))}function os(e,t){if(!(e.target instanceof Element))return S;let r=e.target.closest("a");if(r===null)return S;if(r.target||e.metaKey||e.ctrlKey)return S;let o=new URL(r.href);return o.search=o.hash="",t.has(`${o}`)?(e.preventDefault(),I(new URL(r.href))):S}function ti(e){let t=new Map;for(let r of P(":scope > *",e.head))t.set(r.outerHTML,r);return t}function ri(e){for(let t of P("[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 I(e)}function ns(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]",...B("navigation.tabs.sticky")?["[data-md-component=tabs]"]:[]]){let n=fe(o),i=fe(o,e);typeof n!="undefined"&&typeof i!="undefined"&&n.replaceWith(i)}let t=ti(document);for(let[o,n]of ti(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=Se("container");return We(P("script",r)).pipe(v(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 j(i=>{n.onload=()=>i.complete()})}else return n.textContent=o.textContent,o.replaceWith(n),S}),Z(),ie(document))}function oi({location$:e,viewport$:t,progress$:r}){let o=xe();if(location.protocol==="file:")return S;let n=ur(o.base);I(document).subscribe(ri);let i=h(document.body,"click").pipe(He(n),v(([p,c])=>os(p,c)),pe()),a=h(window,"popstate").pipe(m(ye),pe());i.pipe(re(t)).subscribe(([p,{offset:c}])=>{history.replaceState(c,""),history.pushState(null,"",p)}),O(i,a).subscribe(e);let s=e.pipe(ee("pathname"),v(p=>fn(p,{progress$:r}).pipe(de(()=>(lt(p,!0),S)))),v(ri),v(ns),pe());return O(s.pipe(re(e,(p,c)=>c)),s.pipe(v(()=>e),ee("pathname"),v(()=>e),ee("hash")),e.pipe(K((p,c)=>p.pathname===c.pathname&&p.hash===c.hash),v(()=>i),w(()=>history.back()))).subscribe(p=>{var c,l;history.state!==null||!p.hash?window.scrollTo(0,(l=(c=history.state)==null?void 0:c.y)!=null?l:0):(history.scrollRestoration="auto",pn(p.hash),history.scrollRestoration="manual")}),e.subscribe(()=>{history.scrollRestoration="manual"}),h(window,"beforeunload").subscribe(()=>{history.scrollRestoration="auto"}),t.pipe(ee("offset"),_e(100)).subscribe(({offset:p})=>{history.replaceState(p,"")}),s}var ni=Mt(qr());function ii(e){let t=e.separator.split("|").map(n=>n.replace(/(\(\?[!=<][^)]+\))/g,"").length===0?"\uFFFD":n).join("|"),r=new RegExp(t,"img"),o=(n,i,a)=>`${i}${a}`;return n=>{n=n.replace(/[\s*+\-:~^]+/g," ").trim();let i=new RegExp(`(^|${e.separator}|)(${n.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(r,"|")})`,"img");return a=>(0,ni.default)(a).replace(i,o).replace(/<\/mark>(\s+)]*>/img,"$1")}}function jt(e){return e.type===1}function dr(e){return e.type===3}function ai(e,t){let r=yn(e);return O(I(location.protocol!=="file:"),ze("search")).pipe(Ae(o=>o),v(()=>t)).subscribe(({config:o,docs:n})=>r.next({type:0,data:{config:o,docs:n,options:{suggest:B("search.suggest")}}})),r}function si(e){var l;let{selectedVersionSitemap:t,selectedVersionBaseURL:r,currentLocation:o,currentBaseURL:n}=e,i=(l=Xr(n))==null?void 0:l.pathname;if(i===void 0)return;let a=ss(o.pathname,i);if(a===void 0)return;let s=ps(t.keys());if(!t.has(s))return;let p=Xr(a,s);if(!p||!t.has(p.href))return;let c=Xr(a,r);if(c)return c.hash=o.hash,c.search=o.search,c}function Xr(e,t){try{return new URL(e,t)}catch(r){return}}function ss(e,t){if(e.startsWith(t))return e.slice(t.length)}function cs(e,t){let r=Math.min(e.length,t.length),o;for(o=0;oS)),o=r.pipe(m(n=>{let[,i]=t.base.match(/([^/]+)\/?$/);return n.find(({version:a,aliases:s})=>a===i||s.includes(i))||n[0]}));r.pipe(m(n=>new Map(n.map(i=>[`${new URL(`../${i.version}/`,t.base)}`,i]))),v(n=>h(document.body,"click").pipe(b(i=>!i.metaKey&&!i.ctrlKey),re(o),v(([i,a])=>{if(i.target instanceof Element){let s=i.target.closest("a");if(s&&!s.target&&n.has(s.href)){let p=s.href;return!i.target.closest(".md-version")&&n.get(p)===a?S:(i.preventDefault(),I(new URL(p)))}}return S}),v(i=>ur(i).pipe(m(a=>{var s;return(s=si({selectedVersionSitemap:a,selectedVersionBaseURL:i,currentLocation:ye(),currentBaseURL:t.base}))!=null?s:i})))))).subscribe(n=>lt(n,!0)),z([r,o]).subscribe(([n,i])=>{R(".md-header__topic").appendChild(Cn(n,i))}),e.pipe(v(()=>o)).subscribe(n=>{var a;let i=__md_get("__outdated",sessionStorage);if(i===null){i=!0;let s=((a=t.version)==null?void 0:a.default)||"latest";Array.isArray(s)||(s=[s]);e:for(let p of s)for(let c of n.aliases.concat(n.version))if(new RegExp(p,"i").test(c)){i=!1;break e}__md_set("__outdated",i,sessionStorage)}if(i)for(let s of ae("outdated"))s.hidden=!1})}function ls(e,{worker$:t}){let{searchParams:r}=ye();r.has("q")&&(Je("search",!0),e.value=r.get("q"),e.focus(),ze("search").pipe(Ae(i=>!i)).subscribe(()=>{let i=ye();i.searchParams.delete("q"),history.replaceState({},"",`${i}`)}));let o=et(e),n=O(t.pipe(Ae(jt)),h(e,"keyup"),o).pipe(m(()=>e.value),K());return z([n,o]).pipe(m(([i,a])=>({value:i,focus:a})),G(1))}function pi(e,{worker$:t}){let r=new g,o=r.pipe(Z(),ie(!0));z([t.pipe(Ae(jt)),r],(i,a)=>a).pipe(ee("value")).subscribe(({value:i})=>t.next({type:2,data:i})),r.pipe(ee("focus")).subscribe(({focus:i})=>{i&&Je("search",i)}),h(e.form,"reset").pipe(W(o)).subscribe(()=>e.focus());let n=R("header [for=__search]");return h(n,"click").subscribe(()=>e.focus()),ls(e,{worker$:t}).pipe(w(i=>r.next(i)),_(()=>r.complete()),m(i=>$({ref:e},i)),G(1))}function li(e,{worker$:t,query$:r}){let o=new g,n=on(e.parentElement).pipe(b(Boolean)),i=e.parentElement,a=R(":scope > :first-child",e),s=R(":scope > :last-child",e);ze("search").subscribe(l=>s.setAttribute("role",l?"list":"presentation")),o.pipe(re(r),Wr(t.pipe(Ae(jt)))).subscribe(([{items:l},{value:f}])=>{switch(l.length){case 0:a.textContent=f.length?Ee("search.result.none"):Ee("search.result.placeholder");break;case 1:a.textContent=Ee("search.result.one");break;default:let u=sr(l.length);a.textContent=Ee("search.result.other",u)}});let p=o.pipe(w(()=>s.innerHTML=""),v(({items:l})=>O(I(...l.slice(0,10)),I(...l.slice(10)).pipe(Be(4),Vr(n),v(([f])=>f)))),m(Mn),pe());return p.subscribe(l=>s.appendChild(l)),p.pipe(ne(l=>{let f=fe("details",l);return typeof f=="undefined"?S:h(f,"toggle").pipe(W(o),m(()=>f))})).subscribe(l=>{l.open===!1&&l.offsetTop<=i.scrollTop&&i.scrollTo({top:l.offsetTop})}),t.pipe(b(dr),m(({data:l})=>l)).pipe(w(l=>o.next(l)),_(()=>o.complete()),m(l=>$({ref:e},l)))}function ms(e,{query$:t}){return t.pipe(m(({value:r})=>{let o=ye();return o.hash="",r=r.replace(/\s+/g,"+").replace(/&/g,"%26").replace(/=/g,"%3D"),o.search=`q=${r}`,{url:o}}))}function mi(e,t){let r=new g,o=r.pipe(Z(),ie(!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()),ms(e,t).pipe(w(n=>r.next(n)),_(()=>r.complete()),m(n=>$({ref:e},n)))}function fi(e,{worker$:t,keyboard$:r}){let o=new g,n=Se("search-query"),i=O(h(n,"keydown"),h(n,"focus")).pipe(ve(se),m(()=>n.value),K());return o.pipe(He(i),m(([{suggest:s},p])=>{let c=p.split(/([\s-]+)/);if(s!=null&&s.length&&c[c.length-1]){let l=s[s.length-1];l.startsWith(c[c.length-1])&&(c[c.length-1]=l)}else c.length=0;return c})).subscribe(s=>e.innerHTML=s.join("").replace(/\s/g," ")),r.pipe(b(({mode:s})=>s==="search")).subscribe(s=>{switch(s.type){case"ArrowRight":e.innerText.length&&n.selectionStart===n.value.length&&(n.value=e.innerText);break}}),t.pipe(b(dr),m(({data:s})=>s)).pipe(w(s=>o.next(s)),_(()=>o.complete()),m(()=>({ref:e})))}function ui(e,{index$:t,keyboard$:r}){let o=xe();try{let n=ai(o.search,t),i=Se("search-query",e),a=Se("search-result",e);h(e,"click").pipe(b(({target:p})=>p instanceof Element&&!!p.closest("a"))).subscribe(()=>Je("search",!1)),r.pipe(b(({mode:p})=>p==="search")).subscribe(p=>{let c=Ie();switch(p.type){case"Enter":if(c===i){let l=new Map;for(let f of P(":first-child [href]",a)){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()}p.claim()}break;case"Escape":case"Tab":Je("search",!1),i.blur();break;case"ArrowUp":case"ArrowDown":if(typeof c=="undefined")i.focus();else{let l=[i,...P(":not(details) > [href], summary, details[open] [href]",a)],f=Math.max(0,(Math.max(0,l.indexOf(c))+l.length+(p.type==="ArrowUp"?-1:1))%l.length);l[f].focus()}p.claim();break;default:i!==Ie()&&i.focus()}}),r.pipe(b(({mode:p})=>p==="global")).subscribe(p=>{switch(p.type){case"f":case"s":case"/":i.focus(),i.select(),p.claim();break}});let s=pi(i,{worker$:n});return O(s,li(a,{worker$:n,query$:s})).pipe(Re(...ae("search-share",e).map(p=>mi(p,{query$:s})),...ae("search-suggest",e).map(p=>fi(p,{worker$:n,keyboard$:r}))))}catch(n){return e.hidden=!0,Ye}}function di(e,{index$:t,location$:r}){return z([t,r.pipe(Q(ye()),b(o=>!!o.searchParams.get("h")))]).pipe(m(([o,n])=>ii(o.config)(n.searchParams.get("h"))),m(o=>{var a;let n=new Map,i=document.createNodeIterator(e,NodeFilter.SHOW_TEXT);for(let s=i.nextNode();s;s=i.nextNode())if((a=s.parentElement)!=null&&a.offsetHeight){let p=s.textContent,c=o(p);c.length>p.length&&n.set(s,c)}for(let[s,p]of n){let{childNodes:c}=x("span",null,p);s.replaceWith(...Array.from(c))}return{ref:e,nodes:n}}))}function fs(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:a},{offset:{y:s}}])=>(a=a+Math.min(n,Math.max(0,s-i))-n,{height:a,locked:s>=i+n})),K((i,a)=>i.height===a.height&&i.locked===a.locked))}function Zr(e,o){var n=o,{header$:t}=n,r=so(n,["header$"]);let i=R(".md-sidebar__scrollwrap",e),{y:a}=Ve(i);return C(()=>{let s=new g,p=s.pipe(Z(),ie(!0)),c=s.pipe(Me(0,me));return c.pipe(re(t)).subscribe({next([{height:l},{height:f}]){i.style.height=`${l-2*a}px`,e.style.top=`${f}px`},complete(){i.style.height="",e.style.top=""}}),c.pipe(Ae()).subscribe(()=>{for(let l of P(".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}=ce(f);f.scrollTo({top:u-d/2})}}}),ue(P("label[tabindex]",e)).pipe(ne(l=>h(l,"click").pipe(ve(se),m(()=>l),W(p)))).subscribe(l=>{let f=R(`[id="${l.htmlFor}"]`);R(`[aria-labelledby="${l.id}"]`).setAttribute("aria-expanded",`${f.checked}`)}),fs(e,r).pipe(w(l=>s.next(l)),_(()=>s.complete()),m(l=>$({ref:e},l)))})}function hi(e,t){if(typeof t!="undefined"){let r=`https://api.github.com/repos/${e}/${t}`;return st(je(`${r}/releases/latest`).pipe(de(()=>S),m(o=>({version:o.tag_name})),De({})),je(r).pipe(de(()=>S),m(o=>({stars:o.stargazers_count,forks:o.forks_count})),De({}))).pipe(m(([o,n])=>$($({},o),n)))}else{let r=`https://api.github.com/users/${e}`;return je(r).pipe(m(o=>({repositories:o.public_repos})),De({}))}}function bi(e,t){let r=`https://${e}/api/v4/projects/${encodeURIComponent(t)}`;return st(je(`${r}/releases/permalink/latest`).pipe(de(()=>S),m(({tag_name:o})=>({version:o})),De({})),je(r).pipe(de(()=>S),m(({star_count:o,forks_count:n})=>({stars:o,forks:n})),De({}))).pipe(m(([o,n])=>$($({},o),n)))}function vi(e){let t=e.match(/^.+github\.com\/([^/]+)\/?([^/]+)?/i);if(t){let[,r,o]=t;return hi(r,o)}if(t=e.match(/^.+?([^/]*gitlab[^/]+)\/(.+?)\/?$/i),t){let[,r,o]=t;return bi(r,o)}return S}var us;function ds(e){return us||(us=C(()=>{let t=__md_get("__source",sessionStorage);if(t)return I(t);if(ae("consent").length){let o=__md_get("__consent");if(!(o&&o.github))return S}return vi(e.href).pipe(w(o=>__md_set("__source",o,sessionStorage)))}).pipe(de(()=>S),b(t=>Object.keys(t).length>0),m(t=>({facts:t})),G(1)))}function gi(e){let t=R(":scope > :last-child",e);return C(()=>{let r=new g;return r.subscribe(({facts:o})=>{t.appendChild(_n(o)),t.classList.add("md-source__repository--active")}),ds(e).pipe(w(o=>r.next(o)),_(()=>r.complete()),m(o=>$({ref:e},o)))})}function hs(e,{viewport$:t,header$:r}){return ge(document.body).pipe(v(()=>mr(e,{header$:r,viewport$:t})),m(({offset:{y:o}})=>({hidden:o>=10})),ee("hidden"))}function yi(e,t){return C(()=>{let r=new g;return r.subscribe({next({hidden:o}){e.hidden=o},complete(){e.hidden=!1}}),(B("navigation.tabs.sticky")?I({hidden:!1}):hs(e,t)).pipe(w(o=>r.next(o)),_(()=>r.complete()),m(o=>$({ref:e},o)))})}function bs(e,{viewport$:t,header$:r}){let o=new Map,n=P(".md-nav__link",e);for(let s of n){let p=decodeURIComponent(s.hash.substring(1)),c=fe(`[id="${p}"]`);typeof c!="undefined"&&o.set(s,c)}let i=r.pipe(ee("height"),m(({height:s})=>{let p=Se("main"),c=R(":scope > :first-child",p);return s+.8*(c.offsetTop-p.offsetTop)}),pe());return ge(document.body).pipe(ee("height"),v(s=>C(()=>{let p=[];return I([...o].reduce((c,[l,f])=>{for(;p.length&&o.get(p[p.length-1]).tagName>=f.tagName;)p.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 c.set([...p=[...p,l]].reverse(),u)},new Map))}).pipe(m(p=>new Map([...p].sort(([,c],[,l])=>c-l))),He(i),v(([p,c])=>t.pipe(Fr(([l,f],{offset:{y:u},size:d})=>{let y=u+d.height>=Math.floor(s.height);for(;f.length;){let[,L]=f[0];if(L-c=u&&!y)f=[l.pop(),...f];else break}return[l,f]},[[],[...p]]),K((l,f)=>l[0]===f[0]&&l[1]===f[1])))))).pipe(m(([s,p])=>({prev:s.map(([c])=>c),next:p.map(([c])=>c)})),Q({prev:[],next:[]}),Be(2,1),m(([s,p])=>s.prev.length{let i=new g,a=i.pipe(Z(),ie(!0));if(i.subscribe(({prev:s,next:p})=>{for(let[c]of p)c.classList.remove("md-nav__link--passed"),c.classList.remove("md-nav__link--active");for(let[c,[l]]of s.entries())l.classList.add("md-nav__link--passed"),l.classList.toggle("md-nav__link--active",c===s.length-1)}),B("toc.follow")){let s=O(t.pipe(_e(1),m(()=>{})),t.pipe(_e(250),m(()=>"smooth")));i.pipe(b(({prev:p})=>p.length>0),He(o.pipe(ve(se))),re(s)).subscribe(([[{prev:p}],c])=>{let[l]=p[p.length-1];if(l.offsetHeight){let f=cr(l);if(typeof f!="undefined"){let u=l.offsetTop-f.offsetTop,{height:d}=ce(f);f.scrollTo({top:u-d/2,behavior:c})}}})}return B("navigation.tracking")&&t.pipe(W(a),ee("offset"),_e(250),Ce(1),W(n.pipe(Ce(1))),ct({delay:250}),re(i)).subscribe(([,{prev:s}])=>{let p=ye(),c=s[s.length-1];if(c&&c.length){let[l]=c,{hash:f}=new URL(l.href);p.hash!==f&&(p.hash=f,history.replaceState({},"",`${p}`))}else p.hash="",history.replaceState({},"",`${p}`)}),bs(e,{viewport$:t,header$:r}).pipe(w(s=>i.next(s)),_(()=>i.complete()),m(s=>$({ref:e},s)))})}function vs(e,{viewport$:t,main$:r,target$:o}){let n=t.pipe(m(({offset:{y:a}})=>a),Be(2,1),m(([a,s])=>a>s&&s>0),K()),i=r.pipe(m(({active:a})=>a));return z([i,n]).pipe(m(([a,s])=>!(a&&s)),K(),W(o.pipe(Ce(1))),ie(!0),ct({delay:250}),m(a=>({hidden:a})))}function Ei(e,{viewport$:t,header$:r,main$:o,target$:n}){let i=new g,a=i.pipe(Z(),ie(!0));return i.subscribe({next({hidden:s}){e.hidden=s,s?(e.setAttribute("tabindex","-1"),e.blur()):e.removeAttribute("tabindex")},complete(){e.style.top="",e.hidden=!0,e.removeAttribute("tabindex")}}),r.pipe(W(a),ee("height")).subscribe(({height:s})=>{e.style.top=`${s+16}px`}),h(e,"click").subscribe(s=>{s.preventDefault(),window.scrollTo({top:0})}),vs(e,{viewport$:t,main$:o,target$:n}).pipe(w(s=>i.next(s)),_(()=>i.complete()),m(s=>$({ref:e},s)))}function wi({document$:e,viewport$:t}){e.pipe(v(()=>P(".md-ellipsis")),ne(r=>tt(r).pipe(W(e.pipe(Ce(1))),b(o=>o),m(()=>r),Te(1))),b(r=>r.offsetWidth{let o=r.innerText,n=r.closest("a")||r;return n.title=o,B("content.tooltips")?mt(n,{viewport$:t}).pipe(W(e.pipe(Ce(1))),_(()=>n.removeAttribute("title"))):S})).subscribe(),B("content.tooltips")&&e.pipe(v(()=>P(".md-status")),ne(r=>mt(r,{viewport$:t}))).subscribe()}function Ti({document$:e,tablet$:t}){e.pipe(v(()=>P(".md-toggle--indeterminate")),w(r=>{r.indeterminate=!0,r.checked=!1}),ne(r=>h(r,"change").pipe(Dr(()=>r.classList.contains("md-toggle--indeterminate")),m(()=>r))),re(t)).subscribe(([r,o])=>{r.classList.remove("md-toggle--indeterminate"),o&&(r.checked=!1)})}function gs(){return/(iPad|iPhone|iPod)/.test(navigator.userAgent)}function Si({document$:e}){e.pipe(v(()=>P("[data-md-scrollfix]")),w(t=>t.removeAttribute("data-md-scrollfix")),b(gs),ne(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 Oi({viewport$:e,tablet$:t}){z([ze("search"),t]).pipe(m(([r,o])=>r&&!o),v(r=>I(r).pipe(Ge(r?400:100))),re(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 ys(){return location.protocol==="file:"?Tt(`${new URL("search/search_index.js",eo.base)}`).pipe(m(()=>__index),G(1)):je(new URL("search/search_index.json",eo.base))}document.documentElement.classList.remove("no-js");document.documentElement.classList.add("js");var ot=Go(),Ut=sn(),Lt=ln(Ut),to=an(),Oe=gn(),hr=Pt("(min-width: 960px)"),Mi=Pt("(min-width: 1220px)"),_i=mn(),eo=xe(),Ai=document.forms.namedItem("search")?ys():Ye,ro=new g;Zn({alert$:ro});var oo=new g;B("navigation.instant")&&oi({location$:Ut,viewport$:Oe,progress$:oo}).subscribe(ot);var Li;((Li=eo.version)==null?void 0:Li.provider)==="mike"&&ci({document$:ot});O(Ut,Lt).pipe(Ge(125)).subscribe(()=>{Je("drawer",!1),Je("search",!1)});to.pipe(b(({mode:e})=>e==="global")).subscribe(e=>{switch(e.type){case"p":case",":let t=fe("link[rel=prev]");typeof t!="undefined"&<(t);break;case"n":case".":let r=fe("link[rel=next]");typeof r!="undefined"&<(r);break;case"Enter":let o=Ie();o instanceof HTMLLabelElement&&o.click()}});wi({viewport$:Oe,document$:ot});Ti({document$:ot,tablet$:hr});Si({document$:ot});Oi({viewport$:Oe,tablet$:hr});var rt=Kn(Se("header"),{viewport$:Oe}),Ft=ot.pipe(m(()=>Se("main")),v(e=>Gn(e,{viewport$:Oe,header$:rt})),G(1)),xs=O(...ae("consent").map(e=>En(e,{target$:Lt})),...ae("dialog").map(e=>qn(e,{alert$:ro})),...ae("header").map(e=>Yn(e,{viewport$:Oe,header$:rt,main$:Ft})),...ae("palette").map(e=>Jn(e)),...ae("progress").map(e=>Xn(e,{progress$:oo})),...ae("search").map(e=>ui(e,{index$:Ai,keyboard$:to})),...ae("source").map(e=>gi(e))),Es=C(()=>O(...ae("announce").map(e=>xn(e)),...ae("content").map(e=>zn(e,{viewport$:Oe,target$:Lt,print$:_i})),...ae("content").map(e=>B("search.highlight")?di(e,{index$:Ai,location$:Ut}):S),...ae("header-title").map(e=>Bn(e,{viewport$:Oe,header$:rt})),...ae("sidebar").map(e=>e.getAttribute("data-md-type")==="navigation"?Nr(Mi,()=>Zr(e,{viewport$:Oe,header$:rt,main$:Ft})):Nr(hr,()=>Zr(e,{viewport$:Oe,header$:rt,main$:Ft}))),...ae("tabs").map(e=>yi(e,{viewport$:Oe,header$:rt})),...ae("toc").map(e=>xi(e,{viewport$:Oe,header$:rt,main$:Ft,target$:Lt})),...ae("top").map(e=>Ei(e,{viewport$:Oe,header$:rt,main$:Ft,target$:Lt})))),Ci=ot.pipe(v(()=>Es),Re(xs),G(1));Ci.subscribe();window.document$=ot;window.location$=Ut;window.target$=Lt;window.keyboard$=to;window.viewport$=Oe;window.tablet$=hr;window.screen$=Mi;window.print$=_i;window.alert$=ro;window.progress$=oo;window.component$=Ci;})(); +//# sourceMappingURL=bundle.525ec568.min.js.map + diff --git a/assets/javascripts/bundle.525ec568.min.js.map b/assets/javascripts/bundle.525ec568.min.js.map new file mode 100644 index 000000000..ef5d8d34a --- /dev/null +++ b/assets/javascripts/bundle.525ec568.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/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/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/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/clipboard/index.ts", "src/templates/assets/javascripts/integrations/sitemap/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-2024 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 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: 960px)\")\nconst screen$ = watchMedia(\"(min-width: 1220px)\")\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 progress indicator */\nconst progress$ = new Subject()\n\n/* Set up instant navigation, if enabled */\nif (feature(\"navigation.instant\"))\n setupInstantNavigation({ 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 /* Header */\n ...getComponentElements(\"header\")\n .map(el => mountHeader(el, { viewport$, header$, main$ })),\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, { 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 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 *\n * @class Subscription\n */\nexport class Subscription implements SubscriptionLike {\n /** @nocollapse */\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 * @return {void}\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 *\n * @class Subscriber\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 * @nocollapse\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 {T} [value] The `next` value.\n * @return {void}\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 {any} [err] The `error` exception.\n * @return {void}\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 * @return {void}\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 *\n * @class Observable\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 * @constructor\n * @param {Function} 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 * @owner Observable\n * @method create\n * @param {Function} subscribe? the subscriber function to be passed to the Observable constructor\n * @return {Observable} a new observable\n * @nocollapse\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 * @method lift\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 {Observer|Function} observerOrNext (optional) Either an observer with methods to be called,\n * or the first of three possible handlers, which is the handler for each value emitted from the subscribed\n * Observable.\n * @param {Function} error (optional) 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 {Function} complete (optional) A handler for a terminal event resulting from successful completion.\n * @return {Subscription} a subscription reference to the registered handlers\n * @method subscribe\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 * @method Symbol.observable\n * @return {Observable} 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 * @method pipe\n * @return {Observable} the Observable result of all of the operators having\n * been called in the order they were passed in.\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 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 * @method toPromise\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 * @nocollapse\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} Observable that the Subject casts to\n */\n asObservable(): Observable {\n const observable: any = new Observable();\n observable.source = this;\n return observable;\n }\n}\n\n/**\n * @class AnonymousSubject\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 *\n * @class BehaviorSubject\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 *\n * @class Action\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 {T} [state] Some contextual data that the `work` function uses when\n * called by the Scheduler.\n * @param {number} [delay] Time to wait before executing the work, where the\n * time unit is implicit and defined by the Scheduler.\n * @return {void}\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 * @return {any}\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 * @class Scheduler\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 {number} 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 {function(state: ?T): ?Subscription} work A function representing a\n * task, or some unit of work to be executed by the Scheduler.\n * @param {number} [delay] Time to wait before executing the work, where the\n * time unit is implicit and defined by the Scheduler itself.\n * @param {T} [state] Some contextual data that the `work` function uses when\n * called by the Scheduler.\n * @return {Subscription} A subscription in order to be able to unsubscribe\n * 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 * @type {boolean}\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 * @type {any}\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 && 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 const flushId = this._scheduled;\n this._scheduled = undefined;\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:

\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 000000000..9737707cd --- /dev/null +++ b/chrome-extension/features/index.html @@ -0,0 +1,2209 @@ + + + + + + + + + + + + + + + + + + + + + + + Features - Qodo Merge (formerly known as 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 Pro, 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 000000000..2991dae74 --- /dev/null +++ b/chrome-extension/index.html @@ -0,0 +1,2087 @@ + + + + + + + + + + + + + + + + + + + + + + + Qodo Merge Chrome Extension - Qodo Merge (formerly known as PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + +

Qodo Merge Chrome Extension

+ +

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 Claude 3.5 Sonnet and GPT4. All the extension's features are free to use on public repositories.

+

For private repositories, you will need to install Qodo Merge Pro in addition to the extension (Quick GitHub app setup with a 14-day free trial. No credit card needed). +For a demonstration of how to install Qodo Merge Pro 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.

+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core-abilities/code_oriented_yaml/index.html b/core-abilities/code_oriented_yaml/index.html new file mode 100644 index 000000000..f53fd7be8 --- /dev/null +++ b/core-abilities/code_oriented_yaml/index.html @@ -0,0 +1,2128 @@ + + + + + + + + + + + + + + + + + + + + + + + Code-oriented YAML - Qodo Merge (formerly known as PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + +

Code-oriented YAML

+ +

Overview

+

TBD

+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +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 000000000..1daef9dcb --- /dev/null +++ b/core-abilities/compression_strategy/index.html @@ -0,0 +1,2215 @@ + + + + + + + + + + + + + + + + + + + + + + + Compression strategy - Qodo Merge (formerly known as PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + +

Compression strategy

+ +

Overview - PR Compression Strategy

+

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. We Expand the surrounding context of each patch to 3 lines above and below the patch

+

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 000000000..3d68f12bd --- /dev/null +++ b/core-abilities/dynamic_context/index.html @@ -0,0 +1,2256 @@ + + + + + + + + + + + + + + + + + + + + + + + Dynamic context - Qodo Merge (formerly known as PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + +

Dynamic context

+ +

TL;DR

+

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/impact_evaluation/index.html b/core-abilities/impact_evaluation/index.html new file mode 100644 index 000000000..34f5d8f6e --- /dev/null +++ b/core-abilities/impact_evaluation/index.html @@ -0,0 +1,2235 @@ + + + + + + + + + + + + + + + + + + + + + + + Impact evaluation - Qodo Merge (formerly known as PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + +

Overview - Impact Evaluation 💎

+

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/index.html b/core-abilities/index.html new file mode 100644 index 000000000..4fe857cfb --- /dev/null +++ b/core-abilities/index.html @@ -0,0 +1,2075 @@ + + + + + + + + + + + + + + + + + + + + + + + Core Abilities - Qodo Merge (formerly known as PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+ +
+ + + + + +
+ + + +
+ + + + + + +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 000000000..4624a0157 --- /dev/null +++ b/core-abilities/interactivity/index.html @@ -0,0 +1,2128 @@ + + + + + + + + + + + + + + + + + + + + + + + Interactivity - Qodo Merge (formerly known as PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + +

Interactivity

+ +

Interactive invocation 💎

+

TBD

+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +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 000000000..5a94fc68f --- /dev/null +++ b/core-abilities/metadata/index.html @@ -0,0 +1,2177 @@ + + + + + + + + + + + + + + + + + + + + + + + Local and global metadata - Qodo Merge (formerly known as PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + +

Local and global metadata

+ +

Local and global metadata injection with multi-stage analysis

+

(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 in the PR
+12  unchanged code line1 in the PR
+13 +new code line2 added in the PR
+14  unchanged code line3 in the PR
+__old hunk__
+ unchanged code line0
+ unchanged code line1
+-old code line2 removed in the PR
+ 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/self_reflection/index.html b/core-abilities/self_reflection/index.html new file mode 100644 index 000000000..486325105 --- /dev/null +++ b/core-abilities/self_reflection/index.html @@ -0,0 +1,2237 @@ + + + + + + + + + + + + + + + + + + + + + + + Self-reflection - Qodo Merge (formerly known as PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + +

Self-reflection

+ +

TL;DR

+

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]
+self_reflect_on_suggestions = true # Enable self-reflection on 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 000000000..7ffa9b607 --- /dev/null +++ b/core-abilities/static_code_analysis/index.html @@ -0,0 +1,2288 @@ + + + + + + + + + + + + + + + + + + + + + + + Static code analysis - Qodo Merge (formerly known as PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + +

Static code analysis

+ +

Overview - Static Code Analysis 💎

+

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#.

+
+

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.

+

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 000000000..356283186 --- /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 000000000..1bf5c1705 --- /dev/null +++ b/faq/index.html @@ -0,0 +1,2125 @@ + + + + + + + + + + + + + + + + + + + + + FAQ - Qodo Merge (formerly known as PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + +

FAQ

+
+Question: 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. Cannot 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

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

Answer:2

+
    +
  • Modern AI models, like Claude 3.5 Sonnet and GPT-4, 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 enhances code quality and prevent bugs in production.

    +
  • +
  • +

    The hierarchical structure of the suggestions is designed to help the user to 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.
  • +
+
+
+
+Question: 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.

+
+
+
+Question: 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

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

Answer:5

+

When you self-host, you use your own keys.

+

Qodo Merge Pro 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.

+
+
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/finetuning_benchmark/index.html b/finetuning_benchmark/index.html new file mode 100644 index 000000000..8505808b4 --- /dev/null +++ b/finetuning_benchmark/index.html @@ -0,0 +1,2384 @@ + + + + + + + + + + + + + + + + + + + + + + + Code Fine-tuning Benchmark - Qodo Merge (formerly known as PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + +

Qodo Merge Code Fine-tuning Benchmark

+

On coding tasks, the gap between open-source models and top closed-source models such as GPT4 is significant. +
+In practice, open-source models are unsuitable for most real-world code tasks, and require further fine-tuning to produce acceptable results.

+

Qodo Merge fine-tuning benchmark aims to benchmark open-source models on their ability to be fine-tuned for a coding task. +Specifically, we chose to fine-tune open-source models on the task of analyzing a pull request, and providing useful feedback and code suggestions.

+

Here are the results: +
+

+

Model performance:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Model nameModel size [B]Better than gpt-4 rate, after fine-tuning [%]
DeepSeek 34B-instruct3440.7
DeepSeek 34B-base3438.2
Phind-34b3438
Granite-34B3437.6
Codestral-22B-v0.12232.7
QWEN-1.5-32B3229
CodeQwen1.5-7B735.4
Llama-3.1-8B-Instruct835.2
Granite-8b-code-instruct834.2
CodeLlama-7b-hf731.8
Gemma-7B727.2
DeepSeek coder-7b-instruct726.8
Llama-3-8B-Instruct826.8
Mistral-7B-v0.1716.1
+


+

Fine-tuning impact:

+ + + + + + + + + + + + + + + + + + + + + + + +
Model nameModel size [B]Fine-tunedBetter than gpt-4 rate [%]
DeepSeek 34B-instruct34yes40.7
DeepSeek 34B-instruct34no3.6
+

Results analysis

+
    +
  • Fine-tuning is a must - without fine-tuning, open-source models provide poor results on most real-world code tasks, which include complicated prompt and lengthy context. We clearly see that without fine-tuning, deepseek model was 96.4% of the time inferior to GPT-4, while after fine-tuning, it is better 40.7% of the time.
  • +
  • Always start from a code-dedicated model — When fine-tuning, always start from a code-dedicated model, and not from a general-usage model. The gaps in downstream results are very big.
  • +
  • Don't believe the hype —newer models, or models from big-tech companies (Llama3, Gemma, Mistral), are not always better for fine-tuning.
  • +
  • The best large model - For large 34B code-dedicated models, the gaps when doing proper fine-tuning are small. The current top model is DeepSeek 34B-instruct
  • +
  • The best small model - For small 7B code-dedicated models, the gaps when fine-tuning are much larger. CodeQWEN 1.5-7B is by far the best model for fine-tuning.
  • +
  • Base vs. instruct - For the top model (deepseek), we saw small advantage when starting from the instruct version. However, we recommend testing both versions on each specific task, as the base model is generally considered more suitable for fine-tuning.
  • +
+

The dataset

+

Training dataset

+

Our training dataset comprises 25,000 pull requests, aggregated from permissive license repos. For each pull request, we generated responses for the three main tools of Qodo Merge: +Describe, Review and Improve.

+

On the raw data collected, we employed various automatic and manual cleaning techniques to ensure the outputs were of the highest quality, and suitable for instruct-tuning.

+

Here are the prompts, and example outputs, used as input-output pairs to fine-tune the models:

+ + + + + + + + + + + + + + + + + + + + + + + + + +
ToolPromptExample output
Describelinklink
Reviewlinklink
Improvelinklink
+

Evaluation dataset

+
    +
  • For each tool, we aggregated 100 additional examples to be used for evaluation. These examples were not used in the training dataset, and were manually selected to represent diverse real-world use-cases.
  • +
  • +

    For each test example, we generated two responses: one from the fine-tuned model, and one from the best code model in the world, gpt-4-turbo-2024-04-09.

    +
  • +
  • +

    We used a third LLM to judge which response better answers the prompt, and will likely be perceived by a human as better response. +

    +
  • +
+

We experimented with three model as judges: gpt-4-turbo-2024-04-09, gpt-4o, and claude-3-opus-20240229. All three produced similar results, with the same ranking order. This strengthens the validity of our testing protocol. +The evaluation prompt can be found here

+

Here is an example of a judge model feedback:

+
command: improve
+model1_score: 9,
+model2_score: 6,
+why: |
+  Response 1 is better because it provides more actionable and specific suggestions that directly 
+  enhance the code's maintainability, performance, and best practices. For example, it suggests 
+  using a variable for reusable widget instances and using named routes for navigation, which 
+  are practical improvements. In contrast, Response 2 focuses more on general advice and less 
+  actionable suggestions, such as changing variable names and adding comments, which are less 
+  critical for immediate code improvement."
+
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 000000000..4cd609675 --- /dev/null +++ b/index.html @@ -0,0 +1,2389 @@ + + + + + + + + + + + + + + + + + + + + + Overview - Qodo Merge (formerly known as PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + +

Overview

+

Qodo Merge is an open-source tool to help efficiently review and handle pull requests.

+
    +
  • +

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

    +
  • +
  • +

    See the Usage Guide for instructions on running the Qodo Merge 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.

    +
  • +
+ +

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) Qodo Merge will respond with an answer that includes relevant documentation links.

+

Qodo Merge Features

+

Qodo Merge offers extensive pull request functionalities across various git providers.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GitHubGitlabBitbucketAzure DevOps
TOOLSReview
⮑ Incremental
SOC2 Compliance 💎
Ask
Describe
Inline file summary 💎
Improve
⮑ Extended
Custom Prompt 💎
Reflect and Review
Update CHANGELOG.md
Find Similar Issue
Add PR Documentation 💎
Generate Custom Labels 💎
Analyze PR Components 💎
USAGECLI
App / webhook
Actions
COREPR compression
Repo language prioritization
Adaptive and token-aware file patch fitting
Multiple models support
Incremental PR review
Static code analysis 💎
Multiple configuration options 💎
+

💎 marks a feature available only in Qodo Merge Pro

+

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 core abilities page for a comprehensive overview of the variety of core abilities used by Qodo Merge.

+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/installation/azure/index.html b/installation/azure/index.html new file mode 100644 index 000000000..e3b72330a --- /dev/null +++ b/installation/azure/index.html @@ -0,0 +1,2255 @@ + + + + + + + + + + + + + + + + + + + + + + + Azure DevOps - Qodo Merge (formerly known as PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + +

Azure DevOps

+ +

Azure DevOps Pipeline

+

You can use a pre-built Action Docker image to run Qodo Merge 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
+
+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 Pro

+

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

+

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 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 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 000000000..392629735 --- /dev/null +++ b/installation/bitbucket/index.html @@ -0,0 +1,2257 @@ + + + + + + + + + + + + + + + + + + + + + + + BitBucket - Qodo Merge (formerly known as PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + +

BitBucket

+ +

Run as a Bitbucket Pipeline

+

You can use the Bitbucket Pipeline system to run Qodo Merge 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: python:3.10
+            services:
+              - docker
+            script:
+              - docker run -e CONFIG.GIT_PROVIDER=bitbucket -e OPENAI.KEY=$OPENAI_API_KEY -e BITBUCKET.BEARER_TOKEN=$BITBUCKET_BEARER_TOKEN codiumai/pr-agent:latest --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. +OPENAI_API_KEY: <your key> +BITBUCKET_BEARER_TOKEN: <your token>
  2. +
+

You can get a Bitbucket token for your repository by following Repository Settings -> Security -> Access Tokens.

+

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

+

Run using CodiumAI-hosted Bitbucket app 💎

+

Please contact visit Qodo Merge Pro if you're interested in a hosted BitBucket app solution that provides full functionality including PR reviews and comment handling. It's based on the bitbucket_app.py implementation.

+

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>"
+
+

Run it as CLI

+

Modify configuration.toml:

+
git_provider="bitbucket_server"
+
+

and pass the Pull request URL: +

python cli.py --pr_url https://git.onpreminstanceofbitbucket.com/projects/PROJECT/repos/REPO/pull-requests/1 review
+

+

Run it as service

+

To run Qodo Merge 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 the name and URL, Authentication None select the Pull Request Opened checkbox to receive that event as webhook.

+

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

+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/installation/github/index.html b/installation/github/index.html new file mode 100644 index 000000000..34f80c08a --- /dev/null +++ b/installation/github/index.html @@ -0,0 +1,2410 @@ + + + + + + + + + + + + + + + + + + + + + + + GitHub - Qodo Merge (formerly known as PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + +

GitHub

+ +

Run as a GitHub Action

+

You can use our pre-built Github Action Docker image to run Qodo Merge 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: Codium-ai/pr-agent@main
+        env:
+          OPENAI_KEY: ${{ secrets.OPENAI_KEY }}
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+
+

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
+...
+

+

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

+
+

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:

+
```
+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

+
+
+

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:serverless -f docker/Dockerfile.lambda
  4. +
  5. Push image to ECR +
    docker tag codiumai/pr-agent:serverless <AWS_ACCOUNT>.dkr.ecr.<AWS_REGION>.amazonaws.com/codiumai/pr-agent:serverless
    +docker push <AWS_ACCOUNT>.dkr.ecr.<AWS_REGION>.amazonaws.com/codiumai/pr-agent:serverless
    +
  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. +
+
+

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 000000000..198fc14ae --- /dev/null +++ b/installation/gitlab/index.html @@ -0,0 +1,2211 @@ + + + + + + + + + + + + + + + + + + + + + + + GitLab - Qodo Merge (formerly known as PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + +

GitLab

+ +

Run as a GitLab Pipeline

+

You can use a pre-built Action Docker image to run Qodo Merge 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.

+

Run a GitLab webhook server

+
    +
  1. +

    From the GitLab workspace or group, create an access token. Enable the "api" scope only.

    +
  2. +
  3. +

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

    +
  4. +
+

WEBHOOK_SECRET=$(python -c "import secrets; print(secrets.token_hex(10))")
+
+3. Follow the instructions to build the Docker image, setup a secrets file and deploy on your own server from here steps 4-7.

+
    +
  1. +

    In the secrets file, fill in the following:

    +
      +
    • Your OpenAI key.
    • +
    • In the [gitlab] section, fill in personal_access_token and shared_secret. The access token can be a personal access token, or a group or project access token.
    • +
    • Set deployment_type to 'gitlab' in configuration.toml
    • +
    +
  2. +
  3. +

    Create a webhook in GitLab. Set the URL to http[s]://<PR_AGENT_HOSTNAME>/webhook. Set the secret token to the generated secret from step 2. +In the "Trigger" section, check the ‘comments’ and ‘merge request events’ boxes.

    +
  4. +
  5. +

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

    +
  6. +
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/installation/index.html b/installation/index.html new file mode 100644 index 000000000..dcc280923 --- /dev/null +++ b/installation/index.html @@ -0,0 +1,2108 @@ + + + + + + + + + + + + + + + + + + + + + + + Installation - Qodo Merge (formerly known as PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + +

Installation

+

Self-hosted Qodo Merge

+

If you choose to host you own Qodo Merge, you first need to acquire two tokens:

+
    +
  1. An OpenAI key from here, with access to GPT-4 (or a key for other language models, if you prefer).
  2. +
  3. A GitHub\GitLab\BitBucket personal access token (classic), with the repo scope. [GitHub from here]
  4. +
+

There are several ways to use self-hosted Qodo Merge:

+ +

Qodo Merge Pro 💎

+

Qodo Merge Pro, an app hosted by CodiumAI for GitHub\GitLab\BitBucket, is also available. +
+With Qodo Merge Pro, installation is as simple as signing up and adding the Qodo Merge app to your relevant repo. +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 000000000..7087800fb --- /dev/null +++ b/installation/locally/index.html @@ -0,0 +1,2258 @@ + + + + + + + + + + + + + + + + + + + + + + + Locally - Qodo Merge (formerly known as PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + +

Locally

+ +

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 provider
+    user_token = "..."  # GitHub 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()
+
+

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 directly from the Docker image. Here's how:

+
    +
  • +

    For GitHub: +

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

    +
  • +
  • +

    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
    +

    +
  • +
+

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

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

+
    +
  • 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 other git providers, update CONFIG.GIT_PROVIDER accordingly, and check the pr_agent/settings/.secrets_template.toml file for the environment variables expected names and values.

+
+

If you want to ensure you're running a specific version of the Docker image, consider using the image's digest: +

docker run --rm -it -e OPENAI.KEY=<your key> -e GITHUB.USER_TOKEN=<your token> codiumai/pr-agent@sha256:71b5ee15df59c745d352d84752d01561ba64b6d51327f97d46152f0c58a5f678 --pr_url <pr_url> review
+

+

Or you can run a specific released versions of pr-agent, for example: +

codiumai/pr-agent@v0.9
+

+
+

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_pro/index.html b/installation/pr_agent_pro/index.html new file mode 100644 index 000000000..842070e4e --- /dev/null +++ b/installation/pr_agent_pro/index.html @@ -0,0 +1,2288 @@ + + + + + + + + + + + + + + + + + + + + + + + 💎 Qodo Merge Pro - Qodo Merge (formerly known as PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + +

💎 Qodo Merge Pro

+ +

Getting Started with Qodo Merge Pro

+

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

+

Interested parties can subscribe to Qodo Merge Pro through the following link. +After subscribing, you are granted the ability to easily install the application across any of your repositories.

+

Qodo Merge Pro

+

Each user who wants to use Qodo Merge pro needs to buy a seat. +Initially, CodiumAI offers a two-week trial period at no cost, after which continued access requires each user to secure a personal seat. +Once a user acquires a seat, they gain the flexibility to use Qodo Merge Pro across any repository where it was enabled.

+

Users without a purchased seat who interact with a repository featuring Qodo Merge Pro are entitled to receive up to five complimentary feedbacks. +Beyond this limit, Qodo Merge Pro will cease to respond to their inquiries unless a seat is purchased.

+

Install Qodo Merge Pro for GitHub Enterprise Server

+

You can install Qodo Merge Pro application on your GitHub Enterprise Server, and enjoy two weeks of free trial. +After the trial period, to continue using Qodo Merge Pro, you will need to contact us for an Enterprise license.

+

Install Qodo Merge Pro for GitLab (Teams & Enterprise)

+

Since GitLab platform does not support apps, installing Qodo Merge Pro for GitLab is a bit more involved, and requires the following steps:

+

Step 1

+

Acquire a personal, project or group level access token. Enable the “api” scope in order to allow Qodo Merge to read pull requests, comment and respond to requests.

+
+

Step 1

+
+

Store the token in a safe place, you won’t be able to access it again after it was generated.

+

Step 2

+

Generate a shared secret and link it to the access token. Browse to https://register.gitlab.pr-agent.codium.ai. +Fill in your generated GitLab token and your company or personal name in the appropriate fields and click "Submit".

+

You should see "Success!" displayed above the Submit button, and a shared secret will be generated. Store it in a safe place, you won’t be able to access it again after it was generated.

+

Step 3

+

Install a webhook for your repository or groups, by clicking “webhooks” on the settings menu. Click the “Add new webhook” button.

+
+

Step 3.1

+
+

In the webhook definition form, fill in the following fields: +URL: https://pro.gitlab.pr-agent.codium.ai/webhook

+

Secret token: Your CodiumAI key +Trigger: Check the ‘comments’ and ‘merge request events’ boxes. +Enable SSL verification: Check the box.

+
+

Step 3.2

+
+

Step 4

+

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.

+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +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 000000000..7a5754b05 --- /dev/null +++ b/overview/data_privacy/index.html @@ -0,0 +1,2182 @@ + + + + + + + + + + + + + + + + + + + + + + + Data Privacy - Qodo Merge (formerly known as PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + +

Data Privacy

+ +

Self-hosted Qodo Merge

+
    +
  • If you self-host Qodo Merge 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 Merge servers.
  • +
+

Qodo Merge Pro 💎

+
    +
  • +

    When using Qodo Merge Pro 💎, hosted by CodiumAI, 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, CodiumAI-hosted Qodo Merge Pro will use CodiumAI’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/index.html b/overview/index.html new file mode 100644 index 000000000..5f61abb75 --- /dev/null +++ b/overview/index.html @@ -0,0 +1,2382 @@ + + + + + + + + + + + + + + + + + + + Overview - Qodo Merge (formerly known as PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + +

Overview

+

Qodo Merge is an open-source tool to help efficiently review and handle pull requests.

+
    +
  • +

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

    +
  • +
  • +

    See the Usage Guide for instructions on running the Qodo Merge 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.

    +
  • +
+ +

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) Qodo Merge will respond with an answer that includes relevant documentation links.

+

Qodo Merge Features

+

Qodo Merge offers extensive pull request functionalities across various git providers.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GitHubGitlabBitbucketAzure DevOps
TOOLSReview
⮑ Incremental
SOC2 Compliance 💎
Ask
Describe
Inline file summary 💎
Improve
⮑ Extended
Custom Prompt 💎
Reflect and Review
Update CHANGELOG.md
Find Similar Issue
Add PR Documentation 💎
Generate Custom Labels 💎
Analyze PR Components 💎
USAGECLI
App / webhook
Actions
COREPR compression
Repo language prioritization
Adaptive and token-aware file patch fitting
Multiple models support
Incremental PR review
Static code analysis 💎
Multiple configuration options 💎
+

💎 marks a feature available only in Qodo Merge Pro

+

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/overview/pr_agent_pro/index.html b/overview/pr_agent_pro/index.html new file mode 100644 index 000000000..7684defb8 --- /dev/null +++ b/overview/pr_agent_pro/index.html @@ -0,0 +1,2292 @@ + + + + + + + + + + + + + + + + + + + + + + + 💎 Qodo Merge Pro - Qodo Merge (formerly known as PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + +

💎 Qodo Merge Pro

+ +

Overview

+

Qodo Merge Pro is a hosted version of Qodo Merge, provided by Qodo. A complimentary two-week trial is offered, followed by a monthly subscription fee. +Qodo Merge Pro is designed for companies and teams that require additional features and capabilities. It 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 Pro will employ zero data retention, and will use an OpenAI and Claude accounts with zero data retention.

    +
  4. +
  5. +

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

    +
  6. +
  7. +

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

    +
  8. +
  9. +

    PR Chat - Qodo Merge Pro 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 Pro offers:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FeatureDescription
Model selectionChoose the model that best fits your needs, among top models like GPT4 and Claude-Sonnet-3.5
Global and wiki configurationControl configurations for many repositories from a single location;
Edit configuration of a single repo without commiting code
Apply suggestionsGenerate commitable 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 Pro 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
SOC2 compliance checkEnsures the PR contains a ticket to a project management system (e.g., Jira, Asana, Trello, etc.)
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 Pro 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
+

Supported languages

+

Qodo Merge Pro leverages the world's leading code models - Claude 3.5 Sonnet and GPT-4. +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 Pro 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/search/search_index.json b/search/search_index.json new file mode 100644 index 000000000..0a8aa7b5e --- /dev/null +++ b/search/search_index.json @@ -0,0 +1 @@ +{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Overview","text":"

Qodo Merge is an open-source tool to help efficiently review and handle pull requests.

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

  • See the Usage Guide for instructions on running the Qodo Merge 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.

"},{"location":"#qodo-merge-docs-smart-search","title":"Qodo Merge 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) Qodo Merge will respond with an answer that includes relevant documentation links.

"},{"location":"#qodo-merge-features","title":"Qodo Merge Features","text":"

Qodo Merge offers extensive pull request functionalities across various git providers.

GitHub Gitlab Bitbucket Azure DevOps TOOLS Review \u2705 \u2705 \u2705 \u2705 \u2b91 Incremental \u2705 \u2b91 SOC2 Compliance \ud83d\udc8e \u2705 \u2705 \u2705 Ask \u2705 \u2705 \u2705 \u2705 Describe \u2705 \u2705 \u2705 \u2705 \u2b91 Inline file summary \ud83d\udc8e \u2705 \u2705 Improve \u2705 \u2705 \u2705 \u2705 \u2b91 Extended \u2705 \u2705 \u2705 \u2705 Custom Prompt \ud83d\udc8e \u2705 \u2705 \u2705 Reflect and Review \u2705 \u2705 \u2705 Update CHANGELOG.md \u2705 \u2705 \u2705 \ufe0f Find Similar Issue \u2705 \ufe0f Add PR Documentation \ud83d\udc8e \u2705 \u2705 Generate Custom Labels \ud83d\udc8e \u2705 \u2705 Analyze PR Components \ud83d\udc8e \u2705 \u2705 \ufe0f USAGE CLI \u2705 \u2705 \u2705 \u2705 App / webhook \u2705 \u2705 \u2705 \u2705 Actions \u2705 \ufe0f CORE PR compression \u2705 \u2705 \u2705 \u2705 Repo language prioritization \u2705 \u2705 \u2705 \u2705 Adaptive and token-aware file patch fitting \u2705 \u2705 \u2705 \u2705 Multiple models support \u2705 \u2705 \u2705 \u2705 Incremental PR review \u2705 Static code analysis \ud83d\udc8e \u2705 \u2705 \u2705 Multiple configuration options \ud83d\udc8e \u2705 \u2705 \u2705

\ud83d\udc8e marks a feature available only in Qodo Merge Pro

"},{"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 core abilities page for a comprehensive overview of the variety of core abilities used by Qodo Merge.

"},{"location":"chrome-extension/","title":"Qodo Merge Chrome Extension","text":"

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 Claude 3.5 Sonnet and GPT4. All the extension's features are free to use on public repositories.

For private repositories, you will need to install Qodo Merge Pro in addition to the extension (Quick GitHub app setup with a 14-day free trial. No credit card needed). For a demonstration of how to install Qodo Merge Pro 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/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 Pro 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 Pro, 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":"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:

  • Local and global metadata
  • Dynamic context
  • Self-reflection
  • Impact evaluation
  • Interactivity
  • Compression strategy
  • Code-oriented YAML
  • Static code analysis
  • Code fine-tuning benchmark
"},{"location":"core-abilities/code_oriented_yaml/","title":"Code-oriented YAML","text":""},{"location":"core-abilities/code_oriented_yaml/#overview","title":"Overview","text":"

TBD

"},{"location":"core-abilities/compression_strategy/","title":"Compression strategy","text":""},{"location":"core-abilities/compression_strategy/#overview-pr-compression-strategy","title":"Overview - PR Compression Strategy","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":""},{"location":"core-abilities/dynamic_context/#tldr","title":"TL;DR","text":"

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/impact_evaluation/","title":"Overview - Impact Evaluation \ud83d\udc8e","text":"

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/interactivity/","title":"Interactivity","text":""},{"location":"core-abilities/interactivity/#interactive-invocation","title":"Interactive invocation \ud83d\udc8e","text":"

TBD

"},{"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":"

(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 in the PR\n12  unchanged code line1 in the PR\n13 +new code line2 added in the PR\n14  unchanged code line3 in the PR\n__old hunk__\n unchanged code line0\n unchanged code line1\n-old code line2 removed in the PR\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/self_reflection/","title":"Self-reflection","text":""},{"location":"core-abilities/self_reflection/#tldr","title":"TL;DR","text":"

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]\nself_reflect_on_suggestions = true # Enable self-reflection on 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/#overview-static-code-analysis","title":"Overview - Static Code Analysis \ud83d\udc8e","text":"

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#.

"},{"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.

For example:

Global Search for a method called chat_completion:

"},{"location":"faq/","title":"FAQ","text":"Question: Can Qodo Merge serve as a substitute for a human reviewer? Question: I received an incorrect or irrelevant suggestion. Why? Question: How can I get more tailored suggestions? Question: Will you store my code ? Are you using my code to train models? Question: Can I use my own LLM keys with 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. Cannot 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 3.5 Sonnet and GPT-4, 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 enhances code quality and prevent bugs in production.

  • The hierarchical structure of the suggestions is designed to help the user to 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, you use your own keys.

Qodo Merge Pro 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":"finetuning_benchmark/","title":"Qodo Merge Code Fine-tuning Benchmark","text":"

On coding tasks, the gap between open-source models and top closed-source models such as GPT4 is significant. In practice, open-source models are unsuitable for most real-world code tasks, and require further fine-tuning to produce acceptable results.

Qodo Merge fine-tuning benchmark aims to benchmark open-source models on their ability to be fine-tuned for a coding task. Specifically, we chose to fine-tune open-source models on the task of analyzing a pull request, and providing useful feedback and code suggestions.

Here are the results:

Model performance:

Model name Model size [B] Better than gpt-4 rate, after fine-tuning [%] DeepSeek 34B-instruct 34 40.7 DeepSeek 34B-base 34 38.2 Phind-34b 34 38 Granite-34B 34 37.6 Codestral-22B-v0.1 22 32.7 QWEN-1.5-32B 32 29 CodeQwen1.5-7B 7 35.4 Llama-3.1-8B-Instruct 8 35.2 Granite-8b-code-instruct 8 34.2 CodeLlama-7b-hf 7 31.8 Gemma-7B 7 27.2 DeepSeek coder-7b-instruct 7 26.8 Llama-3-8B-Instruct 8 26.8 Mistral-7B-v0.1 7 16.1

Fine-tuning impact:

Model name Model size [B] Fine-tuned Better than gpt-4 rate [%] DeepSeek 34B-instruct 34 yes 40.7 DeepSeek 34B-instruct 34 no 3.6"},{"location":"finetuning_benchmark/#results-analysis","title":"Results analysis","text":"
  • Fine-tuning is a must - without fine-tuning, open-source models provide poor results on most real-world code tasks, which include complicated prompt and lengthy context. We clearly see that without fine-tuning, deepseek model was 96.4% of the time inferior to GPT-4, while after fine-tuning, it is better 40.7% of the time.
  • Always start from a code-dedicated model \u2014 When fine-tuning, always start from a code-dedicated model, and not from a general-usage model. The gaps in downstream results are very big.
  • Don't believe the hype \u2014newer models, or models from big-tech companies (Llama3, Gemma, Mistral), are not always better for fine-tuning.
  • The best large model - For large 34B code-dedicated models, the gaps when doing proper fine-tuning are small. The current top model is DeepSeek 34B-instruct
  • The best small model - For small 7B code-dedicated models, the gaps when fine-tuning are much larger. CodeQWEN 1.5-7B is by far the best model for fine-tuning.
  • Base vs. instruct - For the top model (deepseek), we saw small advantage when starting from the instruct version. However, we recommend testing both versions on each specific task, as the base model is generally considered more suitable for fine-tuning.
"},{"location":"finetuning_benchmark/#the-dataset","title":"The dataset","text":""},{"location":"finetuning_benchmark/#training-dataset","title":"Training dataset","text":"

Our training dataset comprises 25,000 pull requests, aggregated from permissive license repos. For each pull request, we generated responses for the three main tools of Qodo Merge: Describe, Review and Improve.

On the raw data collected, we employed various automatic and manual cleaning techniques to ensure the outputs were of the highest quality, and suitable for instruct-tuning.

Here are the prompts, and example outputs, used as input-output pairs to fine-tune the models:

Tool Prompt Example output Describe link link Review link link Improve link link"},{"location":"finetuning_benchmark/#evaluation-dataset","title":"Evaluation dataset","text":"
  • For each tool, we aggregated 100 additional examples to be used for evaluation. These examples were not used in the training dataset, and were manually selected to represent diverse real-world use-cases.
  • For each test example, we generated two responses: one from the fine-tuned model, and one from the best code model in the world, gpt-4-turbo-2024-04-09.

  • We used a third LLM to judge which response better answers the prompt, and will likely be perceived by a human as better response.

We experimented with three model as judges: gpt-4-turbo-2024-04-09, gpt-4o, and claude-3-opus-20240229. All three produced similar results, with the same ranking order. This strengthens the validity of our testing protocol. The evaluation prompt can be found here

Here is an example of a judge model feedback:

command: improve\nmodel1_score: 9,\nmodel2_score: 6,\nwhy: |\n  Response 1 is better because it provides more actionable and specific suggestions that directly \n  enhance the code's maintainability, performance, and best practices. For example, it suggests \n  using a variable for reusable widget instances and using named routes for navigation, which \n  are practical improvements. In contrast, Response 2 focuses more on general advice and less \n  actionable suggestions, such as changing variable names and adding comments, which are less \n  critical for immediate code improvement.\"\n
"},{"location":"installation/","title":"Installation","text":""},{"location":"installation/#self-hosted-qodo-merge","title":"Self-hosted Qodo Merge","text":"

If you choose to host you own Qodo Merge, you first need to acquire two tokens:

  1. An OpenAI key from here, with access to GPT-4 (or a key for other language models, if you prefer).
  2. A GitHub\\GitLab\\BitBucket personal access token (classic), with the repo scope. [GitHub from here]

There are several ways to use self-hosted Qodo Merge:

  • Locally
  • GitHub
  • GitLab
  • BitBucket
  • Azure DevOps
"},{"location":"installation/#qodo-merge-pro","title":"Qodo Merge Pro \ud83d\udc8e","text":"

Qodo Merge Pro, an app hosted by CodiumAI for GitHub\\GitLab\\BitBucket, is also available. With Qodo Merge Pro, installation is as simple as signing up and adding the Qodo Merge app to your relevant repo. See here for more details.

"},{"location":"installation/azure/","title":"Azure DevOps","text":""},{"location":"installation/azure/#azure-devops-pipeline","title":"Azure DevOps Pipeline","text":"

You can use a pre-built Action Docker image to run Qodo Merge 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\npr:\n  branches:\n    include:\n    - '*'\n  autoCancel: true\n  drafts: false\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.

"},{"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 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":"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 Qodo Merge 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: python:3.10\n            services:\n              - docker\n            script:\n              - docker run -e CONFIG.GIT_PROVIDER=bitbucket -e OPENAI.KEY=$OPENAI_API_KEY -e BITBUCKET.BEARER_TOKEN=$BITBUCKET_BEARER_TOKEN codiumai/pr-agent:latest --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. OPENAI_API_KEY: <your key> BITBUCKET_BEARER_TOKEN: <your token>

You can get a Bitbucket token for your repository by following Repository Settings -> Security -> Access Tokens.

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

"},{"location":"installation/bitbucket/#run-using-codiumai-hosted-bitbucket-app","title":"Run using CodiumAI-hosted Bitbucket app \ud83d\udc8e","text":"

Please contact visit Qodo Merge Pro if you're interested in a hosted BitBucket app solution that provides full functionality including PR reviews and comment handling. It's based on the bitbucket_app.py implementation.

"},{"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
"},{"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.onpreminstanceofbitbucket.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 Qodo Merge 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 the name and URL, Authentication None select the Pull Request Opened checkbox to receive that event as webhook.

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

"},{"location":"installation/github/","title":"GitHub","text":""},{"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 Qodo Merge 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: Codium-ai/pr-agent@main\n        env:\n          OPENAI_KEY: ${{ secrets.OPENAI_KEY }}\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n

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

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/#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:

```\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/#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:serverless -f docker/Dockerfile.lambda
  3. Push image to ECR
    docker tag codiumai/pr-agent:serverless <AWS_ACCOUNT>.dkr.ecr.<AWS_REGION>.amazonaws.com/codiumai/pr-agent:serverless\ndocker push <AWS_ACCOUNT>.dkr.ecr.<AWS_REGION>.amazonaws.com/codiumai/pr-agent:serverless\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/#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 Qodo Merge 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.

"},{"location":"installation/gitlab/#run-a-gitlab-webhook-server","title":"Run a GitLab webhook server","text":"
  1. From the GitLab workspace or group, create an access token. Enable the \"api\" scope only.

  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. Follow the instructions to build the Docker image, setup a secrets file and deploy on your own server from here steps 4-7.

  1. In the secrets file, fill in the following:

    • Your OpenAI key.
    • In the [gitlab] section, fill in personal_access_token and shared_secret. The access token can be a personal access token, or a group or project access token.
    • Set deployment_type to 'gitlab' in configuration.toml
  2. Create a webhook in GitLab. Set the URL to http[s]://<PR_AGENT_HOSTNAME>/webhook. Set the secret token to the generated secret from step 2. In the \"Trigger\" section, check the \u2018comments\u2019 and \u2018merge request events\u2019 boxes.

  3. Test your installation by opening a merge request or commenting or a merge request using one of CodiumAI's commands.

"},{"location":"installation/locally/","title":"Locally","text":""},{"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 provider\n    user_token = \"...\"  # GitHub 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/#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 directly from the Docker image. Here's how:

  • For GitHub:

    docker run --rm -it -e OPENAI.KEY=<your key> -e GITHUB.USER_TOKEN=<your token> codiumai/pr-agent:latest --pr_url <pr_url> review\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

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

docker run --rm -it -e OPENAI.KEY=<your key> -e CONFIG.GIT_PROVIDER=gitlab -e GITLAB.PERSONAL_ACCESS_TOKEN=<your token> -e GITLAB.URL=<your gitlab instance url> codiumai/pr-agent:latest --pr_url <pr_url> review\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 other git providers, update CONFIG.GIT_PROVIDER accordingly, and check the pr_agent/settings/.secrets_template.toml file for the environment variables expected names and values.

If you want to ensure you're running a specific version of the Docker image, consider using the image's digest:

docker run --rm -it -e OPENAI.KEY=<your key> -e GITHUB.USER_TOKEN=<your token> codiumai/pr-agent@sha256:71b5ee15df59c745d352d84752d01561ba64b6d51327f97d46152f0c58a5f678 --pr_url <pr_url> review\n

Or you can run a specific released versions of pr-agent, for example:

codiumai/pr-agent@v0.9\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]\u00a0Add the pr_agent folder to your PYTHONPATH

export PYTHONPATH=$PYTHONPATH:<PATH to pr_agent folder>\n

"},{"location":"installation/pr_agent_pro/","title":"\ud83d\udc8e Qodo Merge Pro","text":""},{"location":"installation/pr_agent_pro/#getting-started-with-qodo-merge-pro","title":"Getting Started with Qodo Merge Pro","text":"

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

Interested parties can subscribe to Qodo Merge Pro through the following link. After subscribing, you are granted the ability to easily install the application across any of your repositories.

Each user who wants to use Qodo Merge pro needs to buy a seat. Initially, CodiumAI offers a two-week trial period at no cost, after which continued access requires each user to secure a personal seat. Once a user acquires a seat, they gain the flexibility to use Qodo Merge Pro across any repository where it was enabled.

Users without a purchased seat who interact with a repository featuring Qodo Merge Pro are entitled to receive up to five complimentary feedbacks. Beyond this limit, Qodo Merge Pro will cease to respond to their inquiries unless a seat is purchased.

"},{"location":"installation/pr_agent_pro/#install-qodo-merge-pro-for-github-enterprise-server","title":"Install Qodo Merge Pro for GitHub Enterprise Server","text":"

You can install Qodo Merge Pro application on your GitHub Enterprise Server, and enjoy two weeks of free trial. After the trial period, to continue using Qodo Merge Pro, you will need to contact us for an Enterprise license.

"},{"location":"installation/pr_agent_pro/#install-qodo-merge-pro-for-gitlab-teams-enterprise","title":"Install Qodo Merge Pro for GitLab (Teams & Enterprise)","text":"

Since GitLab platform does not support apps, installing Qodo Merge Pro for GitLab is a bit more involved, and requires the following steps:

"},{"location":"installation/pr_agent_pro/#step-1","title":"Step 1","text":"

Acquire a personal, project or group level access token. Enable the \u201capi\u201d scope in order to allow Qodo Merge to read pull requests, comment and respond to requests.

Store the token in a safe place, you won\u2019t be able to access it again after it was generated.

"},{"location":"installation/pr_agent_pro/#step-2","title":"Step 2","text":"

Generate a shared secret and link it to the access token. Browse to https://register.gitlab.pr-agent.codium.ai. Fill in your generated GitLab token and your company or personal name in the appropriate fields and click \"Submit\".

You should see \"Success!\" displayed above the Submit button, and a shared secret will be generated. Store it in a safe place, you won\u2019t be able to access it again after it was generated.

"},{"location":"installation/pr_agent_pro/#step-3","title":"Step 3","text":"

Install a webhook for your repository or groups, by clicking \u201cwebhooks\u201d on the settings menu. Click the \u201cAdd new webhook\u201d button.

In the webhook definition form, fill in the following fields: URL: https://pro.gitlab.pr-agent.codium.ai/webhook

Secret token: Your CodiumAI key Trigger: Check the \u2018comments\u2019 and \u2018merge request events\u2019 boxes. Enable SSL verification: Check the box.

"},{"location":"installation/pr_agent_pro/#step-4","title":"Step 4","text":"

You\u2019re all set!

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

"},{"location":"overview/","title":"Overview","text":"

Qodo Merge is an open-source tool to help efficiently review and handle pull requests.

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

  • See the Usage Guide for instructions on running the Qodo Merge 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.

"},{"location":"overview/#qodo-merge-docs-smart-search","title":"Qodo Merge 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) Qodo Merge will respond with an answer that includes relevant documentation links.

"},{"location":"overview/#qodo-merge-features","title":"Qodo Merge Features","text":"

Qodo Merge offers extensive pull request functionalities across various git providers.

GitHub Gitlab Bitbucket Azure DevOps TOOLS Review \u2705 \u2705 \u2705 \u2705 \u2b91 Incremental \u2705 \u2b91 SOC2 Compliance \ud83d\udc8e \u2705 \u2705 \u2705 \u2705 Ask \u2705 \u2705 \u2705 \u2705 Describe \u2705 \u2705 \u2705 \u2705 \u2b91 Inline file summary \ud83d\udc8e \u2705 \u2705 \u2705 Improve \u2705 \u2705 \u2705 \u2705 \u2b91 Extended \u2705 \u2705 \u2705 \u2705 Custom Prompt \ud83d\udc8e \u2705 \u2705 \u2705 \u2705 Reflect and Review \u2705 \u2705 \u2705 \u2705 Update CHANGELOG.md \u2705 \u2705 \u2705 \ufe0f Find Similar Issue \u2705 \ufe0f Add PR Documentation \ud83d\udc8e \u2705 \u2705 \u2705 Generate Custom Labels \ud83d\udc8e \u2705 \u2705 \u2705 Analyze PR Components \ud83d\udc8e \u2705 \u2705 \u2705 \ufe0f USAGE CLI \u2705 \u2705 \u2705 \u2705 App / webhook \u2705 \u2705 \u2705 \u2705 Actions \u2705 \ufe0f CORE PR compression \u2705 \u2705 \u2705 \u2705 Repo language prioritization \u2705 \u2705 \u2705 \u2705 Adaptive and token-aware file patch fitting \u2705 \u2705 \u2705 \u2705 Multiple models support \u2705 \u2705 \u2705 \u2705 Incremental PR review \u2705 Static code analysis \ud83d\udc8e \u2705 \u2705 \u2705 \u2705 Multiple configuration options \ud83d\udc8e \u2705 \u2705 \u2705 \u2705

\ud83d\udc8e marks a feature available only in Qodo Merge Pro

"},{"location":"overview/#example-results","title":"Example Results","text":""},{"location":"overview/#describe","title":"/describe","text":""},{"location":"overview/#review","title":"/review","text":""},{"location":"overview/#improve","title":"/improve","text":""},{"location":"overview/#generate_labels","title":"/generate_labels","text":""},{"location":"overview/#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":"overview/data_privacy/","title":"Data Privacy","text":""},{"location":"overview/data_privacy/#self-hosted-qodo-merge","title":"Self-hosted Qodo Merge","text":"
  • If you self-host Qodo Merge 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 Merge servers.
"},{"location":"overview/data_privacy/#qodo-merge-pro","title":"Qodo Merge Pro \ud83d\udc8e","text":"
  • When using Qodo Merge Pro \ud83d\udc8e, hosted by CodiumAI, 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, CodiumAI-hosted Qodo Merge Pro will use CodiumAI\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 Pro","text":""},{"location":"overview/pr_agent_pro/#overview","title":"Overview","text":"

Qodo Merge Pro is a hosted version of Qodo Merge, provided by Qodo. A complimentary two-week trial is offered, followed by a monthly subscription fee. Qodo Merge Pro is designed for companies and teams that require additional features and capabilities. It 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 Pro will employ zero data retention, and will use an OpenAI and Claude accounts with zero data retention.

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

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

  5. PR Chat - Qodo Merge Pro 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 Pro offers:

Feature Description Model selection Choose the model that best fits your needs, among top models like GPT4 and Claude-Sonnet-3.5 Global and wiki configuration Control configurations for many repositories from a single location; Edit configuration of a single repo without commiting code Apply suggestions Generate commitable 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 Pro 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 SOC2 compliance check Ensures the PR contains a ticket to a project management system (e.g., Jira, Asana, Trello, etc.) 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 Pro 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"},{"location":"overview/pr_agent_pro/#supported-languages","title":"Supported languages","text":"

Qodo Merge Pro leverages the world's leading code models - Claude 3.5 Sonnet and GPT-4. 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 Pro offers support for specific languages. For more details about features that require static code analysis, please refer to the documentation.

"},{"location":"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 Update Changelog (/update_changelog) Automatically updating the CHANGELOG.md file with the PR changes Find Similar Issue (/similar_issue) Automatically retrieves and presents similar issues Help (/help) Provides a list of all the available tools. Also enables to trigger them interactively (\ud83d\udc8e) \ud83d\udc8e Add Documentation (/add_docs) Generates documentation to methods/functions/classes that changed in the PR \ud83d\udc8e Generate Custom Labels (/generate_labels) Generates custom labels for the PR, based on specific guidelines defined by the user \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 Custom Prompt (/custom_prompt) Automatically generates custom suggestions for improving the PR code, based on specific guidelines defined by the user \ud83d\udc8e Generate Tests (/test component_name) Automatically generates unit tests for a selected component, based on the PR code changes \ud83d\udc8e Improve Component (/improve_component component_name) Generates code suggestions for a specific code component that changed in the PR \ud83d\udc8e CI Feedback (/checks ci_job) Automatically generates feedback and analysis for a failed CI job

Note that the tools marked with \ud83d\udc8e are available only for Qodo Merge Pro 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:

Notes

  • Language that are currently supported: Python, Java, C++, JavaScript, TypeScript, C#.
"},{"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/custom_labels/","title":"\ud83d\udc8e Custom Labels","text":""},{"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 you 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 Pro

  • 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
"},{"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: number of code suggestions provided by the 'custom_prompt' tool. Default is 4.

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 = ...\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/#configuration-options","title":"Configuration options","text":"

Possible configurations

publish_labels If set to true, the tool will publish the labels to the PR. Default is true. 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...`](https://github.com/Codium-ai/pr-agent/pull/499#issuecomment-1837412176) after finishing calling `/describe`. Default is false. enable_semantic_files_types If set to true, \"Changes walkthrough\" section will be generated. Default is true. 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 Pro feature. 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."},{"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
The marker pr_agent:type will be replaced with the PR type, pr_agent:summary will be replaced with the PR summary, and pr_agent:walkthrough will be replaced with the PR walkthrough.

\u2192

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.
"},{"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.

"},{"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 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/#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

  • Language that are currently fully supported: Python, Java, C++, JavaScript, TypeScript, C#.
  • 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 Pro 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":"

An example result:

\u2192

"},{"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

Note that the Apply this suggestion checkbox, which interactively converts a suggestion into a commitable code comment, is available only for Qodo Merge Pro \ud83d\udc8e users.

"},{"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 commitable code comments, by running the following command:

/improve --pr_code_suggestions.commitable_code_suggestions=true\n

As can be seen, a single table comment has a significantly smaller PR footprint. We recommend this mode for most cases. Also note that collapsible are not supported in Bitbucket. Hence, the suggestions can only be presented in Bitbucket as code comments.

"},{"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/#assessing-impact","title":"Assessing Impact \ud83d\udc8e","text":"

Note that Qodo Merge pro tracks two types of implementations:

  • 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/#usage-tips","title":"Usage Tips","text":""},{"location":"tools/improve/#self-review","title":"Self-review","text":"

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 - 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:

1) Chunking large PRs:

  • Qodo Merge divides large PRs into 'chunks'.
  • Each chunk contains up to pr_code_suggestions.max_context_tokens tokens (default: 14,000).

2) Generating suggestions:

  • For each chunk, Qodo Merge generates up to pr_code_suggestions.num_code_suggestions_per_chunk suggestions (default: 4).

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 500 lines of code), Qodo Merge will be able to process the entire code in a single call.

"},{"location":"tools/improve/#extra-instructions-and-best-practices","title":"'Extra instructions' and 'best practices'","text":""},{"location":"tools/improve/#extra-instructions","title":"Extra instructions","text":"

Platforms supported: GitHub, GitLab, Bitbucket

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. Specify relevant aspects that you want the model to focus on.

Examples for possible instructions:

[pr_code_suggestions]\nextra_instructions=\"\"\"\\\n(1) Answer in japanese\n(2) Don't suggest to add try-excpet 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 \ud83d\udc8e","text":"

Platforms supported: GitHub, GitLab

Another option to give additional guidance to the AI model is by creating a dedicated wiki page called best_practices.md. This page can contain a list of best practices, coding standards, and guidelines that are specific to your repo/organization.

The AI model will use this wiki page as a reference, and in case the PR code violates any of the guidelines, it will suggest improvements accordingly, with a dedicated label: Organization best practice.

Example for a best_practices.md content can be found here (adapted from Google's pyguide). This file is only an example. Since it is used as a prompt for an AI model, we want to emphasize the following:

  • It should be written in a clear and concise manner
  • If needed, it should give short relevant code snippets as examples
  • Recommended to limit the text to 800 lines or fewer. Here\u2019s why:

    1) Extremely long best practices documents may not be fully processed by the AI model.

    2) A lengthy file probably represent a more \"generic\" set of guidelines, which the AI model is already familiar with. The objective is to focus on a more targeted set of guidelines tailored to the specific needs of this project.

"},{"location":"tools/improve/#local-and-global-best-practices","title":"Local and global best practices","text":"

By default, Qodo Merge will look for a local best_practices.md wiki file in the root of the relevant local repo.

If you want to enable also a global best_practices.md wiki file, set first in the global configuration file:

[best_practices]\nenable_global_best_practices = true\n

Then, create a best_practices.md wiki file in the root of global configuration repository, pr-agent-settings.

"},{"location":"tools/improve/#example-results","title":"Example results","text":""},{"location":"tools/improve/#how-to-combine-extra-instructions-and-best-practices","title":"How to combine extra instructions and best practices","text":"

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/#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 commitable code comments. Default is false. 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 false. self_reflect_on_suggestions If set to true, the improve tool will calculate an importance score for each suggestion [1-10], and sort the suggestion labels group based on this score. 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_help_text If set to true, the tool will display a help text in the comment. Default is true. enable_chat_text If set to true, the tool will display a reference to the PR chat in the comment. Default is true.

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 4. max_number_of_calls Maximum number of chunks. Default is 3. rank_extended_suggestions If set to true, the tool will rank the suggestions, based on importance. Default is true.

"},{"location":"tools/improve/#a-note-on-code-suggestions-quality","title":"A note on code suggestions quality","text":"
  • AI models for code are getting better and better (Sonnet-3.5 and GPT-4), 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.
  • While mistakes of the AI are rare but can happen, a real benefit from the suggestions of the improve (and review) tool is to catch, with high probability, mistakes or bugs done by the PR author, when they happen. So, it's a good practice to spend the needed ~30-60 seconds to review the suggestions, even if not all of them are always relevant.
  • The hierarchical structure of the suggestions is designed to help the user to 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":"tools/improve_component/","title":"\ud83d\udc8e Improve Component","text":""},{"location":"tools/improve_component/#overview","title":"Overview","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

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 - Language that are currently supported by the tool: Python, Java, C++, JavaScript, TypeScript, C#. - 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/review/","title":"Review","text":""},{"location":"tools/review/#overview","title":"Overview","text":"

The review tool scans the PR code changes, and generates a list of feedbacks 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 feedbacks 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]\nnum_code_suggestions = ...\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

num_code_suggestions Number of code suggestions provided by the 'review' tool. Default is 0, meaning no code suggestions will be provided by the `review` tool. inline_code_comments If set to true, the tool will publish the code suggestions as comments on the code diff. Default is false. Note that you need to set `num_code_suggestions`>0 to get code suggestions 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. 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 true.

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_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.

SOC2 ticket compliance \ud83d\udc8e

This sub-tool checks if the PR description properly contains a ticket to a project management system (e.g., Jira, Asana, Trello, etc.), as required by SOC2 compliance. If not, it will add a label to the PR: \"Missing SOC2 ticket\".

require_soc2_ticket If set to true, the SOC2 ticket checker sub-tool will be enabled. Default is false. soc2_ticket_prompt The prompt for the SOC2 ticket review. Default is: `Does the PR description include a link to ticket in a project management system (e.g., Jira, Asana, Trello, etc.) ?`. Edit this field if your compliance requirements are different.

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 [1-5]: x' label. Default is true.

Auto-approval

If enabled, the review tool can approve a PR when a specific comment, /review auto_approve, is invoked.

enable_auto_approval If set to true, the tool will approve the PR when invoked with the 'auto_approve' command. Default is false. This flag can be changed only from a configuration file. maximal_review_effort Maximal effort level for auto-approval. If the PR's estimated review effort is above this threshold, the auto-approval will not run. Default is 5."},{"location":"tools/review/#usage-tips","title":"Usage Tips","text":"

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, require_soc2_ticket, 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 --pr_reviewer.num_code_suggestions=0\", ...]\n
Meaning the review tool will run automatically on every PR, without providing code suggestions. Edit this field to enable/disable the tool, or to change the configurations used.

Possible labels from the review tool

The review tool can auto-generate two specific types of labels for a PR:

  • a possible security issue label that detects if a possible security issue exists in the PR code (enable_review_labels_security flag)
  • a Review effort [1-5]: x label, where x is the estimated effort to review the PR (enable_review_labels_effort flag)

Both modes are useful, and we recommended to enable them.

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]\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.

Auto-approval

Qodo Merge can approve a PR when a specific comment is invoked.

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

[pr_reviewer]\nenable_auto_approval = true\n
(this specific flag cannot be set with a command line argument, only in the configuration file, committed to the repository)

After enabling, by commenting on a PR:

/review auto_approve\n
Qodo Merge will automatically approve the PR, and add a comment with the approval.

You can also enable auto-approval only if the PR meets certain requirements, such as that the estimated_review_effort label is equal or below a certain threshold, by adjusting the flag:

[pr_reviewer]\nmaximal_review_effort = 5\n

"},{"location":"tools/similar_code/","title":"\ud83d\udc8e Similar Code","text":""},{"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:

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:

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.

If you are looking to search for similar code in the organization's codebase, you can click on the Organization checkbox, and it will invoke a new search command just for the organization's codebase.

"},{"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).

Select VectorDBs by changing pr_similar_issue parameter in configuration.toml file

2 VectorDBs are available to switch in 1. LanceDB 2. Pinecone

To enable usage of the 'similar issue' tool for Pinecone, you need to set the following keys in .secrets.toml (or in the relevant environment variables):

[pinecone]\napi_key = \"...\"\nenvironment = \"...\"\n
These parameters can be obtained by registering to Pinecone.

"},{"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 Test","text":""},{"location":"tools/test/#overview","title":"Overview","text":"

By combining LLM abilities with static code analysis, 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. 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 - Language that are currently supported by the tool: Python, Java, C++, JavaScript, TypeScript, C#. - 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 print them. Default is false (print only).
  • extra_instructions: Optional extra instructions to the tool. For example: \"focus on the changes in the file X. Ignore change in ...
"},{"location":"usage-guide/","title":"Usage guide","text":"

This page 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
  • Configuration File
  • Usage and Automation
    • Local Repo (CLI)
    • Online Usage
    • GitHub App
    • GitHub Action
    • GitLab Webhook
    • BitBucket App
    • Azure DevOps Provider
  • Managing Mail Notifications
  • Changing a Model
  • Additional Configurations Walkthrough
    • Ignoring files from analysis
    • Extra instructions
    • Working with large PRs
    • Changing a model
    • Patch Extra Lines
    • Editing the prompts
  • Qodo Merge Pro 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/PR_agent_pro_models/","title":"PR agent pro models","text":""},{"location":"usage-guide/PR_agent_pro_models/#qodo-merge-pro-models","title":"Qodo Merge Pro Models","text":"

The default models used by Qodo Merge Pro are a combination of Claude-3.5-sonnet and OpenAI's GPT-4 models.

Users can configure Qodo Merge Pro to use solely a specific model by editing the configuration file.

For example, to restrict Qodo Merge Pro to using only Claude-3.5-sonnet, add this setting:

[config]\nmodel=\"claude-3-5-sonnet\"\n

Or to restrict Qodo Merge Pro to using only GPT-4o, add this setting:

[config]\nmodel=\"gpt-4o\"\n

"},{"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:

[regex]\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/#working-with-large-prs","title":"Working with large PRs","text":"

The default mode of CodiumAI is to have a single call per tool, using GPT-4, which has a token limit of 8000 tokens. This mode provides a very good speed-quality-cost tradeoff, and can handle most PRs successfully. When the PR is above the token limit, it employs a PR Compression strategy.

However, for very large PRs, or in case you want to emphasize quality over speed and cost, there are two possible solutions: 1) Use a model with larger context, like GPT-32K, or claude-100K. This solution will be applicable for all the tools. 2) For the /improve tool, there is an 'extended' mode (/improve --extended), which divides the PR into chunks, and processes each chunk separately. With this mode, regardless of the model, no compression will be done (but for large PRs, multiple model calls may occur)

"},{"location":"usage-guide/additional_configurations/#patch-extra-lines","title":"Patch Extra Lines","text":"

By default, around any change in your PR, git patch provides three lines of context above and below the change.

@@ -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

Qodo Merge will try to increase the number of lines of context, via the parameter:

[config]\npatch_extra_lines_before=3\npatch_extra_lines_after=1\n

Increasing this number provides more context to the model, but will also increase the token budget, and may overwhelm the model with too much information, unrelated to the actual PR code changes.

If the PR is too large (see PR Compression strategy), Qodo Merge may automatically set this number to 0, and will use the original git patch.

"},{"location":"usage-guide/additional_configurations/#editing-the-prompts","title":"Editing the prompts","text":"

The prompts for the various Qodo Merge tools are defined in the pr_agent/settings folder. In practice, the prompts are loaded and stored as a standard setting object. Hence, editing them is similar to editing any other configuration value - just place the relevant key in .pr_agent.tomlfile, and override the default value.

For example, if you want to edit the prompts of the describe tool, you can add the following to your .pr_agent.toml file:

[pr_description_prompt]\nsystem=\"\"\"\n...\n\"\"\"\nuser=\"\"\"\n...\n\"\"\"\n
Note that the new prompt will need to generate an output compatible with the relevant post-process function.

"},{"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/#ignoring-automatic-commands-in-prs","title":"Ignoring automatic commands in PRs","text":"

In some cases, you may want to automatically ignore specific PRs . Qodo Merge enables you to ignore PR with a specific title, or from/to specific branches (regex matching).

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\"].

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/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\"
  • Reflect: python -m pr_agent.cli --pr_url=<pr_url> reflect
  • 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

(2) 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.

(3)

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\", \"gitlab\", \"bitbucket\", \"azure\", \"codecommit\", \"local\", \"gerrit\"

Default is \"github\".

"},{"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 \"...\"
  • Reflect: /reflect
  • 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/#github-app","title":"GitHub App","text":"

Configurations for Qodo Merge Pro

Qodo Merge Pro for GitHub is an App, hosted by CodiumAI. So all the instructions below are relevant also for Qodo Merge Pro 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 --pr_description.final_update_message=false\",\n    \"/review --pr_reviewer.num_code_suggestions=0\",\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. For the review tool, for example, the num_code_suggestions parameter will be set to 0.

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 local .pr_agent.toml 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.

To cancel the automatic run of all the tools, set:

[github_app]\npr_commands = []\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  --pr_reviewer.num_code_suggestions=0 --pr_reviewer.final_update_message=false\",\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/#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 --pr_reviewer.num_code_suggestions=0\",\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  --pr_reviewer.num_code_suggestions=0 --pr_reviewer.final_update_message=false\",\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 from a pre-built docker will be initially loaded.

By uploading a local .pr_agent.toml file to the root of the repo's main 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 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 --pr_reviewer.num_code_suggestions=0\",\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.

"},{"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 --pr_reviewer.num_code_suggestions=0\",\n    \"/improve\",\n]\n

"},{"location":"usage-guide/changing_a_model/","title":"Changing a Model","text":""},{"location":"usage-guide/changing_a_model/#changing-a-model","title":"Changing a model","text":"

See here for a list of available models. To use a different model than the default (GPT-4), you need to edit in the configuration file the fields:

[config]\nmodel = \"...\"\nmodel_turbo = \"...\"\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 (see below for instructions), or from environment variables. See litellm documentation for the environment variables relevant per model.

"},{"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-3.5-turbo)\nmodel_turbo=\"\" # the OpenAI model you've deployed on Azure (e.g. gpt-3.5-turbo)\nfallback_models=[\"...\"] # the OpenAI model you've deployed on Azure (e.g. gpt-3.5-turbo)\n

"},{"location":"usage-guide/changing_a_model/#hugging-face","title":"Hugging Face","text":"

Local You can run Hugging Face models locally through either VLLM or Ollama

E.g. to use a new Hugging Face model locally via Ollama, set:

[__init__.py]\nMAX_TOKENS = {\n    \"model-name-on-ollama\": <max_tokens>\n}\ne.g.\nMAX_TOKENS={\n    ...,\n    \"ollama/llama2\": 4096\n}\n\n\n[config] # in configuration.toml\nmodel = \"ollama/llama2\"\nmodel_turbo = \"ollama/llama2\"\nfallback_models=[\"ollama/llama2\"]\n\n[ollama] # in .secrets.toml\napi_base = ... # the base url for your Hugging Face inference endpoint\n# e.g. if running Ollama locally, you may use:\napi_base = \"http://localhost:11434/\"\n

"},{"location":"usage-guide/changing_a_model/#inference-endpoints","title":"Inference Endpoints","text":"

To use a new model with Hugging Face Inference Endpoints, for example, set:

[__init__.py]\nMAX_TOKENS = {\n    \"model-name-on-huggingface\": <max_tokens>\n}\ne.g.\nMAX_TOKENS={\n    ...,\n    \"meta-llama/Llama-2-7b-chat-hf\": 4096\n}\n[config] # in configuration.toml\nmodel = \"huggingface/meta-llama/Llama-2-7b-chat-hf\"\nmodel_turbo = \"huggingface/meta-llama/Llama-2-7b-chat-hf\"\nfallback_models=[\"huggingface/meta-llama/Llama-2-7b-chat-hf\"]\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\"\nmodel_turbo = \"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\"\nmodel_turbo = \"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/#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\"\nmodel_turbo = \"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/#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\"\nmodel_turbo=\"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

"},{"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-sonnet-20240229-v1:0\"\nmodel_turbo=\"bedrock/anthropic.claude-3-sonnet-20240229-v1:0\"\nfallback_models=[\"bedrock/anthropic.claude-v2:1\"]\n

Note that you have to add access to foundational models before using them. Please refer to this document for more details.

If you are using the claude-3 model, please configure the following settings as there are parameters incompatible with claude-3.

[litellm]\ndrop_params = true\n

AWS session is automatically authenticated from your environment, but you can also explicitly set AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_REGION_NAME environment variables. Please refer to this document for more details.

"},{"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\"\nmodel_turbo=\"custom_model_name\"\nfallback_models=[\"custom_model_name\"]\n
(2) Set the maximal tokens for the model:
[config]\ncustom_model_max_tokens= ...\n
(3) Go to litellm documentation, find the model you want to use, and set the relevant environment variables.

"},{"location":"usage-guide/configuration_options/","title":"Configuration File","text":"

The different tools and sub-tools used by Qodo Merge are adjustable via the configuration file.

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. See the Tools Guide for a detailed description of the different tools and their configurations.

There are three 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.

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=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

With Qodo Merge Pro, 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 main 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 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, Bitbucket

If you create a repo called pr-agent-settings in your organization, it's 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/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

"}]} \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 000000000..0f8724efd --- /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..60584b57c59861937d37bdb1f1c62ecd8c3fd562 GIT binary patch literal 127 zcmV-_0D%7=iwFpSnD}M_|8r?{Wo=<_E_iKh04<9_3V)_WXo8&M?ytk3HC}0~zlG)Vu + + + + + + + + + + + + + + + + + + + + + 💎 Analyze - Qodo Merge (formerly known as 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

+

Notes

+
    +
  • Language that are currently supported: Python, Java, C++, JavaScript, TypeScript, C#.
  • +
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/ask/index.html b/tools/ask/index.html new file mode 100644 index 000000000..eb95b5fab --- /dev/null +++ b/tools/ask/index.html @@ -0,0 +1,2216 @@ + + + + + + + + + + + + + + + + + + + + + + + Ask - Qodo Merge (formerly known as 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 000000000..9a5edc0c7 --- /dev/null +++ b/tools/ci_feedback/index.html @@ -0,0 +1,2211 @@ + + + + + + + + + + + + + + + + + + + + + + + 💎 CI Feedback - Qodo Merge (formerly known as 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/custom_labels/index.html b/tools/custom_labels/index.html new file mode 100644 index 000000000..151f798c0 --- /dev/null +++ b/tools/custom_labels/index.html @@ -0,0 +1,2240 @@ + + + + + + + + + + + + + + + + + + + + + + + 💎 Custom Labels - Qodo Merge (formerly known as PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + +

💎 Custom Labels

+ +

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 you repository.

+

3. Handle custom labels from the Repo's labels page 💎

+
+

This feature is available only in Qodo Merge Pro

+
+
    +
  • 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"
+
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +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 000000000..5a519ec03 --- /dev/null +++ b/tools/custom_prompt/index.html @@ -0,0 +1,2202 @@ + + + + + + + + + + + + + + + + + + + + + + + 💎 Custom Prompt - Qodo Merge (formerly known as 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: number of code suggestions provided by the 'custom_prompt' tool. Default is 4.

+

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 000000000..8b9b1bf49 --- /dev/null +++ b/tools/describe/index.html @@ -0,0 +1,2521 @@ + + + + + + + + + + + + + + + + + + + + + + + Describe - Qodo Merge (formerly known as 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 = ...
+...
+

+
    +
  • 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).
  • +
+

Configuration options

+
+

Possible configurations

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
publish_labelsIf set to true, the tool will publish the labels to the PR. Default is true.
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...`](https://github.com/Codium-ai/pr-agent/pull/499#issuecomment-1837412176) after finishing calling `/describe`. Default is false.
enable_semantic_files_typesIf set to true, "Changes walkthrough" section will be generated. Default is true.
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_handlingPro feature. 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.
+ +

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
+
+The marker pr_agent:type will be replaced with the PR type, pr_agent:summary will be replaced with the PR summary, and pr_agent:walkthrough will be replaced with the PR walkthrough.

+

Describe markers before

+

+

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.
  • +
+

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.

+

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 000000000..fadcedafc --- /dev/null +++ b/tools/documentation/index.html @@ -0,0 +1,2186 @@ + + + + + + + + + + + + + + + + + + + + + + + 💎 Documentation - Qodo Merge (formerly known as PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + +

💎 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
+

+

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

+
    +
  • Language that are currently fully supported: Python, Java, C++, JavaScript, TypeScript, C#.
  • +
  • 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 000000000..64cbbf022 --- /dev/null +++ b/tools/help/index.html @@ -0,0 +1,2155 @@ + + + + + + + + + + + + + + + + + + + + + + + Help - Qodo Merge (formerly known as PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + +

Help

+ +

Overview

+

The help tool provides a list of all the available tools and their descriptions. +For Qodo Merge Pro 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

+

An example result:

+

Help 1

+

+

Analyze 2

+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/improve/index.html b/tools/improve/index.html new file mode 100644 index 000000000..392bdb358 --- /dev/null +++ b/tools/improve/index.html @@ -0,0 +1,2547 @@ + + + + + + + + + + + + + + + + + + + + + + + Improve - Qodo Merge (formerly known as 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
+

+

code_suggestions_as_comment_closed.png

+

code_suggestions_as_comment_open.png

+

Note that the Apply this suggestion checkbox, which interactively converts a suggestion into a commitable code comment, is available only for Qodo Merge Pro 💎 users.

+

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 commitable code comments, by running the following command: +

/improve --pr_code_suggestions.commitable_code_suggestions=true
+

+

improve

+

As can be seen, a single table comment has a significantly smaller PR footprint. We recommend this mode for most cases. +Also note that collapsible are not supported in Bitbucket. Hence, the suggestions can only be presented in Bitbucket as code comments.

+

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)
  • +
+

Assessing Impact 💎

+

Note that Qodo Merge pro tracks two types of implementations:

+
    +
  • 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_asses_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_asses_impact_stats_1

+

code_suggestions_asses_impact_stats_2

+

Usage Tips

+

Self-review

+

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 - 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 pr_code_suggestions.max_context_tokens tokens (default: 14,000).
  • +
+

2) Generating suggestions:

+
    +
  • For each chunk, Qodo Merge generates up to pr_code_suggestions.num_code_suggestions_per_chunk suggestions (default: 4).
  • +
+

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 500 lines of code), Qodo Merge will be able to process the entire code in a single call.

+

'Extra instructions' and 'best practices'

+

Extra instructions

+
+

Platforms supported: GitHub, GitLab, Bitbucket

+
+

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. Specify relevant aspects that you want the model to focus on.

+

Examples for possible instructions: +

[pr_code_suggestions]
+extra_instructions="""\
+(1) Answer in japanese
+(2) Don't suggest to add try-excpet 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 💎

+
+

Platforms supported: GitHub, GitLab

+
+

Another option to give additional guidance to the AI model is by creating a dedicated wiki page called best_practices.md. +This page can contain a list of best practices, coding standards, and guidelines that are specific to your repo/organization.

+

The AI model will use this wiki page as a reference, and in case the PR code violates any of the guidelines, it will suggest improvements accordingly, with a dedicated label: Organization +best practice.

+

Example for a best_practices.md content can be found here (adapted from Google's pyguide). +This file is only an example. Since it is used as a prompt for an AI model, we want to emphasize the following:

+
    +
  • It should be written in a clear and concise manner
  • +
  • If needed, it should give short relevant code snippets as examples
  • +
  • +

    Recommended to limit the text to 800 lines or fewer. Here’s why:

    +

    1) Extremely long best practices documents may not be fully processed by the AI model.

    +

    2) A lengthy file probably represent a more "generic" set of guidelines, which the AI model is already familiar with. The objective is to focus on a more targeted set of guidelines tailored to the specific needs of this project.

    +
  • +
+
Local and global best practices
+

By default, Qodo Merge will look for a local best_practices.md wiki file in the root of the relevant local repo.

+

If you want to enable also a global best_practices.md wiki file, set first in the global configuration file:

+
[best_practices]
+enable_global_best_practices = true
+
+

Then, create a best_practices.md wiki file in the root of global configuration repository, pr-agent-settings.

+
Example results
+

best_practice

+

How to combine extra instructions and best practices

+

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.

+

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 commitable code comments. Default is false.
persistent_commentIf set to true, the improve comment will be persistent, meaning that every new improve request will edit the previous one. Default is false.
self_reflect_on_suggestionsIf set to true, the improve tool will calculate an importance score for each suggestion [1-10], and sort the suggestion labels group based on this score. 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_help_textIf set to true, the tool will display a help text in the comment. Default is true.
enable_chat_textIf set to true, the tool will display a reference to the PR chat in the comment. Default is true.

+
+
+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 4.
max_number_of_callsMaximum number of chunks. Default is 3.
rank_extended_suggestionsIf set to true, the tool will rank the suggestions, based on importance. Default is true.

+
+

A note on code suggestions quality

+
    +
  • AI models for code are getting better and better (Sonnet-3.5 and GPT-4), 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.
  • +
  • While mistakes of the AI are rare but can happen, a real benefit from the suggestions of the improve (and review) tool is to catch, with high probability, mistakes or bugs done by the PR author, when they happen. So, it's a good practice to spend the needed ~30-60 seconds to review the suggestions, even if not all of them are always relevant.
  • +
  • +

    The hierarchical structure of the suggestions is designed to help the user to 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.
  • +
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +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 000000000..73afab9e6 --- /dev/null +++ b/tools/improve_component/index.html @@ -0,0 +1,2183 @@ + + + + + + + + + + + + + + + + + + + + + + + 💎 Improve Component - Qodo Merge (formerly known as PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + +

💎 Improve Component

+ +

Overview

+

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
+

+

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 +- Language that are currently supported by the tool: Python, Java, C++, JavaScript, TypeScript, C#. +- 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 000000000..078b5b00b --- /dev/null +++ b/tools/index.html @@ -0,0 +1,2131 @@ + + + + + + + + + + + + + + + + + + + + + + + Tools - Qodo Merge (formerly known as 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
Update Changelog (/update_changelog)Automatically updating the CHANGELOG.md file with the PR changes
Find Similar Issue (/similar_issue)Automatically retrieves and presents similar issues
Help (/help)Provides a list of all the available tools. Also enables to trigger them interactively (💎)
💎 Add Documentation (/add_docs)Generates documentation to methods/functions/classes that changed in the PR
💎 Generate Custom Labels (/generate_labels)Generates custom labels for the PR, based on specific guidelines defined by the user
💎 Analyze (/analyze)Identify code components that changed in the PR, and enables to interactively generate tests, docs, and code suggestions for each component
💎 Custom Prompt (/custom_prompt)Automatically generates custom suggestions for improving the PR code, based on specific guidelines defined by the user
💎 Generate Tests (/test component_name)Automatically generates unit tests for a selected component, based on the PR code changes
💎 Improve Component (/improve_component component_name)Generates code suggestions for a specific code component that changed in the PR
💎 CI Feedback (/checks ci_job)Automatically generates feedback and analysis for a failed CI job
+

Note that the tools marked with 💎 are available only for Qodo Merge Pro users.

+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/review/index.html b/tools/review/index.html new file mode 100644 index 000000000..06a8e777d --- /dev/null +++ b/tools/review/index.html @@ -0,0 +1,2419 @@ + + + + + + + + + + + + + + + + + + + + + + + Review - Qodo Merge (formerly known as PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + +

Review

+ +

Overview

+

The review tool scans the PR code changes, and generates a list of feedbacks 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 feedbacks 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]
+num_code_suggestions = ...
+...
+

+
    +
  • 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

+
+ + + + + + + + + + + + + + + + + + + + + +
num_code_suggestionsNumber of code suggestions provided by the 'review' tool. Default is 0, meaning no code suggestions will be provided by the `review` tool.
inline_code_commentsIf set to true, the tool will publish the code suggestions as comments on the code diff. Default is false. Note that you need to set `num_code_suggestions`>0 to get code suggestions
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.
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 true.
+ +
+

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_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.
+ +
+

SOC2 ticket compliance 💎

+
+

This sub-tool checks if the PR description properly contains a ticket to a project management system (e.g., Jira, Asana, Trello, etc.), as required by SOC2 compliance. If not, it will add a label to the PR: "Missing SOC2 ticket".

+ + + + + + + + + +
require_soc2_ticketIf set to true, the SOC2 ticket checker sub-tool will be enabled. Default is false.
soc2_ticket_promptThe prompt for the SOC2 ticket review. Default is: `Does the PR description include a link to ticket in a project management system (e.g., Jira, Asana, Trello, etc.) ?`. Edit this field if your compliance requirements are different.
+ +
+

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 [1-5]: x' label. Default is true.
+ +
+

Auto-approval

+
+

If enabled, the review tool can approve a PR when a specific comment, /review auto_approve, is invoked.

+ + + + + + + + + +
enable_auto_approvalIf set to true, the tool will approve the PR when invoked with the 'auto_approve' command. Default is false. This flag can be changed only from a configuration file.
maximal_review_effortMaximal effort level for auto-approval. If the PR's estimated review effort is above this threshold, the auto-approval will not run. Default is 5.
+ +

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, require_soc2_ticket, 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 --pr_reviewer.num_code_suggestions=0", ...]
+
+Meaning the review tool will run automatically on every PR, without providing code suggestions. +Edit this field to enable/disable the tool, or to change the configurations used.

+
+
+

Possible labels from the review tool

+

The review tool can auto-generate two specific types of labels for a PR:

+
    +
  • a possible security issue label that detects if a possible security issue exists in the PR code (enable_review_labels_security flag)
  • +
  • a Review effort [1-5]: x label, where x is the estimated effort to review the PR (enable_review_labels_effort flag)
  • +
+

Both modes are useful, and we recommended to enable them.

+
+
+

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.

+
+
+

Auto-approval

+

Qodo Merge can approve a PR when a specific comment is invoked.

+

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

[pr_reviewer]
+enable_auto_approval = true
+
+(this specific flag cannot be set with a command line argument, only in the configuration file, committed to the repository)

+

After enabling, by commenting on a PR: +

/review auto_approve
+
+Qodo Merge will automatically approve the PR, and add a comment with the approval.

+

You can also enable auto-approval only if the PR meets certain requirements, such as that the estimated_review_effort label is equal or below a certain threshold, by adjusting the flag: +

[pr_reviewer]
+maximal_review_effort = 5
+

+
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +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 000000000..78d34b385 --- /dev/null +++ b/tools/similar_code/index.html @@ -0,0 +1,2254 @@ + + + + + + + + + + + + + + + + + + + + + + + 💎 Similar Code - Qodo Merge (formerly known as PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + +

💎 Similar Code

+ +

Overview

+

The similar code tool retrieves the most similar code components from inside the organization's codebase, or from open-source code.

+

For example:

+

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

+

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

+

If you are looking to search for similar code in the organization's codebase, you can click on the Organization checkbox, and it will invoke a new search command just for the organization's codebase.

+

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 000000000..d52970b03 --- /dev/null +++ b/tools/similar_issues/index.html @@ -0,0 +1,2196 @@ + + + + + + + + + + + + + + + + + + + + + + + Similar Issues - Qodo Merge (formerly known as 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).

+

Select VectorDBs by changing pr_similar_issue parameter in configuration.toml file

+

2 VectorDBs are available to switch in +1. LanceDB +2. Pinecone

+

To enable usage of the 'similar issue' tool for Pinecone, you need to set the following keys in .secrets.toml (or in the relevant environment variables):

+

[pinecone]
+api_key = "..."
+environment = "..."
+
+These parameters can be obtained by registering to Pinecone.

+

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 000000000..e86e7e891 --- /dev/null +++ b/tools/test/index.html @@ -0,0 +1,2187 @@ + + + + + + + + + + + + + + + + + + + + + + + 💎 Test - Qodo Merge (formerly known as PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + +

💎 Test

+ +

Overview

+

By combining LLM abilities with static code analysis, 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. +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 +- Language that are currently supported by the tool: Python, Java, C++, JavaScript, TypeScript, C#. +- 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 000000000..0395e326c --- /dev/null +++ b/tools/update_changelog/index.html @@ -0,0 +1,2176 @@ + + + + + + + + + + + + + + + + + + + + + + + Update Changelog - Qodo Merge (formerly known as 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 print them. Default is false (print only).
  • +
  • extra_instructions: Optional extra instructions to the tool. For example: "focus on the changes in the file X. Ignore change in ...
  • +
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +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 000000000..c2b2456cd --- /dev/null +++ b/usage-guide/EXAMPLE_BEST_PRACTICE/index.html @@ -0,0 +1,2276 @@ + + + + + + + + + + + + + + + + + + + EXAMPLE BEST PRACTICE - Qodo Merge (formerly known as 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/PR_agent_pro_models/index.html b/usage-guide/PR_agent_pro_models/index.html new file mode 100644 index 000000000..406548d33 --- /dev/null +++ b/usage-guide/PR_agent_pro_models/index.html @@ -0,0 +1,2081 @@ + + + + + + + + + + + + + + + + + + + PR agent pro models - Qodo Merge (formerly known as PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + +

PR agent pro models

+ +

Qodo Merge Pro Models

+

The default models used by Qodo Merge Pro are a combination of Claude-3.5-sonnet and OpenAI's GPT-4 models.

+

Users can configure Qodo Merge Pro to use solely a specific model by editing the configuration file.

+

For example, to restrict Qodo Merge Pro to using only Claude-3.5-sonnet, add this setting:

+
[config]
+model="claude-3-5-sonnet"
+
+

Or to restrict Qodo Merge Pro to using only GPT-4o, add this setting: +

[config]
+model="gpt-4o"
+

+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +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 000000000..c6e581e5b --- /dev/null +++ b/usage-guide/additional_configurations/index.html @@ -0,0 +1,2386 @@ + + + + + + + + + + + + + + + + + + + + + + + Additional Configurations - Qodo Merge (formerly known as 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: +

[regex]
+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 ..."
+

+

Working with large PRs

+

The default mode of CodiumAI is to have a single call per tool, using GPT-4, which has a token limit of 8000 tokens. +This mode provides a very good speed-quality-cost tradeoff, and can handle most PRs successfully. +When the PR is above the token limit, it employs a PR Compression strategy.

+

However, for very large PRs, or in case you want to emphasize quality over speed and cost, there are two possible solutions: +1) Use a model with larger context, like GPT-32K, or claude-100K. This solution will be applicable for all the tools. +2) For the /improve tool, there is an 'extended' mode (/improve --extended), +which divides the PR into chunks, and processes each chunk separately. With this mode, regardless of the model, no compression will be done (but for large PRs, multiple model calls may occur)

+

Patch Extra Lines

+

By default, around any change in your PR, git patch provides three lines of context above and below the change. +

@@ -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...
+

+

Qodo Merge will try to increase the number of lines of context, via the parameter: +

[config]
+patch_extra_lines_before=3
+patch_extra_lines_after=1
+

+

Increasing this number provides more context to the model, but will also increase the token budget, and may overwhelm the model with too much information, unrelated to the actual PR code changes.

+

If the PR is too large (see PR Compression strategy), Qodo Merge may automatically set this number to 0, and will use the original git patch.

+

Editing the prompts

+

The prompts for the various Qodo Merge tools are defined in the pr_agent/settings folder. +In practice, the prompts are loaded and stored as a standard setting object. +Hence, editing them is similar to editing any other configuration value - just place the relevant key in .pr_agent.tomlfile, and override the default value.

+

For example, if you want to edit the prompts of the describe tool, you can add the following to your .pr_agent.toml file: +

[pr_description_prompt]
+system="""
+...
+"""
+user="""
+...
+"""
+
+Note that the new prompt will need to generate an output compatible with the relevant post-process function.

+

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>
+
+

Ignoring automatic commands in PRs

+

In some cases, you may want to automatically ignore specific PRs . Qodo Merge enables you to ignore PR with a specific title, or from/to specific branches (regex matching).

+

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"].

+

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.

+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +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 000000000..311fa9b97 --- /dev/null +++ b/usage-guide/automations_and_usage/index.html @@ -0,0 +1,2528 @@ + + + + + + + + + + + + + + + + + + + + + + + Usage and Automation - Qodo Merge (formerly known as 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"
  • +
  • Reflect: python -m pr_agent.cli --pr_url=<pr_url> reflect
  • +
  • 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: ..."
+

+

(2) You can print results locally, without publishing them, by setting in configuration.toml: +

[config]
+publish_output=false
+verbosity_level=2
+
+This is useful for debugging or experimenting with different tools.

+

(3)

+

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", "gitlab", "bitbucket", "azure", "codecommit", "local", "gerrit"

+

Default is "github".

+

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 "..."
  • +
  • Reflect: /reflect
  • +
  • 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.

+

GitHub App

+
+

Configurations for Qodo Merge Pro

+

Qodo Merge Pro for GitHub is an App, hosted by CodiumAI. So all the instructions below are relevant also for Qodo Merge Pro 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 --pr_description.final_update_message=false",
+    "/review --pr_reviewer.num_code_suggestions=0",
+    "/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.
+For the review tool, for example, the num_code_suggestions parameter will be set to 0.

+

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 local .pr_agent.toml 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.

+

To cancel the automatic run of all the tools, set: +

[github_app]
+pr_commands = []
+

+

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  --pr_reviewer.num_code_suggestions=0 --pr_reviewer.final_update_message=false",
+]
+
+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.

+

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 --pr_reviewer.num_code_suggestions=0",
+    "/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  --pr_reviewer.num_code_suggestions=0 --pr_reviewer.final_update_message=false",
+]
+

+

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 from a pre-built docker will be initially loaded.

+

By uploading a local .pr_agent.toml file to the root of the repo's main 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 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 --pr_reviewer.num_code_suggestions=0",
+    "/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.

+

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 --pr_reviewer.num_code_suggestions=0",
+    "/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 000000000..07aced4b9 --- /dev/null +++ b/usage-guide/changing_a_model/index.html @@ -0,0 +1,2442 @@ + + + + + + + + + + + + + + + + + + + + + + + Changing a Model - Qodo Merge (formerly known as PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + +

Changing a Model

+ +

Changing a model

+

See here for a list of available models. +To use a different model than the default (GPT-4), you need to edit in the configuration file the fields: +

[config]
+model = "..."
+model_turbo = "..."
+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 (see below for instructions), or from environment variables. See litellm documentation for the environment variables relevant per model.

+

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-3.5-turbo)
+model_turbo="" # the OpenAI model you've deployed on Azure (e.g. gpt-3.5-turbo)
+fallback_models=["..."] # the OpenAI model you've deployed on Azure (e.g. gpt-3.5-turbo)
+

+

Hugging Face

+

Local +You can run Hugging Face models locally through either VLLM or Ollama

+

E.g. to use a new Hugging Face model locally via Ollama, set: +

[__init__.py]
+MAX_TOKENS = {
+    "model-name-on-ollama": <max_tokens>
+}
+e.g.
+MAX_TOKENS={
+    ...,
+    "ollama/llama2": 4096
+}
+
+
+[config] # in configuration.toml
+model = "ollama/llama2"
+model_turbo = "ollama/llama2"
+fallback_models=["ollama/llama2"]
+
+[ollama] # in .secrets.toml
+api_base = ... # the base url for your Hugging Face inference endpoint
+# e.g. if running Ollama locally, you may use:
+api_base = "http://localhost:11434/"
+

+

Inference Endpoints

+

To use a new model with Hugging Face Inference Endpoints, for example, set: +

[__init__.py]
+MAX_TOKENS = {
+    "model-name-on-huggingface": <max_tokens>
+}
+e.g.
+MAX_TOKENS={
+    ...,
+    "meta-llama/Llama-2-7b-chat-hf": 4096
+}
+[config] # in configuration.toml
+model = "huggingface/meta-llama/Llama-2-7b-chat-hf"
+model_turbo = "huggingface/meta-llama/Llama-2-7b-chat-hf"
+fallback_models=["huggingface/meta-llama/Llama-2-7b-chat-hf"]
+
+[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"
+model_turbo = "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"
+model_turbo = "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)

+

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"
+model_turbo = "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.

+

Anthropic

+

To use Anthropic models, set the relevant models in the configuration section of the configuration file: +

[config]
+model="anthropic/claude-3-opus-20240229"
+model_turbo="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 = "..."
+

+

Amazon Bedrock

+

To use Amazon Bedrock and its foundational models, add the below configuration:

+
[config] # in configuration.toml
+model="bedrock/anthropic.claude-3-sonnet-20240229-v1:0"
+model_turbo="bedrock/anthropic.claude-3-sonnet-20240229-v1:0"
+fallback_models=["bedrock/anthropic.claude-v2:1"]
+
+

Note that you have to add access to foundational models before using them. Please refer to this document for more details.

+

If you are using the claude-3 model, please configure the following settings as there are parameters incompatible with claude-3. +

[litellm]
+drop_params = true
+

+

AWS session is automatically authenticated from your environment, but you can also explicitly set AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_REGION_NAME environment variables. Please refer to this document for more details.

+

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: +

[config]
+model="custom_model_name"
+model_turbo="custom_model_name"
+fallback_models=["custom_model_name"]
+
+(2) Set the maximal tokens for the model: +
[config]
+custom_model_max_tokens= ...
+
+(3) Go to litellm documentation, find the model you want to use, and set the relevant environment variables.

+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +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 000000000..415882b57 --- /dev/null +++ b/usage-guide/configuration_options/index.html @@ -0,0 +1,2216 @@ + + + + + + + + + + + + + + + + + + + + + + + Configuration File - Qodo Merge (formerly known as PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + +

Configuration File

+ +

The different tools and sub-tools used by Qodo Merge are adjustable via the configuration file.

+

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. +See the Tools Guide for a detailed description of the different tools and their configurations.

+

There are three 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.

+
+

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=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

+

With Qodo Merge Pro, 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 main 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 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, Bitbucket

+

If you create a repo called pr-agent-settings in your organization, it's 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:

+ + + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/usage-guide/index.html b/usage-guide/index.html new file mode 100644 index 000000000..d5b8beb4e --- /dev/null +++ b/usage-guide/index.html @@ -0,0 +1,2091 @@ + + + + + + + + + + + + + + + + + + + + + + + Usage guide - Qodo Merge (formerly known as PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + +

Usage guide

+

This page 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 000000000..4c65ee665 --- /dev/null +++ b/usage-guide/introduction/index.html @@ -0,0 +1,2074 @@ + + + + + + + + + + + + + + + + + + + + + + + Introduction - Qodo Merge (formerly known as 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 000000000..ae99d7027 --- /dev/null +++ b/usage-guide/mail_notifications/index.html @@ -0,0 +1,2076 @@ + + + + + + + + + + + + + + + + + + + + + + + Managing Mail Notifications - Qodo Merge (formerly known as 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

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 literal 0 HcmV?d00001 diff --git a/assets/images/social/core-abilities/impact_evaluation.png b/assets/images/social/core-abilities/impact_evaluation.png new file mode 100644 index 0000000000000000000000000000000000000000..db98ba619a4991e67e232a8152acf8ae54d2dfa1 GIT binary patch literal 41202 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 JqMr!A{a*|=j|Tt% 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..89b281392292d4641b5e2571c9741dd4137ccc31 GIT binary patch literal 38805 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 Dq>p09 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..810f19caa5ddbbc9a434d410b48f6ab31d21d3fa GIT binary patch literal 46147 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 MOzs$CuDLz`Pi0AOv;Y7A literal 0 HcmV?d00001 diff --git a/assets/images/social/core-abilities/self_reflection.png b/assets/images/social/core-abilities/self_reflection.png new file mode 100644 index 0000000000000000000000000000000000000000..ac3ee9e2abe99e78471a3c1f9eb722e2c4793d8c GIT binary patch literal 39645 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 eX;>S6WA5=>)jGHFem*d(F?hQAxvX9#I_t literal 0 HcmV?d00001 diff --git a/assets/images/social/core-abilities/static_code_analysis.png b/assets/images/social/core-abilities/static_code_analysis.png new file mode 100644 index 0000000000000000000000000000000000000000..65a021cf1445ec88d85270030fdf4646d05e3581 GIT binary patch literal 46800 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