From c3a7492d4d7dd78b2de6da058c2d57c7891dc924 Mon Sep 17 00:00:00 2001 From: Louisa Chu Date: Thu, 27 Nov 2025 14:22:32 -0800 Subject: [PATCH 01/10] update landing page --- src/pages/blocks/index.md | 123 +++++++++++++++++++------------------- 1 file changed, 60 insertions(+), 63 deletions(-) diff --git a/src/pages/blocks/index.md b/src/pages/blocks/index.md index e238035..503255b 100644 --- a/src/pages/blocks/index.md +++ b/src/pages/blocks/index.md @@ -5,85 +5,83 @@ description: Explore all available blocks for the Adobe Developer documentation # DevDoc Block Examples -Explore all available blocks for creating rich, interactive documentation. Blocks are organized into two main categories: +Build rich, interactive documentation using blocks organized into two categories: -- **Configuration Blocks**: Define site structure and navigation (configured in `config.md`) -- **Content Blocks**: Create and format your documentation content +- **Configuration Blocks**: Site structure and navigation (set in `config.md`) +- **Content Blocks**: Page content and formatting ## Configuration Blocks -These blocks define the structure and navigation of your documentation site. They are configured in your `config.md` file and control the overall navigation experience. +Control your site's structure and navigation through `config.md`. -### SideNav +### [SideNav](sidenav/index.md) -[SideNav](sidenav/index.md) -Configure the side navigation menu for your documentation site. +Side navigation menu. -### TopNav +### [TopNav](topnav/index.md) -[TopNav](topnav/index.md) -Configure the top navigation bar for your documentation site. +Top navigation bar. ### Breadcrumbs [Breadcrumbs](breadcrumb/index.md) -Automatically generated navigation trail based on TopNav and SideNav configuration. +Auto-generated navigation trail from your TopNav and SideNav. ### Footer [Footer](footer/index.md) -Centrally managed footer appearing on all pages. Contact the team via Slack (#adobe-developer-website) for changes. +Site footer (centrally managed). ## Content Blocks -All content presentation blocks for creating and organizing your documentation content. +Build and organize your page content. ### Accordion [Accordion](accordion/index.md) -Collapsible content sections for organizing information. +Collapsible sections. ### Announcement [Announcement](announcement/index.md) -Display important announcements or notices. +Important notices and announcements. ### Code [Code](code/index.md) -Display code snippets using markdown code blocks with syntax highlighting and advanced features. -- [Basic Code Blocks](code/code-basic.md) - Simple code examples -- [Highlighted Lines](code/code-highlighted-line.md) - Specific line highlighting examples -- [Code in Lists](code/code-in-list.md) - Code blocks nested in lists -- [Code in Tables](code/code-in-table.md) - Inline code in table cells -- [Combined Features](code/code-overload.md) - Multiple features together +Markdown code snippet with syntax. +- [Basic](code/code-basic.md) - Simple examples +- [Highlighted Lines](code/code-highlighted-line.md) - Line highlighting +- [In Lists](code/code-in-list.md) - Nested in lists +- [In Tables](code/code-in-table.md) - Inline in tables +- [Combined Features](code/code-overload.md) - Multiple features ### CodeBlock [CodeBlock](codeblock/index.md) -Display multiple code snippets with headings using the CodeBlock component. -- [With Language Picker](codeblock/code-block-with-picklist.md) - Dropdown to switch languages -- [Without Language Picker](codeblock/code-block-without-picklist.md) - All blocks visible +Multiple code block with headings. +- [With Language Picker](codeblock/code-block-with-picklist.md) - Switch between languages +- [Without Language Picker](codeblock/code-block-without-picklist.md) - Show all at once ### Column [Column](column/index.md) -Multi-column layouts for content organization. +Multi-column layouts. ### Discover Block [Discover Block](discoverblock/index.md) -Showcase featured content or resources. +Featured content showcase. ### Edition [Edition](edition/index.md) -Edition-specific content display. +Edition-specific content. ### HeroSimple [HeroSimple](herosimple/herosimple-default.md) -Simpler hero option for clean, focused pages. +Simple hero banner. - [Default](herosimple/herosimple-default.md) - [Full Width](herosimple/herosimple-fullwidth.md) - [Half Width](herosimple/herosimple-halfwidth.md) @@ -91,85 +89,84 @@ Simpler hero option for clean, focused pages. ### Image [Image](image/index.md) -Image display and formatting examples. +Add and format images. ### Inline Alert [Inline Alert](inline-alert/index.md) -Inline alert messages for warnings, tips, and notes. +Warnings, tips, and notes. ### Inline Code [Inline Code](inline-code/index.md) -Format inline code snippets, variable names, and technical terms using backticks. +Format inline code with backticks. ### Links [Links](links/index.md) -Learn how to create links between documentation pages using relative and absolute paths. +Link between pages using relative and absolute paths. ### List [List](list/index.md) -Styled lists with icons and formatting options. +Styled lists with icons. ### On This Page [On This Page](onthispage/index.md) -Automatic table of contents sidebar displaying H2 and H3 headings for in-page navigation. +Auto-generated table of contents from H2 and H3 headings. ### Redocly API Block [Redocly API Block](redoclyapiblock/redocly-api-block-default.md) -Interactive API documentation from OpenAPI specifications. +Interactive API docs from OpenAPI specs. -**Configuration Options:** -- [Default](redoclyapiblock/redocly-api-block-default.md) - Standard configuration -- [Custom Configurations](redoclyapiblock/redocly-api-block-configs.md) - Customize styling and behavior +**Configuration:** +- [Default](redoclyapiblock/redocly-api-block-default.md) - Standard setup +- [Custom](redoclyapiblock/redocly-api-block-configs.md) - Styling and behavior -**Layout Options:** -- [Without Layout](redoclyapiblock/redocly-api-block-no-layout.md) - Full-page documentation -- [Without Sidebar](redoclyapiblock/redocly-api-block-no-sidebar.md) - Hide sidebar navigation -- [Without Sidebar & Search](redoclyapiblock/redocly-api-block-no-sidebar-no-search.md) - Minimalist view -- [With Scroll Offset](redoclyapiblock/redocly-api-block-no-y-scroll-offset.md) - For fixed headers +**Layout:** +- [Without Layout](redoclyapiblock/redocly-api-block-no-layout.md) - Full-page +- [Without Sidebar](redoclyapiblock/redocly-api-block-no-sidebar.md) - No sidebar +- [Without Sidebar & Search](redoclyapiblock/redocly-api-block-no-sidebar-no-search.md) - Minimal +- [With Scroll Offset](redoclyapiblock/redocly-api-block-no-y-scroll-offset.md) - Fixed headers **Advanced:** -- [External API Example](redoclyapiblock/redocly-overflow.md) - Load from external URLs +- [External API](redoclyapiblock/redocly-overflow.md) - Load from URLs ### Resources [Resources](resources/resources.md) -Display resource links with optional hero banner. +Resource links with optional hero. - [With Hero](resources/resources.md) - [Without Hero](resources/resources-with-no-hero.md) ### Superhero [Superhero](superhero/index.md) -Create impactful hero banners with images, headings, and call-to-action buttons. Choose from 8 variants: +Hero banners with images and CTAs. 8 variants: -**Layout Variants:** -- [Default](superhero/superhero-default.md) - Standard layout for documentation pages -- [Half Width](superhero/superhero-halfwidth.md) - Split-screen layout for product pages -- [Centered](superhero/superhero-centered.md) - Centered layout for home pages -- [Centered XL](superhero/superhero-centeredxl.md) - Extra-large centered layout +**Layouts:** +- [Default](superhero/superhero-default.md) - Standard +- [Half Width](superhero/superhero-halfwidth.md) - Split-screen +- [Centered](superhero/superhero-centered.md) - Center-aligned +- [Centered XL](superhero/superhero-centeredxl.md) - Extra-large -**Enhanced Variants:** -- [Default with Background](superhero/superhero-default-with-background-image.md) - With custom background color -- [Default with Gradient](superhero/superhero-default-with-background-image-and-color.md) - With gradient background -- [Half Width with Background](superhero/superhero-halfwidth-with-background-image.md) - With full-width background -- [Half Width with Video](superhero/superhero-halfwidth-with-background-image-and-video.md) - With video content +**Enhanced:** +- [Default + Background](superhero/superhero-default-with-background-image.md) - Custom background +- [Default + Gradient](superhero/superhero-default-with-background-image-and-color.md) - Gradient background +- [Half Width + Background](superhero/superhero-halfwidth-with-background-image.md) - Full-width background +- [Half Width + Video](superhero/superhero-halfwidth-with-background-image-and-video.md) - Video background ### Tab [Tab](tab/index.md) -Tabbed content for organizing related information. +Organize content in tabs. ## Getting Started -1. Choose your hero block variant based on page type -2. Configure navigation in `config.md` -3. Use content blocks to build your page -4. Add code examples with appropriate formatting -5. Include alerts and announcements as needed - +1. Pick a hero variant +2. Set up navigation in `config.md` +3. Add content blocks +4. Include code examples +5. Add alerts as needed From 327acfdafa372cf6a384d1fa94d1f2c8d03c5a68 Mon Sep 17 00:00:00 2001 From: Louisa Chu Date: Thu, 27 Nov 2025 14:30:26 -0800 Subject: [PATCH 02/10] update landing page --- src/pages/blocks/index.md | 67 ++++++++++++--------------------------- 1 file changed, 20 insertions(+), 47 deletions(-) diff --git a/src/pages/blocks/index.md b/src/pages/blocks/index.md index 503255b..4e0c1f2 100644 --- a/src/pages/blocks/index.md +++ b/src/pages/blocks/index.md @@ -22,33 +22,28 @@ Side navigation menu. Top navigation bar. -### Breadcrumbs +### [Breadcrumbs](breadcrumb/index.md) -[Breadcrumbs](breadcrumb/index.md) Auto-generated navigation trail from your TopNav and SideNav. -### Footer +### [Footer](footer/index.md) -[Footer](footer/index.md) Site footer (centrally managed). ## Content Blocks Build and organize your page content. -### Accordion +### [Accordion](accordion/index.md) -[Accordion](accordion/index.md) Collapsible sections. -### Announcement +### [Announcement](announcement/index.md) -[Announcement](announcement/index.md) Important notices and announcements. -### Code +### [Code](code/index.md) -[Code](code/index.md) Markdown code snippet with syntax. - [Basic](code/code-basic.md) - Simple examples - [Highlighted Lines](code/code-highlighted-line.md) - Line highlighting @@ -56,69 +51,57 @@ Markdown code snippet with syntax. - [In Tables](code/code-in-table.md) - Inline in tables - [Combined Features](code/code-overload.md) - Multiple features -### CodeBlock +### [CodeBlock](codeblock/index.md) -[CodeBlock](codeblock/index.md) Multiple code block with headings. - [With Language Picker](codeblock/code-block-with-picklist.md) - Switch between languages - [Without Language Picker](codeblock/code-block-without-picklist.md) - Show all at once -### Column +### [Column](column/index.md) -[Column](column/index.md) Multi-column layouts. -### Discover Block +### [Discover Block](discoverblock/index.md) -[Discover Block](discoverblock/index.md) Featured content showcase. -### Edition +### [Edition](edition/index.md) -[Edition](edition/index.md) Edition-specific content. -### HeroSimple +### [HeroSimple](herosimple/herosimple-default.md) -[HeroSimple](herosimple/herosimple-default.md) Simple hero banner. - [Default](herosimple/herosimple-default.md) - [Full Width](herosimple/herosimple-fullwidth.md) - [Half Width](herosimple/herosimple-halfwidth.md) -### Image +### [Image](image/index.md) -[Image](image/index.md) Add and format images. -### Inline Alert +### [Inline Alert](inline-alert/index.md) -[Inline Alert](inline-alert/index.md) Warnings, tips, and notes. -### Inline Code +### [Inline Code](inline-code/index.md) -[Inline Code](inline-code/index.md) Format inline code with backticks. -### Links +### [Links](links/index.md) -[Links](links/index.md) Link between pages using relative and absolute paths. -### List +### [List](list/index.md) -[List](list/index.md) Styled lists with icons. -### On This Page +### [On This Page](onthispage/index.md) -[On This Page](onthispage/index.md) Auto-generated table of contents from H2 and H3 headings. -### Redocly API Block +### [Redocly API Block](redoclyapiblock/redocly-api-block-default.md) -[Redocly API Block](redoclyapiblock/redocly-api-block-default.md) Interactive API docs from OpenAPI specs. **Configuration:** @@ -134,16 +117,14 @@ Interactive API docs from OpenAPI specs. **Advanced:** - [External API](redoclyapiblock/redocly-overflow.md) - Load from URLs -### Resources +### [Resources](resources/resources.md) -[Resources](resources/resources.md) Resource links with optional hero. - [With Hero](resources/resources.md) - [Without Hero](resources/resources-with-no-hero.md) -### Superhero +### [Superhero](superhero/index.md) -[Superhero](superhero/index.md) Hero banners with images and CTAs. 8 variants: **Layouts:** @@ -158,15 +139,7 @@ Hero banners with images and CTAs. 8 variants: - [Half Width + Background](superhero/superhero-halfwidth-with-background-image.md) - Full-width background - [Half Width + Video](superhero/superhero-halfwidth-with-background-image-and-video.md) - Video background -### Tab +### [Tab](tab/index.md) -[Tab](tab/index.md) Organize content in tabs. -## Getting Started - -1. Pick a hero variant -2. Set up navigation in `config.md` -3. Add content blocks -4. Include code examples -5. Add alerts as needed From 09cecac800f7ceb653094f22f93406fa7fe27b33 Mon Sep 17 00:00:00 2001 From: Louisa Chu Date: Thu, 27 Nov 2025 17:16:46 -0800 Subject: [PATCH 03/10] simplify the docs --- src/pages/assets/sidenav.png | Bin 38424 -> 28947 bytes src/pages/assets/topnav.png | Bin 30264 -> 51526 bytes src/pages/assets/topnav_dropdown.png | Bin 45018 -> 0 bytes src/pages/blocks/accordion/accordion-basic.md | 42 ------ .../accordion-with-table-and-code.md | 124 ------------------ src/pages/blocks/accordion/index.md | 80 ++++++++--- .../announcement/announcement-button-only.md | 27 ---- .../announcement/announcement-with-heading.md | 52 -------- src/pages/blocks/announcement/index.md | 56 +++++--- src/pages/blocks/breadcrumb/index.md | 45 ++----- src/pages/blocks/code/code-basic.md | 6 - .../blocks/code/code-highlighted-line.md | 6 - src/pages/blocks/code/code-in-list.md | 6 - src/pages/blocks/code/code-in-table.md | 6 - src/pages/blocks/code/code-overload.md | 7 - src/pages/blocks/code/index.md | 9 -- .../codeblock/code-block-with-picklist.md | 6 - .../codeblock/code-block-without-picklist.md | 9 +- src/pages/blocks/codeblock/index.md | 9 +- src/pages/blocks/column/index.md | 35 ++--- src/pages/blocks/discoverblock/index.md | 121 ++++------------- src/pages/blocks/edition/edition-with-link.md | 19 --- .../blocks/edition/edition-with-no-link.md | 18 --- src/pages/blocks/edition/index.md | 20 +-- src/pages/blocks/footer/index.md | 23 +--- src/pages/blocks/image/index.md | 8 -- src/pages/blocks/inline-alert/index.md | 70 +++------- src/pages/blocks/inline-code/index.md | 35 ++--- src/pages/blocks/links/index.md | 89 +------------ src/pages/blocks/list/index.md | 30 ++--- src/pages/blocks/onthispage/index.md | 22 +--- .../redocly-api-block-configs.md | 7 - .../redocly-api-block-default.md | 7 - .../redocly-api-block-no-layout.md | 7 - .../redocly-api-block-no-sidebar-no-search.md | 7 - .../redocly-api-block-no-sidebar.md | 7 - .../redocly-api-block-no-y-scroll-offset.md | 7 - .../redoclyapiblock/redocly-overflow.md | 10 +- .../resources/resources-with-no-hero.md | 11 +- src/pages/blocks/resources/resources.md | 11 +- src/pages/blocks/sidenav/index.md | 65 +++------ src/pages/blocks/superhero/index.md | 9 +- .../blocks/superhero/superhero-centered.md | 10 +- .../blocks/superhero/superhero-centeredxl.md | 9 -- ...default-with-background-image-and-color.md | 8 -- ...superhero-default-with-background-image.md | 7 - .../blocks/superhero/superhero-default.md | 9 +- ...lfwidth-with-background-image-and-video.md | 10 +- ...perhero-halfwidth-with-background-image.md | 8 -- .../blocks/superhero/superhero-halfwidth.md | 8 -- src/pages/blocks/tab/index.md | 23 +--- src/pages/blocks/topnav/index.md | 112 ++++------------ src/pages/config.md | 8 +- 53 files changed, 276 insertions(+), 1064 deletions(-) delete mode 100644 src/pages/assets/topnav_dropdown.png delete mode 100644 src/pages/blocks/accordion/accordion-basic.md delete mode 100644 src/pages/blocks/accordion/accordion-with-table-and-code.md delete mode 100644 src/pages/blocks/announcement/announcement-button-only.md delete mode 100644 src/pages/blocks/announcement/announcement-with-heading.md delete mode 100644 src/pages/blocks/edition/edition-with-link.md delete mode 100644 src/pages/blocks/edition/edition-with-no-link.md diff --git a/src/pages/assets/sidenav.png b/src/pages/assets/sidenav.png index 27e9502e6d9eadd69cc011c86b2084faaf30e0c4..6d67b6aa3c53ca600cb54e5631b1cbb1f86b652d 100644 GIT binary patch delta 25407 zcmc$`1zc2byYDRn$P69Q4MQj(CEX258Kg>gBhs_j%vF-}Bk$?DOoy$Mu;RXU)3nTGxGF-|Kg;)FN2o5*lNKrn(XyHWl`@YuE5p zl;s~>yM|T@ju`lL@IQx=+DB!Kow#hJuhFkzfd4>4eFa{x$vl)(Q30aPnN?0>(4_cs@^ zU&v;F*CG{pnMWRI8=08Z(~4uEYq7>gDV2KS zRpb8AY8rbvmxh_4$jR6JCy$fwQb!!`tfInkEUHQT%J^$w~aIt$;T4rX;Gc?x&u*JeuR1Y z08W7yA1)*FSKa#={l`O&MtiiW(9m<`i;|k|+SGwwD2vhodZ@ky|H?t{mA|vf{4+jl2<7IxP{fEd zs#^#HI6=p8-qL47Rg_873w#!%Enpwl8>jG+e2AO14SAEW3XMH%k~_#GM% z^aYGsZ*HzD>W2)lH*5@O92YDP&=vlLW&U%K(Eo)p|G7x$zp0)7T;@L)31!0N36C$1 z=4Y#>9o8>T*SW`m6}k_r37s5;f57H`uu?_pSN_526(a+hZR?xM{Q;?2C3@fQerKCP z<4q7W{^lO}c!i~g&}QXu?OcPmP!6W3JQpkoi@**2I<8Y&D4q+mVwCbFVJ?C-wb`%) zpH}oy@k$uIpOfv!8jJD)XjnsPv&6MLmzKO|rpm27SMIYgxNU=OFMNq-o|QP7S$1gn zt$j4-y?yd_uSkxoey4RSH}ZDR)X3I)C;|OeAyaCqBOMgf_~$W*Eb0mZl$CaK~SFsG79cO4N|twQtyI z#hGP_4${W1cCDcM;i*X^*9zt}B3p&J#ZYRW)TpZc0VS)CMO8z0IZnP)Ou27<8n2zS z%x>5!7$fE>jKjJ?_o&pqYO-^)tc$Ly+t8cE87Zvq#drZ}>cxiBy3aTpoa0_2kc$=H z3-=xI4gmdt*&@CeOfvJ-efEbfvu(6rajF^2_A5PfzSwlI-FWtKIhM0ViY~5ZLX2Md$H4!>JXKIKW9r_9Odc>FQ(0h97c{`+fYe zN1>M|1JJ2z<9+N(-)eBbUeo~F^l)gpICKfW2qKVN&4MmZkhY1c{Q_gUZC7R4l#Fuq zTpNpF^y&#_JKw595IHewfxpk20AXS8HOB$-g_P#JDepugq_T_o- z__SlwCgp-mLcHks6PFX)ia}W%mfzZsdA7`Ih8(+HmsfCllXMIwBRPNUS4D4g*|);I z9j66387c{;8|6OFJc~Trs2K1G)ENKx^rCDf)f68qmSS6|sEM;z{KlehNU~D<(2{~D zbZN+9#Mr%*%wmLD`h7)?qBn}$>lo>&coy$&J7(7e^z*dg9)9x$7Pqw! zL~tnd$;`aeAHLWUe@-}+6Gr!o&i4Si-}I}r4S!$uVCWuqNFA~l&O4cYXm&pGP@@JN zUzlMs>yvcn>kyfWs<8Dv>?l|8KZjX1xL)-mJL%fi@_t!;yx>^!56h);{DZ{)Udz#d45Y>^2Dsk`Fyua z!=Y!=TgUL;FA1Tir%!n5@%czqtd-bhr=Rt5%>o;w{rJpyUaLBQ?Z^AKSyNI1{A1m? z8k`&Blc4(bSqTf-v{${`Y$NwkQ;Y8w_8GOmXQ4@G6rn7-m^kEUkG;q&$~wEr~fLt6!X zc9=b9GN3h9-k+$NFu~atn7~UZWn-*j%k~-C)?km1apn)6sxHIlorSJ08jM^L+bcRM zOlfFC;rnKNo-TIs2}h+tuNuW1iYR{C+V66Fs1JsP9@))7OkGRWiK=`N%dA&@`~%1O zgyof3y7!Rm;a!T#M{uLvsKcchK!__GcbsqMdip2iVJET`{g22nFwOhqoT ze51SfyJSpIw)6>Gk5iVJ&fee+syWuQ)Cq9cOX^!C$K77E<`eE>?PXT=JfzG>eYy4o z__rr`4s?A`t$%UTQA=<*5Tdz_13 z!5n^Y+hOpvOrs-4Y>-P0FsWIyM75P8oPp08*^uO=MV6%DsVkvkT@FbjPMdy_q0eqd z;xZE-t5J6k4Ni{#=oD>Pn3|VGj17}a=HjQEY+(fQ_u z{~VCI+W5>|^(5%|rbUdXGWHQN@caRhHsRLMx=pljzct)x_jujB+zHo6j0*_K zkxa1N5l%}kN;dx#y-mbuCH^CVEo(xG$2@}Eb)QfsoTQBzxfW_&)k#{2G|~IXz1x#J zl2|Haw(<^X4xN=b33 zDR+}4)}Kfpxe>AGX~9CXz?)EHgdV-CK1troVPrfJ-7-pTR~o=QaE}?o?ro;q-GZ;V z7q6IM{_b`chBVZS3Yz`p@_~Lg`DNcVo$p0neerka!{^XrKQ%6gn~o^wwh$7_MtO41 z3W_VA-ln_^@L2TJW9Khy9ON()^R*9$sOT6N$DCXC!c*G|YvwT!x@h%neU%e2cICUA z2g-M!6;F!DZinGE{vLZgkgZ~X#w_A56=lb9Y9d?6Via87#{ush)yJPs*J)OsD~)P+ zo~_A@!D-9D|5M?L@gjuvya-34r&2jM@nlIYp47VYH|yftgpl(#yB^Ixx#Xl@P}%Rb zDx%s-dE!&1wko}}olH2|h1uG3r}kLC$K^V5j(0f41i5rbcq4T7ODZvnuB{mV5}hM4 zO>1S_77trk%c2(5<~p!+jSo<|!c?TE33^v%fuNv_H-3g@`f=z&r%}e98~K3HArNm- z%X`RC0Ig!*xIXdC$FRk5P%D@sr1-`&=0JxR_w|%}aO1sRd_1g#<%WdcVb1(4!+f!C zrWF&e8%QaRG1BQxeAa!he#$`PBnC~#o>JT*!Y?VcH=XuQ4p*t4`gseij~3Lga2X}| zWy6Ds*LlTp#qpvpIfLJ&?~e3ttn02~-nrMjqqvIIir#9Hz^1R&+{$CH3OT=3V7kF0 zPT`@KE{+~LoaRUOeV#k`x$%o{^WAnQx~V)jUc8;x{lPLT7#zNxq1K|HOc*OZu;BeQ zB<#-h+@`C`v+n!dGstIgLi_wTCjxO;O_21A2F9#*I9ckwf_gCR!8fLMv3RXN=u;&_ z>ML#zVsvf>yRd4LVDO#6&zvFVmQ=K0eBUBHSZ7(Q2wY{`&^UxtH**@)Z#B%c+%(FM zfjTysEJCw+f;@J#bI;t|uRN9#LDy#$7?MS1KsiU5-1YECtg6B66P`xQr9f*71x$V~ z&RqO7Nx5 zof==_B9vE{J5%}Oq4KQDA}7Tp9+kKH-j!+?FBm`o9Jn;^8Z0H#dh67ekm=O7Al2kW zA9MT<3!yS6LGNJyjKtp=x{Krn9xbuxZ8&X1v^xq23L*X8Qq!4aMAD}qciB`k^{HVY z*)9r!dus$oELs^(row*j;AqPfG%0qXMOp3F4Hvdk^kJQ@kV%Z9xZ1t7pNyD9<<4$q z6baT=*ZHaUJ4LG!?M%mGa3!axEgTbmD8p+FoBSH74lT0>TM;2d%EV%VU^)B2*Cq)g z%B$Ps2Zb9gpn7`-=c_8}+sjU=ZU~J|P8yDO(N67n1{vKj>x|O z&vtyQaeNRyz4IALq+^+|0Ko}OX0&QEui zbNu~;={_1Yd&WC|@waH~6_4Zn@+#~$j%#ahoJp3mwHr-CWOFKEoPRW;0o(k<+RNfW z>CNO@8!M2`+n?*p76Cd6Y@Pyg@YIako0~USjQXCb=PG*)R~^Q=cB|pasjhA3?avX5 z+BF@BsZuc-t?}Mezib0yWkMN*rK(dRvuOr zh+iH}7)^P5f9pTjfUDh6U_#S)}47yMzT#VQTWmK`FA6;+=il+#ry*s(V22^R6LtZlJpkmk1X33qpp# z03vLQ%XZCX-GQ>|>wWuHDmRL{Dr7hhr)*2^w-(#oqh1uN7n#_ny@$gzM{ICAl&!Cg zc>bR3G;aMsx=K)3e53E#DPKL$I1A#gM}`lS&1K6wnPVRi$2=Z;B52Mus0td-`fY_( zq3QZ|R2UQIonck}XgAY)LSY&FIaK2Oe(&PT`|mg;R8pg@T>sj)rq@bYg=opcHBq97 z%z(!F`8Xf8^X1AU(<9)>q>)~1H2=>CG$C(`w9>}c_4dJ(i^g=~9t-aTg_r|-DR`ky zt$0idY@fO1GWxFX-mR`n^(PJ;V_Iv~JJQWNJ&1=)8?PRJLYqwbHRMIa9ta2p{KW^k zzqs1#H4vq$DSbqL@fTRTAtMdb#!wh#{ENX2J_pSxU>-;N1JeGumE2z_ScgVrB?^GU zaQwPI69a@gTLBm*smy&>6nXWB-^m1}tbK9)8|^WH@Z-hnccOnNV7j_AZ0z}W(bs=4 zAQ7m7g61RIKlDxw&^uevXS9E~-)lIi0u%cO{6C1WfF#aefVKvo{SPC=097Emp#_Eg zxzI3h&FL{uu>MfNe?de4f7%KCcQy1M?R=@;tQbYH7>Y}|1OOJarJMW*j7EtBfPi*myGnYf_tdknjsg%*SQ&g-S3Sg2lP=RlJ$0ugz`ggTJzLZ(?j5%|j*rI)#6Xf=cDJ4pd^m zHO)4*1rxLyWDt73I;dzsKl&GMX3`9hPPzT`$51Aa_HCLq_&0?AAh=^0j}H03L{Y$Holh?gHgo7o$-fVcc3_W`Ae*S589#s z8fpJur2YRM_Cx=5+W)^_2SPl+T%NmZBO5-XDU7}A!Xtb z1hb}sffmSNR9Be*u=AGsj+N$v7G$F8lBnB8s?V6LU;u!r6R5?7A2aN5DUv&;e3>QX z$&$Lrj~nB4?vCRq76v;PY1N@l`nV4os68Zn5W=2j~^d)xDnscHEDu^x&RP*Kg+|!$j%0}a!yv6 zBPn4u8Yx53jL-9a(>m?|Wu9P#)VtbB5m_k!NARVP6)h6|s2QE0x?ga*k37rf!}}Tc zdC2!?3cc^a{m%=5IGtLeF)u%`7-jpNzDHrbnO81f*TxLI?SF?vGtWmlpWFe-9vwp% z8J0sAt@}YY)@-e-i{&fl&}jg#d=%<7$|JX%A_`q+*tPC8cj94-_S#^;`?KAqthd(Q zX1j&aJPW@ntb)8Uk}M^Dq!@Uu9o&8copOQ>p&>3kZNa19X%53tSK#x1)OCC2Lne41Ua>w}m@+WK9ORg+XF*v!(?t($Y&Bi^ z9f8TO24KLpXb_G&1YnZwFb?1ePBg3Wv|!{V8Fv6svnkx^u^jzVU3d{g2tcU1lBUb4 zr_LP^=@vlR?uqK6@0VW-p&AJ_vGGCY>eE?|;r5pt3Dm)H5UX`5v!CGfp^d97a0>>~V{q@#?7Q zs^;^YS1-Lcptml*rw7j7+YO(8zSN3^#sp%n<(Sr&4DN;N>esV#qv6~ntDDK$%=R%W z(;Cysz$lV5*k}OOAbMI$@%Eqvi@q8a2OmvtG@flW@>L~b8}!n7tukhRvJ%=qxWwVE zFKv5_h+cOcxvx~S{;}?BG)>yY=;BJ0B?VPCVHmAjDz&(WQ?;mG7Jy5$KcE!DEn$l( zLaShcn7)gdw8OU*EO*=UR;U=P%2$XOFqD%Wr#?jJ zCVSj()K7bUvH4q%P8SJzB6NKh{LXikwuu&=7F7=2-2x>ak~TZXh^#mT6VSo7yUx>$IGcsrSx>T29v<8)04R%;}=LT_IkM+XShDkENSZ+ zhnUgVhl6`V@I6TP6~;UB+ibYZ{Y4%S)$H^4gnM3S#%HL!NA|1!487;y6dKst zYn*+GwCQyP2sYkk`#rll?vhGa#Nk;KUBEOAen23;Bkc|x(eXeyH7<&6UZth*VDwqa zuh;K?b&2GvN?jj%6M6Ii49=B&qFrwwfG#d&{gStxZi7#br{vrU3;HdI{n}tSCWThINgPnn@hdHcxv9A*+Fs zKpV5MD(Pl>bs1>2uybD?jC90?yxqxIQok!7w#apISfJz{d_X=ER4=Xctiy9{s`iWt0}F zEfR+lrV-bsBt499!%7#4;7^VRjnCE^b}>F6ZYWuLPw6w-QB>){$cEmT>cNuf$(9p0 zZocxPJhhZvpKod!P)DkEswK5l2Or7So&G9JY{#w71TN$&8)O)KX2zBH#Ykuvl~K}z z9*;Fv#nf`qgr_J%kJziL=(odHzbVmg>JVYSDVhY-KK)?LzM@|cpSQn!XJ%C_7k@vh z^}-Yrm-}TSJI?kja4d5;xa(EsUtK|BqcYZ@9Z_MD#ic;As43 zC(%2=%^)Q^f!!q-KuUzaFC7hf6Leg+a&-rGU3oF#zc<&my*XT_0*c2#!Kc>`zA zQo*PPGv%cGJ;K*&5xmj2`jc_LBsrcXd_086rVb=zILKOT%h4u+$-DU~yPwOUwYB9# z9KETE>pdJL2N_lKe%|gYX_gk7WVEvFiAd;4#J9JHz#=Wi961n1L2rPrsPkenu)Ryhd|p@$k0t_c(^7%{j(k!zkd9QQEF5*3_=%mmv zXKcM|jde91o>?28e_-J-N z@SIj~igc8G@sRm0dGej4DMY5HQxleqR@k9E>7J3#*j~8tP+_!{1FcZuU8@^H7n7&O z=E2miA_aelKLh*d^(wybvkOmjE$Svh;TaFR?n(6XY#E%-mDCiw#cz-eEW}$G_ zn}VO2Ye5-R7f#6cOZi@THmG0eB=d4${gkn~VH%3}5t9{dpW@&F6KZJ{$%s~ncY7nqWP@bVaWtysYw+;K zis$%KcNUHC;7YiCT6{tyNE=Ugz1TLsB7Q%wA@TcB|AqpFdrk;McDFS!zcQ=~pFmL- z+tp;Ft!kbA{=C%T61c~tEs+vA6)y(gU5MjkvlwZ{ zB}D*r$DWOHvrQ0l;vnDgmm=o2kI5ky+)?xw^}BuknI^?HKg!VN%NX$pT>62sL%~{3OjQO(@-{e%5#dBSeW;iAQ?NtTu$aY z;o&VU^?H2lCpRfuUmS4h@2To$NvcpoUC$qZwXl1&h~A1!%h#mRH!SavVpcL3*#8iF z={WH^G<%rNY#>CQ1$}-W`+@d_-ulh1=!`+u_d7{^c*S(}at^2Aw5B6=CWg}n2V(QQ z7*zK&p7q@Ht-hlHQ3yJU!FBkmsYAn^vly>?u8;XK4dQ~kO1bC1tONT`M265mi_!jl zc=|7oPNDy=Anre?!^PQ=hF_*oIrd*tHZ-DeWOMAd!(XEu<&bw|*KxHRbw->^J zp6yi|P`k~>G0I^J(`x;JSaB)RKt1pj@5ec=Ro$lJT_cAEx1R~_s zk@tz~lNFZtvh}Soa9`}T>z~%;cSicdE8zj!NA#>LtjP(SS1+Pg@j?n)>xGnm>?>N&`SHk519RKWGIV5HPB1T3UZN+Z~jEZ8ypl z;}6!l4%nH%wGSWufGaC;;DeSa*WrJF7#^Vcw$~nM-TcGkJb+ns@{bYyT?%jlW6-sC zA0GU{dAlIUjy{v_Kn!>HpG#X?bmG-w$ZC>TuUi61?o?yC_cuAtUL6!~ zZf31*&Sqw10VSwe-CL;cpisrvHQz=NIAKUpG=h*2CMykx2P81^ynq*(F&C_0qcJjI z1p6yVV-#=){`vYPF&dHX%`mlSvcFD7BT8*VNBs(oQS&Y!Q*USl1@uv$7{G^9{J-7= zOWy=K#iVBwBUXQ1j*u{5O^g8p3ibz=d;>;AyT|xpUI^-wEGTLF&l~uEqNLg^A_~#x z@5GkEnSDqAj!*=;xGTYady$}#Xu&Bf`>b^tdqTp?Pc1ctwnPE00I;kQv?FiJ-Ul07*Yey3}*sEDW_%_3cU zyLZR<`oRjb`)Z#@wI3^})qpF_`t0|U z`;MvAfSyjWt+yG|*B<34u6%Ik+XLqW!TS~0liuat#efur1gGuzQGn%`F4JeP+W~|y zT=%yxr$>N2%xwY%UD{Oi7>M=j&ipKU216piTQO9)B+Ab?=X*5kFr>n^*-EALTnCu@ z`rYUEo*aTeVi6V9%m;O|WzR%Y@V3qyI(Lvde5_fy6irj8Y@+S*qPn=}VbSFqRVf`THr8`mk_LUAgcWz=oHN>7p1e}A5 z?3s?2iflI=8Mp%~b9zY&0!4>tfw3KqHI#BiN(@5j6F^v=_5Lc3k;w4a2lVMvA)jL> zN4~a=%2sTS%4hGwFdIR3B}Plq^EgcJ#cCBQ9<=pWkwHr>PGxW&X#%NvhZ*NCSC>BC zune%|l|Td2{jo9Ww+m49wRQiO5p?ZrdmzTC1?tO537`veNKj#Qw#@RhcnQrp@WkGq zFEwuSxdegoe4^yyE)al(Xe56ZYJYhMxZUXy#*No4$Zl}W)iUqpXd#-baQGXk^Y!7k zv0Y3z=`p+pB#w@CP(eSz0}m83dwsU;-Ztkq?F)>+;lulaXOW!c;V4~{gu2R)M_$Pa z=*&_STnz_9lKSz`0I>JBB^ll%jm)VBblw}h^MZY&rZFM~LSn<`Px z`<)e!U!w$?iSx%kO~)U1Xxmh6Wk--Wd{Z65w9mdUHs1E8H;5>r5%(w!3O>Pa1e(=G zdLM!lb)x=vAy2|}H@6jxK6TY^+0Fnp(hQJ%EnfxA&qI7`M8wepD?s#kXwO#NrurgD zbRUS%PI#O%`j)K|Rqx9Gl!;S)uF9YSOM6Wj`V8Q~TA-Poy#N#F;_|8=3a9}H@hZc6 zt0vFVtpe23lWEDN$?xLa%yS_C>y*bii#NgmsHSEVVJgJ1flmoYq6vUome}O>?$bjg zK2Lx=*1T(p5w8vqv93+vmgbIb4BVTz1j4aj^!z8Wc4Q|6 z-0|rARZ=qpb0BLRxJ_nBw0wrx%1INHNv7QTc)O~BGjCEOCR2)9=WaS5TA?LiXatT* z*sCk|+5`T@r^F)VgMq6QVRww7T|Ph--ZqTwQ!y~W3emope+V4iuqiBF(J8aii$lQ5 zjI`UMzCcsJ0hBEDG#K_`h%!`NMQ90lXX`TZm-PdzwFTCt(F-y`ldj`WXMs47L}Jxl}ujWQ7TBkN|RWHY^^81NZQn6l@a66UIlKw=vx> z@t!T3jrJoA5IBW@u7CjW%@YFwr_b%a@VGQY3w5ejT%LX(TUB}0k(;^s3vE-r?fQMM z3i<->$G)bm0a1282Fw~ZtELsH@Q^ia_+r(c#vuJ(TYqgbjNbfqDGU;N#woaDGC1RF zN}GHT;73>};iOv}bKu%W0hxVp_e?M%IYRJ8co6c9 zCu}53?^02aFk47Xvnl4&=;mQE#|h^gS<%5g3|vRGP^k2hACe{E$^IruAaMX`I^H#F zH8&|3P@Kv)X8Z=EzL4QmAV z{3{{zX(kLcybU#7`3YEf2dTb3`}a0%f5c3F`t{JYRB4vS{yP^)LKZt}^D_7~9hEZR z4_|aNZP|p$??~~+zcvq9NrIeAR3Crhmocg;R|(s(Q8gB6B`dLvl4aS93Ga^Y!KG;Ax%@3N7H`cL$R|OBGF!X;kvhKkjU4l9uqg*l zosf1X`X$#>B{*)yC`z{(87K|pY3G7J=iu{I4#m`Mr@5WbmQ}S;!$BHk_v!o?mL{4Pe zU|6iUlf8uQ9LbXTr6o&t*f z&I~%wu?BDVE@yStgJDS&ATuzna9vrub(>#WD15l{? zWUQ2y)AN~yL+b5x>1yn$Q9R!mfqqS<(hGmMeVaE!CW>`Ks_o}}wQypyA=y+4C~a^E zqZkp5-cqmpJdL)1nwVlmLRC>kcJR6%1xBtCx^hB2MraMmCTYvtL*S%O&nl%-b-+lv zT#3#gfeRemf-gwJ?V6=hwPay!FWm-ZuoU#ZJ=%4aEw|dVih_IWU)<%_dIslXH74Ur zP0?fL)jssi!&RNIu*mnRbbvUZKm_Z~GAxvnCn29Wz&N>MChD~>r3hu-+|2V+ANEg2U^_d*Jq?zYQ`SP8|w!c>$l zUy1F$Yh+>YMx52IFG?jLr5P^B!=&6QXh2?|sh%V)TU0?z(a3hm2nDCh4eGHVODm)M zUSf7H-21dm`rX`*qcC#Uau+Q?Co!&B+56)6xOe|lXObl$jU;bh`)*JI2a&GwYHC;_ z%$VKqffTr}epzy2+pEkVlRohlJ&-dbO%%QF0cZW7rLFhI=6;T2v@-Ybvk&I-)Mn+1 z;flvohO&%$xm1t_$7~Ca69-Kbs#~U z7ZcA^TQYpwEr9z*6Dbud%yZGDGF<9B+s;)wNcJqy$?l4AZ5gAp0ws&e1ask>d#@$Q z9lpk(oXK+H0Nw(!{@RsvTT%7A_z@u(Q|T#PcKWBSD1PYcPNCi{BrNt_*&Snn=t%-& z<_(a!BV)m1CapNtY9(o1CVBG6sa5Tr%p-m1#S-kO>i0yv4^OL6D0_5zNzvcVX-=fV~SA^dyKr zgFt#ENMGieg*GxhNr9||Q<();2Uc2n_RMyVSmTr*%%eKi+s9@|^s<8AlTZX6@EW1( z;r##|?qM{f1RpUPwYeX=oU%3Bvr9RnDS(8U9M8D>aucTeO-AT`ff+8U?$V(uI~>LF+NoIC}+ zk6Q3#UVrW=Q`{Ijf%u@s`IMYdUQ##4B8{&I3s{kjmh2n>iy2}c%r%l#-u<57|HycKbM{Mp2ifD}y!Y&3 z40wl*EGqAO%ftPfRewb{Pv|JOv+_;bRh*RlxCGkn=qi5XqI|kIhGOH+odlrxQ7o9e zi_u9Z)~Hbxke*#r#=zL~a)ch(0dz{8nEp9DB0J6__=_mco05^Z!7Jh;a>DBa*B@Yn zi3ZRXHFJ4!zJGF?6s&u?sg za(%5=-|86=mCAScl||@sbR(JvCv=5bLcUIy+|;zR+A5Ye%74?~^H#M~)rd(W(x&ox zEm;t74iq!%1=_6UvJ;cb9lNU=<1NgIR{x3oj@bgheNBOQKA!H zg{2-M>VRe@Qssr(2&-!D202q;!l7|%U|f9u>z8-goa5L=$WHnSoPS+I|GHwjWMQHt z%+g*Zd5pyc*{B&+MoJ^Zv?I!zX?hlG$JD13r3t8t(lR`+i|D3`Qwc!<>``1tG+8)v z#+n3;_ryXlncBr8ZYKHDkg>$E#;0Mtm@r|lBz(lo)0tGvXe^IJW2;1P5iOqe^P1}- zhE&HSb1t8YfPuUnR^7+}KWcomx8Cj@kcRn?1{vUV=YF+gRCnagniEraN=tt896yQR zPC2$Esa+$jH@U%X1uyhILz>DeM%B%_HNU$ZLu5kU)_Pjb=({mLmj&;BnXZV+IN0;S zH{`JCD*!`(Sb59GCn-3Qt6BJCz({)Ytxxgpgx6LyW6sN&8#xImh-GZPWgd#JVe9!v zoV;P+$+hG_uHvF-%{Lh&@#`RO=ey8f{S zb=Jt!;>Dr@`vL6-HyEa9r_eG&Ba$N%AFO7;*G=dtPZ*GQiZpf8O!1?#Gzean{k_Lx{g5mdJ5L~~^PhWqy_2grzG`5Bx8g(wd9%siJ?_O&Tt7$t|_$MSM zUKCM{*pJz?9bV<&)nv>kwF}xJq<>$iYPW5*6V;%0+UW zMD>Y_GVDc?h$I^;pU)G!^kPBl*R*`^ji=hrDGYzJjSk0Krphy_u`2cDrrxVaHLe(o z(8JkauvRs?k(s(qY4mZKe);8RUmqo&e&<@aKA#z8vIU>2t4lD5IQ$b}hNC?W%ssJ)L#_JKGsr=>1wuD?kX4e-Lx{0lh$22B5FzlHvF zm;O&(8Tt#F{hw{qf2!cW%LV-DzpJbN!)if)0mOiR=@|cq1^-3)>{rgCV$Jd}5&HEmPZ0$wn^F6S4?*tysvPJe z9Tu7ciiz=opzEo}Vu%CC=N~2h0z%&5Uk#GN?kHtY7@gM_uA1)&&=%16JkN{byIW^m z1H>n}A?>JG_BIHn+){FIe@BB!wz2E&;24Or)wh6jB5JA>q*CjEI*#?UD8mfn77>Mh z#|w^+tANh3W$UF@b?g9X&hy9ipR^8^09bPakihU@(&68TV$E7X##a=*I~1-B#Snx* zzP}CxF5+HqGdiWEF~%sCC)OH{0nDAf%Tatot@2S^zS?uI4m?dG7FeElhJ96@6nkVZO zjCxB3V}v4hL4~an6$yHxA<({=<#F?3Xeoki1^}<+-fTc&XTyn@&m|JCB?cgA18gu3 z0c;Xu{h?=()&ZnN&-OxCq)z~J5orv%$MxyuW1|4fsr(7BscQzPFMj?d33SK_A+t$j zMV6wr$UX&1Hv6GfnHtn6dY{)8{r(3lh5i|q8jb^$OhfcIMay6>u#iZ%yH1C^-_SH# zUQb`-&3^DqU#?+}gV9%osw7}z}AFuwwXZF`N^E3q(L z@?(qPoU|EVy(++dY^9Y=RQ!q($f|u~4Cn`Xfi18P9J2YV8~*eHOK}sRcC+zHbZfnm z=R0k*g|jF!D*^O!my;-c6d6F1s;+XO@`;Q4o=3CpvtaUV=#C2SB-Pf0u_?ld zcaMMy@0h9C=xp<|<3pPH=!fbe9cQ)d>v3}UyVjTI`x;GFFvHUCC#j|}Yigk@U0&da zzLI>UU($^N5k3a05va|^O#}$L!%4`}9U!_-)F5R4%sEKVDa?)E2)npR144;KIZX&} z;@@B?TkP3m)&>OItHCq77|BzsdEG# zEJ?|+s_N&=c&!(2fuxE%1SEFH!nJGV z8r}lY(DtD6o*=8SPR~`ln!5!=ue(QtLXp&oC}D4`O6uHPM+xU63QHuCr!zYQw><^9 z*}?c8SE5h?tW%~;4aNodWWXZ{Z2Vj!lQGj62yrYFSl@tc?$a9hR>IapCFU?%!s)Aa z`OZ1E++H|#8tQolph;AuEgw9_p{MSyU>}d#K~%=gg49-91uJ9Fup}`6>1j!_5F}$@ zZ@e-6g?xl|+jsh8fz#Ezx_>6773{J#cC@A4DVEMKIUFN;@(Ug`oKv|*;GNo0Qp8Iw zI#?dpL3fW5|0|$yp^47{QnehdwGxmCs4;CJ!iIDwkaUt^(*I0PQ-$j1L5xhJ&lYHb z&lna+)|bn0IhfL;UN%A0kw zqh)VRp9ZyvD=q0w2e*Kt`;_(DlPY7y;6ByxyGTA<mM4Khv_5*bfFPdkVi;+usS zb+-0liZG={IoNztl(qMdF1K>ZkrtP4`nCcP_%{>w2t)Lz5QMPPz8n z0YtJflLLnlL?KvXkW~vDslF;fg$K(zc9W&ow1TnXO<@`T+;~G}8pV5_ua+HMsnRB! zYdMfLqfPqd>$!^E9m(Y=e*GW3;@13T!O~uW>dC2oCWi{(831k?A7|bYQKaS>yWq90 zI94xSM?IG#Vf1J~T{wb-!Zg?-n)SNFONGb%Gj}f!7o@#Zp#K*X&Eeuj3--%HG0|ea z6Qe4=ek>C50-lVSVbLgUmpRX$C*yHAemC!=-wjkO2NPNCBA1^)a8<>L=v;5+u_0rsJV_sA_{s-VUPY}ohL8e{Uv&kJaW}jgif@D_ z_OSNY_+Ey<%7GG8X<}F8Rdw0~BQ>-19J7_t@r(b5h9*fJv${{3lV@W$AH*<7<(p7<0?tk8Qvp#bi+{7M{T6t#NhG{)$O+F`I;dmD8i)E` z*!Ao9RciSX!nzP;Em;`w{=ysUA1w~qih*x#e0prYGY}l8hkHeSwU$=8Rl9z>i>^#F zRh4I$(Mqf+ChhwNM0%E5f%oR86t)*Oo`a!LrKzvqiy>!tq~dK-=}?a<5Q}l)%gH|U z%yb>wrOIf)DKVbkNqb$~84+**02kMdng05)G(Kwr=!PrdUyRgcJ*0a|@GO+X{SEU= z*BN=Al>6qOiA_qyl1sI`o$_b zgt{y=gHCEVwgmWN22Ug9Kt`M9&{b#uAB6OFpGokot`Iq!i0`uD6LJ-Zkav8l&~rEm z<&Q@seHMgyh_iw42Suz!TfA=>Q>Wld$|RMnk?N+T>eBvc=>TqK2N|-dz^AHzBtJgq z2&Z#-l<=K}r!Uj01TOgrJQHSQ{_O>?TG)}iAkg;)N?L2fKOGn7PTp}O`FGVc6=KER z5aVB;7 z%P`?+=Xdq*3>bl|MvI#&PlcqgwgIc0k5BV&C0ys!$1o>+(~0cFrt9_^!h#z49ygHO ziqVKt;Zu?2XR&T8Jt@KI@c(nNa zs{te6lCBbfOQ!GK*>T!~R%og9LGnY+f#dF~A=3f%Pw3OC0;_7}HGUl8p|2L}NXDMc z5ORZ^5@k94#3GE)lF*1L{L^h!G+c#5qZGazl`MKhd_@fCdw z^ujvMH*nFyWX|~m-20U9BaKREx2QeQpaCp0qs&(Uz_E~^(YKK8CMs7$w_jTr-~H+z z5ONR&Ax!~<rJ=s7v9qKAgVMk6=t~ZIw`YIY|UV7ut~vPcTCxq$ePwF)}sYaE6{h z#jFmhp)`~sWM4cM$%A~BHWwutc@Mv#NDm&Z=!he!^4Ui%W}g4i%bABm-Ti$$nivU# zsAM;W8&hOWMKQK4E$(EG>{}>Q$k#AglBFgZ6A_Y-or;uwiL8;7WKWT;n4&zNudd%8 z_w_v2^UrfVx9jr9{4?h}=bZ03=kq?V_q*uGYE}q-o81D}@AYGke6U|$U-3d8oPVw| zFV-L#7a%xiM5Be2P>LeSJ7%iSmdJ;RM}hr2;0w% zN^%jTO(I40DabGF@!F}ntd416>=a+g&ne1Qipsa?-sTt0N^D{ut@ar#+Biwdzx;@m zTqYJr4^lQezGc@7HYhHs6of>$mEz2E9xfizvfARYJhAI; zd4rhei?1H&rVwEM#>rT%&!Se`jgXoZQA)2!vmQC5w@6uSQscOrnKMIL%-Sa^wkARF zOlVY!&~^Hcs)&k;`IEE38bQLg$!c#)S@!#+oRppwlV2=;5j|EhQ+A^$pYiLKsmU(H z?eTJf0Qtx>R|N(`hRx+vSh1H~MOk^ulehJa!b(&IZE$HmYTsQ8Qbsjbp#^puZ)s}p zu1U##+h-CiM{yNLR?5+p{y_eh62j`pQGsUN{`u|m?i`$|nFJlCjG=o%IRA*tf0-Pm zrOA07%#XR^I3AubL%I|ce`ec-^wc%Pt~2@DLZiLynCoA?$Gck8h(e=V4LTQnCn%hC zpKoL-uCB!lh_s(hAmXVcN5*sPhKhKLS81L}ERor4z@rhr7SMJqou*=#u+>tIJBqfG$ztIPy*%EudBFI?PmZQOQS?ez4dsysGj8S5l?86qzB%LWq; z9Gg^oGP;Xfu89c7vKZmmEK}V4>}p4AjEY8{SK^KPK7ZXNm@jAJ0aRap#U)iQuY_GM zp6YDEQctWTjirpzwRzNLs_Ld1#wqbJrjxzm97N4QF#*wR&VYFwvf<^^Mh+*^4RTbF8~H>F5GXr zj^Q=>2&cb2$S}clhbC}Rn$~k4sxvLWLa~eb-SpD@B`}MCh_%I7hmV6BXy`qlrsr1> zXAlrJ;>NzNxf;fj?BWkC(+;e!Ee%1vJczAvV5bA}+0 zjPHTSn$v*0Zqy|D1X7Yps{zAVPB%=8i4tfyAA;fd|LH)OHP->rk zMU^^|i5mbJYzB?1;;Kb`oaH^h303pqT@5qi)ZO!3E^8j|hoML2Y~dK469wW_6N(-^ zBpl_JTlrX`3a{+7NTNyWYg3xDvgxT03!hF3 zTm;Z-)mly-%#9SfhndA4Ip(%&w|dGU)6zVM+vDapSb4=i2wxuO_RbJcI7?Xti`{$F zL+hN1_?xN1Xjhf@Tgv+PiMZQ=2cxncqr0gAI(jlYHNf(XL&aO`PJTsesM<~2T#s!Z zMZ@#nMNewYx4^H3U13u)liQwuiq zZPl`)b%2_=@8Uw^jsxx91|`r+pm>YJ*`SfDJKlF72j*sCBsIH3V)j(Jo>UeJ2>_Ds zDTq_`w|gI1siHZ0fuo(K^I*c8?l`z)geF7YcWz!c$eISdFNq$Z(*|1Z2n&b6EqaqJ z2qvfF$;n#u}+DEeQoKxR`MX#6| zrMCcd^F{xT9yZ|;B%)n0Q!>!6l4T~CS$Qe1z=T{49Kdo$TpmZ^s!0=hdHZmM7|ilb zRF_yDFjk+=`cTMgpntyYF$cMuBepI2OFBH6W9sn~q}F$b^Sa$h*tDtDL% zxF0Lw*-7es(HPu+v5`-R`yxqBoHPbvfmg_>bEJr5VnHGWqe~is$S2mtt1U39qBKdi3L21!zg&Lf(zS*VS1N;w_17zPD_n!wbPl>Vwn8#J z`c#i)-6FihpNt4b?d3E})?uG(sv$lEgOx4`;kg<|2#eXl6``m*qm90etnBjfU-sUiMQCyaMD(?rhw}Ma( zR}w1*>SjTJdQ?KeBn9v^qn6_?C8I7+GfOwgRr4D)v?$b(H5X3)CNHK{<~wppq8GR1 zYR`y6jhvd(&21fvmqBq))(5S7*e^xp?0Fzgoe2hQ^@+GOh$kE<)<66ysE5VnXE}hy zj88f}#g}UEp63BiL;}~P(!_qr7Cgy#u;I613$AwJuDa#$C5wZO;6C~I&{lwZ=#YsGp}3?lcoSB36F`*uU;Pf&4;-NF)(;Z z!(f)^E*6RKEE1+1*PeiJbu6qif`k2)K3h^K{ev%;#J9iL)z7Q5x*mYi1DE zznr);c7dK$rLS!P&huwYVf(pD@#dn8xUQ~jx_ho%V|MmsP+G5GG9+sXZ|h!9B1{Li zh($7D`<|hBgG0`DypnFUYmTKm9@ygvvil;z#`Yk{ncZ3$K`UR+)r2xdJN+$QR3Mzz zz%p%L4||CR?cU7$xU$Haf-2;zI#PG(Q_eAWV_?;cHxsudL-J&1>+Q}&>kd#*X!A_%W zNuby0v6)$pok^(2F-n)ujg8sz(pMijWR$1uv)FEx9=LB7vgI%5e9LejxZnW%FSh? zys~d1yjEOj;C-iuT*XVbiT?zZ-dChTnB`vC%i|N9H6+Ron$Yzi1wiUCkd0=oeap&Z zQQdscC}$CCI+E^WDU>h=GijX4^UW9TQGNu4d3UK%fyMHlVBpJjItAF_wQ-1bdGMXU zPF7&DBnk5FvmZBdLwF-iS6AdPu73wyAa&IkKLlsw*wI9xutAE9plzGKp$ z3Yort``M&Z(3>RlvuyEKl0z}Ad~hJL-IPGzH5{2Wd>{|5 zVD@YDpSIbJ?y_TXUXg)GS8E3TZXb`xN={G@uTgUgqY@LqDe#7hqesFBW{Oa{?<{Lu zt|_OAVRDL2ynPur=YX((38h3wC_Q2|m7tq`NRONUB=gxmhFNnwIk5rzkLu$|t{KGQ>D#WF5}TKexewoP=~cQ@zwjv8>}U`h&j`+5MNsO; zfM|D-jcf5_+W32IW|_J(M<=s5i^ft6Wz!T0GJO)5}*z})IhghlRk zIYf$+5#`Az0Z&d_V6XEEL_KpjtBd8E!fz#iv$amaDocu_d61&& zR;uWv{nE~}j-eR$T05P+`Q%$}tE^gN$8Q<`({b_T25*|cX46j_8yvB95|fvSJ{FcJ zgE-%;;C)B5(YITc3vuFUA~o4pG3cW_5trW`(7$?k3vUz)ugJaGM9f(aF7gTf+TDW3 z_->j%<1|Xg?PO-5Z5q2dWiHLnU3UA7Q^DUa`mScXW11A1Psp>=&0MGJWV1qQm{`lY zgNYmi=hcrg>gmgSreAtLXykJG`f|a*J^U`B%z~~)JDW}Bw#fRl`_fWHaUFSvyzSJGN2} zP3o^5$CbGWCq+mbD3$YBb@+Q0`rKp{*t(NK7oM=YNlB^uWl37*Zn2MCycyRkzX;g| z?B5kxTrFIcmfN~+#n_!BRXMb2zi&6R^%0xf0r!o=+la_pQR4=w=Oy@c^IJs|5p!(W zq_xD?om0na(!pN$!9~Bz;AV8GY_pVS%-8=c5F>|bQyO*!c~&?rhWp7skkrX;+})Pd zJS}8&cHF7NYmSZgb!4sw}yPiFZgX?#gkIj%`NDJ-zv@^o;#<;lx(cm{DVmYwRu(~X}1XqfG6 zASLA?b#Bx8VDIAsfwZF3%DtM<&x`T*0--_<#krz3E#v(&pOG@O>`h0lDlau7K9e^- zp-wI3iK4t-wA>~y!iz1tzB89~<5M;|hi=sun6RV8_RDzKj@KM=gf~21bkr7R%2}mO zMB9-5pIiKAgUG+$;y)Wi{)ON8&ldmLAoBmxtN&Yz|7`H||9KqOLtWcg4@~lK#v@E-jESMO*Tu&9Z1FC_GLQA)+|GT6C8Qx)9wTW|) z)A{atD9L+}+j(Pw7jAg=Qqc_cC$dlpr93Xy-q6d0*nV@N@<8vw$H$2)~HRHl(zTFh)Fi|l2l@J*D{-Y zK|aEFm7_1sh`>00)Jn$T%cUKSg|T3*l*ovxIMZ^IWwgSlL)7kut{SxVwfvTY+Azl8 z=|*D`)<_?@b{#ngV;w`XDnUc`fEf33(yhQLa@lmCcbb9rxO!S zSjQ+v_JrY=MbYTTma7TTV@Z9x{dlEjR!9FPZ_&%7#DmOfPc$zPZzQ60!>H5mhn*ik z#^Lo%K>4S6a%5^RAqh%SJOT6&1#I*m!Nk-dlt<;XB$F{4mt8+PSDgN&{_t|2(~ZR{ zS{on>kJ;=(4ILQr2~o<8z>_-3UQza1Sy#UqeiJ8np@WWELk3s&1!3YXGl3zzt+}cv zUW3xvV|ancug}R4P;dKN0^6HNkQ+L`AskYRl9Q1VZ7xpIAzVh@^Z0(WTX`qv=m@uc z>-j#;;t+d93;n6xQe(Ef6zkSI1Q!H?BSF5EHrg*NYb`(b?$2-FuG5xZbVd>6B zQ^R}|1mBLXk3NFS+2U!##7Cra`^m9$x~5BrXmKA|9@)}Y!k5t3sWnY%MR*#Wsq355 z57M!W3<&9okLEjB)j860{~ZMala;3}@XlXPY;1J7D(DPrZ@uU$T3=@0RwH@22;Vwk zQ$Kr8AbylH^_;jsFMpZmM|S^N#N~&}WR65@=%=CK%UVH0U8LEvtoSMNJvb*+-XQIk zv32q(&umt+X)t2X@3D5lNJ#rlo4bD|mS;msWF*crN1jP9LYG-1EXMbh*2`M|f-s zM?5MUB5uM&_1?6YIvmY@+H%>3;7709vD}LS-^9ITbH4q^;1jCFC%(a!7cTIE=t#ov zC<7l!eIh>xa14r5~CJB z@zRs6rw1)2kKaimz0f1O3PjcqnxYs)B0PGB5M@L8R7zMe>bdB*H<3x*9^W6U2gOoo zMt(LVwZrEQ(h{19xRnTL6--bF9meyTxbOJIuOPA4(tZoRuiZfGAVeujJwQ>nR)uYV{ zRCqrn$0f@3=v)zTnK(+)5VJT4YQyvzqau(kP&$w>&^?ek(6YU&odh%JyZkR|*BEjs z4@HuKKu9SM`-g%~q^fc+QlEIOz zX}>~$h5eDNmD$ep$ou@ExL{$7>ocw+NoA;pG`~orglA4(o^jqr7H;utm6Sr2yeifG zh8dB{h@F`oryZ>`Y)8K<#WUg^>al|#%~>O+DsKffSQ#R!VpU{$#oUFiGk*`;j4hcV zv2U0vn~s@jjk`$Y4>N2NU5UEEH^zE>@k(0Al^TKkS^IpW8g~)vgqccpL6%uyL90WES>d(`n|Xyxg>VJG@%cc(hQ*1)$@s>=#ysw8TmuGU zjWM+wW2tgOO=FFcNtx!8p+i%{;eQaSs$D;XnljUPQ-!7z{z+Q}MqA_AF)Js%$R5aqG@a1s7 z@Uw6x35`%0l3M+>+Ni};tu(vTD(-pWTz*;y<>eopA4=2qQ=bgt3{FaniX(=lv(@RH z(&4$|MfHg%%$7W#EH6RPPSI|ztF7;u`#jGx&oHMnKUu%1zgw0wB|Wvtk3@1uV$YY% zC*W4+y5R~vzv=7yO*dq359neLX9CD-Ea4#|f9D$KFF{YlAE4NG%B89tA(rcvSgl^-OtL=$%hq5>*pSoDnV)}dTNrd;ayMjE)97z=i^Q_5M*^ooA6|v$F2_~KD z3(fMf3;iG^DYKpgs&7?W-}Y`Q%v|HYhGZEV?Nv0+V^roy-2eOD(z}~8TRZxn1A=hB$Lj)myb=` zc$gQVIVXW7?ewWxh0Do4!*9(U+G1MiYRu{lYtK3cz1dpbsb*zs&MBQ=x4Wo4;eUT7 z{u~{Lj*s)caAqugXO7LDR#gFB*aWkD+kw0iVNGy2Z*|hy_)2|J08gG}W zR{N*9ttIzq;cjVw#=OQZW4*3b&5CVqxuwi(d0~^Pybel@(_fy0t6V}1&KaxD#RgBh zb(L$&<^4@(J7~id!+rIT^X3A@99>hXYxC*XWuM+fOYg-|=!Dm)UQ1iNM0o^M0GH3} zNc3(^y6am$BtLgZCjFzJv)95H!IgWJyqOoZwe!4ZH%% z{dP|M(&7LE++V9lEzfpFmEZ!i;n6qYhevV{cU#m;4(1BzMO`?ih;G>#IA7ePWb?$_ zEu9bJzWJ!#GW=H;YWi*G^VffN${NEdWpWpYP)E zZ{Qw1{Eh$z7hneW_+Qt^flt_9BzVKh{PX!J+8+)P9ASdDOD4j zmW+Ca*7`<_E|xa1df@n6c)(XnBL_V)7fTB(dma~l@`o#Uz<1csOypz_mpGX7ldH)p zkcn8^8If@?GBYxh3p^tuBjd9(H0Dth75`UpaKuk;>fm6*!^Gt5?9AxQ#%OJ4!oih=6~+^ze=k8Psz8OZ~u46|8?g7UGk&7k)4ROCAg)7!2b-_zY72Flm9Bn#{_%w z|J4)!bo0Znpq~Yv@iF~p%mkioi9Kfq!$@Q%Dz6Mafsw)f;EBM$H~)OXzVo~k%m1DS z2gki3CHhX;1%5B>Neyx3OqG)J_l~sej``f0`g&e$rjGe}R45dx0*PHAE$N_9$i&`Z z@IJVqw*OUOGVrJIZ-4S;V~G=e5~Z{85S!G3VPz7R?Mk!wYXow#hnE8GS6%PhasPwq z3KNTlcRo+2Pb?`R>${Y^1<1u$Qugkgz7PUzq#DZ z*oak#s2CEU!=$}DF33;+tf|e2tvg4Z?via8Rby|FpzGyY zaWc`Jy)`csJwpe7DisohmoLVzFQDiXgQnaoc)zvQt=Er}U&6VgrW6z5>*T z^Bhan+9UHQs{>IZ)${)LeBMj{`9w!6-@fIv7eJb<~CHXP1{%ItOZlEt@(V)3grOCGK zp-OmLZ!}q=z2BEwIxVacBspB^aylY0Yh`rbw2V?fB3ys9QcxIwbJkv0 z+xg5cD@Q9KOjcF1R`pX0p=As6VbL1yorzc-jo~$}$cpL}0Uhh}GV0dNX zdHuI?UIChDc_I8$#Z*;I?+I_!T0RDJ^cOI@+P2Xr5j1@tRkg?0t{g^XO*HQ-26+lC z&F&7{(EKCt>WpvWahMJbBKRlD&KL~4UGQDySvxUQ)s5n!{WusG1JCqB7>olDw-(aC z{Mf4y>)WV5XkrryKxOAWXt0lc;U>V?bg}Y!2=P3#vKO(vpKZuuH>GCm92g*BhmlE| z;{?lYNxfB!J(2Gj6mbgNNIzp$SXjE+Bx~6R7~Pb|Q3u}0{&sr0oDc zxZ0usvtv>;-}N`K`$imW=DV9}1j@ZjS>z#zw zZ$p3ch!AnkTCh2rR=;X<-AL-%1Fl}SRoTAfVwQU|b(E46W({i|)|w8_7v!D039S=n z4{9iQI;O6}d7-8o8QynWsk2{k?jC!cvoaXEvF0Uzrp4>Gx^>H!COR_SBW)`PwwfFM zS{gY#Bl+ac9hmfh{SZH%HUp*Ihc7+6UJG2hJ#6cX6qf5b>vBv_{7*>E+AiEu!Hf%_ zASM50fn{^RoXWA$YF-(r+-XJg)|I)ri!e?S^fJ;*L{9@L~G>mWT6(U;IT2F{51sE~dDw&Ll=B==SgI zP*>6IQ!28o;xc_YoEc5)#_PFWwz~0tjxB{jm31ubPc~rL$4QKXlcJ zekoFz$K!&?>teZ_R6tLl)lc%hE!?w%-z?;tOom^S5*OnL@w(Db>eJd_i$M};pTtX4 z0($+G{)kBp;oW0JQ^IqZ+**%Q9sY|YpD1~8HAaExqqm*2b+O|`trt9U)ByGPohgZ%jyJ7%ipjq52_qp) zP55z7hxBxAa$ll;xSLbrE14gQeviLGyu+)E(~I~`vbvEiwc2KdwyQIgz#z?7izt5l zd6(yWWzGKeL9?}0&9eU%ruLu%KQGGeJTk)&8LC>V5Npw53?e;ID> zLc&{^Cl;c55oAo8Tm#7VhAb)2wCA_clDmN?~a{$EnZZnAZoW*{Z>Q9w>2aP@M+I4R;%)d+WUu zF6-JArZoLBBj;?iNnHs+HN7!}((D6INTG-`gINe$LUSbYs84XQ-X63|nK(5iwcMX2 zM2rjcEFQVQ1b#*ClaLQiodMiK!Qz8ERFF76B{Rm1)lKWmO#P!2up(tmzg(a<{f+2c z;LUmGS(!odu$+-&fBTL{tDkTx0_XQj$UF{e?0xh_fin8>8!gDU%hb?YZWLX~@n@E` zN7@1_RrKyX5NwmcSE%~A4K`}8kmZ$3=nsYZT44TdP(hymEOsB$!Hmi^vYy#?)`pR> zkA@MfskZM@(qQ4yi$Ydz-nB@POEl*2Axx$bZZ970V7^@fFhtP%CPgrMN{B=M^}D03074}OpQC6i1dcuh?MGp(V^Oy z`ukKhKc???x}V28+Cn%_RI9zipW~gC_IUN<8M0RPH4V?_!^9}rQ4bm z5x!70QODKj9oAU4zlnw|I+ih{SvI3^F)Ldd|7mMHUea!GPF!zDb0iDyM#$q;_fWuX zi;+v2wv{cjh60Z!D=h7*9+{DWX)k_vbSHZ?@?;`2Z{2Sd#eehld`T09Qg?2=Friap zG-Bt>`!kK#e4Q&8Ttb(tklfJoE0k=TjGByQlwE!~Q&&{(gU2bP9f#h}n0AF{HP&=jQHDz+G%m&39X4p6%~3cyO8LMIUhXPEWfc@D4`trO=Pt-eRRYLrjeeRRNiP=jmTDG zP|H#yVIB@^QRQ&-q>bFqK0zhVZe9k9&a_JwIGq*k|Jj7Sk>=V=W{!lrtSIG7rpJyMIZQYQyWOj!);NtC*GY;hCEmxXD|oGpUs zx_28tBzBTW{SL+ABd9!ZqTOt7+(x{39*jLf(J%gpg_9|2n~#gLmgSGIRKUs#?};z@ zhb@xj%i)vQ-DMP-P%P)Y36qky0!D(nMHSh&ZdxzzxSI~u{~WF-=>C<*n>P{5(RP}q zatd3H)RRVHAdvZt(TVc~Ex_ycioMp?0IyIs?mDGA)ab+j!Q+!3?u7fREGnIv-q?E8 zM&F6t1jvhw0!aK2-pu#oi^+Of=$m%`D%)1~sh6AyY#y(0>H@seaWNUFilQ&*5v8VkE71gRhL?hNaZe?K7xU#w zuX8qS=lj}G2&!U-qj8I|a2H#o3KBbz8Ejoh5)Jmz9%0wvF_5L2tnAEoAn!6rnJy2Y zq57iGeFqcCgtmCyhbsLf7oSw}X1=o+RrS4xpA_E1dWUhhg6fSf^Yw7xfJ2<#tax}{ zHTbCh=UqtL;-}ocsww4H?S3U6>vGh7q_WHjGnjf2zfOIxKyMAftYz9L9nzvtuh-co zzi!Xpb7-pw&AmUd)yfI&=U&^KZ_RL7t+Re5;!7~J6wg}s2+~KH(mXvkZUz`=sa?VLw+Pl)7^LKX8*9aYw>`Ot^Qd0E#!fa{cq9#cGG`N zB2HZWF^r0Ay1#R;So($%k0bvTmcJki1GtSri*B_u?1ATK3qXT0Rm_cUXRI(HB1u1( zMuThJV&N``I-NN`!>jJ=td{+NkyYcF%4mspy#=m#Ei6s)wFg$uDZa$@=Z5{4^)l46iFQ-(|otae%nh!=Z>6mM`gk z3H&C?*wiC5zE3b*#OAa&mF>Lvxv;qZHzKJ8kJFyoTMH5dB8TC3#)nJ4KYTD70r<9I zq}&OX$RRTajbJY-AIXtOiIEqW=DWW+F`9R5y4+v`EM!%ZSzc0a@MPfEMbC5X>!?=z zeQ`odLsb6LVR8DrUP=V=ND2^*zEt@OK(?_JDD~P|%c^$09}s?4xN4u^-S1W-1gqwI zvhbP8+c7tK=}IjyIfoFjsO83{EYeB8JY~8DV8v99dmWq2W=Y7t6`48_OP;U12($h| zl>815v>GZNPfD1;BZj$n147HG-|^<+=x=yv8x$}|{w!S_mNRdq*OvoGIW|-6!yT_| z@wlP0)up@^BMkF14ys-2#i_ow8lM-N8qEN=&OP#(q)KJIz_rss1S9YjI?qKMMb&BY zt3QJ-CVb~}_E3dcY|O~vi64siCLKpT(=aaP>TGut)u8%(-Z^8R)d}xNya`}PnE+Jc z=L~hX=ZlMOwD!a-B7ym-cJJ{Tdj2+?46;Gu%gyrBCQ=3ez&(F_JF-f0Yr00dcI>5j0|Bh=uFhKs_ozd#I@7QK~R^m z=6+@OL2iQ1=PiNG3nZ@9P_}*;T^G@I-^(y$+eK^wC`f8|LV@Q?+-GA-oVELaA~Y+h zSqa`El3@e{z}D2hmgD%xjWEuIvVgG{wi?$4ZR@hLr&wx$H?uIG7&4>LCk&=PqJju? zI6$RM%@vqj@U83jt47l59CwXL0Mq_0dkf*u)jZ%_2SAuTM?=?8SX`CNk4o$#$FogY zad)*Vp*KGW(uPJ8+RpQmu`nWewAtI+c{;tz9S?)aFp#g64RkUmvT*GiQV#G4$%Um& zGeoxS7_xjm0E8$5>Tx$wW9=Mp(xHz--vZ86ZnWOn+KIv-S($46ohg_A+gk!M6dLBm zmDvVP=uSI>)ir!A*MNDh{*9~c@L^XE+BMRIM2WHFlkf@zxa}NrhCvzF)D6wyngL)v zd^(rmxWA? zXQ~)(tCdNem38y2lQZ3{?5=2ROoEnOkY3RkL5SY4!OzdPjv|hXUO$QKU>5l$S~~Ry&aV?Ao0GjtsnCCA^>c^ zF(Fgk4`PfrF+$Oic65tJJ@Xp#9pR!JRluu_Db*x@;0~c@Zh9ZmLomnHx9xoL&OsTDy5^qcJM?TIALYiTj=&IG+I~9T|D(J&(xNyqe`3 zk1U%yE-Ou0uUd)3bS6mUn;}0u9aDnZn-$RwmCfwyj2nZ7o1646fPz`9TG+13oBVo~ zSYC$Ml0N25uJHP+us)$PVUPt;oI^&;@I@iAxQ3eG&I_mDR^mLIY!qiCRT@` z7c2M-tPB>Tl$JyTUf27aqmAy)bTuAuw$kM7&WZ&5<9Ib)gBcz7cszPr1@imLz=xxKlNFv2K>GgaR2C8-v5l5|47G zwI@~-TY?xrB85_?-W$^SCPkY915$1W-o(&p-f?nE4hh%5jjf+q#DUQ&;4%{un_7XX zcWA8bx*nJExC=QDYA|W14RVq%icK}rxehabS(Zyt&Mqvs(@0w2NXYmQmIKWiS$3(Iul3{R(eJ__xun<<`q({fqC+tU#SFqxiVS16fzh2*MQ zx@xI-T3fmyZ9zM2)@BT2WVM)iy#}Y~Cvv6neAsY0>jneMWMFcZU?7aarBLoX1B*gi zNwl&lRjzP#>&V8O{SX6B-Y)OT#ksyPZ}BfK1MYVkl~!&FTKM-`TYJhf7dJJ_UR0M1 z@j8|3wyw_;3{HoxNnd8E)}U+-sXA>!a9|N87YNR{Xg{Xrq~Myo;4w*DGwb|)70u?F1*OZv3}vW>3Cnk9>BaXhvwj#n!@>I5X` zO)5xrkh;u}@dk}HQXiWC4Ay*drFB=_mHa+i5MB;w#5jCptX+$CdWklx_yWUZ*sx}y0v>vTCWG0v?6h|!~$FUk#epn!KehR`$jvc95 z><7_O_Zx61PA510kA~^LXa5iO#@9LI{qIsS{UAFy;ERm){F?P2Iob{~#Bz25V!gQF z0OE==rfbr#TFCo}ECxm0ccm9Iz!(6M`oRw0US+>ISlMK0e2_qx71wS2m*8V3zOnmrCi+jN=Eu{TG42ocWv^vHI)!Q(_W4F_- zsB4y4f4mtOzOr5ItZZ4$(fmjChD|YCZXhw5E1jVK`{k8e8_Irn6vevs+;BwMGim^= zj1gSOMt=@eus00z98LxyDCW$B$6ag{Y`(qagGVm*ty(6v!%=|wE)Af!P!XO@ z9?JOhfM@-wVbyWmh?F3}9#O~~AgTAJnkSb^GY{1rK2+!L-ThGr*4?JE2$&kkmgWN9 z?;n(XFVi2YJ4CB}_8=Q92B}BT+JQ}ZGZ-x;)P@DCj_~f4D*Quh*&kY4e0f7-`B0t9 zLv?L}YqXiL)R^57*!1zoufjySuh#1B3U5li&UC+x?l!knl<@`6Uq1v4iAtWn*IOFN~zZm>{@hn7WkyiLy<3>M;kC})?RFy>1v=+%(qyx>alj?93l8Q`me9s>=w zXiCVMYurZ_7E+JHuLE~L%3yer85IOHm~yZVE56w_>qvyfs?$IpVu5O$sQ2^)L~ygW zAY@;lubR>?POLbk)|N4CzS^O)-%N8(2J)vx3n0CDSt#orM;k!%FphaQ7-2&TFlADj z3y(9@Vvzq_%YOJB;`Ep6y^088-Oz~K3iLOxA=#7&46#$dObKWE+P9#>X~Vr^Q6&Vwsnl7P)aMtl)GRugtm%cu3iGpQPA=dT3qW9-sj@ zx?%J~)uNYs1>j7Q0p&82UJsJ=0|2fhIfQJ14RK38XfrH54|)<1n5%qu#jvQFHr|L7 zK@DoX;yp#R|#^h^dmnaC9}C zFSzHqpF@p7`n^(nUelu74@UYVcPzJy;b|L6<^UPr#+Z^k`=}gm@g?9U9yCHQy_nnC zj?o)?Q^0>fwi^MMD^Mt5L&$W^)u^l5F+iFw9!@^4V+%Y>xx&5(7ES2tz>x*zu2 ztFwyK6=;tAG*wIF<6`y2_ZYJZhCxhOXEb^C_mjF*knN%*UoFep^?3hswGCI8j>&kZ zAiv5W7@&~munxz(AJ`QzRg@bI?+9`mjK!%+85fM;gdTN~S_1>)I05kUDk0lb)HlA$ znhS^6^K`_xKau5b+teGT+XIrbv{wVe7m-4lEPvK_U0^(x_svlNfAwK2N(u<^N1*lh z=*J>x{9_H^0ieoz93V4h`)Ut=ySRG6ZD6IYw#IMDaerpqX}jLm;r=NsUqALyQuQAA zd5cm}B6+trre7%VAK*8o@zKZR49GCQ0W! zRi@|l)`tzZxPQ_6e!jCFjQ;>2*l_)_K056dSBrOr(lOO6eR~>pd@!CRf;js=mwk(n z6rGD&Z!RGLd))!|***;FnZ_xinv`t;wIBhnQxOcOzOauhfA1UL!2B8tm6s;$qT%}u zl$7=f-{*m3@+(Y}Xl93s%Z&Vj(ZeQEu-OA*v5Gs6w7Scs`M4Kj(5^Kv>Km9@DV>|Y zKBbq`?agfe&uA9u;?yU)NvO(LH?Zcq9>5S6_eFz0v(*+52_$8w!vM|A5!`Y@WrB? z5-g&TCFUBoQsO8P+y!e`B42>EG|~72{;n3lY5O&Fc-#8ok!fcKi;GUhcKyAoK)x1_ zV`nLiQD5j3JZ z5EuZ+lj6GUhew{}q-Q$9D%&SJD;#(mL4hYXyN4x-srbI@Z1~r(_THvC@OWn#0m=t# z&7+l{@i`4|hN}TG(XckGlW@JP*g}}EYl6{oQ9fA3T|ld^PW@U?W=>#!9GdGrW0p_A zNkW7-k+!-}LYSz+w3>St@D-&Cw_I@97i*8Et|e&KqU8(xNa6`&{hmJhE!Rn3=hW+S z8wOcHk6dBt!t`>*$>M7;9cEQ3y{)U|)m3#p9i2@DIkt4VJhE~f_uO7(x7^Pk)%UN~ zWwssi3^Kxq3f1hQAbKO%g1wr)uAI&b$XN^X@c#1Vp4TaF`=}YH>S$RsG7*VvzRWw{ zk0`cpBN;FedZ6ikwQo*@J}zajc8b!rDStKr{1nEKWEacrq{7EUqj9H1~T zICbi-hOSdv*DODEHv`-(Cs@dIw910(!_AULWy4rDu7TjUV_`AvyXLH)DGWDH`h&|b z-wxKM!bT&aS>|HE-wlTo*e{r9{~W$z(#i9gb6E}3!{o7IM(|1t5bOKdt%wTZDh`iy zC08OR&=RRspPTYAAYS_8R*88J$m3A2j@R2>cT)$c_Jd}LBAUS?b>hm*8##3)%fhzX zy-uUvi8;GOfj}z2mt?!tdicXQlw*(1vfPLK;USkEHez;zv~4t(hy_CxKF|9D1a( zxn?BaeiMN2eYu|S_gTmXE`Q7!d^MhN-!Ip*ziZK=WUnzpWLZh=VUc4eAMQ3!hccmt zb3eD(7JAe7C(qT25NunG0ZrG|D>+yQBQ-d{l2P91ZxE*`+nfI8kW`vKIz5F|X{T2y zFy#8HV_q4vW&ZHN`ikqWMy7o~O8`s-n==IZdpl8BASHXd3XOB&aEH zyZ5{FD1nj@j5T&vv)PUCW~EvOxqHT);{Jf&AU{Lmh{y)iEVJ^@yBMKC82)90?{Q{q zynZeQJDlrl77SxnAFOpyT-f|pOY8N7Okpi}mx#5})V0qKL2c=?{Jzo4KLmkef(I_B zyb;=bW=B65jPEYUPMDGcwnP2s)x0na1Q_L{i_-S$K5KJ%_tntr?`l*!gshZ@npj4U zSnmHxhskk?lqde4g;j>m??|nEWz^8{0qxMpV`s_rXHQ`vs#cRhustn)ndO(FiR3%M z{q5xhBB^+PPVUDLzts**jb;u=2I50d{WHTp)hAK4mq2EM4-=` z%teX5ulD+jJA9HE%|s)paMC)$isNY^b3PM5{aK;r&xYIfX$M_rU@aozXLzaS?&TgWJ-#}1#wam5=DbHNm0g_3#quK8t^fnY4d-2Po6rby%2JulvC#Y8 zE4gVIcohg9#M|mt1uVUDHNLw>IlY3`c5yL0t5R>iy`tUMj=Y`oevP2}iHYVxGXLXVGv4Q++4$ zvu^nSv-I9n={B{V)P*{R9`5V8Re^tGU4}u($yKgch|MonjPzcsC=X}v2ABC2Tqx1( zD-r*xZCVJ4S@~6`{36TZ7=yra$tyYf%y-qaf*qS09uOPb(-pk0YCo9=6LH&nKj0%c z|B<4ezWsg=zyOmbhepC38eR=o|46RUi-fZ46ttI{p?+`36K%y4nDtQ*Cwaegy%ofe zbY?YJ97G<77)q>7Y3^qYj}W-};mtj>>C+h(2mQRch4W-M9LdlZ2ES6GBr1(6f)s}9 z#A3HTiwDj{f0d#+p%ZKu`Ly-NI9Tr0kiIji#%v%~c0ZBs`J+crx8mxXUl^pAfd?Rj zu&(cs-u7Z*Cv{M&2t<5-Y5K-!N2%akg$u*<@q-~z@O9Dpz|h%upf~_`n+Z@NfPwF? z;t!+8(Q04B3eE-!eSQFU1)f}SEDzxB|9bJ6r+719$xfDvdClHh@$;XD+(3e{5~o`u z6!w=TM*iNnmB0O*z@hP6jcui2o;$#Fpfh46GYz`J^Q03Psr;?_KfPdrK#a}CdtupI zp~pM&nE;67Y1ccQ$#aR(a5N0Jx`F81cyFqlrnRK#p)Xglw#Eu#w&!Z?SMeZ{$o8)w z%=iFt5D0pCU=Y>mKsvE zm>R)@i461IAm1IyX*X)}P6CGP6_%Nsu`UUpHr)%l~V$o(4emRqF(F zPhi7{{*?%T_>G$5j}HGF#sjEn>Du}J-NV&nUBK;emw4c4KOAPR10&D`@dvCVpzBxw zKNn7?D~9)QXzB{c&3Ka{?0-7KPDV&LWwlpz1jY>jZsPy`ZNDn|{k;bpitq0o#cM*~ z;Dq2{J3jZ*o+QpyP58&LvKjOyvR0cZNhT%LR`>VQDE0O~m+GDSp31rruOvfYMPoGB zTngpCtJIlZO-pk$c4|7|n@%b>n)YHp%C~p;zWo=ZO(SgnVaQ-(MIQ@IuW)~0<@pj5f{G%EQ6k-Ge#7MIL51oqs zH5`z`PN5m$|K1a-1qMuuZ-(YydqRnUz;Pd6keK0L$F*SaYh55p|1umNaUtPZ7B3!+ ze;wNaW3WFm&4*11@Nx(Rc4ctm06~JhVm9nXcOLs7ak&pNEIvToa558XrfxP6#l!Fwwv-0;F%hLIvAz}M?|q|KZp}hT^4cLA{1%X0c3Zb2HPM; z$oxsD@Eh2L=X$6!_VUu*c2uqjm)ii&qbmTU>eHMTxKWq9HMb36vVJR& zYjbq@d-ln?=`wHDIK?try7u&s^gPIQW_U~xVr)GJeLk2u^JJ%88f@A5i1}_QUVlLy zuVy@XQ8<0r?iWMVRBPkOAn#oR&@TjQdR?xYd%Z~0UPfVRSONm*YT^7>&whc#_|-L| zgAg_D6}0|f4v0IT^bQ^XNY@nUDsQ*m!P%Q$=GWdT1^WaSC zc^Vbrk1oeizm**_Cyc^iNGdTyx4^Y{U=*+3$pFAM#XgV2%El|;KhmqLCeug&VzgRn z`D)eA(&d0i><|eCV)f?87hd+u>_) zh81!k)3lHiPBn>Mvi44{wGWVy>zxE9M4SL#)xnr5XKb+hsNoR1=NhK0$nY6_G~F6H z4U1Et@tRh)Lju=DDK0BP^XevPak15$zGB>q!&xG?M=<%qK`OK5CQ#!XcIdCp_$q)~ zDK%%b6Y;es-U7Kn`aGz3`9k6;*LhpBPNSPEZuu(u70?||9?aOZz3}`sL|59d@>JmP z3*pt@Stwuw?EzDr3%Ie4IiOtF=kD0)nN?}eS$Dx_sNee~z?(GWJnxtw$ayeu5su#L z2@u*%C5sG8C%(bO@D-7L|1!t4Ay&e;)7TN%Wak!<%+VEMd=qzow}{hZ;JZ1{9i6w@ z?KmO__>4rsgncyKp6?`lE@e3tEzXBPAAWNF`#kahd%ADO#=rekAOtwB5E(4%MUbPP zV;kaIB^5=3@TDgG{GGT0OX3$qQW|Bg@yWnw(~Ktl>=;Hu6sqX3kjN9Ejdyr#qGI1-JX*h$;L-k;L7xlEUH7eH<98;nPOnv1218}pyy{?|kx=iT; z@koR0a~6}&sHLvBSTh40v;Be)?(maWqGs3U&G-9TYlh{7?tA6)UlB>Ry2MAjSktz^ z9?O#yi~iK)1d~pn z59`1_s!Ul79$UyR*x)l~OiGBp1^8yJX^G7zN9+c=GVR;wrEM=0)YdoXqQy zD1qZee%AOEZs9lhZMhMlK}8fz1P+-ROJHN!4s6ccbQAW}BsslRI*~Y1Oymvj`u)gd zBgw=G>@=+{%@B0)1p<-!>x~raXv>BqkK>-kgdo*x*uGwnGwfmj+yA5pNFabXH91bQ zHEIwQr7a3UyanR8t;XNqZTbj#&>bk5cZ}X+otwquYIG7LA@+GDF7w+95(TIl{XgxU zcT`i``{peuy@VR1cMy=K)BqB?G!^Mc3r)JxML{I=&>?^{gNlXT5s(s^6cIss6Oks; zyR_Ly@16P0nlCr)Ur^GtR@AR5R^_M2MzUzeVg*z~r-QjxtXdgVD{A|C#)cDu_66jSbovoKtDPSZkY*4|rvV6um3&Bh@^`feFk!XGW2b-E>>RT>2 z>WSR1l91wXLe5>l?$tn|XtZ<=ar)H6_el;}d!n;XsV<$GMI*SKkIg;^Zv^4fo*7f?SKIzyuB+6{|DG1XrGL8N6Sn6p#>RP<> ziz~8%9x0L6VPGZVOn&x;%%)?XpAu0&Bw9eP&{ST}&T5MmT$%Y;L5Y0Mi!|ZipaxRv zxke_K?Znqs;bl1M4?kr;N%(LtC)2&zXK8g^%Csol1%gqGXnx^TYt1B3&DVwi`tnlW zYHqzmnr(`@9Z!RpDBQA|ljW>H3j+Cw!jcXd1cbJ#w>i2b>EFB@OH}DixUD-J#y(-6 zWP(Duo+{&JIa|vMu>N{y$)9l%I%y0LJS7jUdT?)ni%Yd*r{y=innxw}Rrn>MHANtN z23opEH?L_NzvZrwbirFcI)zBPiH|z(9zLcG=0AHFguUjF;c#)Nux&PiGEFsquw9M2 z>8O`na-_*pb~X&d7N#bWvtfeZY@Guus*j(t_AY~h)sLx9lf5Rb5*c>UM{^f2lPT@LZX>r?RY)E0VdreV&RbvxbA8|+k$=ob5lSD&R2pFd7mo`C)x}8FE{X68@-+eF z2YEGPKhO=>3UB%ihM+cugLd{BL;Fu%zu)cb0?7}P_$s&uU^-3vfh{_o?fPeSN-v+= zb?N>cc*8LtKbA%ad<%A~iCR}S7~&X8f%aVW9)@@Y_7A=8e98=ZVpox&X!}y&w&veZ z!;3HNp|xNh67y@~yhfcLN#NP56fCZG(^5aJ7V-G*uX?mCKfy}A z@wl!jKK5qMCK~I3Xd#176-4?Ku)5L&?}8$~D%_AkBw92t$#v6BCW~8T6aZjf#8L=m zaiQVHo%s8P2-}Qjx0h-}e`N5*e+{XQfNw>8VJz9e=OUf0y<^pli9|XIOmRH-ItT>Y zB_Cfwek*u@4lRf#5k|c@YDqh%te*QO6q!+Jb-|k>46`%7N0Lx^-$0IGMUO8sR*i== z6k7)M8sqL5*OifT*!N&(g10Fpe-OKlY*-nyV{fV*i^CitWHunu`^)CiP1`TyFNfJ; zUvVnfPTHV(jer;!We|#LwDoy5Y`k>6-dW`W*I_bd4zUcvUc`^XZYcSC~`kSGvf;Q9GFY@1>{+A=G#5O!q!Q zzhqrw!ycxV(WrA!(O0$t5DqU$c>OH=t(=kd%5<}+c@|$q#ap{#&=eSp9sFVo6`<5( zrZ<0`^Ueh8>6F|z!;dvQT35T*b&2+Dg#1bXi^;9p((@yCHgHDd-AlGs&9($7oVuaF zb|=H6_#4I`uFiJxIPeUSy1YWz6u-6xr%*{|PkW&bS=d)biFO)BqgK$uoUrZE|3K{e z(D8{(r{6E*5wRDK_fOd4?a`sB#x}%MAxdkC559peBkLOTGB;I)>=C#il=VWfBW(|RZ#UrC;r6GAz_>W1MMqiZZhUypNeB#h3nVx z4SxG2Hs>kp0Tw*6)_q758^n3Vj{$+%!Vn4&>sDQ&H7Ue=YQr3)qT!|6ncca_?veXB zSeZh59K*eFKXS$j-{z>os0NFJ^j@>J6 z`0XVA>2iCd_#lyRM`%83XLVAJxO0J6*faS+VHC-D^a#f@e(SY1!8^#Rgf(Z7r3kip zN1?`BsI$>o*XHp^R6e_Ho0*=ZNkf}Mi6pMQOck{w?wk69Zp&#SEM2e*N#!3lGP)Uo zuIqfLdm1mralL(A6hViKoUu8t8j8KIf}AU`3N5vvn{A!BY~ZpM(T67wgqzfQ-RWOZ z>L8M=;=KK^zQzJgAD2=kmN1vSPi~fhRpCA_)*{$3@Mlkji`PIvk%Lrs$SF9<))D$a_JV%h^rkBnVOm=qq> zxlzxSxx6$x&PMb2 z&J~iiiQ)D>InWc%FpFBP+$Fep7H?eHm1lcEE*#WFZ(0DD+%ZyHND^j6gXKl*+AwADwPtC%P!|;p(5snW zCKg`lO0E<=|EyKGh`5+(_VCkYw#wbIu*;8>j$y&4Kmw3FFyhFROOsknYgh4$p%StQ zD}8Axy@m}J8j!^k8rD*5y$vFjIUQ&rrWP(>x^ov zHdTR302+%jz8dWDCg!ZEeCaSqAK{FoA33>!B-O9K)Bb!5lY+I%++FOVAFFq^WkagM zGhd0j-qV)57-owxldN`)`@rcWT6$j}jdeLdaM8MJdEG8b?7JO?gU!>9cbU0FGbWH` zM6-++yK-8AeV$sbrezBi6J_dps?KGOX1P+C;?e@kdb@gI`fzqRN#X375fi^FV28|% zkLy_E3L@xZj)>%gyX9pgaY=_7QF*KYmz0P^` z`Uzo>w#P=G#`;q&*&`Mb6^ri-vzUnaabZPQhc9Pa!`_@>?7%z@pTgZ`o5~c~^+LA1MuRWvPS=W+*g+K93OYK0% zaybzkpfCx2&abJjd-+?<2(MesDy8kV+AutM-IB&nY2I#S!i?*0A$QLR7vXTl_udn^ z?2{eq!bKZfvqiGKC4NwoXQMd6N}gTMiU~h-vaMd z?#ny6|L8&QAkh5WGYZ%rHIOPe7yM+Znr}1z(TDCpv-E|lES&$SOMhp<+cJN2N5FbL z1r<7pqpZq5SBnCy5`+YRTYc`~oR|F*B;*%Rpnuf0C#C@6{mi@Ye0i zfcpA#cLT7;Fg&Xh{#WRV_|F&r&oBOeW2ir84+agYnisLMU8zv`&ICw98lL|M(7Ew{ zgw>W)nnnH>ud^R^Wr3={0snp>Th9OV)S*uf#t*q|n0v|nv5>C`M6|efR_a~-qT-f( zOHET@Stqjzku>Bc1az37{uv06o1`-`|FSCU^@Qjv^j_1`);Y2OktsR=FkOjt z;~*Jq5{Q|pkA^a&gAuqkEi)jdOad5ek&=F(ifsDPmQFR0Ww_<8fIu=SAoB6$tb77j zUxU(rq*f{hYQasvO7a!s`g(zQv?^IVe}Uj!gRL*obVnfB$FnK`v9@KpQJ6WnXjdI zwB9oLTq)$J3V>q}Jo2D$cZ-A86xm^P*V`aNe2o2^9he)iO7G8p1}u+W4HSK2c>wV8 z`G%9<&ZpVobd|3>+tn}oEsoZ%_@T$p#JGl zZottl5PSQe&7f-+8Yu_(s`o%Vtkq$3r3w}YGgbHVi6;xv-y^stnu5iixULHeid3>Wl}<86%uPV;7wY z%C4kvzk#x*_>jVtUvICXX>`|Tqd@WYnvJxDN&og8A7>56^3ktOpQ8ke(#V|6K|SsU zC^C0_Z~h7(CcUl$M#-_{FBf6_kh__zi`*v`qTV3r?Brb>VpAi0uLQ)y)dFd^-(3!X zij$xgHCZg8axGK;pA=TIdEh8{YtXM{JOd=bc?-Xp3qfQZ3H#zeHLe8<^i;rC?F>z( zNHH)ijD^y-`!IM+A#n`wcG`g zCJ3<0-b%Q%8X{SQ4N(j}iMXx=*2JgJpS>Ni2w0f|R4e0Ye8BU$8ALMy&AwP0DpsZ) z#je?f?DRKxVSN#)Tk9gE6zXD*J}RnPeEp|HFhc+Rr-*YpN<2BCQ?ZrurF42)3ZH;k+6`YltW}efmx`LM(yrWO+7WCp(-|(;?bAq7T5tzjndo(|8YLllcO5 zqbNv^FhnMi!W zz;;<*{bV?5(VB>T#+Ef3{EZEYm=Uu#nZ^=6KK*)hi?ybQg(oBV$Gdcg?9scRHKR%A z$M}DeS~sjDXPX}a5Nb^Q^m>Pu%1eALu?4fALg}s*h5QlmQ=&0kOfAvk5RI9>(~gr!Az=tWYR3=cVE zN9Nu7rS+3_7gV$px+83@ddx{MoFNXj^n8};(ya@!A~=p*>x|O4-Y1{LKtjhCHKqgQ zGPERFXSjFx+7f|rxG3#d30W4cEWJllfTXhsp`30p=gmm)R#W46$ES-e6@3AVdRWK% z2($PsAyk`}9~{D=-5g=^TS*Q~*asdW9C}RSJVFtU&-g;$xHKN`MutbEtpVZO4P?q~ zuvTV;$DX0Qabk`30idkjX|^i4&xkdlC1q|Dtbw~eG6IDrad+ETMXp6%fUQS>Gi5q` z=AJPC&$3AFFZDmlsw61~J9TooDjibEvA9pXGSs8^Q#sEv{g4Wss4SBW%HY16nb&2@_uGtsO*^5Y?UIx%27Tj)}G|7c2%r( zbgYxaGY5TG3ffdHzUTaMcq&BsY?_^=vlalG_FzC;f;{~9VL4rOKT?Yc_O_`!l*#*k zA-(;={;tRKdToLzuny4UzN*+!$+fF*DEQwDoqaZQ9+AKISvk?;m46~yk~sJoksYp8 zs~%X_kK9z^@9QI45iKp_fD@c7!QQvTI6EZ7RNU9;xmzhT2)c@+q-80j@`9}WXbEUJ zgXC1A$Oj7T(qi~zAilU{JYa#DQh%mmA;UTRjPlk!YR4*i-Tp}MS~*0x>?0?!oI?1y zkTV=nykCEHtUEGxR}emlX*>0GKe24@^&NMWvW&RzsiIh~CaVtglKVF(3oi9+0^~p7WwT%W>DPAAO96>}iUqz9Y(()oSM90#Zk}zNS z&rms5)cQKNXqLSnL{|wD z^pu<@)*zCYW}r_idCAlM%{4P;uswo0%{#1b{yw{nm4$17^vKRn1A@!25{HaqHl5Ve zzPw1Una{xcnqK!KQR|3>n!=7mb<9{Or$+}vb{Ems_mPw5YV=0atLz(UHMD1?P$ySR zI#bBpBSkN(MWooi5o#f=bh%T1iP~AH6;2{N8-tN+$NYE=Iw6B=xynemxcwlBu(ez6 zSvacU4&N*D*5wg8|#}Rg&M#=C^nPshJ4&Sa!kIO0~VHW9)Wa*M+OS2vT-@_Ws#2YRb zu4Qg2#^)beaG_8rwC(Yf=rzX_j3FA8c34 zu*^RuCAOvR4{VuOn(09FROghKL5BZw1x6~VDKufQ8}8ck?jO){6Pe|s%Sl520N-Le zc%^_0#}gT8%j*In4Yob?8Rd9L@KonH9?SBQNw9yfH(dzcFhkR$GO-39kx6}FSGOAk z!7J?(YFN-LA1~uXEMVJJrlE|T*`Z!-GhVlfli$^d3gc+YoxM9#T={Jj0h$n@^tXuQ z6K>%28WyoipZsP(b|%)Am4VI_%}hz&eWTvSvJ%M@DE;M1JHBT{ zZeZbRANN7~YSVm#A$EMM_}@jvJ0R_T?Mk`P_YbEx(?j%oxTY z9tx912xj=uX)r)udKw8<*fxae=arS+lOc@M@Qb1+;d>uZ)zn2j=F#&^%&0+; zNFj?Lmv%RcsN-Z*v4+R&naq%FRT8_Me&tbH^-)6KCE^c0bYQPh)St*w6L%Ax=6r9~ z$HX8k+Vm#x(N6MB+mR0Z1<$ z)y8P?S1vUx z7{0gBz1l9Q-ZJ6sHS2Q#_Vj;~9-m028ur%z**BGBV}~@h z3s!?%*ha3|tJ^{?ZI`6O`ndAx5?tDjv|_EbsWz-D1u#1i8+pcJ#Iu)x@nvq0CQ+>h zet0!HrjVY_^rzL5(){Bx<1j|jQHi)@%)O#Du;bc`4lGf`PF!F*6gKE})wd{U=sUD$ ziVpFhfPZ75cH^0dD|JfI>D*)j&ssp#?~Qp9<1~jE+j!N66Kb#Gt#=;Y!`HYfqAx64 zahj_>$XKFy)DPRqQ6Kn$A^0kgS)OSmJ?53U5O=1VWUej#Th@r)QfbbsUwHrOqlXk) z(qkeutv{~|F*Zt|I0%rres3gq9S`wF?ZGfMiB|Hpk3-XyD>H(We)C71HbTm9Qy@vs zrm=O2r&RqmFgE&qOslV*phD_m$%A_p^2F#P+$+13{u*W=>037~e7;FMd{}5QuS(v0 zEXfrc>~h#L%!%yods^7S!m7n9{i{S=20i?Ik29VZ#NX50EBm~Aer-aMlpfvq>^8A# z&Ej>TWd?Uf_h=z~eAK-S?q7}rCU{RV%G6mZ-NOqkE~;`ivNc_zJ3=+pn32<-}f}M)ULeu?eQ7Yjiuu_*lj0o0ssG24=QJqXo`=PQo~>%n z;in;kuZ&<3Kp}2_<7oDYn7#IBUNG_w;%Z&BPzWS9^4U#YM&%+@7(?ca{L93nSN!T- z5l+Z4bk@M~xaoV-57Z>;6EGrt8oDzYJsq9Rb}N`Ai#QO$E-b6Myc9LJA1FGBVZ&K{ zvMpVTDxBEgF{CSZIfowYXu1RNy19rfsJL3>=@9!FVKwUW;18PG9wmAN0 zeY-2;!w}`OQnU<8d=H=%ge$s%QVIZ34FPq_Z|2SdktL2v(k1N>P{WgeBU!S#3bJnM zASYrB*g{t#3^Hm#_|l952+i4pP!dqp_a1`@;^YVvgAExV-S+rUlF)lI402@c{2G;z z=?2)(GB3zV|4}{_aoq?!@|B;$<})XdLk^SxpAGm^J_HOJ7}D=UzC z0VxLpNfxm8KI_&mfJ{IC1Yzp*Z@&$JS8_Kqx5bX9f<^5O$)!y2n46hOxKj1f?t>@o ziNU>!iQj}MD=CShDuBi1Mel#s*SVG=2eg^o!zhFo%XV4!Crp> z$_3g3a!?&1+oL|P&-cGZGp46-(8>a`ZQU08aKt|WbJg-myj$pmndmq0r>;POS9{=> zsDpfeQ0%cA;K%g9**t1Uvx|0FFS5a#vi#m#?RzB$Gm~2luJIf)7Ubc1y*Ae|f{j5k zNY;Zcf$T3J^lI+I5vcqM=_Kku1IqH%V3m{N&0)YuE&`39@?{jDczRiY(JdW!PuB1# zfAAVNU(q_a%h`AzUkLBLGTk~j`5ayKc!H>tTDG04Dd>3FawY$H)~n*WRaxI&nT7oq zi$qy~XnPg#PF2L@j|lH=0BsJ&%2?`)cR_e!5s-xpq0}Ds zI>SviC#J5ITB`CX#j}aK%|1?{;`>KiHnT@fwV2t%SoOIgXC85k`50m+t6!TnU|Yb4BdCAjLR}B z<`jjLIQ5G=7o{C;;dsu5|F|@-VL$qm^vWVcoH}Yq(2f<%j`n^{gXCJV-SjF>q}Io6 zprU!CT0DHq_3KhOP_V{G4X@z_fdKVorFOZf!8Dey&KD>caanmSlKbapFrSl56aWBekHvX<0|cxVWHQ@hOIgHlE5CM2 zJ(mp#)Ig}h%E#wZXBLDmR{%jX#O&Uylp_`~_2h%xo_wBzaG6YdZ2=A#zw15RoOSOu zLt<%7*v+PnOU^>RAPB7vXbx`;uBoDTfi?F&luV?ohnZ+FaTt;=2pLlf&HwVV!s-_lXPde>kYxt4Lw3fM{oA>RTK-F;I z(S~~U!F&eaz^iqat@@^t6QG>s-CTSoD$n6l4%Z(yTB0igG4`)S+H)_dkU{&Z(eFD+ zue8rN|xhIKpT7%~)5a^B$5K;+X0u7MMy~?+6)X$+7#wVgrAlI@7}%`vNgR= zjOA%XsnB!(i9x?gj4QOUw8-rDW;j4tH9bLoKLI45tYM=#nCuTpqTjQ$2$71Va~5;hxgH9IeJe$U&knMDe^l%=GaD(z^r!rW)D$ilB&6_%RZRo^ss5IC|jO4PMAYfj3b7- z1c>A8<(Fh-D!8heFEUBD(vdcDdD&1|b5h*vrWq3-<9jUsTj-n}SpTs)^-8@A3M$b( zFL>_s>~pg+%;+E^F~uN2RuDfA?1(w>w49(;gkT*?<&K}7G^WVUysPDvwxS(@6;>+I z!-r;C7mIn|uvJw=G<>uhz<E3s*;~fjC?TKyFUM9`{*7CYSV2z-&AczBwx9*!TQp3l!rt+!%D~ z$l{M2A6=pO!0t*LoCxM{t&3Cqubt!irU1Wt!eD|&r;a@KQE}XuSa&KV=1pUV5i2YZ zuKQ&465_FJ$@%gZq9`GFrs zPl4gF^2o>#s+VNc>@IGYv5aFv`y)$tMt?G2Mb@N(4<+Cv5vD;)6PZX^%o@enGU&;yk&7GbYd^Abbq@Gwl>FJ&qUMn2hY+eh~`BO_lRs+L2aRN zkm4iAJm@1uY%p}zYKC+k=D=uCmldLmhfw|KM1(g`o)7o9OJ|xpg!CNc${*Vd=eqva zIT(hUQ*vc2AtD?w^ZRC6B~Z;6D*zsy@>=Bm>r9qEnEjCffJi$OP)cs0`8BYaQC%q> zxD#Qih$kYR2HmJH?>eXKG6(W5uK;*66pb)7=~lzn>>k#6u^RKA7ip9ayI!twp*>9y zRcu1<^8nA5U}Ygb<00gJB=_gzl&z|dt3G!DFGpFV)W?G;BH<}A3-YQS@os5x%zz;& zt}U8tYY+*duMb?Xd=;3wvZnLxHiwv4qe1qZt^x zH_78VAD#l2L4e-S{K*y2p~-%nV0$@V!d$%UHX%1{3xLt(4q%bZA%ur-5nm%;ckglR z2GoIJmA-=7duIfLkAi(KSKWo5+ehFPZR7GILYd%NOo@aA*-HDVC3~f3{YqPtB)Vx# zS3{QM=XGvlH(E{MkrqN4*50od&W0~MFTcK9?w^28+fV^Vq>`jQ0!((+cfz&kDB(zF z6?RchDsCQFq8<}z;c$D%;m2Sdtx6M9X zE(qVlJQnXY|4PNs{cfIbi3m2k6Z%wLO>&AaS}uOlIk&A|pE}{433G_*b@<^mk(_0o z(I_?vE9=M+xTp=A1;eegOo|S7QPfEqKH{i3{*ltyYih?8VkV3BM`^(^spVNYcU96_ zwtf%`?|9iCj(7vLPYq<2tbBZF*|Bhiv!Vd5k|%ubsaR-eN`fCdmypm(IDCB52GO(e zRGIYk9y?XfQfmumWJKvFh&E|ENO-6faYM4Io><;Fv4rXrqS9fa)MX#b=7QbZ0~52U zWU7LWb53g(Oy}Q}ArlL+wsu<<>2Auo@!kad(Z(BQC4PlOQb-JY0?`H1ve&}DwEPo0 zYUl&`pUW$f=rMsdsII0Bt+%zPRV}#|JLgG(U+CTe@Phn4sKrvLNs1Npa4kp&I>pTi z2z>sETkkky0~8slEJAq3my-&v1rBS>9JA}a8(pFe+8sRw65}1cI51+;p%If5$dXeR z(f8nBDcpNXn1gqhRLbxQt?4*6P*sR1rfg9Wg}X=kI%hbZQ($X7mp$DZy5NrNmZYvFBFsp2ox>Z+ zvH^R@%?ypFDZ#?|-l2-u-4AVwk9^#JcW}r;Z~Ajr5Vi+KPkIH@qPgEyv^B95r&ob` zh8b`@OD+rwA`Y;{W*A|qm8G>#zSK!#^xU#B%9C)Nn5iRpFo8C zNoW{9EX+PLITr2zz%Z=95iy-&HstD7Tv|rU%0`C#oc@qVl`D7Vk&(E+W<=TPlVp^4 zo>S1fxUGSUeuaJ!=zL|aWK4C>odPev9MlZH6w<98z)7v+XFeIbxg1FfjBJLj5p&qK z56CFyD2FJ41fb(I$xgGx-tMZw{w1M3@){a*T&F3B{M{$5;PH!C9&R6Z-F zgkfQDYbodZ(bE#@xyka)GGMi^e2lMN7icnNP=lGXaO-bPew7D2cYVn^x4)*Z=R(j7 zr?HIqTaxR51!FwaQf;(qN4P=#x z5kbe7t%5S&8#+|1@f+|d){0#*H!_I;ZxdDCZ=nkC|7$?eDDb}Kzt|CB!9_Q|{cFt2 z04K^#zD&{`Td(#9b~`^@C6mn0H!m_v_TFx=xPbq#%iQv`Zk#XI zdC4IKu2(ji38^LjE6E}^`j=$sGaCR`yb=tK59@|(a}C-?KaKNRIxZ^NICEdxGeC|% zaaE`O3WBMB(%`VBP6EE5zf<$ar3s3O!1|wn=DBtI&iShREAQcF@dc8$4?z6qdypLV zVI-LR<_(+iGckACcz|2tiDVfiq-rIqM1qju{x2=lkUj_Mw%!d2$UnJ3ck<%EZ(-P{gU&3P^tDjlz0V6dnbSNm<#~aO#YwUcmTP|>{+(% z0AWM3&pxiZXyU_4q3&zU>{o7a>FKx8@M2LxCWKLzzWx03x{$ozSBglz-k-0liWJ zYU%@LE~VJrM|H1QK-xHyh)Tt0Ao+b)V|(mn*#>Ss#|nan(NeAm&_RC>Nid&)aIrK{ zaR3G1%HgwyEFk%?Q8)J00K;Lg7g`KwQ*ZPOI9pb2ZWu?mbM7Gs36triyQFEvooj_?Qm-JIdy?Vq6QMfxkpx0{CPChD%G8|VRv#aN z-u~umQt>O*kl6tVTb;HFA)n}A3;HE>zfg>WS=Q^#I7pp(#MnxaKwRj%HsuC_$}HG> z!GUZ+?ttIWH0Jhi1RPrpfXn0$G6O@ZL*GEv#x2%l=%5j1PU~IJ53N&p{M&D%%yniN z()t$f6jt=#n6b|}vR|>{^z2~qRr%a~pbN6Nr+1lA7S{PBW(puUNmefkF!GKR$vEkFM+5~&4YpY>*gFT4X%&48%f()D@ zNv!e~`TqA1S0P^^D-dcXfH;w}q`Dd3DyYjusa9{MB1o&92Xh5lXJOPdfDONdUqZD5 z>9rCPiH|Esl>DlIK$ZPi+hU`ZN?4^AGy9&R-nlIQ6I5&a0@SYxc5F)ID!uBkFq_hQ zwqQk(WPIHXww;!G3`}B&hs{Z3uA7~FdsE^T!Yt8{H<3dFJ`UzGzCRA&&t3%UHXHR& zin1*tG0QKM2+L^0x_svr;evMc`CAv6re9Jh(C84YQM%Li%0JvL8Q?C4T!7GNrklr2 z-F#lr;aU#RL7D4zk!t4PGKFLBxG)@I%X89No>v=^H_jPZ8%AF1#*uu*q3drkdK=??+p$)1Mx{qzyZ%f#3sXZn~sp8D3A zGh~BM7QoJ+t5Lqu!(*aXjGP}!(G)NkYb&?$2cRA`5PjE76D1=In{g(AIoXe0;JATL zLU`zboc6VQ%$9cmZ%DSVZ;WC6zNhX|8ftlGv^3)suraV0iVISZSbMx|}>I2$phdN7v5by`y zIk6@hhV=C50eYeZKrH@J+zNL*Gg=AHjO4|DOP_ewve*Mu&KHt0dOXKSi<8!fS#gZ6 z+WpLX(rvW*`=8MH_dM$wfp$7JGaBCBVgr;(-wM)cV(QI^?6hY0oX5MGvSg3gYJAIM zMe~kjM2c}An_QpW%iDPUEg&_ve&jvV&NbdD$UD&@6!TE;liwsj5uLqRe_*0xfbu=% z+_o%6%2sQ_%5Aq1MI>T#^jdWS3A2-%jY34|e1j71PU9We!aB5T7-p4x!BLPE)HGGI zcWHVnMABpU$|*^gtuj}D!`T~jNM?e3F9vO3dORHz=UmKVZ7Qk8N+?>NmX1_}&OAUU z)pz#6mH+TKyy!(xIqlB&Sf_6Xw3jVO8*?(TM6XX3Af_^R9x4}0+G?m@FnlD1R7Sv{ z5jp5S1%m66L?0T*iY);>sLdVOcW9XbN z1M>`%{WELYI8|G`iyM9)Jzffy>LLSpN`Ym2x*%hxqpcar%hrZ*0E0_Rvtt!TRa9^o zRn}Vu1Qup zqW$X^A*5i!tIE1qO-H6T!o*^xc7x)4oz&O3nz_hA#(e_F3?_*i!Y&JHIWiXWyeH>+A>*8`SCoY2rcQ$E z@lo5XT&hY!51Cf&#+-SEysgqkduE=ReNj)Oa4<5jAJlZwhzk>h8CJ4YBJCH)i-t)1{*)1%;V zYx5rJS07{Na3Am6gD-Ec1t%%y7U#ZEdV{9@Jh5J%5Lsj5weHI|?&Vilsj90!NqMsg)N*&^@TUTmdVBXf{hsE-g z`A=uIPxIkipGcB*oTj~YLS>tzvR-jgO5YaA{2JYt_ra@vZ2Kx#QI1RjHl{mJmRfSP z<3#iepP*-Tc_?<7=!1SlpIL;qrW1egZ=%x1oYc{hXMohQeQ@PY;Pzd=MI~l$ID%GkW zlt?t3_VakXX`Xz-^{XJN;RgxE_nIX z7~%J=14geU{lfOv7F|I7ba*s|4f;{nO~BM-yh3 z!Xq)3{>w6Uh83LsNvN2Uz9e6;Yd88SSw!D)ru*3dl*@bfon-7EcT&&4#i-rhWR$;qzl|A-eL4Gd zpTpETt=5pU2~UCEO*c&ORh)2_PO%4>&00}TRoAJRM0jmJ%LZT*6r2GU={*;4O6D%ER^to}oE}mW9wC;vF65VA3re4JSui;dilI1O22)wlnfkl*sHVd< zB2^JUn4UcTO_|f9XB-K~MZCEfEg_uB`otrQO(cBr%M z#E21l>op}T;1r@@TO}H~UW<)1m(ZemgZy77ix^v;N!Xmx=b7l{Y zO#&}O#M?YP5?mhX9qa86i;%Wyst{Tg+|ENSsAeA6adp91c>)l{FJSpEFs|sNC3Y%d zt6yntvcJMfWDk!#>@G8DDT!CzwUsq+uuS^N5Dd(Bu9&E*f4yWeKp}G`xIOr<8w}(g zNvf%i|LYx71H#s|b8nsg`TH-x1)3HAfGB^CX9~V^?VrD?z*mX6^+obu7aR=SE9UyU zOaJ`+4~&!XkL&F#qzS088^rwccPscPs5^k1{ChKSPox=F{5zm4{K?$10Ut%|@)++w zHa2iiTp>)u;I9J5eohRCd2l+{e@$?g0QfUR^zz-m{=NTvZHO!S|Mu6Wr5igvA4%F= VUd^2{aR&USsj90|gtU74-vHiF&8GkW diff --git a/src/pages/assets/topnav.png b/src/pages/assets/topnav.png index cffc1b8ef30f94c0df1fdf658735e1badb4df36e..ca8dd133c1e30a434437e301e03ac4314ea0a0b8 100644 GIT binary patch literal 51526 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 C_BP-E diff --git a/src/pages/assets/topnav_dropdown.png b/src/pages/assets/topnav_dropdown.png deleted file mode 100644 index d4f67890a76567f78cbe21034b1e30ed2226ae41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45018 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 xD!OGd|?Rk zDUJ@9y+v~l(}g6wrI4|drCcgYa2jNEI2WHWivOrpB>ZFT%sLIoTi{hldaU@3e;~BU zOj>|ySeRY{u#9{#+Zx;X6+Yv9O-YmOB2=gH*#CA5SKcL!K{vG!)gox!FD6+g0!$8x zs6oyWWdQ@?e$)1Y`|ZEtmT~~8L`+H`?ExZ@%JFCE8mcU+lYRZR6oV%L|GU$AbY8rxD`T}k)WMW6R{*SqXaErcxk zam=q!rcV67fdCMmggJty0T2lU0&}{ScxqUhZx%4m|JN#AU?Ggq?Td9Z1z@oMFF^7C ztLGdcY>sDY4nr$;s{-`GWm5;&AMcl4-?mduFb_z5!DrXA@VprOIDhl_miy}&SS4JD z1!f$f$_SJKS>p{#i}a& z^l?kw4gDu*DDUz4aR-JWu!@vzV+L{z2JjeWxQt$Me&C06SBTy}7*YnHGB-;m6k_ig z=NCf?S5{Yl7}Hif!*=im_nfjTbZaJ6!&1b+KVhlU1>x_9L=;#iyvRJxX#jYoeq_&B zSx|UD{G_=Lf2auo){>KY_XAxWfg^BC0r zLllX;tIYFsHWa*bl}VLd6^$vB+hmBg{hdBOzM9&+{(i=GDsRVW?R(%6rUav zsSE{rxXsU#=-i2hvN_{6hrdNiQV5k- zNPQjZ1a1@sYLM_^-Ne8Po*cg7V1(1b`N1J;Q{6n?ACJr_dPt%*?hWkc1arK+tzB*% z$>4V0Xh5Oiw3|V!gs=5oY#h2ij*F)tlPKz#O$~;g^{g>qg#QCP4C9{!{Q`L4$EVsc zJ<~d}Nv}a8?n*nt)sbIquH|o9AXV@Aoqo7ydQc}$n&$~rc`M$UTpf7W2+PFc$%y;etdOdX#&45^Wi*+IcBK-{b zYf}ePrqVdz$KElsX8I;V)^uYGo8R70yk_m$`NUQf?-5dqK0N`TqP3#ihyw0UA!(L+Kca7zjLE#O5WH zFlY(G^7@F^$?8xi7U{WcjSY`RvQCqDp-J)8Y^T^7(w7nuk<41w+>1SiuCeqlC5y=} z=aHQG@J2WHoZA@+JUmWQFWzkjOI!AWV#mS*U`1ZW?wWLjUjS5Uc=275G+qh;i&k63 zYdnLb#c5|;fI-|mEf$YVy}FafTi<*r?RtrhPT+Q?L0|>@Kk6xcOt95dZSljKSH;{% zFxc%X0M~Sx6M1v;$=B&(k|f3ADjdM0VrRHK3P@OVw1Bu%jEj>~lFD zIBXLWY!`=Cx|%{4*k~@LEt8xUxpqM?3l8KAQC4^8x2e-_%(0i$VzloHf~D0+^2dICQM5ZC>ym%wQEsBy-QEhD4Bgw-|Efa4 zZCLn{=YBXfu}SE~YPyYHotQxT6%V)5N!~HXP?^;KR2r#h0ii^+vSw+11b=+}89M8HrG
7LIJZTF__~8 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 bw^Pc#`Z8ooupssv_`9X7sZ@@-8~T3$<4_SB diff --git a/src/pages/blocks/accordion/accordion-basic.md b/src/pages/blocks/accordion/accordion-basic.md deleted file mode 100644 index 81a06c2..0000000 --- a/src/pages/blocks/accordion/accordion-basic.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -title: Basic Accordion Block -description: Simple accordion example with collapsible text sections. ---- - -# Basic Accordion Example - -This example shows a simple accordion with just heading and text content, perfect for FAQs or simple collapsible sections. - - - -### What is this accordion component? - -This is a collapsible content section that can expand and collapse when users click on the heading. It's useful for organizing large amounts of information in a compact, user-friendly way. - - - -### How does it work? - -The accordion component allows you to hide and show content dynamically. When a user clicks on a heading, the corresponding content panel toggles between visible and hidden states. - - - -### Can I use multiple accordions? - -Yes, you can include as many accordion items as needed on a single page. Each item operates independently, allowing users to expand or collapse sections based on their interests. - - - -### What are the benefits? - -Accordions help reduce page clutter by condensing information into expandable sections. This improves readability and helps users focus on the content that matters most to them. - -## Usage - -Use `slots` to identify the markdown content: - -- `heading` (required) - The title of the accordion item -- `text` (required) - The body content - -Each `` component creates a collapsible section that users can expand or collapse by clicking on the heading. - diff --git a/src/pages/blocks/accordion/accordion-with-table-and-code.md b/src/pages/blocks/accordion/accordion-with-table-and-code.md deleted file mode 100644 index d23e91b..0000000 --- a/src/pages/blocks/accordion/accordion-with-table-and-code.md +++ /dev/null @@ -1,124 +0,0 @@ ---- -title: Accordion Block with Table and Code -description: Complex accordion example with tables and code blocks for detailed technical documentation. ---- - -# Accordion with Table and Code Example - -This example demonstrates a complex accordion with multiple content types including tables, text descriptions, and code blocks. This is ideal for displaying structured data or step-by-step processes. - -Each step shown in the following accordion is described in detail below. Each description includes sample data that demonstrates the different content types available. - -## Accordion Heading - - - -### 1. Initial Setup - -| Step | Description | Duration | Status | Endpoint | -| --- | --- | --- | --- | --- | -| 1 | User initiates the process and the system begins loading resources | 0s | Starting | `/api/initialize` | - -This action represents the beginning of a workflow. The system state transitions from idle to active. A unique identifier is generated and returned to the client for tracking purposes. This identifier will be used in subsequent steps. - -```json -{ - "eventType": "process.start", - "timestamp": "2024-01-15T10:00:00.000Z", - "data": { - "sessionId": "abc123", - "config": { - "name": "Sample Process", - "timeout": 60, - "mode": "standard", - "version": "1.0.0" - } - } -} -``` - - - -### 2. Loading Phase - -| Step | Description | Duration | Status | Endpoint | -| --- | --- | --- | --- | --- | -| 2 | System enters loading state while gathering resources | 1s | Loading | `/api/loading` | - -The process enters a waiting state while necessary resources are retrieved. Progress indicators may be displayed to the user during this phase. - -```json -{ - "eventType": "state.loading", - "timestamp": "2024-01-15T10:00:01.000Z", - "data": { - "sessionId": "abc123", - "progress": 0 - } -} -``` - - - -### 3. Status Check - -| Step | Description | Duration | Status | Endpoint | -| --- | --- | --- | --- | --- | -| 3 | Periodic status update is transmitted | 10s | Active | `/api/heartbeat` | - -A routine status signal is sent to maintain the connection and confirm system health. - - - - -### 4. User Pause - -| Step | Description | Duration | Status | Endpoint | -| --- | --- | --- | --- | --- | -| 4 | User initiates a pause action | 15s | Paused | `/api/pause` | - -The user triggers a pause action, temporarily halting the current process. - -```json -{ - "eventType": "action.pause", - "timestamp": "2024-01-15T10:00:15.000Z", - "data": { - "sessionId": "abc123", - "counter": 12 - } -} -``` - - - -### 5. End Session - -| Step | Description | Duration | Status | Endpoint | -| --- | --- | --- | --- | --- | -| 5 | User terminates the session before completion | 29s | Ended | `/api/end` | - -The user exits the application. A termination signal is sent to close the session immediately. - -```json -{ - "eventType": "process.end", - "timestamp": "2024-01-15T10:00:29Z", - "data": { - "sessionId": "abc123", - "counter": 17 - } -} -``` - -## Usage - -Use `slots` to identify the markdown content for each ``: - -- `heading` (required) - The title of the accordion item -- `table` (optional) - Tabular data -- `text` (optional) - Body text with descriptions -- `code` (optional) - Code blocks with examples - -You can mix and match slots based on your content needs. Each accordion item can have different slot combinations. - diff --git a/src/pages/blocks/accordion/index.md b/src/pages/blocks/accordion/index.md index 6d1a77a..2cabafb 100644 --- a/src/pages/blocks/accordion/index.md +++ b/src/pages/blocks/accordion/index.md @@ -5,34 +5,80 @@ description: Learn how to use the Accordion block to create collapsible content # Accordion Block -Create collapsible content sections to organize information. Each accordion item can be expanded or collapsed individually. +Collapsible content sections. ## Syntax ```markdown - + -Content goes here. +### Section heading - +Content goes here. ``` ## Parameters -- **header**: Title/header of the accordion item (required) -- **slots**: Content structure - - `"heading, text"`: Basic text content - - `"heading, text, table"`: Include tables - - `"heading, text, code"`: Include code blocks +- **slots**: Content types + - `"heading, text"` - Text only + - `"heading, text, table"` - With tables + - `"heading, text, code"` - With code blocks + - Mix and match as needed + +## Examples + +### Basic Accordion + + + +#### What is this accordion component? + +This is a collapsible content section that can expand and collapse when users click on the heading. It's useful for organizing large amounts of information in a compact, user-friendly way. + + + +#### How does it work? + +The accordion component allows you to hide and show content dynamically. When a user clicks on a heading, the corresponding content panel toggles between visible and hidden states. + + + +#### Can I use multiple accordions? + +Yes, you can include as many accordion items as needed on a single page. Each item operates independently, allowing users to expand or collapse sections based on their interests. + +### With Table and Code + + + +#### 1. Initial Setup + +| Step | Description | Duration | Status | Endpoint | +| --- | --- | --- | --- | --- | +| 1 | User initiates the process and the system begins loading resources | 0s | Starting | `/api/initialize` | + +This action represents the beginning of a workflow. The system state transitions from idle to active. + +```json +{ + "eventType": "process.start", + "timestamp": "2024-01-15T10:00:00.000Z", + "data": { + "sessionId": "abc123", + "config": { + "name": "Sample Process", + "timeout": 60 + } + } +} +``` -## Variants + -- [Basic Accordion](accordion-basic.md) - Simple collapsible text sections -- [Accordion with Table and Code](accordion-with-table-and-code.md) - Complex content with tables and code +#### 2. Status Check -## Best Practices +| Step | Description | Duration | Status | Endpoint | +| --- | --- | --- | --- | --- | +| 3 | Periodic status update is transmitted | 10s | Active | `/api/heartbeat` | -- Use clear, descriptive headings -- Keep individual sections focused -- Group related information together -- Place most important content in first item +A routine status signal is sent to maintain the connection and confirm system health. diff --git a/src/pages/blocks/announcement/announcement-button-only.md b/src/pages/blocks/announcement/announcement-button-only.md deleted file mode 100644 index 5c7a018..0000000 --- a/src/pages/blocks/announcement/announcement-button-only.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: Button-Only Announcement -description: Simple centered call-to-action button without heading or text. ---- - -# Button-Only Announcement Example - -This example shows a minimal announcement with just a centered button, perfect for simple call-to-action prompts. - - - -- [Click Here](https://example.com) - - - -- [Click Here](https://example.com) - -## Usage - -Use `slots` to identify the markdown content: - -- `button` (required) - Call-to-action link - -Available attributes: - -- `variant` - Set to `primary` or `secondary` (default: `primary`) - diff --git a/src/pages/blocks/announcement/announcement-with-heading.md b/src/pages/blocks/announcement/announcement-with-heading.md deleted file mode 100644 index 204335e..0000000 --- a/src/pages/blocks/announcement/announcement-with-heading.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -title: Announcement Block with Heading -description: Full announcement with title, description, and action button. ---- - -# Announcement with Heading Examples - -This example shows full-featured announcements with heading, descriptive text, and an action button. You can customize the variant and background color. - -## Secondary Variant (Subtle) - - - -### Lorem Ipsum Dolor Sit - -Consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore. - -- [Read more details](https://example.com) - -## Primary Variant (Prominent) - - - -### Amet Consectetur Adipiscing - -Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. - -- [View full content](https://example.com) - -## White Background - - - -### Eiusmod Tempor Incididunt - -Ut labore et dolore magna aliqua enim ad minim veniam quis nostrud. - -- [Learn more here](https://example.com) - -## Usage - -Use `slots` to identify the markdown content: - -- `heading` (optional) - The title of the announcement -- `text` (optional) - The descriptive content -- `button` (optional) - Call-to-action link - -Available attributes: - -- `variant` - Set to `primary` or `secondary` (default: `primary`) -- `backgroundColor` - Set to `background-color-gray` or `background-color-white` (default: `background-color-gray`) - diff --git a/src/pages/blocks/announcement/index.md b/src/pages/blocks/announcement/index.md index 5c6354e..5fe1db5 100644 --- a/src/pages/blocks/announcement/index.md +++ b/src/pages/blocks/announcement/index.md @@ -5,38 +5,52 @@ description: Display important announcements and notices to your users with the # Announcement Block -Display important notices, updates, or calls-to-action at the top of your pages. - - - -Note: The Announcement block replaces the Teaser block that was previously used in Gatsby. +Display notices, updates, or calls-to-action. ## Syntax ```markdown - + ``` ## Parameters -- **slots**: Content structure - - `"heading, text, button"`: Full announcement with all elements - - `"button"`: Button-only announcement +- **slots**: + - `"heading, text, button"` - Full announcement + - `"button"` - Button only + +- **variant**: Style + - `"primary"` - Bold (default) + - `"secondary"` - Subtle + +- **backgroundColor**: Background + - `"background-color-gray"` + - `"background-color-white"` (default) + +## Examples + +### Full Announcement + + + +#### New Release Available + +Check out the latest features and improvements in version 2.0. + +- [Read more](https://example.com) + +### Button Only + + -- **variant**: Style variant - - `"primary"`: Bold, prominent (default) - - `"secondary"`: Subtle +- [Get Started](https://example.com) -- **position**: `"center"` for centered button-only announcements +### Primary Variant -## Variants + -- [Announcement with Heading](announcement-with-heading.md) - Full announcement with title and description -- [Button-only Announcement](announcement-button-only.md) - Simple call-to-action button +#### Important Update -## Best Practices +Review these changes before your next deployment. -- Use for important site-wide notices -- Keep text concise and actionable -- Limit to one announcement per page -- Use primary variant for critical updates +- [View details](https://example.com) diff --git a/src/pages/blocks/breadcrumb/index.md b/src/pages/blocks/breadcrumb/index.md index 59dc9f1..7bfe781 100644 --- a/src/pages/blocks/breadcrumb/index.md +++ b/src/pages/blocks/breadcrumb/index.md @@ -5,34 +5,19 @@ description: Automatically generated navigation trail based on TopNav and SideNa # Breadcrumbs -Breadcrumbs provide users with a hierarchical navigation trail showing their current location within the documentation site structure. +Auto-generated navigation trail from your TopNav and SideNav. -## Overview +## How It Works -Breadcrumbs are **automatically generated** based on your TopNav and SideNav configuration. They require no separate configuration or setup - the breadcrumb trail is built dynamically from your existing navigation structure defined in `config.md`. - -## How Breadcrumbs Work - -The breadcrumb trail is constructed by combining: - -1. **TopNav** - Provides the top-level navigation context -2. **SideNav** - Provides the hierarchical page structure - -As users navigate through your documentation, breadcrumbs automatically update to reflect their current position in the site hierarchy. - -## Example - -The breadcrumb trail is automatically generated from: -- **TopNav**: Products > Overview > Reference Docs (top-level sections) -- **SideNav**: Overview > Configuration Blocks > Breadcrumbs +Breadcrumbs are built automatically from your `config.md` navigation structure: +- **TopNav**: Top-level context +- **SideNav**: Page hierarchy ![breadcrumb](../../assets/breadcrumb.png) -## Configuration - -Breadcrumbs are configured through your `config.md` file's navigation structure: +## Example -```markdown +```yaml - pages: - [Overview](index.md) - [Reference Docs](blocks/index.md) @@ -45,17 +30,7 @@ Breadcrumbs are configured through your `config.md` file's navigation structure: - [Breadcrumbs](/blocks/breadcrumb/index.md) ``` -This navigation structure automatically generates breadcrumbs for each page based on its position in the hierarchy. - -## Best Practices - -- **Maintain clear hierarchy**: Organize your `config.md` with logical parent-child relationships -- **Use descriptive titles**: Breadcrumb text is taken from the link titles in your navigation -- **Avoid deep nesting**: Keep navigation depth to 3-4 levels for optimal user experience -- **Test navigation paths**: Verify that breadcrumbs accurately reflect the intended page hierarchy - -## Related Configuration - -- [TopNav](/blocks/topnav/index.md) - Configure the top navigation bar -- [SideNav](/blocks/sidenav/index.md) - Configure the side navigation menu +## Related +- [TopNav](/blocks/topnav/index.md) - Top navigation +- [SideNav](/blocks/sidenav/index.md) - Side navigation diff --git a/src/pages/blocks/code/code-basic.md b/src/pages/blocks/code/code-basic.md index b34f490..302c6ef 100644 --- a/src/pages/blocks/code/code-basic.md +++ b/src/pages/blocks/code/code-basic.md @@ -44,9 +44,3 @@ function greet(name) { console.log(greet("World")); ``` - -## Best Practices - -- Always specify a language for syntax highlighting -- Use for straightforward code examples -- Keep code blocks concise and focused diff --git a/src/pages/blocks/code/code-highlighted-line.md b/src/pages/blocks/code/code-highlighted-line.md index 13187bd..4a409fc 100644 --- a/src/pages/blocks/code/code-highlighted-line.md +++ b/src/pages/blocks/code/code-highlighted-line.md @@ -35,9 +35,3 @@ function processData(input) { return null; } ``` - -## Best Practices - -- Highlight only the most important lines to avoid overwhelming the reader -- Use line ranges (e.g., `1-5`) for consecutive lines -- Set `data-line-offset` when showing excerpts from larger files diff --git a/src/pages/blocks/code/code-in-list.md b/src/pages/blocks/code/code-in-list.md index 4eaccea..5757216 100644 --- a/src/pages/blocks/code/code-in-list.md +++ b/src/pages/blocks/code/code-in-list.md @@ -60,9 +60,3 @@ Follow these steps to set up your development environment: ``` 1. Open your browser and navigate to `http://localhost:3000` - -## Best Practices - -- Indent code blocks with 4 spaces or 1 tab to nest within list items -- Use for step-by-step tutorials and installation guides -- Add explanatory text before and after code blocks for context diff --git a/src/pages/blocks/code/code-in-table.md b/src/pages/blocks/code/code-in-table.md index 18cb995..174796f 100644 --- a/src/pages/blocks/code/code-in-table.md +++ b/src/pages/blocks/code/code-in-table.md @@ -30,9 +30,3 @@ Use backticks for inline code in table cells: | `email` | `string` | User's email address | | `createdAt` | `Date` | Timestamp when the user was created | | `isActive` | `boolean` | Whether the user account is active | - -## Best Practices - -- Use inline code for property names, types, and values -- Keep table formatting clean and aligned -- Ideal for API reference documentation diff --git a/src/pages/blocks/code/code-overload.md b/src/pages/blocks/code/code-overload.md index c424cbf..b9c6fb2 100644 --- a/src/pages/blocks/code/code-overload.md +++ b/src/pages/blocks/code/code-overload.md @@ -55,10 +55,3 @@ npm test # Build for production npm run build ``` - -## Best Practices - -- Use combined features sparingly - only when necessary -- Keep attribute combinations logical and purposeful -- Test complex code blocks to ensure they render correctly -- Consider if simpler alternatives would be more readable diff --git a/src/pages/blocks/code/index.md b/src/pages/blocks/code/index.md index 58f30af..56c277f 100644 --- a/src/pages/blocks/code/index.md +++ b/src/pages/blocks/code/index.md @@ -71,12 +71,3 @@ See detailed examples and use cases: - [Code in Lists](code-in-list.md) - Code blocks nested in lists - [Code in Tables](code-in-table.md) - Inline code in table cells - [Combined Features](code-overload.md) - Multiple features together - -## Best Practices - -- Always specify a language for proper syntax highlighting -- Use `data-line` to highlight important code sections -- Use `disableLineNumbers` for short, simple commands -- Set `data-line-offset` when showing code excerpts from larger files -- Keep code snippets concise and focused - diff --git a/src/pages/blocks/codeblock/code-block-with-picklist.md b/src/pages/blocks/codeblock/code-block-with-picklist.md index 6c36939..11e6a15 100644 --- a/src/pages/blocks/codeblock/code-block-with-picklist.md +++ b/src/pages/blocks/codeblock/code-block-with-picklist.md @@ -102,9 +102,3 @@ start(); ```js // empty 2 ``` - -## Best Practices - -- Use descriptive language labels (e.g., file names or language names) -- Keep the number of options reasonable (typically 3-7) -- Order languages logically (e.g., HTML, CSS, JavaScript) diff --git a/src/pages/blocks/codeblock/code-block-without-picklist.md b/src/pages/blocks/codeblock/code-block-without-picklist.md index c7cb3dd..737be76 100644 --- a/src/pages/blocks/codeblock/code-block-without-picklist.md +++ b/src/pages/blocks/codeblock/code-block-without-picklist.md @@ -101,11 +101,4 @@ start(); ```js // empty 2 -``` - -## Best Practices - -- Use when you want all code blocks visible at once -- Ideal for showing progression or related files side-by-side -- Keep headings clear to distinguish between blocks - +``` \ No newline at end of file diff --git a/src/pages/blocks/codeblock/index.md b/src/pages/blocks/codeblock/index.md index 78bc6d6..f1e287f 100644 --- a/src/pages/blocks/codeblock/index.md +++ b/src/pages/blocks/codeblock/index.md @@ -38,11 +38,4 @@ Use the CodeBlock component when you need to: - Compare different file contents - Provide code examples in multiple languages with a picker -For single code snippets, use regular [markdown code blocks](../code/index.md) instead. - -## Best Practices - -- Use meaningful headings that describe each code block -- Group related code snippets together (e.g., request/response pairs) -- Specify languages for syntax highlighting when possible -- Use language picker for code examples in multiple programming languages +For single code snippets, use regular [markdown code blocks](../code/index.md) instead. \ No newline at end of file diff --git a/src/pages/blocks/column/index.md b/src/pages/blocks/column/index.md index 8465d97..b0b5c84 100644 --- a/src/pages/blocks/column/index.md +++ b/src/pages/blocks/column/index.md @@ -5,7 +5,7 @@ description: Create multi-column layouts for content organization using the Colu # Column Block -Create multi-column layouts to display content side-by-side with images, headings, text, and links. +Multi-column layouts for side-by-side content. ## Syntax @@ -15,46 +15,39 @@ Create multi-column layouts to display content side-by-side with images, heading ## Parameters -- **slots**: Content structure for each column - - `"heading, text"`: Heading and text - - `"image, heading, text"`: Image, heading, and text - - `"image, heading, text, buttons"`: All elements including links +- **slots**: Content per column + - `"heading, text"` - Text only + - `"image, heading, text"` - With image + - `"image, heading, text, buttons"` - With image and links -- **repeat**: Number of columns to display (typically 2-4) +- **repeat**: Number of columns (2-4) -- **Preferred Image Size**: 580 x 350 px for optimal display +- **Image size**: 580 x 350 px recommended ## Example - + ![Feature 1](../../assets/column.jpg) -### Feature Heading +### Feature One -Description of the feature or content. Keep text concise for better readability in column layouts. +Description of the first feature. [Learn more](https://example.com) ![Feature 2](../../assets/column2.jpg) -### Another Feature +### Feature Two -More details about this feature or capability. Column layouts work well for comparing options or showcasing multiple features. +Description of the second feature. [Learn more](https://example.com) ![Feature 3](../../assets/column3.jpg) -### Third Feature +### Feature Three -Additional content for the third column. Use consistent structure across all columns for visual balance. +Description of the third feature. [Learn more](https://example.com) - -## Best Practices - -- Keep column count to 2-4 for readability -- Use consistent content structure across all columns -- Keep text concise to maintain visual balance -- Use preferred image size of 580 x 350 px for consistency across columns diff --git a/src/pages/blocks/discoverblock/index.md b/src/pages/blocks/discoverblock/index.md index c8ce989..4aeacaf 100644 --- a/src/pages/blocks/discoverblock/index.md +++ b/src/pages/blocks/discoverblock/index.md @@ -5,7 +5,7 @@ description: Showcase featured content and resources using the Discover block co # Discover Block -Display featured content, resources, or links in a card-based layout. +Featured content in a card layout. ## Syntax @@ -22,123 +22,58 @@ Description text here. ## Parameters - **slots**: Content structure - - `"link, text"`: Link with description - - `"heading, link, text"`: Heading, link, and description - - `"image, heading, link, text"`: Icon/image, heading, link, and description + - `"link, text"` - Link with description + - `"heading, link, text"` - With heading + - `"image, heading, link, text"` - With image -- **width**: Card width (optional) - - Default: Full width - - `"25%"`: Quarter width (for grid layouts) - - `"33%"`: Third width - - `"50%"`: Half width +- **width**: Card width + - Full width (default) + - `"25%"` - Quarter (4-column grid) + - `"33%"` - Third (3-column grid) + - `"50%"` - Half (2-column grid) -## Image Suggestions - -For the `image` slot, use a **512 x 512 px** image for optimal display quality. +- **Image size**: 512 x 512 px recommended ## Examples -### Basic Discover Blocks +### Basic -## Get Started with Basics - -[Developer Quickstart Guide](https://example.com/quickstart) - -Start building your first application with our platform. - - - -[API Reference](https://example.com/api-reference) - -Explore the complete API documentation and endpoints. - - - -[Development Tools](https://example.com/tools) - -Access the essential tools to help you create, debug, and deploy your applications efficiently. +## Get Started - +[Developer Guide](https://example.com/quickstart) -[Code Samples](https://example.com/samples) - -Browse code examples to accelerate your development workflow. +Start building your first application. -[Migration Guide](https://example.com/migration) +[API Reference](https://example.com/api) -Transitioning from a previous version? Find migration resources here. +Explore the complete API documentation. - +### Grid Layout -[Design Guidelines](https://example.com/design) +Use `width="33%"` for a 3-column grid: -Learn best practices for creating user-friendly applications. - -### With Images and Grid Layout - -Use `width="25%"` to create a grid layout with multiple cards: - - + ![Community](../../assets/test-icon.png) -### Developer Community - -[Community forum](https://example.com/forum) - -Ask questions, share knowledge, and participate in discussions with other developers. - - - -[Developer portal](https://example.com/portal) - -Access your developer account, manage applications, and view analytics. - - - -![GitHub](../../assets/test-icon.png) - -### GitHub - -[Contributing](https://github.com/example/project/blob/main/.github/CONTRIBUTING.md) - -Learn how you can contribute to the project documentation. - - - -[Issues](https://github.com/example/project/issues) - -Submit an issue to the repository for the team to review. - - - -[Pull requests](https://github.com/example/project/pulls) - -View open pull requests for the repository. - - - -![Slack](../../assets/test-icon.png) +### Community -### Slack +[Forum](https://example.com/forum) -[Request an invite](https://example.com/slack-invite) +Ask questions and share knowledge. -Join our developer community Slack workspace to connect with other developers. + - +[Portal](https://example.com/portal) -[Developer channel](https://example.slack.com/channels/developers) +Manage your applications. -Connect with developers in our main community channel. + -## Best Practices +[Contributing](https://github.com/example/project) -- Use descriptive headings and concise text -- Use consistent image sizes (512 x 512 px recommended) -- Use `width="25%"` for 4-column grids, `"33%"` for 3-column -- Limit to 3-8 blocks for optimal scanning +Contribute to the project. diff --git a/src/pages/blocks/edition/edition-with-link.md b/src/pages/blocks/edition/edition-with-link.md deleted file mode 100644 index b98fd95..0000000 --- a/src/pages/blocks/edition/edition-with-link.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: Edition Block with Link -description: Display edition-specific content with a clickable link. ---- - -# Edition with Link Example - - - -[Enterprise Edition](https://example.com/editions) - - - -Use `slot` to identify the markdown content: - -- `text` (required) - The edition text content with a link - -When you include a link in the text slot, the Edition block will render it as a clickable element, allowing users to navigate to the specified URL. - diff --git a/src/pages/blocks/edition/edition-with-no-link.md b/src/pages/blocks/edition/edition-with-no-link.md deleted file mode 100644 index 2cff82e..0000000 --- a/src/pages/blocks/edition/edition-with-no-link.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: Edition Block without Link -description: Display edition-specific content as plain text. ---- - -# Edition without Link Example - - - -PaaS Only - - -Use `slot` to identify the markdown content: - -- `text` (required) - The edition text content - -When you provide plain text without a link, the Edition block will render it as a static label, useful for displaying edition or platform information. - diff --git a/src/pages/blocks/edition/index.md b/src/pages/blocks/edition/index.md index 9b375b4..083d960 100644 --- a/src/pages/blocks/edition/index.md +++ b/src/pages/blocks/edition/index.md @@ -5,7 +5,7 @@ description: Display edition-specific content using the Edition block component. # Edition Block -Display edition-specific labels or badges to indicate which platform or version content applies to. +Display edition or platform labels. ## Syntax @@ -17,16 +17,18 @@ Enterprise Edition ## Parameters -- **slots**: `"text"` - The edition text content +- **slots**: `"text"` - Edition text or link -## Variants +## Examples -- [Edition with Link](edition-with-link.md) - Display edition as a clickable link -- [Edition without Link](edition-with-no-link.md) - Display edition as plain text +### Plain Text -## Best Practices + -- Use clear, recognizable edition names -- Place at the beginning of content sections -- Keep text brief and scannable +PaaS Only +### With Link + + + +[Enterprise Edition](https://example.com/editions) diff --git a/src/pages/blocks/footer/index.md b/src/pages/blocks/footer/index.md index 6391c4b..53865fe 100644 --- a/src/pages/blocks/footer/index.md +++ b/src/pages/blocks/footer/index.md @@ -5,26 +5,11 @@ description: The footer component is centrally managed and appears at the bottom # Footer -The Footer component appears at the bottom of all documentation pages and is **centrally managed** to maintain consistency across Adobe Developer documentation sites. - -## Overview - -The footer automatically appears on all pages and includes: -- Navigation links and resources -- Legal and privacy information -- Social media links -- Adobe branding +The footer appears on all pages and is centrally managed. ## Configuration -The footer is **not directly configurable** by documentation authors. - -### Need to Change the Footer? - -Contact our team via Slack: **`#adobe-developer-website`** - -Provide details about your requested changes and the team will help with: -- Adding or updating links -- Modifying footer content -- Custom requirements for your project +The footer is **not directly configurable**. +To request changes, contact the team through slack on #adobe-developer-website with details about: +- Link and content updates diff --git a/src/pages/blocks/image/index.md b/src/pages/blocks/image/index.md index 1d56685..2fd542a 100644 --- a/src/pages/blocks/image/index.md +++ b/src/pages/blocks/image/index.md @@ -37,11 +37,3 @@ Display images in your documentation using standard markdown syntax. ![Platform interface](../../assets/image1.jpeg) ![External Image](https://images.unsplash.com/photo-1498050108023-c5249f4df085?w=1200&q=80) - -## Best Practices - -- Always include descriptive alt text for accessibility -- Use preferred image size of 580 x 350 px for optimal display -- Optimize images for web (< 500KB recommended) -- Use PNG for screenshots, JPG for photos, SVG for icons -- Store local images in `src/pages/assets/` directory diff --git a/src/pages/blocks/inline-alert/index.md b/src/pages/blocks/inline-alert/index.md index f63a4b7..e0e6d7b 100644 --- a/src/pages/blocks/inline-alert/index.md +++ b/src/pages/blocks/inline-alert/index.md @@ -5,7 +5,7 @@ description: Display inline alert messages for warnings, tips, and notes using t # Inline Alert -Display contextual alert messages to highlight important information, warnings, tips, or errors. +Alert messages for important information. ## Syntax @@ -17,74 +17,40 @@ Your alert message here. ## Parameters -- **slots**: Content structure - - `"text"`: Simple alert with text only - - `"header, text1, text2, ..."`: Alert with header and multiple text sections +- **slots**: + - `"text"` - Simple text + - `"header, text1, text2"` - With header and sections - **variant**: Alert type (default: `info`) - - `"info"`: Information (blue) - default - - `"help"`: Help or tips (purple) - - `"warning"`: Warning messages (orange) - - `"error"`: Error messages (red) - - `"success"`: Success messages (green) - - `"neutral"`: Neutral messages (gray) + - `"info"` - Blue + - `"help"` - Purple + - `"warning"` - Orange + - `"error"` - Red + - `"success"` - Green + - `"neutral"` - Gray ## Examples -### Info Alert (Default) +### Info (Default) -This is the text that displays within the default alert variant — info. +This is an info alert. -### Help Alert - - - -### Alternative steps: - -**Step 1:** This is faux step text for the `text1` slot. -This is faux step text for the `text1` slot. -This is faux step text for the `text1` slot. -This is faux step text for the `text1` slot. -This is faux step text for the `text1` slot. - -**Step 2:** This is faux step text for the `text2` slot. -This is faux step text for the `text2` slot. -This is faux step text for the `text2` slot. - -**Step 3:** This is faux step text for the `text3` slot. - -**Step 4:** This is faux step text for the `text4` slot. -This is faux step text for the `text3` slot. - -### Warning Alert +### Warning -This is an inline alert warning. +This is a warning alert. -### Error Alert +### Error -This is an inline alert error. +This is an error alert. -### Success Alert +### Success -This is an inline alert success. - -### Neutral Alert - - - -This is an inline alert neutral. - -## Best Practices - -- Choose the right variant for your message type -- Keep messages concise and actionable -- Don't overuse alerts - they lose impact -- Place alerts near relevant content +This is a success alert. diff --git a/src/pages/blocks/inline-code/index.md b/src/pages/blocks/inline-code/index.md index 2a4be22..58f2b1b 100644 --- a/src/pages/blocks/inline-code/index.md +++ b/src/pages/blocks/inline-code/index.md @@ -5,43 +5,30 @@ description: Format inline code snippets, variable names, function names, and te # Inline Code -Format code elements, variable names, and technical terms within your text using backticks. +Format code elements with backticks. ## Syntax -To create inline code, wrap text with single backticks (`` ` ``): +Wrap text with single backticks (`` ` ``): ```markdown -Use the `variableName` variable to store the value. +Use the `variableName` variable. ``` -**Result:** Use the `variableName` variable to store the value. +**Result:** Use the `variableName` variable. ## Common Uses -- Variable names: `count`, `userId`, `isEnabled` -- Function names: `getUserData()`, `calculateTotal()` -- Class names: `UserManager`, `Color` -- File names: `config.json`, `index.md` +- Variables: `count`, `userId` +- Functions: `getUserData()`, `calculateTotal()` +- Classes: `UserManager`, `Color` +- Files: `config.json`, `index.md` - Commands: `-v`, `--help` -## Linking Inline Code - -You can combine inline code with links to reference API documentation: +## With Links ```markdown -Use the [`Color`](https://example.com/api/Color) class to define colors. +Use the [`Color`](https://example.com/api/Color) class. ``` -**Result:** Use the [`Color`](https://example.com/api/Color) class to define colors. - -## Example - -Colors in the API are created as instances of the [`Color`](https://example.com/api/Color) class: objects with `red`, `green`, `blue`, and `alpha` (optional) values in the range from 0 to 1. The `alpha` value represents the opacity of the color, with 0 being fully transparent and 1 fully opaque. - -## Best Practices - -- Use inline code for technical terms and code elements only -- Don't overuse it for emphasis -- For multi-line code, use code blocks instead -- Be consistent throughout your documentation \ No newline at end of file +**Result:** Use the [`Color`](https://example.com/api/Color) class. \ No newline at end of file diff --git a/src/pages/blocks/links/index.md b/src/pages/blocks/links/index.md index 1ba8062..bec01ff 100644 --- a/src/pages/blocks/links/index.md +++ b/src/pages/blocks/links/index.md @@ -5,11 +5,7 @@ description: Learn how to create links between documentation pages using relativ # Links -Create links between documentation pages using standard markdown link syntax with relative or absolute paths. - -## How Links Work - -All links are resolved relative to the `src/pages/` directory. You can use either relative paths (from your current location) or absolute paths (from the root). +Link between pages using relative or absolute paths. ## Syntax @@ -19,98 +15,27 @@ All links are resolved relative to the `src/pages/` directory. You can use eithe ## Path Types -### Relative Paths - -Relative paths are based on your current page location. - -**Example:** If you're on `src/pages/blocks/links/index.md` and want to link to `src/pages/blocks/column/index.md`: - +**Relative**: Based on current page location ```markdown -[Column Block](../column/index.md) +[Column Block](../column/index.md) # Go up one level +[Tab Block](column/index.md) # Same directory ``` -- `..` moves up one directory level (from `links/` to `blocks/`) -- Then navigates to `column/index.md` - -**Another example:** From `src/pages/blocks/index.md` to `src/pages/blocks/column/index.md`: - -```markdown -[Column Block](column/index.md) -``` - -### Absolute Paths - -Absolute paths start from the `src/pages/` directory with a leading `/`. - -**Example:** From any page to `src/pages/blocks/column/index.md`: - +**Absolute**: Start from `src/pages/` with `/` ```markdown [Column Block](/blocks/column/index.md) ``` -The leading `/` indicates the path starts from `src/pages/`. - -## Examples - -### Linking Within the Same Directory - -If you're in `src/pages/blocks/` and want to link to another file in the same directory: - -```markdown -[Accordion](accordion/index.md) -[Tab Block](tab/index.md) -``` - -### Linking to Parent Directory - -From `src/pages/blocks/column/index.md` to `src/pages/blocks/index.md`: +## Path Resolution -```markdown -[Back to Blocks](../index.md) -``` - -### Linking Across Directories - -From `src/pages/blocks/column/index.md` to `src/pages/blocks/superhero/index.md`: - -```markdown -[Superhero Block](../superhero/index.md) -``` - -### Using Absolute Paths - -From anywhere in the documentation: - -```markdown -[Column Block](/blocks/column/index.md) -[Home Page](/index.md) -[Configuration](/config.md) -``` - -## Path Resolution Table - -| Current Page Location | Target Page | Relative Path | Absolute Path | +| From | To | Relative | Absolute | | --- | --- | --- | --- | | `blocks/links/index.md` | `blocks/column/index.md` | `../column/index.md` | `/blocks/column/index.md` | | `blocks/index.md` | `blocks/column/index.md` | `column/index.md` | `/blocks/column/index.md` | -| `blocks/column/index.md` | `blocks/index.md` | `../index.md` | `/blocks/index.md` | | `blocks/column/index.md` | `index.md` (root) | `../../index.md` | `/index.md` | -## Best Practices - -- Use relative paths when linking between pages in the same section -- Use absolute paths when linking from deeply nested pages to other sections -- Always include the `.md` file extension -- Link to `index.md` files directly (e.g., `column/index.md` not just `column/`) -- Test your links to ensure they resolve correctly - ## External Links -For external URLs, use standard markdown syntax: - ```markdown [External Site](https://example.com) ``` - -External links will open in the same window by default. - diff --git a/src/pages/blocks/list/index.md b/src/pages/blocks/list/index.md index 6fc7753..8f800b1 100644 --- a/src/pages/blocks/list/index.md +++ b/src/pages/blocks/list/index.md @@ -5,7 +5,7 @@ description: Create styled lists with icons and various formatting options using # List Block -Create styled lists with icons and custom colors to highlight features, benefits, or key points. +Styled lists with icons. ## Syntax @@ -15,21 +15,20 @@ Create styled lists with icons and custom colors to highlight features, benefits ## Parameters -- **slots**: Content structure for each list item - - `"text1, text2"`: Two text elements per item (e.g., title and description) +- **slots**: `"text1, text2"` - Two text elements per item -- **repeat**: Number of list items to display +- **repeat**: Number of items -- **icon**: Icon type to display (optional) - - `"checkmark"`: Checkmark icon - - Other icon options available +- **icon**: Icon type (optional) + - `"checkmark"` - Checkmark + - Other options available -- **iconColor**: Hex color for the icon (default: theme color) - - Example: `"#2ac3a2"`, `"#ff0000"` +- **iconColor**: Hex color (optional) + - Example: `"#2ac3a2"` -- **variant**: Layout variant (optional) - - `"fullWidth"`: Full-width layout - - Default: Standard layout +- **variant**: Layout (optional) + - `"fullWidth"` - Full-width + - Default: Standard ## Example @@ -50,10 +49,3 @@ No credit card required Scalable for enterprise needs Built for high performance - -## Best Practices - -- Keep text concise and scannable -- Limit to 4-8 items for readability -- Use consistent icon colors -- Use checkmarks for positive features diff --git a/src/pages/blocks/onthispage/index.md b/src/pages/blocks/onthispage/index.md index a7b42cc..a69722c 100644 --- a/src/pages/blocks/onthispage/index.md +++ b/src/pages/blocks/onthispage/index.md @@ -5,25 +5,15 @@ description: Automatic table of contents sidebar that displays H2 and H3 heading # On This Page -Automatically generated table of contents that appears on the right side of pages for quick navigation to different sections. +Auto-generated table of contents from H2 and H3 headings. ## How It Works -The component is **automatically generated** from your page headings. No configuration required. +**Automatically generated** - no configuration needed. -- Scans your markdown for H2 (`##`) and H3 (`###`) headings -- Creates anchor links for each heading -- Displays them in a sidebar on the right -- Updates the active link as users scroll - -## Example +- Scans H2 (`##`) and H3 (`###`) headings +- Creates clickable anchor links +- Displays in right sidebar +- Updates as you scroll ![onthispage](../../assets/onthispage.png) - -## Best Practices - -- Use descriptive, concise headings -- Maintain clear H2 and H3 hierarchy -- Avoid very long heading text -- Keep nesting to H2 and H3 only - diff --git a/src/pages/blocks/redoclyapiblock/redocly-api-block-configs.md b/src/pages/blocks/redoclyapiblock/redocly-api-block-configs.md index 92acb0b..90b8ba8 100644 --- a/src/pages/blocks/redoclyapiblock/redocly-api-block-configs.md +++ b/src/pages/blocks/redoclyapiblock/redocly-api-block-configs.md @@ -67,10 +67,3 @@ When no options are specified, the component uses these defaults: generateCodeSamples="languages: [{ lang: 'curl' }, { lang: 'Node.js' }, { lang: 'JavaScript' }, { lang: 'Python' }], skipOptionalParameters: true" requestInterceptor="function(req, operation) { console.log('Request:', req); return req; }" /> - -## Best Practices - -- Start with default settings and customize as needed -- Use typography to match your brand -- Consider disabling sidebar for simpler APIs -- Test code sample languages with your audience diff --git a/src/pages/blocks/redoclyapiblock/redocly-api-block-default.md b/src/pages/blocks/redoclyapiblock/redocly-api-block-default.md index cde50d0..a335745 100644 --- a/src/pages/blocks/redoclyapiblock/redocly-api-block-default.md +++ b/src/pages/blocks/redoclyapiblock/redocly-api-block-default.md @@ -28,10 +28,3 @@ Display interactive API documentation from OpenAPI specification files. ## Example - -## Best Practices - -- Use valid OpenAPI 3.0+ specification files -- Keep your spec well-organized with clear descriptions -- Provide examples in your specification -- Use relative paths for local files diff --git a/src/pages/blocks/redoclyapiblock/redocly-api-block-no-layout.md b/src/pages/blocks/redoclyapiblock/redocly-api-block-no-layout.md index 368ba39..ff37dfa 100644 --- a/src/pages/blocks/redoclyapiblock/redocly-api-block-no-layout.md +++ b/src/pages/blocks/redoclyapiblock/redocly-api-block-no-layout.md @@ -37,13 +37,6 @@ layout: none -## Best Practices - -- Use for dedicated API reference pages -- Set scrollYOffset when you have fixed headers -- Consider removing navigation elements for cleaner focus -- Test on different screen sizes for responsive design - ## Related - [Redocly API Block Default](/blocks/redoclyapiblock/redocly-api-block-default.md) - With standard layout diff --git a/src/pages/blocks/redoclyapiblock/redocly-api-block-no-sidebar-no-search.md b/src/pages/blocks/redoclyapiblock/redocly-api-block-no-sidebar-no-search.md index 1bd6fb8..c7f58ab 100644 --- a/src/pages/blocks/redoclyapiblock/redocly-api-block-no-sidebar-no-search.md +++ b/src/pages/blocks/redoclyapiblock/redocly-api-block-no-sidebar-no-search.md @@ -30,10 +30,3 @@ By default, both sidebar and search are enabled (`disableSidebar: false`, `disab ## Example - -## Best Practices - -- Use only for very simple APIs -- Ensure content is logically organized for linear reading -- Consider alternative navigation methods if needed -- Good for documentation that will be read sequentially diff --git a/src/pages/blocks/redoclyapiblock/redocly-api-block-no-sidebar.md b/src/pages/blocks/redoclyapiblock/redocly-api-block-no-sidebar.md index 249e9bc..4d72642 100644 --- a/src/pages/blocks/redoclyapiblock/redocly-api-block-no-sidebar.md +++ b/src/pages/blocks/redoclyapiblock/redocly-api-block-no-sidebar.md @@ -29,10 +29,3 @@ By default, the Redocly API Block shows a left sidebar with navigation (`disable ## Example - -## Best Practices - -- Use for APIs with limited endpoints -- Combine with search disabled for even cleaner layout -- Consider if users need quick navigation between endpoints -- Good for sequential documentation reading diff --git a/src/pages/blocks/redoclyapiblock/redocly-api-block-no-y-scroll-offset.md b/src/pages/blocks/redoclyapiblock/redocly-api-block-no-y-scroll-offset.md index 167179d..34c6d1b 100644 --- a/src/pages/blocks/redoclyapiblock/redocly-api-block-no-y-scroll-offset.md +++ b/src/pages/blocks/redoclyapiblock/redocly-api-block-no-y-scroll-offset.md @@ -31,10 +31,3 @@ Without this offset, anchor links might scroll content underneath fixed elements ## Example - -## Best Practices - -- Set scrollYOffset to match your fixed header height -- Common values: 64px (standard header), 80px (larger header) -- Test anchor navigation to ensure proper scrolling -- Update if you change your header height diff --git a/src/pages/blocks/redoclyapiblock/redocly-overflow.md b/src/pages/blocks/redoclyapiblock/redocly-overflow.md index a6425f0..618d32d 100644 --- a/src/pages/blocks/redoclyapiblock/redocly-overflow.md +++ b/src/pages/blocks/redoclyapiblock/redocly-overflow.md @@ -38,12 +38,4 @@ You can also customize the typography to match your brand. The default font stac This example loads an API specification from an external registry: - - -## Best Practices - -- Use HTTPS URLs for external specifications -- Ensure external APIs have CORS enabled -- Consider caching external specs for performance -- Verify external URLs are stable and maintained -- Use custom typography to match your brand \ No newline at end of file + \ No newline at end of file diff --git a/src/pages/blocks/resources/resources-with-no-hero.md b/src/pages/blocks/resources/resources-with-no-hero.md index 1ab6414..994e037 100644 --- a/src/pages/blocks/resources/resources-with-no-hero.md +++ b/src/pages/blocks/resources/resources-with-no-hero.md @@ -5,7 +5,7 @@ description: Display a resources section with useful links without a hero banner # Resources Block without Hero -Display a clean resources section with links to documentation and references. +Resource links without hero banner. ## Syntax @@ -20,8 +20,7 @@ Display a clean resources section with links to documentation and references. ## Parameters -- **slots**: Define content structure - - `"heading, links"`: Heading and list of links +- **slots**: `"heading, links"` - Heading and links @@ -31,9 +30,3 @@ Display a clean resources section with links to documentation and references. * [Endpoint guides](endpoints/index.md) * [API reference](https://example.com/api-reference) * [GitHub repository](https://github.com/example/repo) - -## Best Practices - -- Use descriptive headings for resource sections -- Keep link text clear and action-oriented -- Order links by importance diff --git a/src/pages/blocks/resources/resources.md b/src/pages/blocks/resources/resources.md index 5841b47..7530f06 100644 --- a/src/pages/blocks/resources/resources.md +++ b/src/pages/blocks/resources/resources.md @@ -5,12 +5,10 @@ description: Display a resources section with links alongside a hero banner for # Resources Block with Hero -Combine a hero banner with a resources section to display key documentation links. +Resource links with hero banner. ## Syntax -### Resources Component - ```markdown ``` @@ -33,10 +31,3 @@ Build powerful applications with our comprehensive API platform and services. * [Endpoint guides](endpoints/index.md) * [API reference](https://example.com/api-reference) * [GitHub repository](https://github.com/example/repo) - -## Best Practices - -- Keep resource links concise and clearly labeled -- Link to the most important resources first -- Use hero to introduce the product or API - diff --git a/src/pages/blocks/sidenav/index.md b/src/pages/blocks/sidenav/index.md index ec14e67..a6e7f46 100644 --- a/src/pages/blocks/sidenav/index.md +++ b/src/pages/blocks/sidenav/index.md @@ -5,68 +5,45 @@ description: Learn how to configure sidebar navigation using subPages in config. # Side Navigation -Side Navigation (sidebar) is configured in the `config.md` file using the `subPages` section. It creates a hierarchical navigation menu that appears on the left side of your documentation pages. +Configure sidebar navigation in `config.md` using `subPages`. -## Configuration Example +## Example -```yaml +```md - subPages: - - [Overview](blocks/index.md) + - [Content Blocks](#content-blocks) - [Accordion](/blocks/accordion/index.md) - [Accordion Basic](/blocks/accordion/accordion-basic.md) - [Accordion with Table & Code](/blocks/accordion/accordion-with-table-and-code.md) - - [Announcement](/blocks/announcement/index.md) - - [Announcement Button only](/blocks/announcement/announcement-button-only.md) - - [Announcement With Heading](/blocks/announcement/announcement-with-heading.md) - - [Edition](/blocks/edition/index.md) - - [Edition without Link](/blocks/edition/edition-with-no-link.md) - - [Edition with Link](/blocks/edition/edition-with-link.md) ``` -## How It Works +## Format -The `subPages` array creates a hierarchical sidebar menu with multiple nesting levels. +`[Display Text](path/to/file.md)` -**Hierarchy:** -- No indentation = Top-level section -- 2 spaces indentation = Subsection -- 4 spaces indentation = Nested page - -**Format:** `[Display Text](relative/path.md)` - -- `[Accordion]` - The text displayed in the sidebar -- `(/blocks/accordion/index.md)` - The relative path to the page under `src/pages/` - -Paths can start with or without `/` - both resolve relative to `src/pages/`. - -**Example:** -- `[Accordion](/blocks/accordion/index.md)` displays "Accordion" and links to `src/pages/blocks/accordion/index.md` - -## Visual Result +**Indentation = Nesting:** +```md +- [Overview](blocks/index.md) # Top level + - [Accordion](/blocks/accordion/index.md) # Nested (2 spaces) + - [Basic](/blocks/accordion/basic.md) # Nested deeper (4 spaces) +``` -The above configuration creates this sidebar structure: +## Result ![sidenav image](../../assets/sidenav.png) -## Path Resolution - -All paths are relative to `src/pages/` and work with the `pathPrefix` setting: +## Paths -| Config Path | Actual File Location | Full URL (with pathPrefix) | -| --- | --- | --- | -| `blocks/index.md` | `src/pages/blocks/index.md` | `/dev-docs-reference/blocks/` | -| `/blocks/accordion/index.md` | `src/pages/blocks/accordion/index.md` | `/dev-docs-reference/blocks/accordion/` | -| `/blocks/accordion/accordion-basic.md` | `src/pages/blocks/accordion/accordion-basic.md` | `/dev-docs-reference/blocks/accordion/accordion-basic` | +All paths start from `src/pages/`. Leading `/` is optional. -## Best Practices +| In config.md | Resolves to | +| --- | --- | +| `blocks/index.md` | `src/pages/blocks/index.md` | +| `/blocks/index.md` | `src/pages/blocks/index.md` | -- Keep nesting levels to 2-3 maximum for better user experience -- Ensure indentation is consistent (2 spaces per level) -- All paths must point to existing files under `src/pages/` -- Organize sidebar navigation to match your file structure -- Use clear, descriptive labels for each section +**Note:** This differs from markdown files, where paths are relative to the current file (e.g., `../sidenav/index.md`). ## Related -For configuring top navigation, see the [TopNav](/blocks/topnav/index.md) documentation. +[TopNav](/blocks/topnav/index.md) - Configure top navigation diff --git a/src/pages/blocks/superhero/index.md b/src/pages/blocks/superhero/index.md index 66b05fb..dd75703 100644 --- a/src/pages/blocks/superhero/index.md +++ b/src/pages/blocks/superhero/index.md @@ -26,11 +26,4 @@ There are 4 different variants to choose from: - **background**: Background color (default: `rgb(29, 125, 238)`) - **textColor**: Text color (default: `white`) -- **variant**: Layout variant (`default`, `halfWidth`, `centered`, `centeredXL`) - -## Best Practices - -- Choose the variant that matches your page type -- Keep heading text concise -- Limit call-to-action buttons to 1-2 -- Ensure good contrast between text and background \ No newline at end of file +- **variant**: Layout variant (`default`, `halfWidth`, `centered`, `centeredXL`) \ No newline at end of file diff --git a/src/pages/blocks/superhero/superhero-centered.md b/src/pages/blocks/superhero/superhero-centered.md index f2ae20a..91c50a0 100644 --- a/src/pages/blocks/superhero/superhero-centered.md +++ b/src/pages/blocks/superhero/superhero-centered.md @@ -56,12 +56,4 @@ Your text here Unleash your developer creativity with our powerful platform and tools * [Explore our APIs](https://example.com/api) -* [Get Started](https://example.com/getting-started) - -## Best Practices - -- Use high-quality, impactful hero images -- Keep text centered and concise -- Limit to 2 call-to-action buttons maximum -- Ensure image works well with text overlay -- Use for high-level, strategic pages \ No newline at end of file +* [Get Started](https://example.com/getting-started) \ No newline at end of file diff --git a/src/pages/blocks/superhero/superhero-centeredxl.md b/src/pages/blocks/superhero/superhero-centeredxl.md index 71de6ce..3d7afd6 100644 --- a/src/pages/blocks/superhero/superhero-centeredxl.md +++ b/src/pages/blocks/superhero/superhero-centeredxl.md @@ -57,12 +57,3 @@ Unleash your developer creativity with our powerful platform and tools * [Explore our APIs](https://example.com/api) * [Get Started](https://example.com/getting-started) - -## Best Practices - -- Reserve for most important pages only -- Use compelling, high-resolution images -- Keep messaging bold and concise -- Ensure typography scales well at large sizes -- Test on various screen sizes for responsiveness - diff --git a/src/pages/blocks/superhero/superhero-default-with-background-image-and-color.md b/src/pages/blocks/superhero/superhero-default-with-background-image-and-color.md index bc2d189..4d93035 100644 --- a/src/pages/blocks/superhero/superhero-default-with-background-image-and-color.md +++ b/src/pages/blocks/superhero/superhero-default-with-background-image-and-color.md @@ -64,11 +64,3 @@ Build powerful applications with our comprehensive API platform and services. - Consider accessibility and text readability - Test gradients at different angles (90deg, 180deg, 45deg) - Common format: `linear-gradient(180deg, #color1, #color2)` - -## Best Practices - -- Choose gradient colors that align with brand -- Ensure text has sufficient contrast throughout gradient -- Test on multiple screen sizes -- Avoid overly busy or distracting gradients -- Use subtle gradients for professional look diff --git a/src/pages/blocks/superhero/superhero-default-with-background-image.md b/src/pages/blocks/superhero/superhero-default-with-background-image.md index 44d8e6a..b891bdc 100644 --- a/src/pages/blocks/superhero/superhero-default-with-background-image.md +++ b/src/pages/blocks/superhero/superhero-default-with-background-image.md @@ -55,10 +55,3 @@ Your descriptive text here. Build powerful applications with our comprehensive API platform and services. * [Get Started](https://example.com/getting-started) - -## Best Practices - -- Choose background colors that complement your brand -- Ensure sufficient contrast between text and background -- Use images that work well with the background -- Test readability on different screen sizes diff --git a/src/pages/blocks/superhero/superhero-default.md b/src/pages/blocks/superhero/superhero-default.md index 8f24b41..776a7ee 100644 --- a/src/pages/blocks/superhero/superhero-default.md +++ b/src/pages/blocks/superhero/superhero-default.md @@ -45,11 +45,4 @@ Your descriptive text here. # Developer Platform API -Build powerful applications with our comprehensive API platform and services. - -## Best Practices - -- Keep heading clear and focused (5-10 words) -- Use descriptive text to expand on the heading (1-2 sentences) -- Choose background colors that align with your brand -- Ensure text color has sufficient contrast with background \ No newline at end of file +Build powerful applications with our comprehensive API platform and services. \ No newline at end of file diff --git a/src/pages/blocks/superhero/superhero-halfwidth-with-background-image-and-video.md b/src/pages/blocks/superhero/superhero-halfwidth-with-background-image-and-video.md index 2234b85..a7f11d3 100644 --- a/src/pages/blocks/superhero/superhero-halfwidth-with-background-image-and-video.md +++ b/src/pages/blocks/superhero/superhero-halfwidth-with-background-image-and-video.md @@ -67,12 +67,4 @@ Create powerful tools and integrations that extend platform functionality and he To add a video: 1. Upload video to Google Drive or hosting service 2. Publish the video and get the public URL -3. Add as markdown link in the `video` slot: `[video_url](https://url-to-video.mp4)` - -## Best Practices - -- Use short, engaging videos (15-30 seconds) -- Ensure video works on mobile devices -- Optimize video file size for fast loading -- Consider autoplay behavior and user experience -- Provide fallback for users who prefer reduced motion \ No newline at end of file +3. Add as markdown link in the `video` slot: `[video_url](https://url-to-video.mp4)` \ No newline at end of file diff --git a/src/pages/blocks/superhero/superhero-halfwidth-with-background-image.md b/src/pages/blocks/superhero/superhero-halfwidth-with-background-image.md index 36f887b..ac3645a 100644 --- a/src/pages/blocks/superhero/superhero-halfwidth-with-background-image.md +++ b/src/pages/blocks/superhero/superhero-halfwidth-with-background-image.md @@ -61,11 +61,3 @@ Create powerful tools and integrations that extend platform functionality and he * [Get Started](https://example.com/getting-started) * [View Examples](https://example.com/examples) - -## Best Practices - -- Use high-quality background images -- Ensure text is readable over background (use white text) -- Enable `overGradient` for better button contrast -- Test on various screen sizes -- Keep foreground image focused and clear diff --git a/src/pages/blocks/superhero/superhero-halfwidth.md b/src/pages/blocks/superhero/superhero-halfwidth.md index 5f5dba6..da52c98 100644 --- a/src/pages/blocks/superhero/superhero-halfwidth.md +++ b/src/pages/blocks/superhero/superhero-halfwidth.md @@ -58,11 +58,3 @@ Your descriptive text here. Build powerful extensions and integrations with our developer platform. Create custom tools, automate workflows, and seamlessly integrate with existing systems using our comprehensive APIs and SDKs. * [Get Started](https://example.com/getting-started) - -## Best Practices - -- Use images that complement rather than compete with text -- Keep text concise to fit the half-width layout -- Choose images with clear focal points -- Consider using video for dynamic content -- Test layout on mobile where it stacks vertically diff --git a/src/pages/blocks/tab/index.md b/src/pages/blocks/tab/index.md index bcfb975..0381858 100644 --- a/src/pages/blocks/tab/index.md +++ b/src/pages/blocks/tab/index.md @@ -5,7 +5,7 @@ description: Organize related content using tabbed layouts with the Tab block co # Tab Block -Organize related content into tabbed sections for easy switching between different views. +Organize content in tabs. ## Syntax @@ -101,24 +101,3 @@ content tab 2 ![icon](../../assets/test-icon.png) content tab 3 - -### Simple Tabs - -Basic tabs with just headings and content: - - - -## Tab 1 - -content tab 1 - -## Tab 2 - -content tab 2 - -## Best Practices - -- Use clear, concise tab labels -- Limit to 3-7 tabs for usability -- Group related content together -- Place most important content in the first tab diff --git a/src/pages/blocks/topnav/index.md b/src/pages/blocks/topnav/index.md index b971ed4..d990fa5 100644 --- a/src/pages/blocks/topnav/index.md +++ b/src/pages/blocks/topnav/index.md @@ -5,121 +5,59 @@ description: Learn how to configure top navigation in config.md for your documen # Top Navigation -Top Navigation is configured in the `config.md` file and controls how pages appear in the main navigation bar of your site. The navigation structure is based on the directory structure under `src/pages/`. +Configure top navigation in `config.md` using `pages`. -## Configuration Example +## Default Links -### Basic Navigation +The top navigation always includes these links first: +- **Adobe Developer** → `developer.adobe.com` +- **Products** → `developer.adobe.com/apis` -```yaml -- pathPrefix: - - /dev-docs-reference/ - -- pages: - - [Home](index.md) - - [Documentation](docs/index.md) - - [API Reference](api/index.md) -``` +Your custom links from `pages` appear after these default links. -### With Dropdown Menu +## Example -```yaml +```md - pathPrefix: - /dev-docs-reference/ - pages: - - [Home](index.md) + - [Overview](index.md) - [Reference Docs](blocks/index.md) - - [Version 1.0](blocks/version1.md) - - [Version 2.0](blocks/version2.md) - - [API Reference](api/index.md) + - [Version 1.0](blocks/version1.md) + - [Version 2.0](blocks/version2.md) ``` -## How It Works - -The configuration consists of two main components: +Indent items to create dropdowns: -### pathPrefix +![topnav_dropdown](../../assets/topnav.png) -The `pathPrefix` is the base URL path for your content repository. This prefix is prepended to all page routes. +## Components -```yaml +**pathPrefix**: Base URL path prepended to the domain +```md - pathPrefix: - /dev-docs-reference/ ``` -With this configuration, your pages will be accessible at: -- `/dev-docs-reference/` → Home page -- `/dev-docs-reference/docs/` → Documentation page -- `/dev-docs-reference/api/` → API Reference page - -### pages - -The `pages` array defines the top navigation items that appear in the main navigation bar. - -```yaml +**pages**: Navigation items in the top bar +```md - pages: - [Home](index.md) - [Documentation](docs/index.md) - - [API Reference](api/index.md) -``` - -**Format:** `[Display Text](relative/path.md)` - -- `[Home]` - The text displayed in the navigation bar -- `(index.md)` - The relative path to the page under `src/pages/` - -### Dropdown Menus - -You can create dropdown menus in the top navigation by nesting items under a parent page: - -```yaml -- pages: - - [Home](index.md) - - [Reference Docs](blocks/index.md) - - [Version 1.0](blocks/version1.md) - - [Version 2.0](blocks/version2.md) - - [API Reference](api/index.md) ``` -This creates a dropdown under "Reference Docs" with two options: -![topnav_dropdown](../../assets/topnav_dropdown.png) +## Paths -**Common Uses for Dropdowns:** -- Version switching (v1.0, v2.0, v3.0) -- Multiple guides under one category -- Different API versions or endpoints -- Platform-specific documentation +All paths start from `src/pages/`. Leading `/` is optional. -**Dropdown Format:** -- Parent item: `- [Parent Label](parent-page.md)` -- Child items (indented): ` - [Child Label](child-page.md)` - -## Visual Result - -The above configuration creates a navigation bar at the top of your site with the specified items displayed horizontally. - -![Top Navigation Example](../../assets/topnav.png) - -## Path Resolution - -All paths are relative to `src/pages/`: - -| Config Path | Actual File Location | +| In config.md | Resolves to | | --- | --- | -| `index.md` | `src/pages/index.md` | -| `docs/index.md` | `src/pages/docs/index.md` | -| `api/index.md` | `src/pages/api/index.md` | - -## Best Practices +| `blocks/index.md` | `src/pages/blocks/index.md` | +| `/blocks/index.md` | `src/pages/blocks/index.md` | -- Keep top navigation items to 3-5 main sections -- Use clear, concise labels for navigation items -- Use dropdowns for version switching or related sub-sections -- Limit dropdown items to 3-6 options for usability -- Ensure all paths point to existing files under `src/pages/` -- The pathPrefix should match your repository or deployment path +**Note:** This differs from markdown files, where paths are relative to the current file (e.g., `../sidenav/index.md`). ## Related -For configuring sidebar navigation, see the [SideNav](/blocks/sidenav/index.md) documentation. +[SideNav](/blocks/sidenav/index.md) - Configure sidebar navigation diff --git a/src/pages/config.md b/src/pages/config.md index b0a9363..749da21 100644 --- a/src/pages/config.md +++ b/src/pages/config.md @@ -4,7 +4,7 @@ - pages: - [Overview](index.md) - [Reference Docs](blocks/index.md) - + - subPages: - [Overview](blocks/index.md) - [Configuration Blocks](#configuration-blocks) @@ -14,11 +14,7 @@ - [Footer](/blocks/footer/index.md) - [Content Blocks](#content-blocks) - [Accordion](/blocks/accordion/index.md) - - [Accordion Basic](/blocks/accordion/accordion-basic.md) - - [Accordion with Table & Code](/blocks/accordion/accordion-with-table-and-code.md) - [Announcement](/blocks/announcement/index.md) - - [Announcement Button only](/blocks/announcement/announcement-button-only.md) - - [Announcement With Heading](/blocks/announcement/announcement-with-heading.md) - [Code](/blocks/code/index.md) - [Code Basic](/blocks/code/code-basic.md) - [Code Highlighted Line](/blocks/code/code-highlighted-line.md) @@ -31,8 +27,6 @@ - [Column](/blocks/column/index.md) - [Discover Block](/blocks/discoverblock/index.md) - [Edition](/blocks/edition/index.md) - - [Edition without Link](/blocks/edition/edition-with-no-link.md) - - [Edition with Link](/blocks/edition/edition-with-link.md) - [HeroSimple](#herosimple) - [HeroSimple (default)](/blocks/herosimple/herosimple-default.md) - [HeroSimple fullWidth](/blocks/herosimple/herosimple-fullwidth.md) From 5efd227ff1551eff207a7bb3d03b105679f2f153 Mon Sep 17 00:00:00 2001 From: Louisa Chu Date: Thu, 27 Nov 2025 20:10:45 -0800 Subject: [PATCH 04/10] simplified resources --- src/pages/blocks/index.md | 6 ++-- .../{resources-with-no-hero.md => index.md} | 15 +++++---- src/pages/blocks/resources/resources.md | 33 ------------------- src/pages/config.md | 4 +-- 4 files changed, 12 insertions(+), 46 deletions(-) rename src/pages/blocks/resources/{resources-with-no-hero.md => index.md} (51%) delete mode 100644 src/pages/blocks/resources/resources.md diff --git a/src/pages/blocks/index.md b/src/pages/blocks/index.md index 4e0c1f2..5ce09c3 100644 --- a/src/pages/blocks/index.md +++ b/src/pages/blocks/index.md @@ -117,11 +117,9 @@ Interactive API docs from OpenAPI specs. **Advanced:** - [External API](redoclyapiblock/redocly-overflow.md) - Load from URLs -### [Resources](resources/resources.md) +### [Resources](resources/index.md) -Resource links with optional hero. -- [With Hero](resources/resources.md) -- [Without Hero](resources/resources-with-no-hero.md) +Resource links displayed on right sidebar. ### [Superhero](superhero/index.md) diff --git a/src/pages/blocks/resources/resources-with-no-hero.md b/src/pages/blocks/resources/index.md similarity index 51% rename from src/pages/blocks/resources/resources-with-no-hero.md rename to src/pages/blocks/resources/index.md index 994e037..659d228 100644 --- a/src/pages/blocks/resources/resources-with-no-hero.md +++ b/src/pages/blocks/resources/index.md @@ -1,11 +1,11 @@ --- -title: Resources Block without Hero -description: Display a resources section with useful links without a hero banner for a simpler layout. +title: Resources Block +description: Display a resources section with useful links. --- -# Resources Block without Hero +# Resources Block -Resource links without hero banner. +Resource links displayed on the right side of the page, above "On This Page" if present. ## Syntax @@ -14,8 +14,10 @@ Resource links without hero banner. #### Resources -* [Link 1](url) -* [Link 2](url) +* [Quick start guide](getting-started/index.md) +* [Endpoint guides](endpoints/index.md) +* [API reference](https://example.com/api-reference) +* [GitHub repository](https://github.com/example/repo) ``` ## Parameters @@ -30,3 +32,4 @@ Resource links without hero banner. * [Endpoint guides](endpoints/index.md) * [API reference](https://example.com/api-reference) * [GitHub repository](https://github.com/example/repo) + diff --git a/src/pages/blocks/resources/resources.md b/src/pages/blocks/resources/resources.md deleted file mode 100644 index 7530f06..0000000 --- a/src/pages/blocks/resources/resources.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -title: Resources Block with Hero -description: Display a resources section with links alongside a hero banner for an engaging landing page. ---- - -# Resources Block with Hero - -Resource links with hero banner. - -## Syntax - -```markdown - -``` - - - -![Hero image](../../../assets/hero.png) - -# Developer Platform API - -Build powerful applications with our comprehensive API platform and services. - -* [Get Started](https://example.com/getting-started) - - - -#### Resources - -* [Quick start guide](getting-started/index.md) -* [Endpoint guides](endpoints/index.md) -* [API reference](https://example.com/api-reference) -* [GitHub repository](https://github.com/example/repo) diff --git a/src/pages/config.md b/src/pages/config.md index 749da21..50f2822 100644 --- a/src/pages/config.md +++ b/src/pages/config.md @@ -45,9 +45,7 @@ - [Redocly API Block No Sidebar No Search](blocks/redoclyapiblock/redocly-api-block-no-sidebar-no-search.md) - [Redocly API Block No Y Scroll Offset](blocks/redoclyapiblock/redocly-api-block-no-y-scroll-offset.md) - [Redocly Overflow](blocks/redoclyapiblock/redocly-overflow.md) - - [Resources](blocks/resources/resources.md) - - [Resources](blocks/resources/resources.md) - - [Resources with No Hero](blocks/resources/resources-with-no-hero.md) + - [Resources](/blocks/resources/index.md) - [Superhero](/blocks/superhero/index.md) - [Superhero Default](blocks/superhero/superhero-default.md) - [Superhero Default with Background Image](blocks/superhero/superhero-default-with-background-image.md) From 1428a4c3cd7bc8cf249266b0da07a8c3846b45c3 Mon Sep 17 00:00:00 2001 From: Louisa Chu Date: Fri, 28 Nov 2025 12:03:11 -0800 Subject: [PATCH 05/10] update redocly --- src/pages/blocks/redoclyapiblock/redocly-api-block-configs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/blocks/redoclyapiblock/redocly-api-block-configs.md b/src/pages/blocks/redoclyapiblock/redocly-api-block-configs.md index 90b8ba8..76dcb80 100644 --- a/src/pages/blocks/redoclyapiblock/redocly-api-block-configs.md +++ b/src/pages/blocks/redoclyapiblock/redocly-api-block-configs.md @@ -54,7 +54,7 @@ When no options are specified, the component uses these defaults: Date: Fri, 28 Nov 2025 13:07:43 -0800 Subject: [PATCH 06/10] update superhero --- src/pages/blocks/superhero/index.md | 28 +++++------ .../blocks/superhero/superhero-centered.md | 40 +++++----------- .../blocks/superhero/superhero-centeredxl.md | 38 ++++----------- ...default-with-background-image-and-color.md | 43 ++++------------- ...superhero-default-with-background-image.md | 34 ++++--------- .../blocks/superhero/superhero-default.md | 33 ++++--------- ...lfwidth-with-background-image-and-video.md | 48 +++++-------------- ...perhero-halfwidth-with-background-image.md | 39 +++++---------- .../blocks/superhero/superhero-halfwidth.md | 39 ++++----------- 9 files changed, 89 insertions(+), 253 deletions(-) diff --git a/src/pages/blocks/superhero/index.md b/src/pages/blocks/superhero/index.md index dd75703..f75ed33 100644 --- a/src/pages/blocks/superhero/index.md +++ b/src/pages/blocks/superhero/index.md @@ -5,25 +5,19 @@ description: Create impactful hero banners with images, headings, text, and call # Superhero Block -Create prominent hero banners at the top of pages with images, headings, text, and call-to-action buttons. - -**Note:** Use only one hero block per page. - -## Available Variants - -There are 4 different variants to choose from: - -- **[Default](superhero-default.md)**: Standard variant for documentation pages -- **[Half Width](superhero-halfwidth.md)**: Split layout for product/platform pages -- **[Centered](superhero-centered.md)**: Centered layout for index home pages -- **[Centered XL](superhero-centeredxl.md)**: Large centered layout for impact +Hero banners at the top of pages. Use only one per page. ## Parameters -- **slots**: Content structure - - `"heading, text"`: Heading and text only - - `"image, heading, text, buttons"`: All elements +- **variant**: + - `default` - [Standard layout](superhero-default.md) + - `halfWidth` - [Split layout](superhero-halfwidth.md) + - `centered` - [Centered layout](superhero-centered.md) + - `centeredXL` - [Large centered](superhero-centeredxl.md) + +- **slots**: + - `"heading, text"` - Text only + - `"image, heading, text, buttons"` - All elements - **background**: Background color (default: `rgb(29, 125, 238)`) -- **textColor**: Text color (default: `white`) -- **variant**: Layout variant (`default`, `halfWidth`, `centered`, `centeredXL`) \ No newline at end of file +- **textColor**: Text color (default: `white`) \ No newline at end of file diff --git a/src/pages/blocks/superhero/superhero-centered.md b/src/pages/blocks/superhero/superhero-centered.md index 91c50a0..f8acfd0 100644 --- a/src/pages/blocks/superhero/superhero-centered.md +++ b/src/pages/blocks/superhero/superhero-centered.md @@ -5,47 +5,29 @@ description: Centered superhero layout with image and buttons for index home pag # Superhero - Centered Variant -The centered variant creates a visually balanced hero banner with centered content, perfect for high-impact landing pages and home pages. - -## Overview - -This variant is best suited for: -- Index home pages -- Marketing landing pages -- Product showcases -- Main portal pages +Centered hero banner with balanced layout. ## Syntax ```markdown -![Hero image](path/to/image.png) +![Hero image](../../assets/hero.png) -## Your Heading +## Build Amazing Digital Experiences -Your text here +Unleash your developer creativity with our powerful platform and tools -* [Button 1](url) -* [Button 2](url) +* [Explore our APIs](https://example.com/api) +* [Get Started](https://example.com/getting-started) ``` ## Parameters -- **variant**: Set to `"centered"` for centered layout - -- **slots**: Content structure - - `"heading"` (required): Main heading - - `"text"` (required): Descriptive text - - `"image"` (optional): Hero image - - `"buttons"` (optional): Call-to-action buttons - -- **background**: Custom background color (default: `rgb(29, 125, 238)`) - -- **textColor**: Text color (default: white) - - Options: `white`, `black`, `navy`, `gray` - -## Example +- **variant**: `"centered"` +- **slots**: `"image, heading, text, buttons"` +- **background**: Background color (default: `rgb(29, 125, 238)`) +- **textColor**: Text color (default: `white`) @@ -56,4 +38,4 @@ Your text here Unleash your developer creativity with our powerful platform and tools * [Explore our APIs](https://example.com/api) -* [Get Started](https://example.com/getting-started) \ No newline at end of file +* [Get Started](https://example.com/getting-started) diff --git a/src/pages/blocks/superhero/superhero-centeredxl.md b/src/pages/blocks/superhero/superhero-centeredxl.md index 3d7afd6..a26e86b 100644 --- a/src/pages/blocks/superhero/superhero-centeredxl.md +++ b/src/pages/blocks/superhero/superhero-centeredxl.md @@ -5,47 +5,29 @@ description: Extra-large centered superhero layout for maximum visual impact on # Superhero - Centered XL Variant -The centered XL variant creates an extra-large, visually dominant hero banner with centered content for maximum impact on landing pages. - -## Overview - -This variant is best suited for: -- Main portal home pages -- High-impact marketing pages -- Brand showcases -- Major product launches +Extra-large centered hero banner for maximum impact. ## Syntax ```markdown -![Hero image](path/to/image.png) +![Hero banner](../../assets/hero.png) -# Your Heading +# Build Amazing Digital Experiences -Your text here +Unleash your developer creativity with our powerful platform and tools -* [Button 1](url) -* [Button 2](url) +* [Explore our APIs](https://example.com/api) +* [Get Started](https://example.com/getting-started) ``` ## Parameters -- **variant**: Set to `"centeredXL"` for extra-large centered layout - -- **slots**: Content structure - - `"heading"` (required): Main heading - - `"text"` (required): Descriptive text - - `"image"` (optional): Hero image - - `"buttons"` (optional): Call-to-action buttons - -- **background**: Custom background color (default: `rgb(29, 125, 238)`) - -- **textColor**: Text color (default: white) - - Options: `white`, `black`, `navy`, `gray` - -## Example +- **variant**: `"centeredXL"` +- **slots**: `"image, heading, text, buttons"` +- **background**: Background color (default: `rgb(29, 125, 238)`) +- **textColor**: Text color (default: `white`) diff --git a/src/pages/blocks/superhero/superhero-default-with-background-image-and-color.md b/src/pages/blocks/superhero/superhero-default-with-background-image-and-color.md index 4d93035..71b73f2 100644 --- a/src/pages/blocks/superhero/superhero-default-with-background-image-and-color.md +++ b/src/pages/blocks/superhero/superhero-default-with-background-image-and-color.md @@ -5,47 +5,28 @@ description: Standard superhero layout with gradient background for modern visua # Superhero - Default with Gradient Background -The default variant with a gradient background creates a modern, visually appealing hero with smooth color transitions. - -## Overview - -This variant is best suited for: -- Modern product pages -- Creative applications -- Brand-focused landing pages -- Pages needing visual flair +Standard layout with gradient background. ## Syntax ```markdown -![Hero image](path/to/image.png) +![Hero image](../../assets/wide-SDK-Banner-570x400.png) -# Your Heading +# Developer Platform API -Your descriptive text here. +Build powerful applications with our comprehensive API platform and services. -* [Button](url) +* [Get Started](https://example.com/getting-started) ``` ## Parameters -- **slots**: Content structure - - `"image"`: Hero image - - `"heading"` (required): Main heading - - `"text"` (required): Descriptive text - - `"buttons"` (optional): Call-to-action buttons - -- **background**: CSS gradient - - Format: `linear-gradient(angle, color1, color2)` - - Example: `background="linear-gradient(180deg, #c946eb, #6372f5)"` - - Supports multiple color stops - -- **textColor**: Text color (default: white) - - Options: `white`, `black`, `navy`, `gray` +- **slots**: `"image, heading, text, buttons"` +- **background**: `linear-gradient(angle, color1, color2)` +- **textColor**: Text color (default: `white`) -## Example @@ -56,11 +37,3 @@ Your descriptive text here. Build powerful applications with our comprehensive API platform and services. * [Get Started](https://example.com/getting-started) - -## Gradient Tips - -- Use 2-3 colors for smooth transitions -- Start with brand colors -- Consider accessibility and text readability -- Test gradients at different angles (90deg, 180deg, 45deg) -- Common format: `linear-gradient(180deg, #color1, #color2)` diff --git a/src/pages/blocks/superhero/superhero-default-with-background-image.md b/src/pages/blocks/superhero/superhero-default-with-background-image.md index b891bdc..88d8d51 100644 --- a/src/pages/blocks/superhero/superhero-default-with-background-image.md +++ b/src/pages/blocks/superhero/superhero-default-with-background-image.md @@ -5,46 +5,28 @@ description: Standard superhero layout with custom background image for visual i # Superhero - Default with Background Image -The default variant with a background image combines standard layout with visual interest through a custom background. - -## Overview - -This variant is best suited for: -- Documentation pages with branding -- Product pages with thematic backgrounds -- Landing pages with visual context -- Pages requiring visual hierarchy +Standard layout with custom background color. ## Syntax ```markdown -![Hero image](path/to/image.png) +![Hero image](../../assets/hero.png) -# Your Heading +# Developer Platform API -Your descriptive text here. +Build powerful applications with our comprehensive API platform and services. -* [Button](url) +* [Get Started](https://example.com/getting-started) ``` ## Parameters -- **slots**: Content structure - - `"image"`: Hero image - - `"heading"` (required): Main heading - - `"text"` (required): Descriptive text - - `"buttons"` (optional): Call-to-action buttons - -- **background**: Custom background color - - Format: `rgb(r, g, b)` or hex color - - Example: `background="rgb(22, 49, 42)"` - -- **textColor**: Text color (default: white) - - Options: `white`, `black`, `navy`, `gray` +- **slots**: `"image, heading, text, buttons"` +- **background**: `rgb(r, g, b)` or hex color +- **textColor**: Text color (default: `white`) -## Example diff --git a/src/pages/blocks/superhero/superhero-default.md b/src/pages/blocks/superhero/superhero-default.md index 776a7ee..ea4248c 100644 --- a/src/pages/blocks/superhero/superhero-default.md +++ b/src/pages/blocks/superhero/superhero-default.md @@ -5,44 +5,27 @@ description: Standard superhero layout for documentation pages with heading and # Superhero - Default Variant -The default superhero variant provides a standard hero banner layout ideal for documentation pages and product introductions. - -## Overview - -This variant is best suited for: -- Documentation home pages -- API landing pages -- Product introductions -- Getting started pages +Standard hero banner layout. ## Syntax ```markdown -# Your Heading +# Developer Platform API + +Build powerful applications with our comprehensive API platform and services. -Your descriptive text here. ``` ## Parameters -- **slots**: Content structure - - `"heading"` (required): Main heading - - `"text"` (required): Descriptive text - - `"image"` (optional): Hero image - - `"buttons"` (optional): Call-to-action buttons - -- **background**: Custom background color (default: `rgb(29, 125, 238)`) - - Example: `background="rgb(22, 49, 42)"` - -- **textColor**: Text color (default: white) - - Options: `white`, `black`, `navy`, `gray` - -## Example +- **slots**: `"heading, text"` or `"image, heading, text, buttons"` +- **background**: Background color (default: `rgb(29, 125, 238)`) +- **textColor**: Text color (default: `white`) # Developer Platform API -Build powerful applications with our comprehensive API platform and services. \ No newline at end of file +Build powerful applications with our comprehensive API platform and services. diff --git a/src/pages/blocks/superhero/superhero-halfwidth-with-background-image-and-video.md b/src/pages/blocks/superhero/superhero-halfwidth-with-background-image-and-video.md index a7f11d3..523a33f 100644 --- a/src/pages/blocks/superhero/superhero-halfwidth-with-background-image-and-video.md +++ b/src/pages/blocks/superhero/superhero-halfwidth-with-background-image-and-video.md @@ -5,49 +5,32 @@ description: Split-screen superhero with full-width background image and video c # Superhero - Half Width with Background and Video -The half width variant with background image and video creates a dynamic, engaging hero with a background image and video content. - -## Overview - -This variant is best suited for: -- Product demonstrations -- Feature showcases with motion -- Interactive application previews -- Dynamic marketing pages +Split layout with background image and video. ## Syntax ```markdown -![Background image](path/to/background.png) +![Gradient background](../../assets/vertical-gradient.png) -[video_url](https://video-url.mp4) +[video_url](https://example.com/demo-video.mp4) -# Your Heading +# Build Extensions for Your Users -Your text here +Create powerful tools and integrations. -* [Button 1](url) -* [Button 2](url) +* [Get Started](https://example.com/getting-started) +* [View Examples](https://example.com/examples) ``` ## Parameters -- **variant**: Set to `"halfWidth"` for split layout - -- **slots**: Content structure - - `"fullWidthBackground"`: Background image spanning full width - - `"video"`: Video content (replaces image) - - `"heading"` (required): Main heading - - `"text"` (required): Descriptive text - - `"buttons"` (optional): Call-to-action buttons - -- **textColor**: Text color (recommended: `white` for overlay) +- **variant**: `"halfWidth"` +- **slots**: `"fullWidthBackground, video, heading, text, buttons"` +- **textColor**: Text color (recommended: `white`) +- **overGradient**: Improves button visibility -- **overGradient**: Improves button visibility over background - -## Example @@ -57,14 +40,7 @@ Your text here # Build Extensions for Your Users -Create powerful tools and integrations that extend platform functionality and help users accomplish more with seamless workflows. +Create powerful tools and integrations. * [Get Started](https://example.com/getting-started) * [View Examples](https://example.com/examples) - -## Video Setup - -To add a video: -1. Upload video to Google Drive or hosting service -2. Publish the video and get the public URL -3. Add as markdown link in the `video` slot: `[video_url](https://url-to-video.mp4)` \ No newline at end of file diff --git a/src/pages/blocks/superhero/superhero-halfwidth-with-background-image.md b/src/pages/blocks/superhero/superhero-halfwidth-with-background-image.md index ac3645a..efdca83 100644 --- a/src/pages/blocks/superhero/superhero-halfwidth-with-background-image.md +++ b/src/pages/blocks/superhero/superhero-halfwidth-with-background-image.md @@ -5,49 +5,32 @@ description: Split-screen superhero with full-width background image and foregro # Superhero - Half Width with Background Image -The half width variant with background image creates a layered visual effect with a full-width background and split-screen content. - -## Overview - -This variant is best suited for: -- Premium product pages -- Brand-focused landing pages -- Creative showcases -- Applications with strong visual identity +Split layout with full-width background image. ## Syntax ```markdown -![Background image](path/to/background.png) +![Gradient background](../../assets/vertical-gradient.png) -![Foreground image](path/to/image.png) +![Platform illustration](../../assets/cc-hero.png) -# Your Heading +# Build Extensions for Your Users -Your text here +Create powerful tools and integrations that extend platform functionality and help users accomplish more with seamless workflows. -* [Button 1](url) -* [Button 2](url) +* [Get Started](https://example.com/getting-started) +* [View Examples](https://example.com/examples) ``` ## Parameters -- **variant**: Set to `"halfWidth"` for split layout - -- **slots**: Content structure - - `"fullWidthBackground"`: Background image spanning full width - - `"image"`: Foreground content image - - `"heading"` (required): Main heading - - `"text"` (required): Descriptive text - - `"buttons"` (optional): Call-to-action buttons - -- **textColor**: Text color (recommended: `white` for overlay) - -- **overGradient**: Improves button visibility over background +- **variant**: `"halfWidth"` +- **slots**: `"fullWidthBackground, image, heading, text, buttons"` +- **textColor**: Text color (recommended: `white`) +- **overGradient**: Improves button visibility -## Example diff --git a/src/pages/blocks/superhero/superhero-halfwidth.md b/src/pages/blocks/superhero/superhero-halfwidth.md index da52c98..584a262 100644 --- a/src/pages/blocks/superhero/superhero-halfwidth.md +++ b/src/pages/blocks/superhero/superhero-halfwidth.md @@ -5,49 +5,30 @@ description: Split-screen superhero layout with image and content side-by-side f # Superhero - Half Width Variant -The half width variant creates a split-screen layout with an image on one side and content on the other, ideal for product and platform pages. - -## Overview - -This variant is best suited for: -- Product pages -- Platform landing pages -- Feature showcases -- Application overviews +Split-screen layout with image and content side-by-side. ## Syntax ```markdown -![Hero image](path/to/image.png) +![Hero banner](../../assets/hero.png) -# Your Heading +# Extend Your Application -Your descriptive text here. +Build powerful extensions and integrations with our developer platform. Create custom tools, automate workflows, and seamlessly integrate with existing systems using our comprehensive APIs and SDKs. -* [Button](url) +* [Get Started](https://example.com/getting-started) ``` ## Parameters -- **variant**: Set to `"halfWidth"` for split layout - -- **slots**: Content structure - - `"heading"` (required): Main heading - - `"text"` (required): Descriptive text - - `"image"` or `"video"` (required): Visual element - - `"fullWidthBackground"` (optional): Full-width background option - - `"buttons"` (optional): Call-to-action buttons - -- **background**: Custom background color (default: `rgb(255, 255, 255)`) - -- **textColor**: Text color (default: black) - - Options: `white`, `black`, `navy`, `gray` - -- **overGradient**: Improves button visibility against gradient backgrounds +- **variant**: `"halfWidth"` +- **slots**: `"image, heading, text, buttons"` +- **background**: Background color (default: `rgb(255, 255, 255)`) +- **textColor**: Text color (default: `black`) +- **overGradient**: Improves button visibility -## Example From 22e33b76aaac349752dc40e457608170bd800b1d Mon Sep 17 00:00:00 2001 From: Louisa Chu Date: Mon, 1 Dec 2025 16:01:14 -0800 Subject: [PATCH 07/10] add sitewidebanner --- src/pages/blocks/sidenav/index.md | 10 ++-------- src/pages/blocks/topnav/index.md | 8 +------- src/pages/sidewidebanner.json | 18 ++++++++++++++++++ 3 files changed, 21 insertions(+), 15 deletions(-) create mode 100644 src/pages/sidewidebanner.json diff --git a/src/pages/blocks/sidenav/index.md b/src/pages/blocks/sidenav/index.md index a6e7f46..ceda9b5 100644 --- a/src/pages/blocks/sidenav/index.md +++ b/src/pages/blocks/sidenav/index.md @@ -11,7 +11,7 @@ Configure sidebar navigation in `config.md` using `subPages`. ```md - subPages: - - [Content Blocks](#content-blocks) + - [Content Blocks](/blocks/index.md) - [Accordion](/blocks/accordion/index.md) - [Accordion Basic](/blocks/accordion/accordion-basic.md) - [Accordion with Table & Code](/blocks/accordion/accordion-with-table-and-code.md) @@ -34,14 +34,8 @@ Configure sidebar navigation in `config.md` using `subPages`. ## Paths -All paths start from `src/pages/`. Leading `/` is optional. +All paths in `config.md` are relative to `/src/pages/`. External links require full paths (e.g., `https://example.com`). -| In config.md | Resolves to | -| --- | --- | -| `blocks/index.md` | `src/pages/blocks/index.md` | -| `/blocks/index.md` | `src/pages/blocks/index.md` | - -**Note:** This differs from markdown files, where paths are relative to the current file (e.g., `../sidenav/index.md`). ## Related diff --git a/src/pages/blocks/topnav/index.md b/src/pages/blocks/topnav/index.md index d990fa5..8d84270 100644 --- a/src/pages/blocks/topnav/index.md +++ b/src/pages/blocks/topnav/index.md @@ -49,14 +49,8 @@ Indent items to create dropdowns: ## Paths -All paths start from `src/pages/`. Leading `/` is optional. +All paths in `config.md` are relative to `/src/pages/`. External links require full paths (e.g., `https://example.com`). -| In config.md | Resolves to | -| --- | --- | -| `blocks/index.md` | `src/pages/blocks/index.md` | -| `/blocks/index.md` | `src/pages/blocks/index.md` | - -**Note:** This differs from markdown files, where paths are relative to the current file (e.g., `../sidenav/index.md`). ## Related diff --git a/src/pages/sidewidebanner.json b/src/pages/sidewidebanner.json new file mode 100644 index 0000000..1f2675e --- /dev/null +++ b/src/pages/sidewidebanner.json @@ -0,0 +1,18 @@ +{ + "total": 1, + "offset": 0, + "limit": 1, + "data": [ + { + "bgColor" : "success" , + "icon": "info", + "text": [ + "Good morning! This is a shorter message example." + ], + "button": "Learn More", + "buttonLink": "https://developer.adobe.com/", + "isClose": true + } + ], + ":type": "sheet" +} From 87b8a54790add98da116d69bc48f6add0bd96fd3 Mon Sep 17 00:00:00 2001 From: Louisa Chu Date: Mon, 1 Dec 2025 16:10:38 -0800 Subject: [PATCH 08/10] update filename --- src/pages/{sidewidebanner.json => side-wide-banner.json} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/pages/{sidewidebanner.json => side-wide-banner.json} (100%) diff --git a/src/pages/sidewidebanner.json b/src/pages/side-wide-banner.json similarity index 100% rename from src/pages/sidewidebanner.json rename to src/pages/side-wide-banner.json From 372d9ad5e4c5f1d9418d440be7ec3200a7ef6ca3 Mon Sep 17 00:00:00 2001 From: Louisa Chu Date: Mon, 1 Dec 2025 16:14:39 -0800 Subject: [PATCH 09/10] update --- src/pages/{side-wide-banner.json => site-wide-banner.json} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/pages/{side-wide-banner.json => site-wide-banner.json} (100%) diff --git a/src/pages/side-wide-banner.json b/src/pages/site-wide-banner.json similarity index 100% rename from src/pages/side-wide-banner.json rename to src/pages/site-wide-banner.json From 95599a1efc04b84e25b772a7bfeda0efd351742a Mon Sep 17 00:00:00 2001 From: Louisa Chu Date: Mon, 1 Dec 2025 16:40:08 -0800 Subject: [PATCH 10/10] update site-wide bannder --- src/pages/assets/sitewidebanner.png | Bin 0 -> 74508 bytes src/pages/blocks/index.md | 4 ++ src/pages/blocks/site-wide-banner/index.md | 50 +++++++++++++++++++++ src/pages/config.md | 1 + src/pages/site-wide-banner.json | 18 -------- 5 files changed, 55 insertions(+), 18 deletions(-) create mode 100644 src/pages/assets/sitewidebanner.png create mode 100644 src/pages/blocks/site-wide-banner/index.md delete mode 100644 src/pages/site-wide-banner.json diff --git a/src/pages/assets/sitewidebanner.png b/src/pages/assets/sitewidebanner.png new file mode 100644 index 0000000000000000000000000000000000000000..2d23284c224022aed838e30a4a6ef4713a925fda GIT binary patch literal 74508 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 literal 0 HcmV?d00001 diff --git a/src/pages/blocks/index.md b/src/pages/blocks/index.md index 5ce09c3..b7e865e 100644 --- a/src/pages/blocks/index.md +++ b/src/pages/blocks/index.md @@ -30,6 +30,10 @@ Auto-generated navigation trail from your TopNav and SideNav. Site footer (centrally managed). +### [Site-Wide Banner](site-wide-banner/index.md) + +Announcement banner displayed across all pages. + ## Content Blocks Build and organize your page content. diff --git a/src/pages/blocks/site-wide-banner/index.md b/src/pages/blocks/site-wide-banner/index.md new file mode 100644 index 0000000..3dfc523 --- /dev/null +++ b/src/pages/blocks/site-wide-banner/index.md @@ -0,0 +1,50 @@ +--- +title: Site-Wide Banner +description: Learn how to add a site-wide banner that appears across all pages using site-wide-banner.json. +--- + +# Site-Wide Banner + +Display an announcement banner across all pages of your site. + +## Setup + +Create a `site-wide-banner.json` file in your root directory under /src/pages/ with the following structure: + +```json +{ + "total": 1, + "offset": 0, + "limit": 1, + "data": [ + { + "bgColor": "success", + "icon": "info", + "text": [ + "Your announcement message here." + ], + "button": "Learn More", + "buttonLink": "https://example.com", + "isClose": true + } + ], + ":type": "sheet" +} +``` + +## Properties + +| Property | Type | Description | +| --- | --- | --- | +| `bgColor` | string | `notice` (yellow), `info` (blue), `warning` (orange), `success` (green), `neutral` (dark gray), `light` (white) | +| `icon` | string | Icon to display: `info`, `warning`, `success` | +| `text` | array | Message text (supports multiple lines) | +| `button` | string | Button text | +| `buttonLink` | string | Button URL | +| `isClose` | boolean | Allow users to dismiss the banner | + +## Example + +This is what it looks like visually. + +![sitewidebanner](../../ßassets/sitewidebanner.png) diff --git a/src/pages/config.md b/src/pages/config.md index 50f2822..cd600d7 100644 --- a/src/pages/config.md +++ b/src/pages/config.md @@ -12,6 +12,7 @@ - [TopNav](/blocks/topnav/index.md) - [Breadcrumbs](/blocks/breadcrumb/index.md) - [Footer](/blocks/footer/index.md) + - [Site-Wide Banner](/blocks/site-wide-banner/index.md) - [Content Blocks](#content-blocks) - [Accordion](/blocks/accordion/index.md) - [Announcement](/blocks/announcement/index.md) diff --git a/src/pages/site-wide-banner.json b/src/pages/site-wide-banner.json deleted file mode 100644 index 1f2675e..0000000 --- a/src/pages/site-wide-banner.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "total": 1, - "offset": 0, - "limit": 1, - "data": [ - { - "bgColor" : "success" , - "icon": "info", - "text": [ - "Good morning! This is a shorter message example." - ], - "button": "Learn More", - "buttonLink": "https://developer.adobe.com/", - "isClose": true - } - ], - ":type": "sheet" -}